2048 lines
60 KiB
Python
2048 lines
60 KiB
Python
"""
|
|
Catacombs
|
|
|
|
linked:
|
|
|
|
|
|
strings:
|
|
|
|
"""
|
|
from soulstruct.darksouls1r.events import *
|
|
from soulstruct.darksouls1r.events.instructions import *
|
|
from soulstruct.darksouls1r.game_types import *
|
|
|
|
|
|
@ContinueOnRest(0)
|
|
def Constructor():
|
|
"""Event 0"""
|
|
RegisterBonfire(bonfire_flag=11300992, obj=1301960)
|
|
RegisterBonfire(bonfire_flag=11300984, obj=1301961)
|
|
RegisterBonfire(bonfire_flag=11300976, obj=1301962)
|
|
RegisterLadder(start_climbing_flag=11300010, stop_climbing_flag=11300011, obj=1301140)
|
|
RegisterLadder(start_climbing_flag=11300012, stop_climbing_flag=11300013, obj=1301141)
|
|
RegisterLadder(start_climbing_flag=11300014, stop_climbing_flag=11300015, obj=1301142)
|
|
if FlagEnabled(6):
|
|
RegisterLadder(start_climbing_flag=11300016, stop_climbing_flag=11300017, obj=1301143)
|
|
|
|
RegisterLadder(start_climbing_flag=11300018, stop_climbing_flag=11300019, obj=1301144)
|
|
RegisterLadder(start_climbing_flag=11300020, stop_climbing_flag=11300021, obj=1301145)
|
|
RegisterLadder(start_climbing_flag=11300022, stop_climbing_flag=11300023, obj=1301146)
|
|
RegisterLadder(start_climbing_flag=11300024, stop_climbing_flag=11300025, obj=1301147)
|
|
RegisterLadder(start_climbing_flag=11300026, stop_climbing_flag=11300027, obj=1301148)
|
|
RegisterLadder(start_climbing_flag=11300028, stop_climbing_flag=11300029, obj=1301149)
|
|
if Host():
|
|
DisableFlag(11300000)
|
|
DisableObject(1301994)
|
|
DeleteVFX(1301995, erase_root_only=False)
|
|
|
|
Event_11300090(0, obj=1301700, vfx_id=1301701, destination=1302650, destination_1=1302651)
|
|
Event_11305065()
|
|
Event_11305066()
|
|
Event_11305067()
|
|
Event_11300800()
|
|
Event_11300300()
|
|
Event_11300350()
|
|
Event_11300900(0, obj_act_id=11300900, obj=1301000, obj_1=1301100, navmesh_id=1304000)
|
|
Event_11300900(1, obj_act_id=11300901, obj=1301001, obj_1=1301101, navmesh_id=1304001)
|
|
Event_11305032(0, obj_act_id=11300902, obj_act_id_1=11300903, flag=11305035, flag_1=11305036)
|
|
Event_11305030(0, flag=11300402, flag_1=11305035, flag_2=11305036, obj=1301002, obj_1=1301102, navmesh_id=1304002)
|
|
Event_11305032(1, obj_act_id=11300904, obj_act_id_1=11300905, flag=11305037, flag_1=11305038)
|
|
Event_11305030(1, flag=11300403, flag_1=11305037, flag_2=11305038, obj=1301003, obj_1=1301103, navmesh_id=1304003)
|
|
Event_11305000()
|
|
Event_11305001()
|
|
Event_11305002()
|
|
Event_11305003()
|
|
Event_11305004()
|
|
Event_11305009()
|
|
Event_11300420(0, character=PLAYER)
|
|
Event_11300420(1, character=CLIENT_PLAYER_1)
|
|
Event_11300420(2, character=CLIENT_PLAYER_2)
|
|
Event_11300420(3, character=CLIENT_PLAYER_3)
|
|
Event_11300420(4, character=CLIENT_PLAYER_4)
|
|
Event_11300420(5, character=CLIENT_PLAYER_5)
|
|
Event_11300420(6, character=CLIENT_PLAYER_6)
|
|
Event_11300420(7, character=CLIENT_PLAYER_7)
|
|
Event_11300420(8, character=CLIENT_PLAYER_8)
|
|
Event_11300420(9, character=CLIENT_PLAYER_9)
|
|
Event_11300420(10, character=10010)
|
|
Event_11300420(11, character=10011)
|
|
Event_11300420(12, character=10012)
|
|
Event_11300420(13, character=10013)
|
|
Event_11300420(14, character=10014)
|
|
Event_11300420(15, character=10015)
|
|
Event_11300420(16, character=10016)
|
|
Event_11300420(17, character=10017)
|
|
Event_11300210()
|
|
Event_11305060()
|
|
Event_11300200()
|
|
Event_11305045()
|
|
Event_11300100(0, flag=11300100, region=1302100, obj=1301010, sound_id=303000000)
|
|
Event_11300100(1, flag=11300101, region=1302101, obj=1301011, sound_id=303100000)
|
|
Event_11300100(2, flag=11300102, region=1302102, obj=1301012, sound_id=303200000)
|
|
Event_11300100(3, flag=11300103, region=1302103, obj=1301013, sound_id=303300000)
|
|
Event_11300100(4, flag=11300104, region=1302104, obj=1301014, sound_id=303400000)
|
|
Event_11300100(5, flag=11300105, region=1302105, obj=1301015, sound_id=303500000)
|
|
Event_11300150()
|
|
Event_11300160()
|
|
Event_11300700(0, obj=1301200, obj_flag=11300750)
|
|
Event_11300700(1, obj=1301201, obj_flag=11300751)
|
|
Event_11300700(2, obj=1301202, obj_flag=11300752)
|
|
Event_11300700(3, obj=1301203, obj_flag=11300753)
|
|
Event_11300700(4, obj=1301204, obj_flag=11300754)
|
|
Event_11300700(5, obj=1301205, obj_flag=11300755)
|
|
Event_11300700(6, obj=1301206, obj_flag=11300756)
|
|
Event_11300700(7, obj=1301207, obj_flag=11300757)
|
|
Event_11300700(8, obj=1301208, obj_flag=11300758)
|
|
Event_11300700(9, obj=1301209, obj_flag=11300759)
|
|
Event_11300700(10, obj=1301210, obj_flag=11300760)
|
|
Event_11300700(12, obj=1301212, obj_flag=11300762)
|
|
Event_11300700(13, obj=1301213, obj_flag=11300763)
|
|
Event_11300700(14, obj=1301214, obj_flag=11300764)
|
|
Event_11300700(15, obj=1301215, obj_flag=11300765)
|
|
Event_11300700(16, obj=1301216, obj_flag=11300766)
|
|
Event_11300700(17, obj=1301217, obj_flag=11300767)
|
|
Event_11300700(18, obj=1301218, obj_flag=11300768)
|
|
Event_11300700(19, obj=1301219, obj_flag=11300769)
|
|
Event_11300880()
|
|
DisableSoundEvent(sound_id=1303800)
|
|
if FlagEnabled(6):
|
|
DisableObject(1301990)
|
|
DeleteVFX(1301991, erase_root_only=False)
|
|
Event_11305392()
|
|
else:
|
|
Event_11305390()
|
|
Event_11305391()
|
|
Event_11305393()
|
|
Event_11305392()
|
|
Event_11300001()
|
|
Event_11305394()
|
|
Event_11305395()
|
|
Event_11300882()
|
|
Event_11305396()
|
|
Event_11305397()
|
|
Event_11305398()
|
|
Event_11305250()
|
|
Event_11305350(
|
|
0,
|
|
flag=11305251,
|
|
flag_1=11305252,
|
|
character=1300801,
|
|
character_1=1300802,
|
|
destination=1302600,
|
|
destination_1=1302612,
|
|
flag_2=11305300,
|
|
)
|
|
Event_11305350(
|
|
1,
|
|
flag=11305253,
|
|
flag_1=11305254,
|
|
character=1300803,
|
|
character_1=1300804,
|
|
destination=1302601,
|
|
destination_1=1302611,
|
|
flag_2=11305301,
|
|
)
|
|
Event_11305350(
|
|
2,
|
|
flag=11305255,
|
|
flag_1=11305256,
|
|
character=1300805,
|
|
character_1=1300806,
|
|
destination=1302602,
|
|
destination_1=1302610,
|
|
flag_2=11305302,
|
|
)
|
|
Event_11305350(
|
|
3,
|
|
flag=11305257,
|
|
flag_1=11305258,
|
|
character=1300807,
|
|
character_1=1300808,
|
|
destination=1302603,
|
|
destination_1=1302609,
|
|
flag_2=11305303,
|
|
)
|
|
Event_11305350(
|
|
4,
|
|
flag=11305259,
|
|
flag_1=11305260,
|
|
character=1300809,
|
|
character_1=1300810,
|
|
destination=1302604,
|
|
destination_1=1302608,
|
|
flag_2=11305304,
|
|
)
|
|
Event_11305350(
|
|
5,
|
|
flag=11305261,
|
|
flag_1=11305262,
|
|
character=1300811,
|
|
character_1=1300812,
|
|
destination=1302605,
|
|
destination_1=1302607,
|
|
flag_2=11305305,
|
|
)
|
|
Event_11305350(
|
|
6,
|
|
flag=11305263,
|
|
flag_1=11305264,
|
|
character=1300813,
|
|
character_1=1300814,
|
|
destination=1302606,
|
|
destination_1=1302606,
|
|
flag_2=11305306,
|
|
)
|
|
Event_11305370(0, character=1300801, flag=11305251)
|
|
Event_11305370(1, character=1300802, flag=11305252)
|
|
Event_11305370(2, character=1300803, flag=11305253)
|
|
Event_11305370(3, character=1300804, flag=11305254)
|
|
Event_11305370(4, character=1300805, flag=11305255)
|
|
Event_11305370(5, character=1300806, flag=11305256)
|
|
Event_11305370(6, character=1300807, flag=11305257)
|
|
Event_11305370(7, character=1300808, flag=11305258)
|
|
Event_11305370(8, character=1300809, flag=11305259)
|
|
Event_11305370(9, character=1300810, flag=11305260)
|
|
Event_11305370(10, character=1300811, flag=11305261)
|
|
Event_11305370(11, character=1300812, flag=11305262)
|
|
Event_11305370(12, character=1300813, flag=11305263)
|
|
|
|
Event_11305370(13, character=1300814, flag=11305264)
|
|
Event_11300850(0, character=1300100, item_lot=0)
|
|
Event_11300850(1, character=1300120, item_lot=0)
|
|
Event_11300850(2, character=1300140, item_lot=0)
|
|
Event_11300850(3, character=1300160, item_lot=0)
|
|
Event_11300850(4, character=1300180, item_lot=0)
|
|
Event_11300850(5, character=1300200, item_lot=0)
|
|
Event_11300850(6, character=1300500, item_lot=33003000)
|
|
Event_11300850(7, character=1300501, item_lot=33003000)
|
|
Event_11300850(8, character=1300300, item_lot=0)
|
|
Event_11300850(9, character=1300400, item_lot=27902000)
|
|
Event_11305846(0, flag=6, obj=1301990, vfx_id=1301991)
|
|
Event_11305843(0, flag=6, line_intersects=1301990, anchor_entity=1302998, target_entity=1302997)
|
|
|
|
|
|
@ContinueOnRest(50)
|
|
def Preconstructor():
|
|
"""Event 50"""
|
|
HumanityRegistration(6550, event_flag=8948)
|
|
Event_11305025()
|
|
Event_11305029()
|
|
Event_11305027()
|
|
Event_11305990(0, flag=11305026, summoned_character=6550)
|
|
Event_11300510(0, character=6200, flag=1341)
|
|
Event_11300520(0, character=6200, first_flag=1340, last_flag=1343, flag=1342)
|
|
Event_11305061(0, character=6200)
|
|
HumanityRegistration(6320, event_flag=8478)
|
|
if FlagDisabled(1627):
|
|
if FlagRangeAllDisabled((1620, 1621)):
|
|
DisableCharacter(6320)
|
|
|
|
Event_11300510(1, character=6320, flag=1627)
|
|
Event_11300531(0, character=6320, flag=1628)
|
|
Event_11300530(0, character=6320, first_flag=1620, last_flag=1631, flag=1621)
|
|
Event_11300533(0, character=6320, first_flag=1620, last_flag=1631, flag=1623)
|
|
Event_11300592()
|
|
Event_11300593()
|
|
|
|
|
|
@ContinueOnRest(11300090)
|
|
def Event_11300090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int):
|
|
"""Event 11300090"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableObject(obj)
|
|
DeleteVFX(vfx_id, erase_root_only=False)
|
|
return
|
|
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=destination,
|
|
anchor_type=CoordEntityType.Region,
|
|
dummy_id=0,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
line_intersects=obj,
|
|
))
|
|
AND_2.Add(ActionButton(
|
|
prompt_text=10010407,
|
|
anchor_entity=destination_1,
|
|
anchor_type=CoordEntityType.Region,
|
|
dummy_id=0,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
line_intersects=obj,
|
|
))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if not LastResult(AND_2):
|
|
Move(PLAYER, destination=destination, destination_type=CoordEntityType.Region, short_move=True)
|
|
else:
|
|
Move(PLAYER, destination=destination_1, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
ForceAnimation(PLAYER, 7410)
|
|
DisableObject(obj)
|
|
DeleteVFX(vfx_id)
|
|
|
|
|
|
@RestartOnRest(11305065)
|
|
def Event_11305065():
|
|
"""Event 11305065"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableCharacter(1300900)
|
|
DisableCharacter(1300901)
|
|
DisableCharacter(1300902)
|
|
DisableCharacter(1300903)
|
|
DisableCharacter(1300904)
|
|
DisableCharacter(1300905)
|
|
DisableCharacter(1300906)
|
|
DisableCharacter(1300907)
|
|
DisableCharacter(1300908)
|
|
DisableCharacter(1300909)
|
|
DisableCharacter(1300910)
|
|
|
|
MAIN.Await(FlagEnabled(11300050))
|
|
|
|
if FlagEnabled(735):
|
|
return
|
|
|
|
EnableFlag(5000)
|
|
EnableCharacter(1300900)
|
|
EnableCharacter(1300901)
|
|
EnableCharacter(1300902)
|
|
EnableCharacter(1300903)
|
|
EnableCharacter(1300904)
|
|
EnableCharacter(1300905)
|
|
EnableCharacter(1300906)
|
|
EnableCharacter(1300907)
|
|
EnableCharacter(1300908)
|
|
EnableCharacter(1300909)
|
|
EnableCharacter(1300910)
|
|
|
|
|
|
@RestartOnRest(11305066)
|
|
def Event_11305066():
|
|
"""Event 11305066"""
|
|
OR_1.Add(FlagEnabled(11305069))
|
|
OR_1.Add(FlagEnabled(735))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if FlagEnabled(735):
|
|
DisableFlag(735)
|
|
|
|
DisableFlag(11300050)
|
|
DisableFlag(11305069)
|
|
EnableFlag(5001)
|
|
Kill(1300900)
|
|
Kill(1300901)
|
|
Kill(1300902)
|
|
Kill(1300903)
|
|
Kill(1300904)
|
|
Kill(1300905)
|
|
Kill(1300906)
|
|
Kill(1300907)
|
|
Kill(1300908)
|
|
Kill(1300909)
|
|
Kill(1300910)
|
|
|
|
|
|
@RestartOnRest(11305067)
|
|
def Event_11305067():
|
|
"""Event 11305067"""
|
|
if Client():
|
|
return
|
|
|
|
AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_1.Add(InsideMap(game_map=CATACOMBS))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(FlagEnabled(11300050))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitFrames(frames=1)
|
|
AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_2.Add(InsideMap(game_map=CATACOMBS))
|
|
OR_2.Add(AND_2)
|
|
OR_2.Add(FlagEnabled(11300050))
|
|
if not OR_2:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_3.Add(InsideMap(game_map=CATACOMBS))
|
|
OR_3.Add(AND_3)
|
|
OR_3.Add(FlagEnabled(11300050))
|
|
if not OR_3:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_4.Add(InsideMap(game_map=CATACOMBS))
|
|
OR_4.Add(AND_4)
|
|
OR_4.Add(FlagEnabled(11300050))
|
|
if not OR_4:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_5.Add(InsideMap(game_map=CATACOMBS))
|
|
OR_5.Add(AND_5)
|
|
OR_5.Add(FlagEnabled(11300050))
|
|
if not OR_5:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_6.Add(InsideMap(game_map=CATACOMBS))
|
|
OR_6.Add(AND_6)
|
|
OR_6.Add(FlagEnabled(11300050))
|
|
if not OR_6:
|
|
return RESTART
|
|
|
|
EnableFlag(11300050)
|
|
Wait(600.0)
|
|
AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50))
|
|
AND_7.Add(InsideMap(game_map=CATACOMBS))
|
|
if not AND_7:
|
|
return RESTART
|
|
|
|
DisableFlag(11300050)
|
|
EnableFlag(11305069)
|
|
|
|
|
|
@ContinueOnRest(11305390)
|
|
def Event_11305390():
|
|
"""Event 11305390"""
|
|
AND_1.Add(FlagDisabled(6))
|
|
AND_1.Add(CharacterAlive(1300800))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1302998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
boss_version=True,
|
|
line_intersects=1301990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1302997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305391)
|
|
def Event_11305391():
|
|
"""Event 11305391"""
|
|
AND_1.Add(FlagDisabled(6))
|
|
AND_1.Add(FlagEnabled(11305393))
|
|
AND_1.Add(CharacterIsWhitePhantom(PLAYER))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1302998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
line_intersects=1301990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1302997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305393)
|
|
def Event_11305393():
|
|
"""Event 11305393"""
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(FlagDisabled(6))
|
|
AND_1.Add(FlagEnabled(11305390))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Host():
|
|
NotifyBossBattleStart()
|
|
|
|
ActivateMultiplayerBuffs(1300800)
|
|
|
|
|
|
@RestartOnRest(11305392)
|
|
def Event_11305392():
|
|
"""Event 11305392"""
|
|
if FlagEnabled(6):
|
|
DisableCharacter(1300800)
|
|
Kill(1300800)
|
|
return
|
|
|
|
if FlagDisabled(11300000):
|
|
DisableCharacter(1300800)
|
|
|
|
DisableAI(1300800)
|
|
AND_1.Add(FlagDisabled(6))
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302999))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if FlagDisabled(11300000):
|
|
if Singleplayer():
|
|
PlayCutscene(130000, cutscene_flags=0, player_id=10000)
|
|
else:
|
|
PlayCutscene(130000, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000)
|
|
|
|
WaitFrames(frames=1)
|
|
EnableCharacter(1300800)
|
|
EnableFlag(11300000)
|
|
EnableFlag(11300005)
|
|
|
|
if Host():
|
|
SetNetworkUpdateAuthority(1300800, authority_level=UpdateAuthority.Forced)
|
|
|
|
EnableAI(1300800)
|
|
EnableBossHealthBar(1300800, name=3320)
|
|
|
|
|
|
@ContinueOnRest(11300001)
|
|
def Event_11300001():
|
|
"""Event 11300001"""
|
|
MAIN.Await(HealthRatio(1300800) <= 0.0)
|
|
|
|
Wait(1.0)
|
|
PlaySoundEffect(1300800, 777777777, sound_type=SoundType.s_SFX)
|
|
|
|
MAIN.Await(CharacterDead(1300800))
|
|
|
|
EnableFlag(6)
|
|
KillBoss(game_area_param_id=1300800)
|
|
DisableObject(1301990)
|
|
DeleteVFX(1301991)
|
|
RegisterLadder(start_climbing_flag=11300016, stop_climbing_flag=11300017, obj=1301143)
|
|
Event_11300880()
|
|
|
|
|
|
@ContinueOnRest(11305394)
|
|
def Event_11305394():
|
|
"""Event 11305394"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(6))
|
|
AND_1.Add(FlagEnabled(11305392))
|
|
if Client():
|
|
AND_1.Add(FlagEnabled(11305391))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableSoundEvent(sound_id=1303800)
|
|
|
|
|
|
@ContinueOnRest(11305395)
|
|
def Event_11305395():
|
|
"""Event 11305395"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(6))
|
|
AND_1.Add(FlagEnabled(11305394))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableSoundEvent(sound_id=1303800)
|
|
|
|
|
|
@ContinueOnRest(11305396)
|
|
def Event_11305396():
|
|
"""Event 11305396"""
|
|
MAIN.Await(CharacterHasTAEEvent(1300800, tae_event_id=600))
|
|
|
|
DisableCharacter(1300800)
|
|
DisableFlagRange((11305320, 11305326))
|
|
if Host():
|
|
SetNetworkUpdateAuthority(1300800, authority_level=UpdateAuthority.Forced)
|
|
EnableRandomFlagInRange(flag_range=(11305320, 11305326))
|
|
|
|
EnableFlag(11305329)
|
|
OR_1.Add(FlagDisabled(11305329))
|
|
OR_1.Add(TimeElapsed(seconds=5.0))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
Wait(3.0)
|
|
EnableCharacter(1300800)
|
|
if FlagEnabled(11305320):
|
|
Move(1300800, destination=1302600, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11305321):
|
|
Move(1300800, destination=1302602, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11305322):
|
|
Move(1300800, destination=1302604, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11305323):
|
|
Move(1300800, destination=1302605, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11305324):
|
|
Move(1300800, destination=1302606, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11305325):
|
|
Move(1300800, destination=1302608, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
if FlagEnabled(11305326):
|
|
Move(1300800, destination=1302612, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
WaitFrames(frames=1)
|
|
EnableCharacter(1300800)
|
|
ForceAnimation(1300800, 7000, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11300882)
|
|
def Event_11300882():
|
|
"""Event 11300882"""
|
|
AND_1.Add(FlagEnabled(11305329))
|
|
AND_2.Add(FlagEnabled(11305329))
|
|
AND_3.Add(FlagEnabled(11305329))
|
|
AND_4.Add(FlagEnabled(11305329))
|
|
AND_5.Add(FlagEnabled(11305329))
|
|
AND_6.Add(FlagEnabled(11305329))
|
|
AND_7.Add(FlagEnabled(11305329))
|
|
AND_1.Add(FlagEnabled(11305320))
|
|
AND_2.Add(FlagEnabled(11305321))
|
|
AND_3.Add(FlagEnabled(11305322))
|
|
AND_4.Add(FlagEnabled(11305323))
|
|
AND_5.Add(FlagEnabled(11305324))
|
|
AND_6.Add(FlagEnabled(11305325))
|
|
AND_7.Add(FlagEnabled(11305326))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
OR_1.Add(AND_4)
|
|
OR_1.Add(AND_5)
|
|
OR_1.Add(AND_6)
|
|
OR_1.Add(AND_7)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_1):
|
|
EnableFlag(11305320)
|
|
|
|
if LastResult(AND_2):
|
|
EnableFlag(11305321)
|
|
|
|
if LastResult(AND_3):
|
|
EnableFlag(11305322)
|
|
|
|
if LastResult(AND_4):
|
|
EnableFlag(11305323)
|
|
|
|
if LastResult(AND_5):
|
|
EnableFlag(11305324)
|
|
|
|
if LastResult(AND_6):
|
|
EnableFlag(11305325)
|
|
|
|
if LastResult(AND_7):
|
|
EnableFlag(11305326)
|
|
|
|
DisableFlag(11305329)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305397)
|
|
def Event_11305397():
|
|
"""Event 11305397"""
|
|
if Client():
|
|
return
|
|
|
|
if FlagDisabled(11305310):
|
|
AND_1.Add(FlagDisabled(11305399))
|
|
AND_1.Add(CharacterHasTAEEvent(1300800, tae_event_id=700))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11305310)
|
|
|
|
DisableFlagRange((11305300, 11305306))
|
|
EnableRandomFlagInRange(flag_range=(11305300, 11305306))
|
|
if FlagEnabled(11305300):
|
|
if FlagRangeAllDisabled((11305251, 11305252)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305301):
|
|
if FlagRangeAllDisabled((11305253, 11305254)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305302):
|
|
if FlagRangeAllDisabled((11305255, 11305256)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305303):
|
|
if FlagRangeAllDisabled((11305257, 11305258)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305304):
|
|
if FlagRangeAllDisabled((11305259, 11305260)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305305):
|
|
if FlagRangeAllDisabled((11305261, 11305262)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305306):
|
|
if FlagRangeAllDisabled((11305263, 11305264)):
|
|
DisableFlag(11305310)
|
|
|
|
if FlagEnabled(11305310):
|
|
return RESTART
|
|
|
|
MAIN.Await(CharacterDoesNotHaveTAEEvent(1300800, tae_event_id=700))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305398)
|
|
def Event_11305398():
|
|
"""Event 11305398"""
|
|
MAIN.Await(HealthRatio(1300800) <= 0.30000001192092896)
|
|
|
|
EnableFlag(11305399)
|
|
AICommand(1300800, command_id=1, command_slot=1)
|
|
ReplanAI(1300800)
|
|
Event_11305330(0, character=1300801, flag=11305251)
|
|
Event_11305330(1, character=1300802, flag=11305252)
|
|
Event_11305330(2, character=1300803, flag=11305253)
|
|
Event_11305330(3, character=1300804, flag=11305254)
|
|
Event_11305330(4, character=1300805, flag=11305255)
|
|
Event_11305330(5, character=1300806, flag=11305256)
|
|
Event_11305330(6, character=1300807, flag=11305257)
|
|
Event_11305330(7, character=1300808, flag=11305258)
|
|
Event_11305330(8, character=1300809, flag=11305259)
|
|
Event_11305330(9, character=1300810, flag=11305260)
|
|
Event_11305330(10, character=1300811, flag=11305261)
|
|
Event_11305330(11, character=1300812, flag=11305262)
|
|
Event_11305330(12, character=1300813, flag=11305263)
|
|
Event_11305330(13, character=1300814, flag=11305264)
|
|
|
|
MAIN.Await(FlagRangeAllDisabled(flag_range=(11305251, 11305264)))
|
|
|
|
AICommand(1300800, command_id=2, command_slot=1)
|
|
ReplanAI(1300800)
|
|
AND_1.Add(FlagEnabled(11305399))
|
|
AND_1.Add(CharacterHasTAEEvent(1300800, tae_event_id=700))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
AICommand(1300800, command_id=1, command_slot=1)
|
|
ReplanAI(1300800)
|
|
Event_11305350(
|
|
10,
|
|
flag=11305251,
|
|
flag_1=11305252,
|
|
character=1300801,
|
|
character_1=1300802,
|
|
destination=1302602,
|
|
destination_1=1302603,
|
|
flag_2=11305300,
|
|
)
|
|
Event_11305350(
|
|
11,
|
|
flag=11305253,
|
|
flag_1=11305254,
|
|
character=1300803,
|
|
character_1=1300804,
|
|
destination=1302604,
|
|
destination_1=1302605,
|
|
flag_2=11305301,
|
|
)
|
|
Event_11305350(
|
|
12,
|
|
flag=11305255,
|
|
flag_1=11305256,
|
|
character=1300805,
|
|
character_1=1300806,
|
|
destination=1302607,
|
|
destination_1=1302608,
|
|
flag_2=11305302,
|
|
)
|
|
Event_11305350(
|
|
13,
|
|
flag=11305257,
|
|
flag_1=11305258,
|
|
character=1300807,
|
|
character_1=1300808,
|
|
destination=1302609,
|
|
destination_1=1302612,
|
|
flag_2=11305303,
|
|
)
|
|
|
|
|
|
@ContinueOnRest(11305330)
|
|
def Event_11305330(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11305330"""
|
|
AICommand(character, command_id=1, command_slot=1)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(FlagDisabled(flag))
|
|
|
|
AICommand(character, command_id=-1, command_slot=1)
|
|
ReplanAI(character)
|
|
|
|
|
|
@ContinueOnRest(11305350)
|
|
def Event_11305350(
|
|
_,
|
|
flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
character: int,
|
|
character_1: int,
|
|
destination: int,
|
|
destination_1: int,
|
|
flag_2: Flag | int,
|
|
):
|
|
"""Event 11305350"""
|
|
if FlagDisabled(11305399):
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagDisabled(11305310))
|
|
AND_1.Add(FlagEnabled(flag_2))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
WaitForNetworkApproval(max_seconds=3.0)
|
|
|
|
DisableFlag(flag_2)
|
|
AddSpecialEffect(character, 5450)
|
|
AddSpecialEffect(character_1, 5450)
|
|
Move(character, destination=destination, destination_type=CoordEntityType.Region, short_move=True)
|
|
Move(character_1, destination=destination_1, destination_type=CoordEntityType.Region, short_move=True)
|
|
EnableCharacter(character)
|
|
EnableCharacter(character_1)
|
|
ReplanAI(character)
|
|
ReplanAI(character_1)
|
|
ForceAnimation(character, 7000)
|
|
ForceAnimation(character_1, 7000)
|
|
EnableFlag(flag)
|
|
EnableFlag(flag_1)
|
|
if FlagEnabled(11305399):
|
|
return
|
|
|
|
RestartEvent(event_id=11305250)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305370)
|
|
def Event_11305370(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11305370"""
|
|
AND_1.Add(FlagEnabled(flag))
|
|
AND_1.Add(CharacterHasTAEEvent(character, tae_event_id=710))
|
|
AND_2.Add(HealthRatio(1300800) <= 0.0)
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitForNetworkApproval(max_seconds=3.0)
|
|
if not LastResult(AND_1):
|
|
AICommand(character, command_id=1, command_slot=1)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(character, tae_event_id=710))
|
|
|
|
SetNetworkUpdateRate(character, is_fixed=True, update_rate=CharacterUpdateRate.Always)
|
|
ResetAnimation(character, disable_interpolation=True)
|
|
DisableCharacter(character)
|
|
DisableFlag(flag)
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
RestartEvent(event_id=11305250)
|
|
if FlagDisabled(flag):
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305250)
|
|
def Event_11305250():
|
|
"""Event 11305250"""
|
|
MAIN.Await(FlagEnabled(11305392))
|
|
|
|
AIEvent(1300800, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300801, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300802, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300803, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300804, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300805, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300806, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300807, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300808, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300809, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300810, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300811, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300812, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300813, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
AIEvent(1300814, command_id=0, command_slot=0, first_event_flag=11305251, last_event_flag=11305264)
|
|
ReplanAI(1300800)
|
|
ReplanAI(1300801)
|
|
ReplanAI(1300802)
|
|
ReplanAI(1300803)
|
|
ReplanAI(1300804)
|
|
ReplanAI(1300805)
|
|
ReplanAI(1300806)
|
|
ReplanAI(1300807)
|
|
ReplanAI(1300808)
|
|
ReplanAI(1300809)
|
|
ReplanAI(1300810)
|
|
ReplanAI(1300811)
|
|
ReplanAI(1300812)
|
|
ReplanAI(1300813)
|
|
ReplanAI(1300814)
|
|
|
|
MAIN.Await(CharacterDead(1300800))
|
|
|
|
return
|
|
|
|
|
|
@RestartOnRest(11300880)
|
|
def Event_11300880():
|
|
"""Event 11300880"""
|
|
DisableHealthBar(1300801)
|
|
DisableHealthBar(1300802)
|
|
DisableHealthBar(1300803)
|
|
DisableHealthBar(1300804)
|
|
DisableHealthBar(1300805)
|
|
DisableHealthBar(1300806)
|
|
DisableHealthBar(1300807)
|
|
DisableHealthBar(1300808)
|
|
DisableHealthBar(1300809)
|
|
DisableHealthBar(1300810)
|
|
DisableHealthBar(1300811)
|
|
DisableHealthBar(1300812)
|
|
DisableHealthBar(1300813)
|
|
DisableHealthBar(1300814)
|
|
DisableCharacter(1300801)
|
|
DisableCharacter(1300802)
|
|
DisableCharacter(1300803)
|
|
DisableCharacter(1300804)
|
|
DisableCharacter(1300805)
|
|
DisableCharacter(1300806)
|
|
DisableCharacter(1300807)
|
|
DisableCharacter(1300808)
|
|
DisableCharacter(1300809)
|
|
DisableCharacter(1300810)
|
|
DisableCharacter(1300811)
|
|
DisableCharacter(1300812)
|
|
DisableCharacter(1300813)
|
|
DisableCharacter(1300814)
|
|
if FlagDisabled(6):
|
|
EnableImmortality(1300801)
|
|
EnableImmortality(1300802)
|
|
EnableImmortality(1300803)
|
|
EnableImmortality(1300804)
|
|
EnableImmortality(1300805)
|
|
EnableImmortality(1300806)
|
|
EnableImmortality(1300807)
|
|
EnableImmortality(1300808)
|
|
EnableImmortality(1300809)
|
|
EnableImmortality(1300810)
|
|
EnableImmortality(1300811)
|
|
EnableImmortality(1300812)
|
|
EnableImmortality(1300813)
|
|
EnableImmortality(1300814)
|
|
|
|
if FlagDisabled(6):
|
|
return
|
|
|
|
Kill(1300801)
|
|
Kill(1300802)
|
|
Kill(1300803)
|
|
Kill(1300804)
|
|
Kill(1300805)
|
|
Kill(1300806)
|
|
Kill(1300807)
|
|
Kill(1300808)
|
|
Kill(1300809)
|
|
Kill(1300810)
|
|
Kill(1300811)
|
|
Kill(1300812)
|
|
Kill(1300813)
|
|
Kill(1300814)
|
|
|
|
|
|
@ContinueOnRest(11300700)
|
|
def Event_11300700(_, obj: int, obj_flag: Flag | int):
|
|
"""Event 11300700"""
|
|
MAIN.Await(EntityWithinDistance(entity=obj, other_entity=PLAYER, radius=1.5))
|
|
|
|
CreateHazard(
|
|
obj_flag=obj_flag,
|
|
obj=obj,
|
|
dummy_id=100,
|
|
behavior_param_id=5120,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.10000000149011612,
|
|
life=1.0,
|
|
repetition_time=0.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=obj_flag,
|
|
obj=obj,
|
|
dummy_id=101,
|
|
behavior_param_id=5120,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.10000000149011612,
|
|
life=1.0,
|
|
repetition_time=0.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=obj_flag,
|
|
obj=obj,
|
|
dummy_id=102,
|
|
behavior_param_id=5120,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.10000000149011612,
|
|
life=1.0,
|
|
repetition_time=0.0,
|
|
)
|
|
ForceAnimation(obj, 0, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11300300)
|
|
def Event_11300300():
|
|
"""Event 11300300"""
|
|
MAIN.Await(FlagDisabled(11300402))
|
|
|
|
CreateHazard(
|
|
obj_flag=11300301,
|
|
obj=1301102,
|
|
dummy_id=2,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.5,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300302,
|
|
obj=1301102,
|
|
dummy_id=4,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300303,
|
|
obj=1301102,
|
|
dummy_id=6,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300304,
|
|
obj=1301102,
|
|
dummy_id=8,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300305,
|
|
obj=1301102,
|
|
dummy_id=10,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300306,
|
|
obj=1301102,
|
|
dummy_id=12,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300307,
|
|
obj=1301102,
|
|
dummy_id=14,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300308,
|
|
obj=1301102,
|
|
dummy_id=15,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.5,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
|
|
MAIN.Await(FlagEnabled(11300402))
|
|
|
|
RemoveObjectFlag(obj_flag=11300301)
|
|
RemoveObjectFlag(obj_flag=11300302)
|
|
RemoveObjectFlag(obj_flag=11300303)
|
|
RemoveObjectFlag(obj_flag=11300304)
|
|
RemoveObjectFlag(obj_flag=11300305)
|
|
RemoveObjectFlag(obj_flag=11300306)
|
|
RemoveObjectFlag(obj_flag=11300307)
|
|
RemoveObjectFlag(obj_flag=11300308)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11300350)
|
|
def Event_11300350():
|
|
"""Event 11300350"""
|
|
MAIN.Await(FlagDisabled(11300403))
|
|
|
|
CreateHazard(
|
|
obj_flag=11300351,
|
|
obj=1301103,
|
|
dummy_id=2,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.5,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300352,
|
|
obj=1301103,
|
|
dummy_id=4,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300353,
|
|
obj=1301103,
|
|
dummy_id=6,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300354,
|
|
obj=1301103,
|
|
dummy_id=8,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300355,
|
|
obj=1301103,
|
|
dummy_id=10,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300356,
|
|
obj=1301103,
|
|
dummy_id=12,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300357,
|
|
obj=1301103,
|
|
dummy_id=14,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300358,
|
|
obj=1301103,
|
|
dummy_id=33,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300359,
|
|
obj=1301103,
|
|
dummy_id=35,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300360,
|
|
obj=1301103,
|
|
dummy_id=37,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.0,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11300361,
|
|
obj=1301103,
|
|
dummy_id=39,
|
|
behavior_param_id=5100,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.5,
|
|
life=10.0,
|
|
repetition_time=5.0,
|
|
)
|
|
|
|
MAIN.Await(FlagEnabled(11300403))
|
|
|
|
RemoveObjectFlag(obj_flag=11300351)
|
|
RemoveObjectFlag(obj_flag=11300352)
|
|
RemoveObjectFlag(obj_flag=11300353)
|
|
RemoveObjectFlag(obj_flag=11300354)
|
|
RemoveObjectFlag(obj_flag=11300355)
|
|
RemoveObjectFlag(obj_flag=11300356)
|
|
RemoveObjectFlag(obj_flag=11300357)
|
|
RemoveObjectFlag(obj_flag=11300358)
|
|
RemoveObjectFlag(obj_flag=11300359)
|
|
RemoveObjectFlag(obj_flag=11300360)
|
|
RemoveObjectFlag(obj_flag=11300361)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11300900)
|
|
def Event_11300900(_, obj_act_id: int, obj: Object | int, obj_1: int, navmesh_id: NavigationEvent | int):
|
|
"""Event 11300900"""
|
|
if ThisEventSlotFlagEnabled():
|
|
EndOfAnimation(obj=obj_1, animation_id=2)
|
|
EndOfAnimation(obj=obj, animation_id=2)
|
|
DisableObjectActivation(obj, obj_act_id=-1)
|
|
return
|
|
|
|
AddNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable)
|
|
|
|
MAIN.Await(ObjectActivated(obj_act_id=obj_act_id))
|
|
|
|
ForceAnimation(obj_1, 1)
|
|
RemoveNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable)
|
|
|
|
|
|
@ContinueOnRest(11305030)
|
|
def Event_11305030(
|
|
_,
|
|
flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
flag_2: Flag | int,
|
|
obj: Object | int,
|
|
obj_1: int,
|
|
navmesh_id: NavigationEvent | int,
|
|
):
|
|
"""Event 11305030"""
|
|
if FlagEnabled(flag):
|
|
DisableObjectActivation(obj, obj_act_id=3011)
|
|
EndOfAnimation(obj=obj_1, animation_id=0)
|
|
EndOfAnimation(obj=obj, animation_id=2)
|
|
else:
|
|
DisableObjectActivation(obj, obj_act_id=3012)
|
|
AddNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable)
|
|
|
|
AND_1.Add(FlagEnabled(flag_1))
|
|
AND_2.Add(FlagEnabled(flag_2))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlag(flag_1)
|
|
DisableFlag(flag_2)
|
|
if not LastResult(AND_2):
|
|
EnableFlag(flag)
|
|
ForceAnimation(obj_1, 3)
|
|
WaitFrames(frames=140)
|
|
EnableObjectActivation(obj, obj_act_id=3012)
|
|
RemoveNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable)
|
|
return RESTART
|
|
|
|
DisableFlag(flag)
|
|
ForceAnimation(obj_1, 1)
|
|
WaitFrames(frames=140)
|
|
EnableObjectActivation(obj, obj_act_id=3011)
|
|
AddNavmeshFaceFlag(navmesh_id=navmesh_id, navmesh_type=NavmeshFlag.Disable)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305032)
|
|
def Event_11305032(_, obj_act_id: int, obj_act_id_1: int, flag: Flag | int, flag_1: Flag | int):
|
|
"""Event 11305032"""
|
|
AND_1.Add(ObjectActivated(obj_act_id=obj_act_id))
|
|
AND_2.Add(ObjectActivated(obj_act_id=obj_act_id_1))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if not LastResult(AND_2):
|
|
EnableFlag(flag)
|
|
return RESTART
|
|
|
|
EnableFlag(flag_1)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305000)
|
|
def Event_11305000():
|
|
"""Event 11305000"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(Singleplayer())
|
|
AND_1.Add(InsideMap(game_map=CATACOMBS))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302700))
|
|
AND_1.Add(FlagDisabled(11310000))
|
|
AND_1.Add(PlayerHasGood(109))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
Wait(30.0)
|
|
if Multiplayer():
|
|
return RESTART
|
|
|
|
AND_6.Add(CharacterInsideRegion(PLAYER, region=1302700))
|
|
if not AND_6:
|
|
return RESTART
|
|
|
|
AND_7.Add(HealthRatio(PLAYER) <= 0.0)
|
|
if AND_7:
|
|
return RESTART
|
|
|
|
EnableFlag(11310050)
|
|
PlayCutscene(130020, cutscene_flags=0, player_id=10000, move_to_region=1312110, game_map=TOMB_OF_THE_GIANTS)
|
|
PlayCutscene(130120, cutscene_flags=0, player_id=10000)
|
|
WaitFrames(frames=1)
|
|
EnableObjectActivation(1311300, obj_act_id=-1)
|
|
ResetStandbyAnimationSettings(PLAYER)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11305001)
|
|
def Event_11305001():
|
|
"""Event 11305001"""
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302700))
|
|
AND_1.Add(TimeElapsed(seconds=2.0))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11305006)
|
|
DisableObjectActivation(1301104, obj_act_id=3060)
|
|
EnableObjectActivation(1301104, obj_act_id=3061)
|
|
RestartEvent(event_id=11305002)
|
|
RestartEvent(event_id=11305009)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11305002)
|
|
def Event_11305002():
|
|
"""Event 11305002"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(FlagEnabled(11305006))
|
|
|
|
DisableFlag(11305006)
|
|
Wait(5.0)
|
|
EnableFlag(11305008)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305003)
|
|
def Event_11305003():
|
|
"""Event 11305003"""
|
|
MAIN.Await(FlagEnabled(11305008))
|
|
|
|
EnableObjectActivation(1301104, obj_act_id=3060)
|
|
DisableObjectActivation(1301104, obj_act_id=3061)
|
|
DisableFlag(11305006)
|
|
DisableFlag(11305008)
|
|
RestartEvent(event_id=11305000)
|
|
RestartEvent(event_id=11305001)
|
|
RestartEvent(event_id=11305002)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11305004)
|
|
def Event_11305004():
|
|
"""Event 11305004"""
|
|
AND_1.Add(CharacterTargeting(targeting_character=1300300, targeted_character=PLAYER))
|
|
AND_1.Add(CharacterHasSpecialEffect(PLAYER, 4130))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
ClearTargetList(1300300)
|
|
ReplanAI(1300300)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305009)
|
|
def Event_11305009():
|
|
"""Event 11305009"""
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1302700))
|
|
AND_1.Add(EntityWithinDistance(entity=1301104, other_entity=PLAYER, radius=10.0))
|
|
AND_1.Add(TimeElapsed(seconds=2.0))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableObjectActivation(1301104, obj_act_id=3060)
|
|
DisableObjectActivation(1301104, obj_act_id=3061)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11300420)
|
|
def Event_11300420(_, character: int):
|
|
"""Event 11300420"""
|
|
DisableNetworkSync()
|
|
WaitFrames(frames=1)
|
|
AND_1.Add(EntityWithinDistance(entity=1301104, other_entity=character, radius=10.0))
|
|
AND_1.Add(CharacterInsideRegion(character, region=1302700))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
SetStandbyAnimationSettings(character, standby_animation=7151, death_animation=6082)
|
|
AND_2.Add(EntityWithinDistance(entity=1301104, other_entity=character, radius=10.0))
|
|
AND_2.Add(CharacterOutsideRegion(character, region=1302700))
|
|
|
|
MAIN.Await(AND_2)
|
|
|
|
ResetStandbyAnimationSettings(character)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11300100)
|
|
def Event_11300100(_, flag: Flag | int, region: Region | int, obj: int, sound_id: int):
|
|
"""Event 11300100"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableObject(obj)
|
|
return
|
|
|
|
AND_1.Add(FlagDisabled(flag))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=region))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DestroyObject(obj)
|
|
CreateTemporaryVFX(vfx_id=130000, anchor_entity=obj, anchor_type=CoordEntityType.Object)
|
|
PlaySoundEffect(obj, sound_id, sound_type=SoundType.o_Object)
|
|
|
|
|
|
@ContinueOnRest(11300150)
|
|
def Event_11300150():
|
|
"""Event 11300150"""
|
|
if ThisEventFlagEnabled():
|
|
PostDestruction(1301020)
|
|
return
|
|
|
|
DisableAI(1300050)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1302020))
|
|
|
|
EnableAI(1300050)
|
|
DestroyObject(1301020)
|
|
PlaySoundEffect(1301020, 303600000, sound_type=SoundType.a_Ambient)
|
|
|
|
|
|
@ContinueOnRest(11300160)
|
|
def Event_11300160():
|
|
"""Event 11300160"""
|
|
if ThisEventFlagEnabled():
|
|
DisableObject(1301050)
|
|
return
|
|
|
|
MAIN.Await(ObjectDestroyed(1301050))
|
|
|
|
EnableFlag(11300160)
|
|
|
|
|
|
@ContinueOnRest(11300200)
|
|
def Event_11300200():
|
|
"""Event 11300200"""
|
|
if ThisEventFlagEnabled():
|
|
EndOfAnimation(obj=1301040, animation_id=0)
|
|
return
|
|
|
|
MAIN.Await(FlagEnabled(6))
|
|
|
|
ForceAnimation(1301040, 0)
|
|
|
|
|
|
@ContinueOnRest(11300210)
|
|
def Event_11300210():
|
|
"""Event 11300210"""
|
|
if ThisEventFlagEnabled():
|
|
DisableObject(1301030)
|
|
DisableObject(1301031)
|
|
return
|
|
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302030))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Singleplayer():
|
|
PlayCutscene(130010, cutscene_flags=0, player_id=10000, move_to_region=1302030, game_map=CATACOMBS)
|
|
WaitFrames(frames=1)
|
|
else:
|
|
if FlagEnabled(11305060):
|
|
PlayCutscene(
|
|
130010,
|
|
cutscene_flags=CutsceneFlags.Unskippable,
|
|
player_id=10000,
|
|
move_to_region=1302030,
|
|
game_map=CATACOMBS,
|
|
)
|
|
else:
|
|
PlayCutscene(130010, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000)
|
|
|
|
WaitFrames(frames=1)
|
|
|
|
DisableObject(1301030)
|
|
DisableObject(1301031)
|
|
|
|
|
|
@ContinueOnRest(11305060)
|
|
def Event_11305060():
|
|
"""Event 11305060"""
|
|
if FlagEnabled(11300210):
|
|
return
|
|
|
|
DisableNetworkSync()
|
|
DisableFlag(11305060)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1302030))
|
|
|
|
EnableFlag(11305060)
|
|
|
|
MAIN.Await(CharacterOutsideRegion(PLAYER, region=1302030))
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11300800)
|
|
def Event_11300800():
|
|
"""Event 11300800"""
|
|
EnableFlag(11305200)
|
|
EnableFlag(11305040)
|
|
Event_11305050(1, flag=11305040, character=1300100, region=1302202, radius=10.0)
|
|
Event_11305050(2, flag=11305051, character=1300100, region=1302203, radius=10.0)
|
|
Event_11305050(3, flag=11305052, character=1300100, region=1302204, radius=10.0)
|
|
Event_11305050(4, flag=11305053, character=1300100, region=1302205, radius=10.0)
|
|
Event_11300801(0, character=1300100)
|
|
Event_11300801(1, character=1300120)
|
|
Event_11300801(2, character=1300140)
|
|
Event_11300801(3, character=1300160)
|
|
Event_11300801(4, character=1300180)
|
|
Event_11300801(5, character=1300200)
|
|
Event_11305100(0, character=1300100, character_1=1300101)
|
|
Event_11305100(1, character=1300100, character_1=1300102)
|
|
Event_11305100(2, character=1300100, character_1=1300103)
|
|
Event_11305100(3, character=1300100, character_1=1300104)
|
|
Event_11305100(4, character=1300100, character_1=1300105)
|
|
Event_11305100(5, character=1300100, character_1=1300106)
|
|
Event_11305100(6, character=1300100, character_1=1300107)
|
|
Event_11305100(7, character=1300100, character_1=1300108)
|
|
Event_11305100(8, character=1300100, character_1=1300109)
|
|
Event_11305100(9, character=1300100, character_1=1300110)
|
|
Event_11305100(10, character=1300100, character_1=1300111)
|
|
Event_11305100(11, character=1300100, character_1=1300112)
|
|
Event_11305100(12, character=1300100, character_1=1300113)
|
|
Event_11305100(13, character=1300100, character_1=1300114)
|
|
Event_11305100(14, character=1300120, character_1=1300121)
|
|
Event_11305100(15, character=1300120, character_1=1300122)
|
|
Event_11305100(16, character=1300120, character_1=1300123)
|
|
Event_11305100(17, character=1300120, character_1=1300124)
|
|
Event_11305100(18, character=1300120, character_1=1300125)
|
|
Event_11305100(19, character=1300120, character_1=1300126)
|
|
Event_11305100(20, character=1300120, character_1=1300127)
|
|
Event_11305100(21, character=1300120, character_1=1300020)
|
|
Event_11305100(22, character=1300140, character_1=1300141)
|
|
Event_11305100(23, character=1300140, character_1=1300142)
|
|
Event_11305100(24, character=1300140, character_1=1300143)
|
|
Event_11305100(25, character=1300140, character_1=1300144)
|
|
Event_11305100(26, character=1300140, character_1=1300145)
|
|
Event_11305100(27, character=1300140, character_1=1300146)
|
|
Event_11305100(28, character=1300140, character_1=1300147)
|
|
Event_11305100(29, character=1300160, character_1=1300161)
|
|
Event_11305100(30, character=1300160, character_1=1300162)
|
|
Event_11305100(31, character=1300160, character_1=1300163)
|
|
Event_11305100(32, character=1300160, character_1=1300164)
|
|
Event_11305100(33, character=1300160, character_1=1300165)
|
|
Event_11305100(34, character=1300160, character_1=1300166)
|
|
Event_11305100(35, character=1300180, character_1=1300181)
|
|
Event_11305100(36, character=1300180, character_1=1300182)
|
|
Event_11305100(37, character=1300180, character_1=1300183)
|
|
Event_11305100(38, character=1300180, character_1=1300184)
|
|
Event_11305100(39, character=1300180, character_1=1300185)
|
|
Event_11305100(40, character=1300180, character_1=1300000)
|
|
Event_11305100(41, character=1300180, character_1=1300001)
|
|
Event_11305100(44, character=1300200, character_1=1300201)
|
|
Event_11305100(45, character=1300200, character_1=1300202)
|
|
Event_11305100(46, character=1300200, character_1=1300203)
|
|
Event_11305100(47, character=1300200, character_1=1300204)
|
|
Event_11305100(48, character=1300200, character_1=1300205)
|
|
Event_11305100(49, character=1300200, character_1=1300206)
|
|
Event_11305100(50, character=1300200, character_1=1300207)
|
|
Event_11305070(0, character=1300107, radius=5.0)
|
|
Event_11305070(1, character=1300109, radius=5.0)
|
|
Event_11305070(2, character=1300110, radius=5.0)
|
|
Event_11305070(3, character=1300113, radius=5.0)
|
|
Event_11305070(4, character=1300121, radius=5.0)
|
|
Event_11305070(5, character=1300122, radius=5.0)
|
|
Event_11305070(6, character=1300123, radius=5.0)
|
|
Event_11305070(7, character=1300124, radius=5.0)
|
|
Event_11305070(8, character=1300125, radius=5.0)
|
|
Event_11305070(9, character=1300147, radius=5.0)
|
|
Event_11305070(10, character=1300181, radius=5.0)
|
|
Event_11305070(11, character=1300182, radius=5.0)
|
|
Event_11305070(12, character=1300000, radius=5.0)
|
|
Event_11305070(13, character=1300001, radius=5.0)
|
|
Event_11305070(16, character=1300163, radius=5.0)
|
|
Event_11305070(17, character=1300164, radius=5.0)
|
|
Event_11305070(18, character=1300020, radius=5.0)
|
|
Event_11305210(0, character=1300350)
|
|
Event_11305210(1, character=1300351)
|
|
Event_11305210(2, character=1300352)
|
|
Event_11305210(3, character=1300353)
|
|
Event_11305210(4, character=1300354)
|
|
Event_11305210(5, character=1300355)
|
|
Event_11305210(6, character=1300356)
|
|
Event_11305210(7, character=1300357)
|
|
Event_11305210(8, character=1300358)
|
|
Event_11305210(9, character=1300359)
|
|
Event_11305210(10, character=1300360)
|
|
Event_11305210(13, character=1300363)
|
|
|
|
|
|
@EndOnRest(11305050)
|
|
def Event_11305050(_, flag: Flag | int, character: int, region: Region | int, radius: float):
|
|
"""Event 11305050"""
|
|
if ThisEventSlotFlagEnabled():
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(flag))
|
|
AND_1.Add(EntityWithinDistance(entity=character, other_entity=PLAYER, radius=radius))
|
|
AND_2.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom))
|
|
AND_1.Add(not AND_2)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
SetNest(character, region=region)
|
|
AICommand(character, command_id=10, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
MAIN.Await(CharacterInsideRegion(character, region=region))
|
|
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
|
|
@RestartOnRest(11300801)
|
|
def Event_11300801(_, character: Character | int):
|
|
"""Event 11300801"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableCharacter(character)
|
|
Kill(character)
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
return
|
|
|
|
|
|
@EndOnRest(11305070)
|
|
def Event_11305070(_, character: int, radius: float):
|
|
"""Event 11305070"""
|
|
if ThisEventSlotFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
MAIN.Await(EntityWithinDistance(entity=PLAYER, other_entity=character, radius=radius))
|
|
|
|
SetStandbyAnimationSettings(character, cancel_animation=9061)
|
|
|
|
|
|
@EndOnRest(11305100)
|
|
def Event_11305100(_, character: Character | int, character_1: Character | int):
|
|
"""Event 11305100"""
|
|
if ThisEventSlotFlagEnabled():
|
|
RemoveSpecialEffect(character_1, 5451)
|
|
return
|
|
|
|
EnableImmortality(character_1)
|
|
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
RemoveSpecialEffect(character_1, 5451)
|
|
DisableImmortality(character_1)
|
|
|
|
|
|
@EndOnRest(11305210)
|
|
def Event_11305210(_, character: Character | int):
|
|
"""Event 11305210"""
|
|
if ThisEventSlotFlagDisabled():
|
|
MAIN.Await(CharacterHasTAEEvent(character, tae_event_id=400))
|
|
|
|
DisableCharacter(character)
|
|
|
|
|
|
@RestartOnRest(11305045)
|
|
def Event_11305045():
|
|
"""Event 11305045"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableAI(1300300)
|
|
SetStandbyAnimationSettings(1300300, standby_animation=9000)
|
|
OR_1.Add(EntityWithinDistance(entity=1300300, other_entity=PLAYER, radius=5.0))
|
|
OR_1.Add(Attacked(attacked_entity=1300300, attacker=PLAYER))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ResetStandbyAnimationSettings(1300300)
|
|
EnableAI(1300300)
|
|
|
|
|
|
@RestartOnRest(11300850)
|
|
def Event_11300850(_, character: Character | int, item_lot: int):
|
|
"""Event 11300850"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableCharacter(character)
|
|
Kill(character)
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
if ValueEqual(left=item_lot, right=0):
|
|
return
|
|
|
|
OR_7.Add(CharacterIsHuman(PLAYER))
|
|
OR_7.Add(CharacterIsHollow(PLAYER))
|
|
if not OR_7:
|
|
return
|
|
|
|
AwardItemLot(item_lot, host_only=True)
|
|
|
|
|
|
@ContinueOnRest(11300510)
|
|
def Event_11300510(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11300510"""
|
|
AND_1.Add(HealthRatio(character) <= 0.8999999761581421)
|
|
AND_1.Add(HealthRatio(character) > 0.0)
|
|
AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER))
|
|
AND_2.Add(FlagEnabled(flag))
|
|
AND_2.Add(ThisEventSlotFlagEnabled())
|
|
AND_3.Add(FlagEnabled(flag))
|
|
AND_3.Add(ThisEventSlotFlagDisabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_3):
|
|
DisableCharacter(character)
|
|
|
|
MAIN.Await(FlagEnabled(703))
|
|
|
|
EnableFlag(flag)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11300520)
|
|
def Event_11300520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11300520"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DropMandatoryTreasure(character)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11300530)
|
|
def Event_11300530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11300530"""
|
|
AND_1.Add(FlagDisabled(1622))
|
|
AND_1.Add(FlagDisabled(1625))
|
|
AND_1.Add(FlagDisabled(1627))
|
|
AND_1.Add(FlagDisabled(1628))
|
|
AND_1.Add(FlagEnabled(1620))
|
|
AND_1.Add(FlagEnabled(11300593))
|
|
AND_1.Add(CharacterAlive(character))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11300531)
|
|
def Event_11300531(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11300531"""
|
|
AND_1.Add(FlagEnabled(1620))
|
|
AND_1.Add(HealthRatio(character) <= 0.0)
|
|
AND_2.Add(FlagEnabled(1621))
|
|
AND_2.Add(HealthRatio(character) <= 0.0)
|
|
AND_3.Add(FlagEnabled(flag))
|
|
AND_3.Add(ThisEventFlagEnabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlag(1627)
|
|
EnableFlag(flag)
|
|
if not LastResult(AND_3):
|
|
return
|
|
|
|
DropMandatoryTreasure(character)
|
|
|
|
|
|
@ContinueOnRest(11300533)
|
|
def Event_11300533(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11300533"""
|
|
AND_1.Add(FlagDisabled(1627))
|
|
AND_1.Add(FlagDisabled(1628))
|
|
OR_7.Add(FlagEnabled(1620))
|
|
OR_7.Add(FlagEnabled(1621))
|
|
AND_1.Add(OR_7)
|
|
AND_2.Add(AND_1)
|
|
AND_2.Add(FlagEnabled(6))
|
|
AND_3.Add(AND_1)
|
|
AND_3.Add(FlagEnabled(1173))
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
DisableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11305025)
|
|
def Event_11305025():
|
|
"""Event 11305025"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(6550, authority_level=UpdateAuthority.Forced)
|
|
|
|
if FlagDisabled(11305028):
|
|
AND_2.Add(Client())
|
|
AND_2.Add(FlagEnabled(11305026))
|
|
SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6550)
|
|
if FlagEnabled(6):
|
|
return
|
|
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(CharacterBackreadEnabled(6550))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlueEyeSign,
|
|
character=6550,
|
|
region=1302050,
|
|
summon_flag=11305026,
|
|
dismissal_flag=11305028,
|
|
)
|
|
|
|
MAIN.Await(FlagEnabled(11305026))
|
|
|
|
SetNest(6550, region=1302051)
|
|
|
|
|
|
@ContinueOnRest(11305990)
|
|
def Event_11305990(_, flag: Flag | int, summoned_character: Character | int):
|
|
"""Event 11305990"""
|
|
MAIN.Await(FlagEnabled(flag))
|
|
|
|
EraseNPCSummonSign(summoned_character=summoned_character)
|
|
|
|
MAIN.Await(FlagDisabled(flag))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305029)
|
|
def Event_11305029():
|
|
"""Event 11305029"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(6550, authority_level=UpdateAuthority.Forced)
|
|
|
|
if FlagDisabled(11305028):
|
|
AND_2.Add(Client())
|
|
AND_2.Add(FlagEnabled(11305026))
|
|
SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6550)
|
|
if FlagEnabled(6):
|
|
return
|
|
|
|
If_Unknown_3_24(AND_1, unk1=4, unk2=3)
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagDisabled(11305026))
|
|
AND_1.Add(FlagDisabled(11305028))
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(CharacterBackreadEnabled(6550))
|
|
AND_1.Add(CharacterHasSpecialEffect(PLAYER, 28))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlueEyeSign,
|
|
character=6550,
|
|
region=1302050,
|
|
summon_flag=11305026,
|
|
dismissal_flag=11305028,
|
|
)
|
|
|
|
MAIN.Await(FlagEnabled(11305026))
|
|
|
|
SetNest(6550, region=1302051)
|
|
|
|
|
|
@ContinueOnRest(11305027)
|
|
def Event_11305027():
|
|
"""Event 11305027"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(11305026))
|
|
AND_1.Add(FlagEnabled(11305393))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
AICommand(6550, command_id=10, command_slot=0)
|
|
ReplanAI(6550)
|
|
|
|
MAIN.Await(CharacterInsideRegion(6550, region=1302998))
|
|
|
|
FaceEntity(6550, target_entity=1302997)
|
|
ForceAnimation(6550, 7410)
|
|
AICommand(6550, command_id=-1, command_slot=0)
|
|
ReplanAI(6550)
|
|
|
|
|
|
@RestartOnRest(11305061)
|
|
def Event_11305061(_, character: Character | int):
|
|
"""Event 11305061"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableCharacterCollision(character)
|
|
DisableGravity(character)
|
|
WaitFrames(frames=10)
|
|
EnableCharacterCollision(character)
|
|
EnableGravity(character)
|
|
|
|
|
|
@ContinueOnRest(11300592)
|
|
def Event_11300592():
|
|
"""Event 11300592"""
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagEnabled(1620))
|
|
AND_1.Add(FlagDisabled(11300403))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302000))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11300592)
|
|
ActivateObject(1301003, obj_act_id=3011, relative_index=-1)
|
|
|
|
|
|
@ContinueOnRest(11300593)
|
|
def Event_11300593():
|
|
"""Event 11300593"""
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagEnabled(1620))
|
|
AND_1.Add(FlagEnabled(11300592))
|
|
AND_1.Add(FlagEnabled(11300403))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1302001))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11300593)
|
|
ActivateObject(1301003, obj_act_id=3012, relative_index=-1)
|
|
|
|
|
|
@ContinueOnRest(11305843)
|
|
def Event_11305843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int):
|
|
"""Event 11305843"""
|
|
AND_1.Add(Host())
|
|
AND_1.Add(Multiplayer())
|
|
AND_1.Add(FlagEnabled(flag))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=anchor_entity,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
boss_version=True,
|
|
line_intersects=line_intersects,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=target_entity)
|
|
ForceAnimation(PLAYER, 7410, wait_for_completion=True)
|
|
Unknown_2003_47()
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11305846)
|
|
def Event_11305846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int):
|
|
"""Event 11305846"""
|
|
OR_1.Add(Multiplayer())
|
|
OR_1.Add(UnknownPlayerType5())
|
|
AND_1.Add(OR_1)
|
|
AND_1.Add(FlagEnabled(flag))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableObject(obj)
|
|
CreateVFX(vfx_id)
|
|
AND_3.Add(UnknownPlayerType5())
|
|
AND_2.Add(not AND_3)
|
|
AND_2.Add(Singleplayer())
|
|
|
|
MAIN.Await(AND_2)
|
|
|
|
DisableObject(obj)
|
|
DeleteVFX(vfx_id)
|
|
return RESTART
|