Divergent/mods/[DEV] Brotherhood/gamedata/scripts/dialogs_brotherhood_ac.script

151 lines
4.0 KiB
Plaintext

------- GENERAL Functions --------
local HI = has_alife_info
local GI = give_info
local DI = disable_info
function NI(str)
return not (has_alife_info(str))
end
local spawn_squad = dialogs_brotherhood.spawn_squad
function give_task(name)
task_manager.get_task_manager():give_task(name)
end
--- money conditions and effects
function transfer_money_to_actor_4000(first_speaker, second_speaker)
dialogs.relocate_money_to_actor(first_speaker, second_speaker, 4000)
end
--- time conditions and effects
function set_time_after_22h()
local hrs = level.get_time_hours()
local zeit = (22 - hrs)
if hrs > 0 and hrs < 22 then
level.change_game_time(0,zeit,0)
end
end
function is_it_night_22_3_yes()
local hrs = level.get_time_hours()
if (hrs >= 22) or (hrs < 3) then
return true
end
return false
end
function is_it_night_22_3_no()
local hrs = level.get_time_hours()
if (hrs >= 22) or (hrs < 3) then
return false
end
return true
end
-------Stories from the Zone --------
function give_task_father_charon_quest_1()
dialogs_brotherhood_ac.give_task('give_task_father_charon_quest_1')
end
function spawn_ac_blue_winter_init()
if (NI("ac_blue_winter_init")) then
local pos_1 = vector():set( -13.764570236206,0.84513801336288,201.52365112305 )
if not (get_story_se_object("ac_blue_winter_squad")) then
local se_squad = spawn_squad("ac_blue_winter_squad", pos_1, 85657, 2985)
end
if (get_story_se_object("ac_blue_winter_squad")) then
GI("ac_blue_winter_init")
end
end
end
function spawn_ac_balthazar_init()
if (NI("ac_balthazar_init")) then
local pos_1 = vector():set( -14.980568885803,0.84502762556076,204.65113830566 )
if not (get_story_se_object("ac_balthazar_squad")) then
local se_squad = spawn_squad("ac_balthazar_squad", pos_1, 84928, 2985)
end
if (get_story_se_object("ac_balthazar_squad")) then
GI("ac_balthazar_init")
end
end
end
function give_task_blue_winter_quest_1()
dialogs_brotherhood_ac.give_task('give_task_blue_winter_quest_1')
end
function set_ac_blue_winter_and_balthazar_as_companion_1(a,b)
local squad = get_story_squad("ac_blue_winter_squad")
local squad_2 = get_story_squad("ac_balthazar_squad")
axr_companions.add_special_squad(squad)
axr_companions.add_special_squad(squad_2)
end
function ac_spawn_pri_a25_guards()
local smart = SIMBOARD.smarts_by_names["pri_a25_smart_terrain"]
local squad_1 = SIMBOARD:create_squad(smart,"pri_ac_a25_guard_1")
end
function dismiss_ac_blue_winter_and_balthazar_as_companion_1(a,b)
local squad = get_story_squad("ac_blue_winter_squad")
local squad_2 = get_story_squad("ac_balthazar_squad")
axr_companions.dismiss_special_squad(squad)
axr_companions.dismiss_special_squad(squad_2)
end
function give_task_blue_winter_quest_3()
dialogs_brotherhood_ac.give_task('give_task_blue_winter_quest_3')
end
function ac_task_3_blue_winter_relocation()
local squad = get_story_se_object("ac_blue_winter_squad")
local pos = vector():set( -131.57495117188,-0.50764739513397,-199.29406738281 )
if (pos and squad) then
TeleportSquad(squad,pos,67093,4888)
GI("relocated_ac_task_3_blue_winter")
GI("ac_task_3_active")
end
end
function ac_task_3_balthazar_relocation()
local squad = get_story_se_object("ac_balthazar_squad")
local pos = vector():set( -138.35227966309,-0.25803527235985,-211.60403442383 )
if (pos and squad) then
TeleportSquad(squad,pos,61814,4888)
GI("relocated_ac_task_3_balthazar")
GI("ac_task_3_active")
end
end
function ac_task_3_melchior_relocation()
local squad = get_story_se_object("ac_melchior_squad")
local pos = vector():set( -139.3289642334,-0.42204529047012,-204.6999206543 )
if (pos and squad) then
TeleportSquad(squad,pos,61274,4888)
GI("relocated_ac_task_3_melchior")
GI("ac_task_3_active")
end
end
function ac_task_3_caspar_relocation()
local squad = get_story_se_object("ac_caspar_squad")
local pos = vector():set( -135.96295166016,-0.37012958526611,-198.35459899902 )
if (pos and squad) then
TeleportSquad(squad,pos,63912,4888)
GI("relocated_ac_task_3_caspar")
GI("ac_task_3_active")
end
end