159 lines
4.7 KiB
Lua
159 lines
4.7 KiB
Lua
print("Lua script loaded successfully!")
|
|
|
|
game_api.set_location_callbacks(
|
|
function()
|
|
-- player just arrived here
|
|
if game_api.is_darklands() then
|
|
-- arrived while in darklands mode
|
|
end
|
|
end,
|
|
function()
|
|
-- player is about to leave
|
|
end
|
|
)
|
|
|
|
function darklands_exit001_enter_callback()
|
|
if game_api.is_darklands() then
|
|
print("Lua script start_darklands_transition")
|
|
game_api.start_darklands_transition()
|
|
end
|
|
end
|
|
|
|
function on_container_clicked()
|
|
local player_container_aware = game_api.getIntValue("player_container_aware")
|
|
local player_has_coursework = game_api.getIntValue("player_has_coursework")
|
|
if (player_has_coursework == 1) then
|
|
game_api.start_dialogue("dialog_contaier003")
|
|
elseif player_container_aware == 1 then
|
|
game_api.start_dialogue("dialog_contaier002")
|
|
game_api.setIntValue("player_has_coursework", 1)
|
|
else
|
|
game_api.start_dialogue("dialog_contaier001")
|
|
end
|
|
end
|
|
|
|
function dialog_contaier002_get_coursework()
|
|
game_api.pickup_item("coursework")
|
|
game_api.quest_set_objective_completed("ghost_coursework", "ghost_coursework_find")
|
|
game_api.quest_set_objective_completed("ghost_coursework", "ghost_coursework_find")
|
|
end
|
|
|
|
game_api.set_enter_night_callback(
|
|
function()
|
|
game_api.start_dialogue("dialog_video001")
|
|
end
|
|
)
|
|
|
|
function on_darklands_over()
|
|
game_api.set_player_hp(10)
|
|
end
|
|
|
|
game_api.set_darklands_callbacks(
|
|
nil,
|
|
function()
|
|
game_api.start_cutscene("darklands_exit001")
|
|
print("Setting to day 1----")
|
|
game_api.setIntValue("day", 1)
|
|
game_api.set_dawn()
|
|
game_api.setIntValue("morning_player_can_leave", 1)
|
|
end
|
|
)
|
|
|
|
|
|
game_api.set_location_callbacks(
|
|
function()
|
|
print("Enter location uni exterior")
|
|
local hp = game_api.getFloatValue("player_hp")
|
|
game_api.set_player_hp(hp)
|
|
game_api.set_teleport_active(0, false)
|
|
end,
|
|
function()
|
|
print("Exit location uni exterior")
|
|
local hp = game_api.get_player_hp()
|
|
game_api.setFloatValue("player_hp", hp)
|
|
end
|
|
)
|
|
|
|
game_api.set_trigger_zone_callbacks("darklands_exit001",
|
|
darklands_exit001_enter_callback,
|
|
nil
|
|
)
|
|
game_api.set_trigger_zone_callbacks("darklands_exit002",
|
|
darklands_exit001_enter_callback,
|
|
nil
|
|
)
|
|
game_api.set_trigger_zone_callbacks("darklands_exit003",
|
|
darklands_exit001_enter_callback,
|
|
nil
|
|
)
|
|
game_api.set_trigger_zone_callbacks("darklands_exit004",
|
|
darklands_exit001_enter_callback,
|
|
nil
|
|
)
|
|
game_api.set_trigger_zone_callbacks("darklands_exit005",
|
|
darklands_exit001_enter_callback,
|
|
nil
|
|
)
|
|
|
|
|
|
|
|
function taxi_zone001_enter_callback()
|
|
game_api.start_dialogue("dialog_taxi001")
|
|
game_api.set_trigger_zone_enabled(0, false)
|
|
end
|
|
|
|
game_api.set_call_taxi_callback(
|
|
function()
|
|
game_api.set_teleport_active(0, true)
|
|
game_api.set_trigger_zone_enabled(0, false)
|
|
end
|
|
)
|
|
|
|
|
|
game_api.set_trigger_zone_callbacks("taxi_zone001",
|
|
taxi_zone001_enter_callback,
|
|
nil
|
|
)
|
|
|
|
game_api.set_chat_callbacks(
|
|
function()
|
|
if (not game_api.is_night()) and (not game_api.is_dawn()) then
|
|
local aiperi_chat_opened = game_api.getIntValue("aiperi_chat_opened")
|
|
|
|
if aiperi_chat_opened == 0 then
|
|
game_api.setIntValue("aiperi_chat_opened", 1)
|
|
local aiperi_knife_aware = game_api.getIntValue("aiperi_knife_aware")
|
|
local aiperi_talked_after_knife = game_api.getIntValue("aiperi_talked_after_knife")
|
|
|
|
if (player_hold_knife) and (aiperi_talked_after_knife == 0) then
|
|
game_api.start_dialogue("dialog_chat_aiperi003")
|
|
game_api.setIntValue("aiperi_talked_after_knife", 1)
|
|
else
|
|
if aiperi_knife_aware == 0 then
|
|
local lection_is_over = game_api.getIntValue("lection_is_over")
|
|
if (lection_is_over == 1) then
|
|
game_api.start_dialogue("dialog_chat_aiperi002")
|
|
else
|
|
game_api.start_dialogue("dialog_chat_aiperi001")
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end,
|
|
function()
|
|
local parents_chat_opened = game_api.getIntValue("parents_chat_opened")
|
|
if parents_chat_opened == 0 then
|
|
game_api.setIntValue("parents_chat_opened", 1)
|
|
game_api.start_dialogue("dialog_chat_parents001")
|
|
end
|
|
end,
|
|
function()
|
|
local news_chat_opened = game_api.getIntValue("news_chat_opened")
|
|
if news_chat_opened == 0 then
|
|
game_api.setIntValue("news_chat_opened", 1)
|
|
game_api.start_dialogue("dialog_chat_news001")
|
|
end
|
|
end
|
|
)
|