83 lines
1.9 KiB
Lua
83 lines
1.9 KiB
Lua
|
|
|
|
lection_is_over = false
|
|
|
|
player_hold_book = false
|
|
|
|
function lection_hall_zone001_enter_callback()
|
|
--game_api.start_dialogue("")
|
|
--Start cutscene
|
|
if (lection_is_over == false) then
|
|
game_api.start_cutscene("test_cutscene_01")
|
|
end
|
|
end
|
|
|
|
game_api.set_trigger_zone_callbacks("lection_hall_zone001",
|
|
lection_hall_zone001_enter_callback,
|
|
nil
|
|
)
|
|
|
|
function knife_dialog_zone001_enter_callback()
|
|
print("knife_dialog_zone001_enter_callback--!")
|
|
if lection_is_over then
|
|
game_api.start_dialogue("knife_dialog001")
|
|
game_api.switch_navigation(0)
|
|
end
|
|
end
|
|
|
|
function knife_dialog_zone001_exit_callback()
|
|
print("knife_dialog_zone001_exit_callback--!")
|
|
game_api.switch_navigation(0)
|
|
end
|
|
|
|
game_api.set_trigger_zone_callbacks("knife_dialog_zone001",
|
|
knife_dialog_zone001_enter_callback,
|
|
knife_dialog_zone001_exit_callback
|
|
)
|
|
|
|
|
|
function on_knife_pickup()
|
|
game_api.pickup_item("knife")
|
|
game_api.deactivate_interactive_object("Knife001")
|
|
end
|
|
|
|
function on_book_pickup()
|
|
if not player_hold_book then
|
|
game_api.pickup_item("book")
|
|
game_api.deactivate_interactive_object("Book001")
|
|
player_hold_book = true
|
|
else
|
|
game_api.remove_item("book")
|
|
game_api.activate_interactive_object("Book001")
|
|
player_hold_book = false
|
|
end
|
|
end
|
|
|
|
function on_bookshelf_clicked()
|
|
if not player_hold_book then
|
|
game_api.pickup_item("book")
|
|
game_api.deactivate_interactive_object("Book001")
|
|
player_hold_book = true
|
|
else
|
|
game_api.remove_item("book")
|
|
game_api.activate_interactive_object("Book001")
|
|
player_hold_book = false
|
|
end
|
|
end
|
|
|
|
|
|
|
|
function on_npc_interact(npc_index)
|
|
print("[Lua] NPC interaction! Index: " .. tostring(npc_index))
|
|
if npc_index == 1 then
|
|
game_api.start_dialogue("knife_dialog001")
|
|
end
|
|
end
|
|
|
|
game_api.set_cutscene_callback("test_cutscene_01", function()
|
|
print("Cutscene done!")
|
|
lection_is_over = true
|
|
game_api.set_npc_enabled(1, true)
|
|
end)
|
|
|
|
print("Lua script loaded successfully!") |