2943 lines
84 KiB
Python
2943 lines
84 KiB
Python
"""
|
|
Sen's Fortress
|
|
|
|
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"""
|
|
CreateProjectileOwner(entity=1500200)
|
|
SetNetworkUpdateRate(1500100, is_fixed=True, update_rate=CharacterUpdateRate.Always)
|
|
RegisterBonfire(bonfire_flag=11500984, obj=1501961)
|
|
RegisterLadder(start_climbing_flag=11500010, stop_climbing_flag=11500011, obj=1501140)
|
|
RegisterLadder(start_climbing_flag=11500012, stop_climbing_flag=11500013, obj=1501141)
|
|
RegisterLadder(start_climbing_flag=11500014, stop_climbing_flag=11500015, obj=1501142)
|
|
RegisterLadder(start_climbing_flag=11500016, stop_climbing_flag=11500017, obj=1501143)
|
|
if Client():
|
|
EnableFlag(11505240)
|
|
DisableFlag(11505360)
|
|
|
|
if Host():
|
|
DisableObject(1501994)
|
|
DeleteVFX(1501995, erase_root_only=False)
|
|
|
|
DisableMapCollision(collision=1503210)
|
|
DisableObject(1501800)
|
|
DisableObject(1501801)
|
|
DisableObject(1501802)
|
|
DisableObject(1501803)
|
|
DisableObject(1501804)
|
|
DisableObject(1501805)
|
|
DisableObject(1501806)
|
|
DisableObject(1501807)
|
|
if FlagDisabled(11500803):
|
|
EndOfAnimation(obj=1501790, animation_id=3)
|
|
|
|
if FlagEnabled(11500806):
|
|
EndOfAnimation(obj=1501790, animation_id=0)
|
|
|
|
if FlagEnabled(11500809):
|
|
EndOfAnimation(obj=1501790, animation_id=1)
|
|
|
|
if FlagEnabled(11500812):
|
|
EndOfAnimation(obj=1501790, animation_id=2)
|
|
|
|
DisableMapCollision(collision=1503200)
|
|
DisableMapCollision(collision=1503201)
|
|
DisableMapCollision(collision=1503202)
|
|
if FlagEnabled(11500821):
|
|
EnableObject(1501801)
|
|
EndOfAnimation(obj=1501801, animation_id=5)
|
|
EnableMapCollision(collision=1503200)
|
|
|
|
if FlagEnabled(11500822):
|
|
EnableObject(1501802)
|
|
EndOfAnimation(obj=1501802, animation_id=6)
|
|
EnableMapCollision(collision=1503201)
|
|
|
|
if FlagEnabled(11500823):
|
|
EnableObject(1501803)
|
|
EndOfAnimation(obj=1501803, animation_id=7)
|
|
EnableMapCollision(collision=1503202)
|
|
|
|
if FlagEnabled(11500100):
|
|
if FlagDisabled(11500101):
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
EndOfAnimation(obj=1501011, animation_id=12)
|
|
else:
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.Wall)
|
|
EndOfAnimation(obj=1501011, animation_id=11)
|
|
else:
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Disable)
|
|
|
|
Event_11500090(0, obj=1501700, vfx_id=1501701, destination=1502600, destination_1=1502601)
|
|
Event_11500090(1, obj=1501702, vfx_id=1501703, destination=1502602, destination_1=1502603)
|
|
Event_11505090()
|
|
Event_11505091()
|
|
Event_11505092()
|
|
Event_11500201()
|
|
Event_11505300()
|
|
Event_11500840()
|
|
Event_11500841(0, flag=11500803)
|
|
Event_11500841(1, flag=11500806)
|
|
Event_11500841(2, flag=11500809)
|
|
Event_11500841(3, flag=11500812)
|
|
Event_11500790()
|
|
Event_11500791()
|
|
Event_11500795()
|
|
Event_11500796()
|
|
Event_11500797()
|
|
Event_11500798()
|
|
Event_11500830()
|
|
Event_11500831()
|
|
Event_11500850()
|
|
Event_11505255()
|
|
Event_11500100()
|
|
Event_11500102()
|
|
Event_11500103()
|
|
Event_11500106()
|
|
Event_11500107()
|
|
Event_11500110(0, obj=1501030, obj_act_id=11500110)
|
|
Event_11500110(1, obj=1501031, obj_act_id=11500111)
|
|
Event_11500110(2, obj=1501032, obj_act_id=11500112)
|
|
Event_11500110(3, obj=1501033, obj_act_id=11500113)
|
|
Event_11500110(5, obj=1501035, obj_act_id=11500115)
|
|
Event_11500110(6, obj=1501036, obj_act_id=11500116)
|
|
Event_11505050()
|
|
Event_11505051()
|
|
Event_11505055()
|
|
Event_11505110()
|
|
Event_11505101()
|
|
Event_11505102()
|
|
Event_11505111(0, left=11505111, region=1502700, command_id=1)
|
|
Event_11505111(1, left=11505112, region=1502701, command_id=2)
|
|
Event_11505111(2, left=11505113, region=1502702, command_id=3)
|
|
Event_11505111(3, left=11505114, region=1502703, command_id=4)
|
|
Event_11505111(4, left=11505115, region=1502704, command_id=5)
|
|
Event_11505111(5, left=11505116, region=1502705, command_id=6)
|
|
Event_11505111(6, left=11505117, region=1502710, command_id=-1)
|
|
Event_11505060(0, character=1500100)
|
|
Event_11505060(1, character=1500101)
|
|
Event_11505060(2, character=1500102)
|
|
Event_11505070(0, character=1500100)
|
|
Event_11505070(1, character=1500101)
|
|
Event_11505070(2, character=1500102)
|
|
Event_11505080()
|
|
Event_11500210()
|
|
Event_11500835()
|
|
DisableSoundEvent(sound_id=1503800)
|
|
if FlagEnabled(11):
|
|
Event_11505392()
|
|
DisableObject(1501990)
|
|
DeleteVFX(1501991, erase_root_only=False)
|
|
else:
|
|
Event_11505390()
|
|
Event_11505391()
|
|
Event_11505393()
|
|
Event_11505392()
|
|
Event_11500001()
|
|
Event_11505394()
|
|
Event_11505395()
|
|
Event_11505350()
|
|
Event_11505353()
|
|
|
|
Event_11505010()
|
|
Event_11505011()
|
|
Event_11505012()
|
|
Event_11505013()
|
|
Event_11505014()
|
|
Event_11500900()
|
|
Event_11505015()
|
|
Event_11505270(
|
|
0,
|
|
region=1502200,
|
|
obj=1501200,
|
|
vfx_id=1503500,
|
|
source_entity=1501210,
|
|
launch_angle_y=0,
|
|
left=11505280,
|
|
)
|
|
Event_11505270(
|
|
1,
|
|
region=1502201,
|
|
obj=1501201,
|
|
vfx_id=1503500,
|
|
source_entity=1501211,
|
|
launch_angle_y=90,
|
|
left=11505281,
|
|
)
|
|
Event_11505270(
|
|
2,
|
|
region=1502202,
|
|
obj=1501202,
|
|
vfx_id=1503500,
|
|
source_entity=1501212,
|
|
launch_angle_y=90,
|
|
left=11505282,
|
|
)
|
|
Event_11505270(
|
|
3,
|
|
region=1502203,
|
|
obj=1501203,
|
|
vfx_id=1503500,
|
|
source_entity=1501213,
|
|
launch_angle_y=270,
|
|
left=11505283,
|
|
)
|
|
Event_11505270(
|
|
4,
|
|
region=1502204,
|
|
obj=1501204,
|
|
vfx_id=1503500,
|
|
source_entity=1501214,
|
|
launch_angle_y=180,
|
|
left=11505284,
|
|
)
|
|
Event_11505270(
|
|
5,
|
|
region=1502205,
|
|
obj=1501205,
|
|
vfx_id=1503500,
|
|
source_entity=1501213,
|
|
launch_angle_y=270,
|
|
left=11505285,
|
|
)
|
|
Event_11505260()
|
|
Event_11500860(0, character=6600)
|
|
Event_11500860(1, character=1500300)
|
|
Event_11500860(2, character=1500301)
|
|
Event_11500860(3, character=1500302)
|
|
Event_11500860(4, character=1500303)
|
|
Event_11500860(5, character=1500100)
|
|
Event_11500860(7, character=1500102)
|
|
Event_11500600(0, obj=1501650, obj_act_id=11500600)
|
|
Event_11500600(2, obj=1501652, obj_act_id=11500602)
|
|
Event_11500600(4, obj=1501654, obj_act_id=11500604)
|
|
Event_11500600(9, obj=1501659, obj_act_id=11500609)
|
|
Event_11500600(10, obj=1501660, obj_act_id=11500610)
|
|
Event_11505843(0, flag=11, line_intersects=1501990, anchor_entity=1502998, target_entity=1502997)
|
|
Event_11505846(0, flag=11, obj=1501990, vfx_id=1501991)
|
|
|
|
|
|
@ContinueOnRest(50)
|
|
def Preconstructor():
|
|
"""Event 50"""
|
|
HumanityRegistration(6600, event_flag=8980)
|
|
HumanityRegistration(6510, event_flag=8924)
|
|
Event_11505030()
|
|
Event_11505029()
|
|
Event_11505032()
|
|
Event_11505990(0, flag=11505031, summoned_character=6510)
|
|
HumanityRegistration(6030, event_flag=8334)
|
|
if FlagDisabled(1090):
|
|
if FlagDisabled(1091):
|
|
if FlagDisabled(1096):
|
|
DisableCharacter(6030)
|
|
|
|
Event_11500510(0, character=6030, flag=1096)
|
|
Event_11500520(0, character=6030, first_flag=1090, last_flag=1109, flag=1097)
|
|
Event_11500530()
|
|
Event_11500531(0, character=6030, first_flag=1090, last_flag=1109, flag=1091)
|
|
Event_11500532(0, character=6030, first_flag=1090, last_flag=1109, flag=1092)
|
|
SetTeamTypeAndExitStandbyAnimation(6043, team_type=TeamType.HostileAlly)
|
|
if FlagDisabled(1117):
|
|
DisableCharacter(6043)
|
|
|
|
Event_11500520(1, character=6043, first_flag=1110, last_flag=1119, flag=1115)
|
|
Event_11500533(0, character=6043, first_flag=1110, last_flag=1119, flag=1117)
|
|
HumanityRegistration(6280, event_flag=8446)
|
|
if FlagDisabled(1514):
|
|
SkipLinesIfFlagEnabled(2, 1513) # NOTE: skip goes past end of event
|
|
SkipLinesIfFlagRangeAnyEnabled(1, (1493, 1511)) # NOTE: skip goes past end of event
|
|
else:
|
|
DisableCharacter(6280)
|
|
|
|
if FlagDisabled(11500200):
|
|
pass
|
|
else:
|
|
Move(6280, destination=1502510, destination_type=CoordEntityType.Region, set_draw_parent=1503300)
|
|
|
|
if FlagRangeAllDisabled((1491, 1492)):
|
|
pass
|
|
else:
|
|
Kill(1500120)
|
|
Kill(1500121)
|
|
|
|
Event_11500510(2, character=6280, flag=1512)
|
|
Event_11500520(2, character=6280, first_flag=1490, last_flag=1539, flag=1513)
|
|
Event_11500534(0, character=6280, first_flag=1490, last_flag=1539, flag=1491)
|
|
Event_11500535(0, character=6280, first_flag=1490, last_flag=1539, flag=1492)
|
|
Event_11500536(0, character=6280, first_flag=1490, last_flag=1539, flag=1493)
|
|
HumanityRegistration(6250, event_flag=8422)
|
|
if FlagRangeAllDisabled((1420, 1429)):
|
|
EnableFlag(1420)
|
|
|
|
Event_11500510(3, character=6250, flag=1421)
|
|
Event_11500520(3, character=6250, first_flag=1420, last_flag=1429, flag=1422)
|
|
|
|
|
|
@ContinueOnRest(1000000000)
|
|
def Event_1000000000():
|
|
"""Event 1000000000"""
|
|
DisableCharacter(1500200)
|
|
SetNetworkUpdateRate(1500100, is_fixed=True, update_rate=CharacterUpdateRate.Always)
|
|
|
|
|
|
@ContinueOnRest(11500090)
|
|
def Event_11500090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int):
|
|
"""Event 11500090"""
|
|
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(11505090)
|
|
def Event_11505090():
|
|
"""Event 11505090"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableCharacter(1500900)
|
|
DisableCharacter(1500901)
|
|
DisableCharacter(1500902)
|
|
DisableCharacter(1500903)
|
|
DisableCharacter(1500904)
|
|
DisableCharacter(1500905)
|
|
DisableCharacter(1500906)
|
|
DisableCharacter(1500907)
|
|
DisableCharacter(1500908)
|
|
DisableCharacter(1500909)
|
|
|
|
MAIN.Await(FlagEnabled(11500050))
|
|
|
|
if FlagEnabled(735):
|
|
return
|
|
|
|
EnableFlag(5000)
|
|
EnableCharacter(1500900)
|
|
EnableCharacter(1500901)
|
|
EnableCharacter(1500902)
|
|
EnableCharacter(1500903)
|
|
EnableCharacter(1500904)
|
|
EnableCharacter(1500905)
|
|
EnableCharacter(1500906)
|
|
EnableCharacter(1500907)
|
|
EnableCharacter(1500908)
|
|
EnableCharacter(1500909)
|
|
|
|
|
|
@RestartOnRest(11505091)
|
|
def Event_11505091():
|
|
"""Event 11505091"""
|
|
OR_1.Add(FlagEnabled(11505095))
|
|
OR_1.Add(FlagEnabled(735))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if FlagEnabled(735):
|
|
DisableFlag(735)
|
|
|
|
DisableFlag(11500050)
|
|
DisableFlag(11505095)
|
|
EnableFlag(5001)
|
|
Kill(1500900)
|
|
Kill(1500901)
|
|
Kill(1500902)
|
|
Kill(1500903)
|
|
Kill(1500904)
|
|
Kill(1500905)
|
|
Kill(1500906)
|
|
Kill(1500907)
|
|
Kill(1500908)
|
|
Kill(1500909)
|
|
|
|
|
|
@RestartOnRest(11505092)
|
|
def Event_11505092():
|
|
"""Event 11505092"""
|
|
if Client():
|
|
return
|
|
|
|
AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_1.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(FlagEnabled(11500050))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitFrames(frames=1)
|
|
AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_2.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
OR_2.Add(AND_2)
|
|
OR_2.Add(FlagEnabled(11500050))
|
|
if not OR_2:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_3.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
OR_3.Add(AND_3)
|
|
OR_3.Add(FlagEnabled(11500050))
|
|
if not OR_3:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_4.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
OR_4.Add(AND_4)
|
|
OR_4.Add(FlagEnabled(11500050))
|
|
if not OR_4:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_5.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
OR_5.Add(AND_5)
|
|
OR_5.Add(FlagEnabled(11500050))
|
|
if not OR_5:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_6.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
OR_6.Add(AND_6)
|
|
OR_6.Add(FlagEnabled(11500050))
|
|
if not OR_6:
|
|
return RESTART
|
|
|
|
EnableFlag(11500050)
|
|
Wait(600.0)
|
|
AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50))
|
|
AND_7.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
if not AND_7:
|
|
return RESTART
|
|
|
|
DisableFlag(11500050)
|
|
EnableFlag(11505095)
|
|
|
|
|
|
@ContinueOnRest(11505300)
|
|
def Event_11505300():
|
|
"""Event 11505300"""
|
|
CreateHazard(
|
|
obj_flag=11505301,
|
|
obj=1501850,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505302,
|
|
obj=1501851,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505303,
|
|
obj=1501852,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505304,
|
|
obj=1501853,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505305,
|
|
obj=1501854,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505306,
|
|
obj=1501855,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505307,
|
|
obj=1501856,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505308,
|
|
obj=1501857,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505309,
|
|
obj=1501858,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505310,
|
|
obj=1501859,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505311,
|
|
obj=1501860,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505312,
|
|
obj=1501861,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505313,
|
|
obj=1501862,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505314,
|
|
obj=1501863,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505315,
|
|
obj=1501864,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505316,
|
|
obj=1501865,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505317,
|
|
obj=1501866,
|
|
dummy_id=101,
|
|
behavior_param_id=5040,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.30000001192092896,
|
|
life=0.0,
|
|
repetition_time=2.0,
|
|
)
|
|
CreateHazard(
|
|
obj_flag=11505290,
|
|
obj=1501010,
|
|
dummy_id=101,
|
|
behavior_param_id=5060,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.2000000476837158,
|
|
life=0.0,
|
|
repetition_time=0.5,
|
|
)
|
|
|
|
|
|
@ContinueOnRest(11505390)
|
|
def Event_11505390():
|
|
"""Event 11505390"""
|
|
AND_1.Add(FlagDisabled(11))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1502998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
boss_version=True,
|
|
line_intersects=1501990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1502997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505391)
|
|
def Event_11505391():
|
|
"""Event 11505391"""
|
|
AND_1.Add(FlagDisabled(11))
|
|
AND_1.Add(FlagEnabled(11505393))
|
|
AND_1.Add(CharacterIsWhitePhantom(PLAYER))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1502998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
line_intersects=1501990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1502997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505393)
|
|
def Event_11505393():
|
|
"""Event 11505393"""
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(FlagDisabled(11))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1502996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Host():
|
|
NotifyBossBattleStart()
|
|
|
|
ActivateMultiplayerBuffs(1500800)
|
|
|
|
|
|
@RestartOnRest(11505392)
|
|
def Event_11505392():
|
|
"""Event 11505392"""
|
|
if FlagEnabled(11):
|
|
DisableCharacter(1500800)
|
|
DropMandatoryTreasure(1500800)
|
|
DisableBackread(1500800)
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1500100))
|
|
|
|
AICommand(1500100, command_id=10, command_slot=0)
|
|
ReplanAI(1500100)
|
|
return
|
|
|
|
DisableAI(1500800)
|
|
SetStandbyAnimationSettings(1500800, standby_animation=9000)
|
|
Event_11505351()
|
|
Event_11505352()
|
|
AND_1.Add(FlagEnabled(11505393))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1502996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableAI(1500800)
|
|
SetStandbyAnimationSettings(1500800, cancel_animation=9060)
|
|
EnableBossHealthBar(1500800, name=2320)
|
|
|
|
|
|
@ContinueOnRest(11500001)
|
|
def Event_11500001():
|
|
"""Event 11500001"""
|
|
DeleteVFX(1503010, erase_root_only=False)
|
|
|
|
MAIN.Await(CharacterDead(1500800))
|
|
|
|
EnableFlag(11)
|
|
KillBoss(game_area_param_id=1500800)
|
|
DisableObject(1501990)
|
|
DeleteVFX(1501991)
|
|
CreateVFX(1503010)
|
|
AICommand(1500100, command_id=10, command_slot=0)
|
|
ReplanAI(1500100)
|
|
DisableFlag(11807020)
|
|
DisableFlag(11807030)
|
|
DisableFlag(11807040)
|
|
DisableFlag(11807050)
|
|
DisableNetworkSync()
|
|
Wait(3.0)
|
|
DisableCharacter(1500800)
|
|
DisableBackread(1500800)
|
|
|
|
|
|
@ContinueOnRest(11505394)
|
|
def Event_11505394():
|
|
"""Event 11505394"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(11))
|
|
AND_1.Add(FlagEnabled(11505392))
|
|
if Client():
|
|
AND_1.Add(FlagEnabled(11505391))
|
|
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1502996))
|
|
AND_1.Add(CharacterAlive(1500800))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableSoundEvent(sound_id=1503800)
|
|
|
|
|
|
@ContinueOnRest(11505395)
|
|
def Event_11505395():
|
|
"""Event 11505395"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(11))
|
|
AND_1.Add(FlagEnabled(11505394))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableSoundEvent(sound_id=1503800)
|
|
PlaySoundEffect(1502990, 150100002, sound_type=SoundType.a_Ambient)
|
|
|
|
|
|
@ContinueOnRest(11505350)
|
|
def Event_11505350():
|
|
"""Event 11505350"""
|
|
if Client():
|
|
return
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(1500800, tae_event_id=100))
|
|
|
|
MAIN.Await(CharacterDead(1500800))
|
|
|
|
|
|
@EndOnRest(11505351)
|
|
def Event_11505351():
|
|
"""Event 11505351"""
|
|
if FlagEnabled(11):
|
|
return
|
|
|
|
EnableNetworkSync()
|
|
|
|
MAIN.Await(FlagDisabled(11505355))
|
|
|
|
CreateNPCPart(1500800, npc_part_id=2320, part_index=NPCPartType.Part2, part_health=200)
|
|
SetNPCPartEffects(1500800, npc_part_id=2320, material_sfx_id=56, material_vfx_id=56)
|
|
|
|
MAIN.Await(CharacterPartHealth(1500800, npc_part_id=2320) <= 0)
|
|
|
|
EzstateAIRequest(1500800, command_id=1300, command_slot=0)
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(1500800, tae_event_id=1204))
|
|
|
|
EnableFlag(11505355)
|
|
CreateNPCPart(1500800, npc_part_id=2321, part_index=NPCPartType.Part2, part_health=100)
|
|
SetNPCPartEffects(1500800, npc_part_id=2321, material_sfx_id=56, material_vfx_id=56)
|
|
DisableNetworkSync()
|
|
Wait(15.0)
|
|
EnableNetworkSync()
|
|
DisableFlag(11505355)
|
|
RestartEvent(event_id=11505352)
|
|
SetNPCPartHealth(1500800, npc_part_id=2321, desired_health=-1, overwrite_max=False)
|
|
EzstateAIRequest(1500800, command_id=1303, command_slot=0)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11505352)
|
|
def Event_11505352():
|
|
"""Event 11505352"""
|
|
if FlagEnabled(11):
|
|
return
|
|
|
|
EnableNetworkSync()
|
|
|
|
MAIN.Await(FlagEnabled(11505355))
|
|
|
|
AND_1.Add(FlagEnabled(11505355))
|
|
AND_1.Add(CharacterPartHealth(1500800, npc_part_id=2321) <= 0)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
RestartEvent(event_id=11505351)
|
|
EzstateAIRequest(1500800, command_id=1301, command_slot=0)
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(1500800, tae_event_id=1203))
|
|
|
|
DisableNetworkSync()
|
|
Wait(15.0)
|
|
EnableNetworkSync()
|
|
EzstateAIRequest(1500800, command_id=1304, command_slot=0)
|
|
DisableFlag(11505355)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505353)
|
|
def Event_11505353():
|
|
"""Event 11505353"""
|
|
AND_1.Add(CharacterHasTAEEvent(1500800, tae_event_id=400))
|
|
AND_2.Add(CharacterHasTAEEvent(1500800, tae_event_id=300))
|
|
AND_3.Add(HealthRatio(1500800) <= 0.0)
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_1):
|
|
DisableMapCollision(collision=1503000)
|
|
else:
|
|
EnableMapCollision(collision=1503000)
|
|
|
|
if LastResult(AND_3):
|
|
return
|
|
|
|
AND_4.Add(CharacterDoesNotHaveTAEEvent(1500800, tae_event_id=400))
|
|
AND_4.Add(CharacterDoesNotHaveTAEEvent(1500800, tae_event_id=300))
|
|
|
|
MAIN.Await(AND_4)
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500201)
|
|
def Event_11500201():
|
|
"""Event 11500201"""
|
|
if FlagEnabled(11500200):
|
|
EndOfAnimation(obj=1501000, animation_id=0)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1502050))
|
|
|
|
MAIN.Await(CharacterOutsideRegion(PLAYER, region=1502050))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500790)
|
|
def Event_11500790():
|
|
"""Event 11500790"""
|
|
MAIN.Await(FlagEnabled(11500791))
|
|
|
|
AND_1.Add(FlagDisabled(11505050))
|
|
AND_1.Add(CharacterAlive(1500101))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11505052)
|
|
Wait(5.0)
|
|
EnableObject(1501800)
|
|
ForceAnimation(1501800, 0)
|
|
Wait(1.5)
|
|
EnableMapCollision(collision=1503210)
|
|
Wait(3.5)
|
|
WaitForNetworkApproval(max_seconds=10.0)
|
|
if FlagDisabled(11505210):
|
|
EnableFlag(11505220)
|
|
return RESTART
|
|
|
|
if FlagDisabled(11505211):
|
|
EnableFlag(11505221)
|
|
return RESTART
|
|
|
|
if FlagDisabled(11505212):
|
|
EnableFlag(11505222)
|
|
return RESTART
|
|
|
|
if FlagDisabled(11505213):
|
|
EnableFlag(11505223)
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11500791)
|
|
def Event_11500791():
|
|
"""Event 11500791"""
|
|
if ThisEventFlagEnabled():
|
|
DisableCharacter(1500110)
|
|
return
|
|
|
|
DisableAI(1500110)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1502110))
|
|
|
|
EnableFlag(11500791)
|
|
EnableObject(1501800)
|
|
ForceAnimation(1500110, 500, wait_for_completion=True)
|
|
ForceAnimation(1500110, 603, wait_for_completion=True)
|
|
EnableAI(1500110)
|
|
CreateHazard(
|
|
obj_flag=11505200,
|
|
obj=1501800,
|
|
dummy_id=101,
|
|
behavior_param_id=5050,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.7000000476837158,
|
|
life=1.0,
|
|
repetition_time=0.0,
|
|
)
|
|
ForceAnimation(1501800, 12, wait_for_completion=True)
|
|
DisableObject(1501800)
|
|
|
|
|
|
@ContinueOnRest(11500795)
|
|
def Event_11500795():
|
|
"""Event 11500795"""
|
|
MAIN.Await(FlagEnabled(11505220))
|
|
|
|
DisableFlag(11505220)
|
|
EnableFlag(11505210)
|
|
DisableObject(1501800)
|
|
EnableObject(1501804)
|
|
if FlagEnabled(11500812):
|
|
Event_11500700(0, obj_flag=11505200, obj=1501804, animation_id=1, life=2.5, entity=1501812, flag=11505210)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500803):
|
|
Event_11500700(10, obj_flag=11505200, obj=1501804, animation_id=2, life=7.5, entity=1501813, flag=11505210)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500806):
|
|
Event_11500700(20, obj_flag=11505200, obj=1501804, animation_id=3, life=7.5, entity=1501810, flag=11505210)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500830):
|
|
Event_11500700(30, obj_flag=11505200, obj=1501804, animation_id=4, life=12.5, entity=1501811, flag=11505210)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500821):
|
|
Event_11500750(
|
|
0,
|
|
obj_flag=11505200,
|
|
obj=1501801,
|
|
animation_id=5,
|
|
collision=1503200,
|
|
entity=1501811,
|
|
flag=11505210,
|
|
flag_1=11500821,
|
|
obj_1=1501804,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500822):
|
|
Event_11500750(
|
|
1,
|
|
obj_flag=11505200,
|
|
obj=1501802,
|
|
animation_id=6,
|
|
collision=1503201,
|
|
entity=1501811,
|
|
flag=11505210,
|
|
flag_1=11500822,
|
|
obj_1=1501804,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500823):
|
|
Event_11500750(
|
|
2,
|
|
obj_flag=11505200,
|
|
obj=1501803,
|
|
animation_id=7,
|
|
collision=1503202,
|
|
entity=1501811,
|
|
flag=11505210,
|
|
flag_1=11500823,
|
|
obj_1=1501804,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
Event_11500700(40, obj_flag=11505200, obj=1501804, animation_id=8, life=18.5, entity=1501811, flag=11505210)
|
|
|
|
MAIN.Await(FlagDisabled(11505210))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500796)
|
|
def Event_11500796():
|
|
"""Event 11500796"""
|
|
MAIN.Await(FlagEnabled(11505221))
|
|
|
|
DisableFlag(11505221)
|
|
EnableFlag(11505211)
|
|
DisableObject(1501800)
|
|
EnableObject(1501805)
|
|
if FlagEnabled(11500812):
|
|
Event_11500700(1, obj_flag=11505201, obj=1501805, animation_id=1, life=2.5, entity=1501812, flag=11505211)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500803):
|
|
Event_11500700(11, obj_flag=11505201, obj=1501805, animation_id=2, life=7.5, entity=1501813, flag=11505211)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500806):
|
|
Event_11500700(21, obj_flag=11505201, obj=1501805, animation_id=3, life=7.5, entity=1501810, flag=11505211)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500830):
|
|
Event_11500700(31, obj_flag=11505201, obj=1501805, animation_id=4, life=12.5, entity=1501811, flag=11505211)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500821):
|
|
Event_11500750(
|
|
0,
|
|
obj_flag=11505201,
|
|
obj=1501801,
|
|
animation_id=5,
|
|
collision=1503200,
|
|
entity=1501811,
|
|
flag=11505211,
|
|
flag_1=11500821,
|
|
obj_1=1501805,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500822):
|
|
Event_11500750(
|
|
1,
|
|
obj_flag=11505201,
|
|
obj=1501802,
|
|
animation_id=6,
|
|
collision=1503201,
|
|
entity=1501811,
|
|
flag=11505211,
|
|
flag_1=11500822,
|
|
obj_1=1501805,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500823):
|
|
Event_11500750(
|
|
2,
|
|
obj_flag=11505201,
|
|
obj=1501803,
|
|
animation_id=7,
|
|
collision=1503202,
|
|
entity=1501811,
|
|
flag=11505211,
|
|
flag_1=11500823,
|
|
obj_1=1501805,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
Event_11500700(41, obj_flag=11505201, obj=1501805, animation_id=8, life=18.5, entity=1501811, flag=11505211)
|
|
|
|
MAIN.Await(FlagDisabled(11505211))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500797)
|
|
def Event_11500797():
|
|
"""Event 11500797"""
|
|
MAIN.Await(FlagEnabled(11505222))
|
|
|
|
DisableFlag(11505222)
|
|
EnableFlag(11505212)
|
|
DisableObject(1501800)
|
|
EnableObject(1501806)
|
|
if FlagEnabled(11500812):
|
|
Event_11500700(2, obj_flag=11505202, obj=1501806, animation_id=1, life=2.5, entity=1501812, flag=11505212)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500803):
|
|
Event_11500700(12, obj_flag=11505202, obj=1501806, animation_id=2, life=7.5, entity=1501813, flag=11505212)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500806):
|
|
Event_11500700(22, obj_flag=11505202, obj=1501806, animation_id=3, life=7.5, entity=1501810, flag=11505212)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500830):
|
|
Event_11500700(32, obj_flag=11505202, obj=1501806, animation_id=4, life=12.5, entity=1501811, flag=11505212)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500821):
|
|
Event_11500750(
|
|
0,
|
|
obj_flag=11505202,
|
|
obj=1501801,
|
|
animation_id=5,
|
|
collision=1503200,
|
|
entity=1501811,
|
|
flag=11505212,
|
|
flag_1=11500821,
|
|
obj_1=1501806,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500822):
|
|
Event_11500750(
|
|
1,
|
|
obj_flag=11505202,
|
|
obj=1501802,
|
|
animation_id=6,
|
|
collision=1503201,
|
|
entity=1501811,
|
|
flag=11505212,
|
|
flag_1=11500822,
|
|
obj_1=1501806,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500823):
|
|
Event_11500750(
|
|
2,
|
|
obj_flag=11505202,
|
|
obj=1501803,
|
|
animation_id=7,
|
|
collision=1503202,
|
|
entity=1501811,
|
|
flag=11505212,
|
|
flag_1=11500823,
|
|
obj_1=1501806,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
Event_11500700(42, obj_flag=11505202, obj=1501806, animation_id=8, life=18.5, entity=1501811, flag=11505212)
|
|
|
|
MAIN.Await(FlagDisabled(11505212))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500798)
|
|
def Event_11500798():
|
|
"""Event 11500798"""
|
|
MAIN.Await(FlagEnabled(11505223))
|
|
|
|
DisableFlag(11505223)
|
|
EnableFlag(11505213)
|
|
DisableObject(1501800)
|
|
EnableObject(1501807)
|
|
if FlagEnabled(11500812):
|
|
Event_11500700(3, obj_flag=11505203, obj=1501807, animation_id=1, life=2.5, entity=1501812, flag=11505213)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500803):
|
|
Event_11500700(13, obj_flag=11505203, obj=1501807, animation_id=2, life=7.5, entity=1501813, flag=11505213)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500806):
|
|
Event_11500700(23, obj_flag=11505203, obj=1501807, animation_id=3, life=7.5, entity=1501810, flag=11505213)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500830):
|
|
Event_11500700(33, obj_flag=11505203, obj=1501807, animation_id=4, life=12.5, entity=1501811, flag=11505213)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500821):
|
|
Event_11500750(
|
|
0,
|
|
obj_flag=11505203,
|
|
obj=1501801,
|
|
animation_id=5,
|
|
collision=1503200,
|
|
entity=1501811,
|
|
flag=11505213,
|
|
flag_1=11500821,
|
|
obj_1=1501807,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500822):
|
|
Event_11500750(
|
|
1,
|
|
obj_flag=11505203,
|
|
obj=1501802,
|
|
animation_id=6,
|
|
collision=1503201,
|
|
entity=1501811,
|
|
flag=11505213,
|
|
flag_1=11500822,
|
|
obj_1=1501807,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500823):
|
|
Event_11500750(
|
|
2,
|
|
obj_flag=11505203,
|
|
obj=1501803,
|
|
animation_id=7,
|
|
collision=1503202,
|
|
entity=1501811,
|
|
flag=11505213,
|
|
flag_1=11500823,
|
|
obj_1=1501807,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
Event_11500700(43, obj_flag=11505203, obj=1501807, animation_id=8, life=18.5, entity=1501811, flag=11505213)
|
|
|
|
MAIN.Await(FlagDisabled(11505213))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500700)
|
|
def Event_11500700(_, obj_flag: Flag | int, obj: int, animation_id: int, life: float, entity: int, flag: Flag | int):
|
|
"""Event 11500700"""
|
|
DisableMapCollision(collision=1503210)
|
|
ForceAnimation(entity, 1)
|
|
CreateHazard(
|
|
obj_flag=obj_flag,
|
|
obj=obj,
|
|
dummy_id=101,
|
|
behavior_param_id=5050,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.7000000476837158,
|
|
life=life,
|
|
repetition_time=0.20000000298023224,
|
|
)
|
|
ForceAnimation(obj, animation_id, wait_for_completion=True)
|
|
RemoveObjectFlag(obj_flag=obj_flag)
|
|
DisableObject(obj)
|
|
EndOfAnimation(obj=obj, animation_id=0)
|
|
DisableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11500750)
|
|
def Event_11500750(
|
|
_,
|
|
obj_flag: Flag | int,
|
|
obj: int,
|
|
animation_id: int,
|
|
collision: Collision | int,
|
|
entity: int,
|
|
flag: Flag | int,
|
|
flag_1: Flag | int,
|
|
obj_1: Object | int,
|
|
):
|
|
"""Event 11500750"""
|
|
DisableMapCollision(collision=1503210)
|
|
EnableFlag(flag_1)
|
|
EnableObject(obj)
|
|
DisableObject(obj_1)
|
|
ForceAnimation(entity, 1)
|
|
CreateHazard(
|
|
obj_flag=obj_flag,
|
|
obj=obj,
|
|
dummy_id=101,
|
|
behavior_param_id=5050,
|
|
target_type=DamageTargetType.Character,
|
|
radius=1.7000000476837158,
|
|
life=12.5,
|
|
repetition_time=0.20000000298023224,
|
|
)
|
|
ForceAnimation(obj, animation_id, wait_for_completion=True)
|
|
EnableMapCollision(collision=collision)
|
|
RemoveObjectFlag(obj_flag=obj_flag)
|
|
DisableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11500830)
|
|
def Event_11500830():
|
|
"""Event 11500830"""
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1502810))
|
|
|
|
EnableFlag(11500830)
|
|
|
|
|
|
@ContinueOnRest(11500831)
|
|
def Event_11500831():
|
|
"""Event 11500831"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(11500751))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1502811))
|
|
AND_2.Add(FlagEnabled(11500752))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1502812))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
Kill(PLAYER)
|
|
|
|
|
|
@ContinueOnRest(11500850)
|
|
def Event_11500850():
|
|
"""Event 11500850"""
|
|
DisableFlag(11505250)
|
|
AND_1.Add(FlagDisabled(11505250))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010502,
|
|
anchor_entity=1501790,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=104,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
AND_2.Add(FlagDisabled(11505250))
|
|
AND_2.Add(ActionButton(
|
|
prompt_text=10010502,
|
|
anchor_entity=1501790,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=102,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitForNetworkApproval(max_seconds=3.0)
|
|
EnableFlag(11505250)
|
|
DisableFlag(11505251)
|
|
DisableFlag(11505252)
|
|
if LastResult(AND_1):
|
|
Move(PLAYER, destination=1501790, destination_type=CoordEntityType.Object, dummy_id=101, short_move=True)
|
|
ForceAnimation(PLAYER, 8020)
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
if FlagEnabled(11500812):
|
|
DisableFlag(11500812)
|
|
DisableFlag(11500803)
|
|
ForceAnimation(1501790, 3, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500809):
|
|
DisableFlag(11500809)
|
|
EnableFlag(11500812)
|
|
ForceAnimation(1501790, 2, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500806):
|
|
DisableFlag(11500806)
|
|
EnableFlag(11500809)
|
|
ForceAnimation(1501790, 1, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500803):
|
|
EnableFlag(11500803)
|
|
EnableFlag(11500806)
|
|
ForceAnimation(1501790, 0, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if not LastResult(AND_2):
|
|
return RESTART
|
|
|
|
Move(PLAYER, destination=1501790, destination_type=CoordEntityType.Object, dummy_id=103, short_move=True)
|
|
ForceAnimation(PLAYER, 8021)
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
if FlagEnabled(11500812):
|
|
DisableFlag(11500812)
|
|
EnableFlag(11500809)
|
|
ForceAnimation(1501790, 5, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if FlagDisabled(11500803):
|
|
EnableFlag(11500803)
|
|
EnableFlag(11500812)
|
|
ForceAnimation(1501790, 4, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500806):
|
|
DisableFlag(11500806)
|
|
DisableFlag(11500803)
|
|
ForceAnimation(1501790, 7, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
if FlagEnabled(11500809):
|
|
DisableFlag(11500809)
|
|
EnableFlag(11500806)
|
|
ForceAnimation(1501790, 6, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
EnableFlag(11500802)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505255)
|
|
def Event_11505255():
|
|
"""Event 11505255"""
|
|
AND_1.Add(FlagDisabled(11505250))
|
|
AND_1.Add(FlagDisabled(11505251))
|
|
AND_1.Add(FlagDisabled(11500809))
|
|
AND_1.Add(TimeElapsed(seconds=2.0))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1502800))
|
|
AND_2.Add(FlagDisabled(11505250))
|
|
AND_2.Add(FlagDisabled(11505252))
|
|
AND_2.Add(FlagEnabled(11500803))
|
|
AND_2.Add(TimeElapsed(seconds=2.0))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1502801))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitForNetworkApproval(max_seconds=3.0)
|
|
EnableFlag(11505250)
|
|
if not LastResult(AND_2):
|
|
EnableFlag(11505251)
|
|
DisableFlag(11505252)
|
|
if FlagDisabled(11500803):
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
EnableFlag(11500803)
|
|
EnableFlag(11500809)
|
|
ForceAnimation(1501790, 0, wait_for_completion=True)
|
|
ForceAnimation(1501790, 1, wait_for_completion=True)
|
|
|
|
if FlagEnabled(11500806):
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
DisableFlag(11500806)
|
|
EnableFlag(11500809)
|
|
ForceAnimation(1501790, 1, wait_for_completion=True)
|
|
|
|
if FlagEnabled(11500812):
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
DisableFlag(11500812)
|
|
EnableFlag(11500809)
|
|
ForceAnimation(1501790, 5, wait_for_completion=True)
|
|
else:
|
|
DisableFlag(11505251)
|
|
EnableFlag(11505252)
|
|
if FlagEnabled(11500809):
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
DisableFlag(11500809)
|
|
DisableFlag(11500803)
|
|
ForceAnimation(1501790, 6, wait_for_completion=True)
|
|
ForceAnimation(1501790, 7, wait_for_completion=True)
|
|
|
|
if FlagEnabled(11500806):
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
DisableFlag(11500806)
|
|
DisableFlag(11500803)
|
|
ForceAnimation(1501790, 7, wait_for_completion=True)
|
|
|
|
if FlagEnabled(11500812):
|
|
CreateTemporaryVFX(vfx_id=150001, anchor_entity=1501790, anchor_type=CoordEntityType.Object)
|
|
DisableFlag(11500812)
|
|
DisableFlag(11500803)
|
|
ForceAnimation(1501790, 3, wait_for_completion=True)
|
|
|
|
DisableFlag(11505250)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500840)
|
|
def Event_11500840():
|
|
"""Event 11500840"""
|
|
MAIN.Await(FlagEnabled(11505240))
|
|
|
|
EnableFlag(11505240)
|
|
|
|
MAIN.Await(FlagDisabled(11505240))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500841)
|
|
def Event_11500841(_, flag: Flag | int):
|
|
"""Event 11500841"""
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagEnabled(11505240))
|
|
AND_1.Add(FlagDisabled(flag))
|
|
AND_2.Add(Host())
|
|
AND_2.Add(FlagEnabled(11505240))
|
|
AND_2.Add(FlagEnabled(flag))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlag(11505240)
|
|
if not LastResult(AND_2):
|
|
DisableFlag(flag)
|
|
else:
|
|
EnableFlag(flag)
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500835)
|
|
def Event_11500835():
|
|
"""Event 11500835"""
|
|
if Host():
|
|
return
|
|
|
|
WaitFrames(frames=10)
|
|
EnableFlag(11505360)
|
|
AND_1.Add(FlagEnabled(11505250))
|
|
AND_2.Add(FlagDisabled(11505250))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if not LastResult(AND_2):
|
|
Wait(3.0)
|
|
|
|
if FlagDisabled(11500803):
|
|
EndOfAnimation(obj=1501790, animation_id=3)
|
|
|
|
if FlagEnabled(11500806):
|
|
EndOfAnimation(obj=1501790, animation_id=0)
|
|
|
|
if FlagEnabled(11500809):
|
|
EndOfAnimation(obj=1501790, animation_id=1)
|
|
|
|
if FlagEnabled(11500812):
|
|
EndOfAnimation(obj=1501790, animation_id=2)
|
|
|
|
|
|
@ContinueOnRest(11500100)
|
|
def Event_11500100():
|
|
"""Event 11500100"""
|
|
AND_1.Add(ThisEventFlagDisabled())
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1502060))
|
|
AND_2.Add(ThisEventFlagEnabled())
|
|
AND_2.Add(FlagDisabled(11500101))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1502061))
|
|
AND_3.Add(ThisEventFlagEnabled())
|
|
AND_3.Add(FlagDisabled(11500101))
|
|
AND_3.Add(CharacterInsideRegion(PLAYER, region=1502062))
|
|
AND_4.Add(ThisEventFlagEnabled())
|
|
AND_4.Add(FlagEnabled(11500101))
|
|
AND_4.Add(CharacterInsideRegion(PLAYER, region=1502060))
|
|
AND_5.Add(ThisEventFlagEnabled())
|
|
AND_5.Add(FlagEnabled(11500101))
|
|
AND_5.Add(CharacterInsideRegion(PLAYER, region=1502063))
|
|
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)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitForNetworkApproval(max_seconds=3.0)
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Disable)
|
|
if LastResult(AND_1):
|
|
EnableFlag(11500100)
|
|
ForceAnimation(1501011, 0, wait_for_completion=True)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
|
|
MAIN.Await(AllPlayersOutsideRegion(region=1502062))
|
|
|
|
return RESTART
|
|
|
|
if not LastResult(AND_4):
|
|
if not LastResult(AND_5):
|
|
EnableFlag(11500101)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
ForceAnimation(1501011, 1, wait_for_completion=True)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.Wall)
|
|
AND_6.Add(AllPlayersOutsideRegion(region=1502060))
|
|
AND_6.Add(AllPlayersOutsideRegion(region=1502063))
|
|
|
|
MAIN.Await(AND_6)
|
|
|
|
return RESTART
|
|
|
|
DisableFlag(11500101)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Wall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.Wall)
|
|
ForceAnimation(1501011, 2, wait_for_completion=True)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.Disable)
|
|
RemoveNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Disable)
|
|
AddNavmeshFaceFlag(navmesh_id=1503100, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503110, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503101, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503111, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503102, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503112, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503103, navmesh_type=NavmeshFlag.Wall)
|
|
AddNavmeshFaceFlag(navmesh_id=1503113, navmesh_type=NavmeshFlag.FloorBeneathWall)
|
|
AND_7.Add(AllPlayersOutsideRegion(region=1502061))
|
|
AND_7.Add(AllPlayersOutsideRegion(region=1502062))
|
|
|
|
MAIN.Await(AND_7)
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500102)
|
|
def Event_11500102():
|
|
"""Event 11500102"""
|
|
if ThisEventFlagEnabled():
|
|
if FlagDisabled(11500100):
|
|
EndOfAnimation(obj=1501011, animation_id=20)
|
|
|
|
End()
|
|
AND_1.Add(ThisEventFlagDisabled())
|
|
|
|
AND_1.Add(PlayerHasGood(2003))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1501011,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
dummy_id=105,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
Move(PLAYER, destination=1501011, destination_type=CoordEntityType.Object, dummy_id=120, short_move=True)
|
|
ForceAnimation(PLAYER, 7111)
|
|
ForceAnimation(1501011, 10)
|
|
if Client():
|
|
return
|
|
|
|
DisplayDialog(text=10010862, button_type=ButtonType.Yes_or_No)
|
|
|
|
|
|
@ContinueOnRest(11500103)
|
|
def Event_11500103():
|
|
"""Event 11500103"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(11500102))
|
|
AND_1.Add(PlayerDoesNotHaveGood(2003))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1501011,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
dummy_id=105,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisplayDialog(text=10010163, button_type=ButtonType.Yes_or_No)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500106)
|
|
def Event_11500106():
|
|
"""Event 11500106"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(11500105))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1501001,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=101,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisplayDialog(text=10010161, anchor_entity=1501001)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11500107)
|
|
def Event_11500107():
|
|
"""Event 11500107"""
|
|
if ThisEventFlagEnabled():
|
|
EndOfAnimation(obj=1501001, animation_id=0)
|
|
return
|
|
|
|
AND_1.Add(FlagDisabled(11500105))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1501001,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=100,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11500105)
|
|
Move(PLAYER, destination=1501001, destination_type=CoordEntityType.Object, dummy_id=120, short_move=True)
|
|
ForceAnimation(PLAYER, 7112)
|
|
ForceAnimation(1501001, 0)
|
|
|
|
|
|
@ContinueOnRest(11500110)
|
|
def Event_11500110(_, obj: int, obj_act_id: Flag | int):
|
|
"""Event 11500110"""
|
|
if ThisEventSlotFlagEnabled():
|
|
EndOfAnimation(obj=obj, animation_id=0)
|
|
DisableObjectActivation(obj, obj_act_id=-1)
|
|
return
|
|
|
|
MAIN.Await(ObjectActivated(obj_act_id=obj_act_id))
|
|
|
|
EnableFlag(obj_act_id)
|
|
if Client():
|
|
return
|
|
|
|
AND_1.Add(PlayerHasGood(2003))
|
|
if not AND_1:
|
|
DisplayDialog(text=10010883, anchor_entity=obj, button_type=ButtonType.Yes_or_No)
|
|
else:
|
|
DisplayDialog(text=10010862, anchor_entity=obj, button_type=ButtonType.Yes_or_No)
|
|
|
|
|
|
@ContinueOnRest(11505270)
|
|
def Event_11505270(
|
|
_,
|
|
region: Region | int,
|
|
obj: int,
|
|
vfx_id: VFXEvent | int,
|
|
source_entity: int,
|
|
launch_angle_y: int,
|
|
left: Flag | int,
|
|
):
|
|
"""Event 11505270"""
|
|
if FlagEnabled(left):
|
|
EndOfAnimation(obj=obj, animation_id=0)
|
|
else:
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region))
|
|
OR_1.Add(ObjectDamaged(obj, attacker=-1))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(left)
|
|
CreateTemporaryVFX(vfx_id=150005, anchor_entity=obj, dummy_id=101, anchor_type=CoordEntityType.Object)
|
|
DeleteVFX(vfx_id, erase_root_only=False)
|
|
ForceAnimation(obj, 0, wait_for_completion=True)
|
|
SkipLinesIfValueEqual(5, left=left, right=11505284) # NOTE: skip goes past end of event
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=source_entity,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=launch_angle_y,
|
|
launch_angle_z=0,
|
|
)
|
|
Wait(0.699999988079071)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=source_entity,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=launch_angle_y,
|
|
launch_angle_z=0,
|
|
)
|
|
Wait(0.699999988079071)
|
|
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=source_entity,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=launch_angle_y,
|
|
launch_angle_z=0,
|
|
)
|
|
|
|
MAIN.Await(EnabledFlagCount(FlagType.Absolute, flag_range=(11505280, 11505285)) >= 2)
|
|
|
|
DisableFlag(left)
|
|
ForceAnimation(obj, 1, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505260)
|
|
def Event_11505260():
|
|
"""Event 11505260"""
|
|
MAIN.Await(FlagEnabled(11505284))
|
|
|
|
Wait(0.699999988079071)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501214,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501215,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501216,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501217,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
Wait(0.699999988079071)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501214,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501215,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501216,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501217,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
Wait(0.699999988079071)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501214,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501215,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501216,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1501217,
|
|
dummy_id=101,
|
|
behavior_id=5070,
|
|
launch_angle_x=0,
|
|
launch_angle_y=180,
|
|
launch_angle_z=0,
|
|
)
|
|
|
|
MAIN.Await(FlagDisabled(11505284))
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505050)
|
|
def Event_11505050():
|
|
"""Event 11505050"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableAI(1500101)
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1502101))
|
|
OR_1.Add(Attacked(attacked_entity=1500101, attacker=PLAYER))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(11505050)
|
|
|
|
MAIN.Await(FlagDisabled(11505052))
|
|
|
|
EnableAI(1500101)
|
|
|
|
|
|
@RestartOnRest(11505051)
|
|
def Event_11505051():
|
|
"""Event 11505051"""
|
|
AND_1.Add(FlagEnabled(11505050))
|
|
AND_2.Add(FlagEnabled(11505052))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_1):
|
|
return
|
|
|
|
Move(1500101, destination=1502100, destination_type=CoordEntityType.Region, short_move=True)
|
|
ForceAnimation(1500101, 9001, wait_for_completion=True)
|
|
DisableFlag(11505052)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505055)
|
|
def Event_11505055():
|
|
"""Event 11505055"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(1500100, authority_level=UpdateAuthority.Forced)
|
|
|
|
AND_1.Add(ObjectDestroyed(1501100))
|
|
AND_1.Add(ObjectDestroyed(1501101))
|
|
AND_1.Add(ObjectDestroyed(1501102))
|
|
AND_1.Add(ObjectDestroyed(1501103))
|
|
AND_1.Add(ObjectDestroyed(1501104))
|
|
AND_1.Add(ObjectDestroyed(1501105))
|
|
AND_1.Add(ObjectDestroyed(1501106))
|
|
AND_1.Add(ObjectDestroyed(1501107))
|
|
AND_1.Add(ObjectDestroyed(1501108))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
AICommand(1500100, command_id=20, command_slot=1)
|
|
ReplanAI(1500100)
|
|
|
|
|
|
@ContinueOnRest(11505110)
|
|
def Event_11505110():
|
|
"""Event 11505110"""
|
|
AND_1.Add(FlagEnabled(11505100))
|
|
AND_2.Add(FlagEnabled(11505100))
|
|
AND_3.Add(FlagEnabled(11505100))
|
|
AND_4.Add(FlagEnabled(11505100))
|
|
AND_5.Add(FlagEnabled(11505100))
|
|
AND_6.Add(FlagEnabled(11505100))
|
|
AND_7.Add(FlagEnabled(11505100))
|
|
AND_1.Add(FlagEnabled(11505111))
|
|
AND_2.Add(FlagEnabled(11505112))
|
|
AND_3.Add(FlagEnabled(11505113))
|
|
AND_4.Add(FlagEnabled(11505114))
|
|
AND_5.Add(FlagEnabled(11505115))
|
|
AND_6.Add(FlagEnabled(11505116))
|
|
AND_7.Add(FlagRangeAllDisabled(flag_range=(11505111, 11505116)))
|
|
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_6):
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5305,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
if LastResult(AND_5):
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5304,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
if LastResult(AND_4):
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5303,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
if LastResult(AND_3):
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5302,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
if LastResult(AND_2):
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5301,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
if LastResult(AND_1):
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5300,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
ShootProjectile(
|
|
owner_entity=1500200,
|
|
source_entity=1500100,
|
|
dummy_id=50,
|
|
behavior_id=5304,
|
|
launch_angle_x=0,
|
|
launch_angle_y=0,
|
|
launch_angle_z=0,
|
|
)
|
|
DisableFlagRange((11505111, 11505116))
|
|
AICommand(1500100, command_id=-1, command_slot=2)
|
|
DisableFlag(11505105)
|
|
RestartEvent(event_id=11505102)
|
|
Wait(1.0)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505111)
|
|
def Event_11505111(_, left: Flag | int, region: Region | int, command_id: int):
|
|
"""Event 11505111"""
|
|
AND_1.Add(FlagDisabled(11505100))
|
|
AND_1.Add(FlagDisabled(11505105))
|
|
AND_1.Add(TimeElapsed(seconds=2.0))
|
|
AND_1.Add(FlagDisabled(left))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=region))
|
|
if ValueLessThan(left=left, right=11505112):
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1502701))
|
|
|
|
if ValueLessThan(left=left, right=11505113):
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1502702))
|
|
|
|
if ValueLessThan(left=left, right=11505114):
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1502703))
|
|
|
|
if ValueLessThan(left=left, right=11505115):
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1502704))
|
|
|
|
if ValueLessThan(left=left, right=11505116):
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1502705))
|
|
|
|
if ValueLessThan(left=left, right=11505117):
|
|
AND_1.Add(AllPlayersOutsideRegion(region=1502710))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((11505111, 11505116))
|
|
EnableFlag(left)
|
|
AICommand(1500100, command_id=command_id, command_slot=2)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505101)
|
|
def Event_11505101():
|
|
"""Event 11505101"""
|
|
MAIN.Await(FlagEnabled(11505105))
|
|
|
|
EnableFlag(11505105)
|
|
|
|
MAIN.Await(FlagDisabled(11505105))
|
|
|
|
DisableFlag(11505105)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505102)
|
|
def Event_11505102():
|
|
"""Event 11505102"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(FlagEnabled(11505105))
|
|
|
|
Wait(30.0)
|
|
DisableFlag(11505105)
|
|
DisableFlag(11505100)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505060)
|
|
def Event_11505060(_, character: Character | int):
|
|
"""Event 11505060"""
|
|
MAIN.Await(CharacterHasTAEEvent(character, tae_event_id=500))
|
|
|
|
EzstateAIRequest(character, command_id=1500, command_slot=0)
|
|
|
|
MAIN.Await(CharacterDoesNotHaveTAEEvent(character, tae_event_id=500))
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505070)
|
|
def Event_11505070(_, character: Character | int):
|
|
"""Event 11505070"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(CharacterHasTAEEvent(character, tae_event_id=1400))
|
|
|
|
Wait(10.0)
|
|
EzstateAIRequest(character, command_id=1501, command_slot=0)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505080)
|
|
def Event_11505080():
|
|
"""Event 11505080"""
|
|
if ThisEventFlagEnabled():
|
|
ResetStandbyAnimationSettings(1500122)
|
|
return
|
|
|
|
OR_1.Add(Attacked(attacked_entity=1500122, attacker=PLAYER))
|
|
OR_1.Add(HealthRatio(1500122) != 1.0)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ResetStandbyAnimationSettings(1500122)
|
|
ForceAnimation(1500122, 2000)
|
|
|
|
|
|
@RestartOnRest(11505010)
|
|
def Event_11505010():
|
|
"""Event 11505010"""
|
|
AND_1.Add(CharacterAlive(1500010))
|
|
AND_1.Add(CharacterBackreadEnabled(1500010))
|
|
AND_1.Add(CharacterHasSpecialEffect(1500010, 5421))
|
|
AND_2.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom))
|
|
AND_1.Add(not AND_2)
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1500010,
|
|
anchor_type=CoordEntityType.Character,
|
|
facing_angle=45.0,
|
|
max_distance=1.2000000476837158,
|
|
dummy_id=7,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
Move(
|
|
PLAYER,
|
|
destination=1500010,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=100,
|
|
copy_draw_parent=1500010,
|
|
)
|
|
ForceAnimation(PLAYER, 7521)
|
|
AICommand(1500010, command_id=10, command_slot=0)
|
|
ReplanAI(1500010)
|
|
Wait(0.10000000149011612)
|
|
AICommand(1500010, command_id=-1, command_slot=0)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505011)
|
|
def Event_11505011():
|
|
"""Event 11505011"""
|
|
AND_1.Add(CharacterDoesNotHaveSpecialEffect(1500010, 5420))
|
|
AND_1.Add(Attacked(attacked_entity=1500010, attacker=PLAYER))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
RemoveSpecialEffect(1500010, 3150)
|
|
RemoveSpecialEffect(1500010, 3151)
|
|
AND_7.Add(CharacterBackreadDisabled(1500010))
|
|
if AND_7:
|
|
return RESTART
|
|
|
|
AND_2.Add(CharacterHasSpecialEffect(1500010, 5421))
|
|
if AND_2:
|
|
ForceAnimation(1500010, 3001, wait_for_completion=True)
|
|
|
|
AND_3.Add(CharacterHasSpecialEffect(1500010, 5422))
|
|
if AND_3:
|
|
ForceAnimation(1500010, 3001, wait_for_completion=True)
|
|
|
|
AND_4.Add(CharacterHasSpecialEffect(1500010, 5423))
|
|
if AND_4:
|
|
ForceAnimation(1500010, 3001, wait_for_completion=True)
|
|
|
|
AND_5.Add(CharacterHasSpecialEffect(1500010, 5424))
|
|
if AND_5:
|
|
ForceAnimation(1500010, 3006, wait_for_completion=True)
|
|
|
|
ReplanAI(1500010)
|
|
RemoveSpecialEffect(1500010, 3150)
|
|
RemoveSpecialEffect(1500010, 3151)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505012)
|
|
def Event_11505012():
|
|
"""Event 11505012"""
|
|
AND_1.Add(CharacterHasSpecialEffect(1500010, 5421))
|
|
AND_1.Add(CharacterHasSpecialEffect(1500010, 3150))
|
|
AND_2.Add(CharacterHasSpecialEffect(1500010, 5420))
|
|
AND_2.Add(CharacterHasSpecialEffect(1500010, 3150))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if not LastResult(AND_2):
|
|
AICommand(1500010, command_id=200, command_slot=0)
|
|
ReplanAI(1500010)
|
|
Wait(0.10000000149011612)
|
|
AICommand(1500010, command_id=-1, command_slot=0)
|
|
else:
|
|
AICommand(1500010, command_id=210, command_slot=0)
|
|
ReplanAI(1500010)
|
|
Wait(0.10000000149011612)
|
|
AICommand(1500010, command_id=-1, command_slot=0)
|
|
|
|
OR_2.Add(CharacterHasSpecialEffect(1500010, 5420))
|
|
OR_2.Add(CharacterHasSpecialEffect(1500010, 5421))
|
|
|
|
MAIN.Await(OR_2)
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505013)
|
|
def Event_11505013():
|
|
"""Event 11505013"""
|
|
AND_1.Add(CharacterHasSpecialEffect(1500010, 5422))
|
|
AND_1.Add(CharacterDoesNotHaveSpecialEffect(1500010, 3150))
|
|
AND_2.Add(CharacterHasSpecialEffect(1500010, 5423))
|
|
AND_2.Add(CharacterDoesNotHaveSpecialEffect(1500010, 3150))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
RemoveSpecialEffect(1500010, 3150)
|
|
RemoveSpecialEffect(1500010, 3151)
|
|
if not LastResult(AND_2):
|
|
AICommand(1500010, command_id=201, command_slot=0)
|
|
ReplanAI(1500010)
|
|
Wait(0.10000000149011612)
|
|
AICommand(1500010, command_id=-1, command_slot=0)
|
|
else:
|
|
AICommand(1500010, command_id=211, command_slot=0)
|
|
ReplanAI(1500010)
|
|
Wait(0.10000000149011612)
|
|
AICommand(1500010, command_id=-1, command_slot=0)
|
|
|
|
OR_2.Add(CharacterHasSpecialEffect(1500010, 5420))
|
|
OR_2.Add(CharacterHasSpecialEffect(1500010, 5421))
|
|
|
|
MAIN.Await(OR_2)
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505014)
|
|
def Event_11505014():
|
|
"""Event 11505014"""
|
|
AND_1.Add(Singleplayer())
|
|
AND_1.Add(CharacterInsideRegion(1500010, region=1502010))
|
|
AND_1.Add(CharacterBackreadDisabled(1500010))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
AddSpecialEffect(1500010, 5421)
|
|
ClearTargetList(1500010)
|
|
ReplanAI(1500010)
|
|
Move(1500010, destination=1502010, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1500010))
|
|
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11505015)
|
|
def Event_11505015():
|
|
"""Event 11505015"""
|
|
if Host():
|
|
return
|
|
|
|
AND_1.Add(CharacterBackreadDisabled(1500010))
|
|
if AND_1:
|
|
return
|
|
|
|
ResetAnimation(1500010, disable_interpolation=True)
|
|
ForceAnimation(1500010, 0)
|
|
ReplanAI(1500010)
|
|
|
|
|
|
@RestartOnRest(11500900)
|
|
def Event_11500900():
|
|
"""Event 11500900"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableCharacter(1500010)
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(1500010))
|
|
|
|
return
|
|
|
|
|
|
@ContinueOnRest(11500210)
|
|
def Event_11500210():
|
|
"""Event 11500210"""
|
|
if Client():
|
|
return
|
|
|
|
MAIN.Await(InsideMap(game_map=SENS_FORTRESS))
|
|
|
|
MAIN.Await(TimeElapsed(seconds=5.0))
|
|
|
|
MAIN.Await(FlagEnabled(11))
|
|
|
|
MAIN.Await(ActionButton(
|
|
prompt_text=10010120,
|
|
anchor_entity=1502505,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
))
|
|
|
|
DisableBackread(1500201)
|
|
WaitFrames(frames=1)
|
|
if FlagDisabled(11510400):
|
|
PlayCutscene(150000, cutscene_flags=0, player_id=10000, move_to_region=1502501, game_map=ANOR_LONDO)
|
|
else:
|
|
SetMapDrawParamSlot(map_area_id=15, draw_param_slot=2)
|
|
PlayCutscene(150002, cutscene_flags=0, player_id=10000, move_to_region=1502501, game_map=ANOR_LONDO)
|
|
|
|
WaitFrames(frames=1)
|
|
AwardAchievement(achievement_id=33)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11500860)
|
|
def Event_11500860(_, character: Character | int):
|
|
"""Event 11500860"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableCharacter(character)
|
|
Kill(character)
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
return
|
|
|
|
|
|
@ContinueOnRest(11500600)
|
|
def Event_11500600(_, obj: Object | int, obj_act_id: int):
|
|
"""Event 11500600"""
|
|
if ThisEventSlotFlagEnabled():
|
|
EndOfAnimation(obj=obj, animation_id=0)
|
|
DisableObjectActivation(obj, obj_act_id=-1)
|
|
EnableTreasure(obj=obj)
|
|
return
|
|
|
|
DisableTreasure(obj=obj)
|
|
|
|
MAIN.Await(ObjectActivated(obj_act_id=obj_act_id))
|
|
|
|
WaitFrames(frames=10)
|
|
EnableTreasure(obj=obj)
|
|
|
|
|
|
@ContinueOnRest(11500510)
|
|
def Event_11500510(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11500510"""
|
|
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(11500520)
|
|
def Event_11500520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500520"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DropMandatoryTreasure(character)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11500530)
|
|
def Event_11500530():
|
|
"""Event 11500530"""
|
|
if FlagDisabled(11500593):
|
|
DisableObjectActivation(1501032, obj_act_id=-1)
|
|
|
|
MAIN.Await(FlagEnabled(11500593))
|
|
|
|
EnableObjectActivation(1501032, obj_act_id=-1)
|
|
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(FlagEnabled(11500112))
|
|
|
|
DisableFlag(71500021)
|
|
|
|
|
|
@ContinueOnRest(11500531)
|
|
def Event_11500531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500531"""
|
|
AND_1.Add(FlagDisabled(1096))
|
|
AND_1.Add(FlagEnabled(1090))
|
|
AND_1.Add(FlagEnabled(11500112))
|
|
AND_1.Add(CharacterAlive(character))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11500532)
|
|
def Event_11500532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500532"""
|
|
AND_1.Add(FlagDisabled(1096))
|
|
AND_1.Add(FlagEnabled(1092))
|
|
AND_1.Add(FlagEnabled(11500594))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if not LastResult(AND_1):
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
DisableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11500533)
|
|
def Event_11500533(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500533"""
|
|
AND_1.Add(FlagDisabled(1114))
|
|
AND_1.Add(FlagEnabled(1113))
|
|
AND_1.Add(FlagEnabled(723))
|
|
AND_1.Add(InsideMap(game_map=SENS_FORTRESS))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11500534)
|
|
def Event_11500534(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500534"""
|
|
AND_1.Add(FlagDisabled(1512))
|
|
AND_1.Add(FlagEnabled(1490))
|
|
AND_1.Add(FlagEnabled(11500591))
|
|
AND_1.Add(FlagEnabled(11500200))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
Move(character, destination=1502510, destination_type=CoordEntityType.Region, set_draw_parent=1503300)
|
|
SetNest(character, region=1502510)
|
|
Kill(1500120)
|
|
Kill(1500121)
|
|
|
|
|
|
@ContinueOnRest(11500535)
|
|
def Event_11500535(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500535"""
|
|
AND_1.Add(FlagDisabled(1512))
|
|
AND_1.Add(FlagEnabled(1490))
|
|
AND_1.Add(FlagDisabled(11500591))
|
|
AND_1.Add(FlagEnabled(11500200))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
Move(character, destination=1502510, destination_type=CoordEntityType.Region, set_draw_parent=1503300)
|
|
SetNest(character, region=1502510)
|
|
Kill(1500120)
|
|
Kill(1500121)
|
|
|
|
|
|
@ContinueOnRest(11500536)
|
|
def Event_11500536(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11500536"""
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagDisabled(1512))
|
|
AND_1.Add(FlagEnabled(1491))
|
|
AND_1.Add(FlagEnabled(11500850))
|
|
AND_1.Add(CharacterBackreadDisabled(character))
|
|
AND_2.Add(Host())
|
|
AND_2.Add(FlagDisabled(1512))
|
|
AND_2.Add(FlagEnabled(1492))
|
|
AND_2.Add(FlagEnabled(11500592))
|
|
AND_2.Add(FlagEnabled(11500850))
|
|
AND_2.Add(CharacterBackreadDisabled(character))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
DisableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11505030)
|
|
def Event_11505030():
|
|
"""Event 11505030"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(6510, authority_level=UpdateAuthority.Forced)
|
|
|
|
if FlagDisabled(11505033):
|
|
AND_2.Add(Client())
|
|
AND_2.Add(FlagEnabled(11505031))
|
|
SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6510)
|
|
if FlagEnabled(11):
|
|
return
|
|
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(CharacterBackreadEnabled(6510))
|
|
AND_1.Add(EntityWithinDistance(entity=6510, other_entity=PLAYER, radius=10.0))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlueEyeSign,
|
|
character=6510,
|
|
region=1502000,
|
|
summon_flag=11505031,
|
|
dismissal_flag=11505033,
|
|
)
|
|
|
|
|
|
@ContinueOnRest(11505990)
|
|
def Event_11505990(_, flag: Flag | int, summoned_character: Character | int):
|
|
"""Event 11505990"""
|
|
MAIN.Await(FlagEnabled(flag))
|
|
|
|
EraseNPCSummonSign(summoned_character=summoned_character)
|
|
|
|
MAIN.Await(FlagDisabled(flag))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11505029)
|
|
def Event_11505029():
|
|
"""Event 11505029"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(6510, authority_level=UpdateAuthority.Forced)
|
|
|
|
if FlagDisabled(11505033):
|
|
AND_2.Add(Client())
|
|
AND_2.Add(FlagEnabled(11505031))
|
|
SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6510)
|
|
if FlagEnabled(11):
|
|
return
|
|
|
|
If_Unknown_3_24(AND_1, unk1=4, unk2=3)
|
|
AND_1.Add(Host())
|
|
AND_1.Add(FlagDisabled(11505031))
|
|
AND_1.Add(FlagDisabled(11505033))
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(CharacterBackreadEnabled(6510))
|
|
AND_1.Add(EntityWithinDistance(entity=6510, other_entity=PLAYER, radius=10.0))
|
|
AND_1.Add(CharacterHasSpecialEffect(PLAYER, 28))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlueEyeSign,
|
|
character=6510,
|
|
region=1502000,
|
|
summon_flag=11505031,
|
|
dismissal_flag=11505033,
|
|
)
|
|
|
|
|
|
@ContinueOnRest(11505032)
|
|
def Event_11505032():
|
|
"""Event 11505032"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(11505031))
|
|
AND_1.Add(FlagEnabled(11505393))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
AICommand(6510, command_id=10, command_slot=0)
|
|
ReplanAI(6510)
|
|
|
|
MAIN.Await(CharacterInsideRegion(6510, region=1502998))
|
|
|
|
FaceEntity(6510, target_entity=1502997)
|
|
ForceAnimation(6510, 7410)
|
|
AICommand(6510, command_id=-1, command_slot=0)
|
|
ReplanAI(6510)
|
|
|
|
|
|
@ContinueOnRest(11505843)
|
|
def Event_11505843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int):
|
|
"""Event 11505843"""
|
|
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(11505846)
|
|
def Event_11505846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int):
|
|
"""Event 11505846"""
|
|
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
|