1881 lines
54 KiB
Python
1881 lines
54 KiB
Python
"""
|
|
Blighttown / Quelaag's Domain
|
|
|
|
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=11400992, obj=1401960, initial_kindle_level=10)
|
|
RegisterBonfire(bonfire_flag=11400984, obj=1401961)
|
|
RegisterBonfire(bonfire_flag=11400976, obj=1401962)
|
|
RegisterLadder(start_climbing_flag=11400010, stop_climbing_flag=11400011, obj=1401140)
|
|
RegisterLadder(start_climbing_flag=11400012, stop_climbing_flag=11400013, obj=1401141)
|
|
RegisterLadder(start_climbing_flag=11400014, stop_climbing_flag=11400015, obj=1401142)
|
|
RegisterLadder(start_climbing_flag=11400016, stop_climbing_flag=11400017, obj=1401143)
|
|
RegisterLadder(start_climbing_flag=11400018, stop_climbing_flag=11400019, obj=1401144)
|
|
RegisterLadder(start_climbing_flag=11400020, stop_climbing_flag=11400021, obj=1401145)
|
|
RegisterLadder(start_climbing_flag=11400022, stop_climbing_flag=11400023, obj=1401146)
|
|
RegisterLadder(start_climbing_flag=11400024, stop_climbing_flag=11400025, obj=1401147)
|
|
RegisterLadder(start_climbing_flag=11400026, stop_climbing_flag=11400027, obj=1401148)
|
|
RegisterLadder(start_climbing_flag=11400028, stop_climbing_flag=11400029, obj=1401149)
|
|
RegisterLadder(start_climbing_flag=11400030, stop_climbing_flag=11400031, obj=1401150)
|
|
RegisterLadder(start_climbing_flag=11400032, stop_climbing_flag=11400033, obj=1401151)
|
|
RegisterLadder(start_climbing_flag=11400034, stop_climbing_flag=11400035, obj=1401152)
|
|
RegisterLadder(start_climbing_flag=11400036, stop_climbing_flag=11400037, obj=1401153)
|
|
RegisterLadder(start_climbing_flag=11400038, stop_climbing_flag=11400039, obj=1401154)
|
|
RegisterLadder(start_climbing_flag=11400040, stop_climbing_flag=11400041, obj=1401155)
|
|
RegisterLadder(start_climbing_flag=11400042, stop_climbing_flag=11400043, obj=1401156)
|
|
RegisterLadder(start_climbing_flag=11400044, stop_climbing_flag=11400045, obj=1401157)
|
|
RegisterLadder(start_climbing_flag=11400046, stop_climbing_flag=11400047, obj=1401158)
|
|
RegisterLadder(start_climbing_flag=11400048, stop_climbing_flag=11400049, obj=1401159)
|
|
RegisterLadder(start_climbing_flag=11400050, stop_climbing_flag=11400051, obj=1401160)
|
|
RegisterLadder(start_climbing_flag=11400052, stop_climbing_flag=11400053, obj=1401161)
|
|
RegisterLadder(start_climbing_flag=11400054, stop_climbing_flag=11400055, obj=1401162)
|
|
RegisterLadder(start_climbing_flag=11400056, stop_climbing_flag=11400057, obj=1401163)
|
|
RegisterLadder(start_climbing_flag=11400058, stop_climbing_flag=11400059, obj=1401164)
|
|
RegisterLadder(start_climbing_flag=11400060, stop_climbing_flag=11400061, obj=1401165)
|
|
RegisterLadder(start_climbing_flag=11400062, stop_climbing_flag=11400063, obj=1401166)
|
|
RegisterLadder(start_climbing_flag=11400064, stop_climbing_flag=11400065, obj=1401167)
|
|
RegisterLadder(start_climbing_flag=11400066, stop_climbing_flag=11400067, obj=1401168)
|
|
RegisterLadder(start_climbing_flag=11400068, stop_climbing_flag=11400069, obj=1401169)
|
|
RegisterLadder(start_climbing_flag=11400070, stop_climbing_flag=11400071, obj=1401170)
|
|
if Host():
|
|
DisableObject(1401994)
|
|
DeleteVFX(1401995, erase_root_only=False)
|
|
DisableObject(1401996)
|
|
DeleteVFX(1401997, erase_root_only=False)
|
|
DisableObject(1401998)
|
|
DeleteVFX(1401999, erase_root_only=False)
|
|
|
|
AND_1.Add(FlagEnabled(11000810))
|
|
AND_1.Add(FlagEnabled(11410810))
|
|
AND_1.Add(FlagEnabled(11410811))
|
|
if not AND_1:
|
|
DisableObject(1401601)
|
|
else:
|
|
EnableTreasure(obj=1401601)
|
|
|
|
Event_11400090(1, obj=1401702, vfx_id=1401703, destination=1402602, destination_1=1402603)
|
|
Event_11405090()
|
|
Event_11405091()
|
|
Event_11405092()
|
|
Event_11400900()
|
|
Event_11400800()
|
|
Event_11405000()
|
|
Event_11400200()
|
|
Event_11400210()
|
|
Event_11400220()
|
|
Event_11400230()
|
|
Event_140()
|
|
DisableSoundEvent(sound_id=1403800)
|
|
if FlagEnabled(9):
|
|
Event_11405392()
|
|
DisableObject(1401990)
|
|
DeleteVFX(1401991, erase_root_only=False)
|
|
DisableObject(1401992)
|
|
DeleteVFX(1401993, erase_root_only=False)
|
|
else:
|
|
Event_11405390()
|
|
Event_11405391()
|
|
Event_11405393()
|
|
Event_11405392()
|
|
Event_11400001()
|
|
Event_11405394()
|
|
Event_11405395()
|
|
|
|
Event_11405100(0, entity=1401000, region=1402000, region_1=1402001, region_2=1402002)
|
|
Event_11405110(
|
|
0,
|
|
entity=1401002,
|
|
region=1402020,
|
|
region_1=1402021,
|
|
region_2=1402022,
|
|
region_3=1402023,
|
|
region_4=1402024,
|
|
)
|
|
Event_11405350(
|
|
0,
|
|
character=6160,
|
|
character_1=1400411,
|
|
character_2=1400412,
|
|
character_3=1400413,
|
|
character_4=1400414,
|
|
character_5=1400415,
|
|
left=1,
|
|
)
|
|
Event_11405350(
|
|
3,
|
|
character=1400402,
|
|
character_1=1400426,
|
|
character_2=1400427,
|
|
character_3=1400428,
|
|
character_4=1400429,
|
|
character_5=1400430,
|
|
left=0,
|
|
)
|
|
Event_11405350(
|
|
4,
|
|
character=1400403,
|
|
character_1=1400431,
|
|
character_2=1400432,
|
|
character_3=1400433,
|
|
character_4=1400434,
|
|
character_5=1400435,
|
|
left=0,
|
|
)
|
|
Event_11400100(0, flag=11405340, region=1402200, entity=1403000)
|
|
Event_11400100(1, flag=11405341, region=1402201, entity=1403001)
|
|
Event_11400100(2, flag=11405342, region=1402202, entity=1403002)
|
|
Event_11405200(0, character=1400450, obj=1401300)
|
|
Event_11405250(0, character=1400100)
|
|
Event_11405250(1, character=1400101)
|
|
Event_11405250(2, character=1400102)
|
|
Event_11405250(3, character=1400103)
|
|
Event_11405250(4, character=1400104)
|
|
Event_11400850(0, character=1400200, item_lot=25300200)
|
|
Event_11400850(1, character=1400201, item_lot=25300200)
|
|
Event_11400850(2, character=1400202, item_lot=25300200)
|
|
Event_11400850(3, character=1400203, item_lot=25300200)
|
|
Event_11400850(4, character=1400204, item_lot=25300200)
|
|
Event_11400850(5, character=1400205, item_lot=25300200)
|
|
Event_11400850(6, character=1400206, item_lot=25300200)
|
|
Event_11400850(7, character=1400207, item_lot=25300200)
|
|
Event_11400850(8, character=1400208, item_lot=25300200)
|
|
Event_11400600(0, obj=1401650, obj_act_id=11400600)
|
|
Event_11400600(1, obj=1401651, obj_act_id=11400601)
|
|
Event_11400600(2, obj=1401652, obj_act_id=11400602)
|
|
Event_11415170()
|
|
Event_11405843(0, flag=9, line_intersects=1401990, anchor_entity=1402998, target_entity=1402997)
|
|
Event_11405846(0, flag=9, obj=1401990, vfx_id=1401991)
|
|
|
|
|
|
@ContinueOnRest(50)
|
|
def Preconstructor():
|
|
"""Event 50"""
|
|
HumanityRegistration(6531, event_flag=8940)
|
|
HumanityRegistration(6530, event_flag=8940)
|
|
Event_11405030()
|
|
Event_11405029()
|
|
Event_11405032()
|
|
Event_11405035()
|
|
Event_11400901()
|
|
Event_14005990(0, flag=11405031, summoned_character=6531)
|
|
if FlagDisabled(1257):
|
|
DisableCharacter(6132)
|
|
|
|
SetTeamTypeAndExitStandbyAnimation(6132, team_type=TeamType.HostileAlly)
|
|
Event_11400520(0, character=6132, first_flag=1250, last_flag=1259, flag=1254)
|
|
Event_11400530(0, character=6132, first_flag=1250, last_flag=1259, flag=1257)
|
|
if FlagRangeAllDisabled((1270, 1279)):
|
|
EnableFlag(1270)
|
|
|
|
Event_11400520(1, character=1400700, first_flag=1270, last_flag=1279, flag=1272)
|
|
if FlagDisabled(1280):
|
|
SetNest(6160, region=1402300)
|
|
Move(6160, destination=1402300, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
Event_11400520(2, character=6160, first_flag=1280, last_flag=1289, flag=1284)
|
|
Event_11400531(0, character=6160, first_flag=1280, last_flag=1289, flag=1281)
|
|
Event_11400532(0, character=6160, first_flag=1280, last_flag=1289, flag=1286)
|
|
Event_11400501(0, character=6160, flag=1282)
|
|
Event_11400502(0, character=6160, flag=1283)
|
|
Event_11400503(0, character=6160, flag=1287)
|
|
Event_11400533()
|
|
HumanityRegistration(6170, event_flag=8398)
|
|
if FlagDisabled(1296):
|
|
SkipLinesIfFlagEnabled(1, 1290) # NOTE: skip goes past end of event
|
|
else:
|
|
DisableCharacter(6170)
|
|
|
|
Event_11400510(3, character=6170, flag=1294)
|
|
Event_11400520(3, character=6170, first_flag=1290, last_flag=1309, flag=1295)
|
|
Event_11400536(0, character=6170, first_flag=1290, last_flag=1309, flag=1291)
|
|
Event_11400537(0, character=6170, first_flag=1290, last_flag=1309, flag=1292)
|
|
Event_11400538(0, character=6170, first_flag=1290, last_flag=1309, flag=1293)
|
|
Event_11400539(0, character=6170, first_flag=1290, last_flag=1309, flag=1296)
|
|
HumanityRegistration(6282, event_flag=8446)
|
|
if FlagDisabled(1512):
|
|
if FlagDisabled(1502):
|
|
if FlagDisabled(1501):
|
|
DisableCharacter(6282)
|
|
|
|
Event_11400510(4, character=6282, flag=1512)
|
|
Event_11400520(4, character=6282, first_flag=1490, last_flag=1514, flag=1513)
|
|
Event_11400551(0, character=6282, first_flag=1490, last_flag=1514, flag=1501)
|
|
Event_11400552(0, character=6282, first_flag=1490, last_flag=1514, flag=1502)
|
|
Event_11400553()
|
|
Event_11400554(0, character=6282)
|
|
HumanityRegistration(6311, event_flag=8470)
|
|
HumanityRegistration(6421, event_flag=8900)
|
|
if Host():
|
|
DisableFlag(11405022)
|
|
|
|
if FlagDisabled(11405022):
|
|
AND_1.Add(Host())
|
|
AND_1.Add(PlayerCovenant(Covenant.ForestHunter))
|
|
AND_1.Add(FlagEnabled(1601))
|
|
if not AND_1:
|
|
DisableCharacter(6311)
|
|
DisableCharacter(6421)
|
|
|
|
Event_11400520(5, character=6311, first_flag=1600, last_flag=1619, flag=1604)
|
|
Event_11400520(6, character=6421, first_flag=1760, last_flag=1769, flag=1764)
|
|
|
|
Event_11400504(0, character=6311, flag=1603, character_1=6421)
|
|
Event_11400560(0, character=6311, first_flag=1600, last_flag=1619, flag=1601, character_1=6421)
|
|
Event_11400566(0, character=6311, character_1=6421)
|
|
Event_11400567(0, character=6311, character_1=6421)
|
|
if AND_1:
|
|
WaitFrames(frames=1)
|
|
EnableFlag(11405022)
|
|
|
|
DisableFlag(1766)
|
|
|
|
|
|
@ContinueOnRest(11400090)
|
|
def Event_11400090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int):
|
|
"""Event 11400090"""
|
|
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(11405090)
|
|
def Event_11405090():
|
|
"""Event 11405090"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableCharacter(1400900)
|
|
DisableCharacter(1400901)
|
|
DisableCharacter(1400902)
|
|
DisableCharacter(1400903)
|
|
DisableCharacter(1400904)
|
|
DisableCharacter(1400905)
|
|
DisableCharacter(1400906)
|
|
DisableCharacter(1400907)
|
|
DisableCharacter(1400908)
|
|
DisableCharacter(1400909)
|
|
|
|
MAIN.Await(FlagEnabled(11400080))
|
|
|
|
if FlagEnabled(735):
|
|
return
|
|
|
|
EnableFlag(5000)
|
|
EnableCharacter(1400900)
|
|
EnableCharacter(1400901)
|
|
EnableCharacter(1400902)
|
|
EnableCharacter(1400903)
|
|
EnableCharacter(1400904)
|
|
EnableCharacter(1400905)
|
|
EnableCharacter(1400906)
|
|
EnableCharacter(1400907)
|
|
EnableCharacter(1400908)
|
|
EnableCharacter(1400909)
|
|
|
|
|
|
@RestartOnRest(11405091)
|
|
def Event_11405091():
|
|
"""Event 11405091"""
|
|
OR_1.Add(FlagEnabled(11405095))
|
|
OR_1.Add(FlagEnabled(735))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if FlagEnabled(735):
|
|
DisableFlag(735)
|
|
|
|
DisableFlag(11400080)
|
|
DisableFlag(11405095)
|
|
EnableFlag(5001)
|
|
Kill(1400900)
|
|
Kill(1400901)
|
|
Kill(1400902)
|
|
Kill(1400903)
|
|
Kill(1400904)
|
|
Kill(1400905)
|
|
Kill(1400906)
|
|
Kill(1400907)
|
|
Kill(1400908)
|
|
Kill(1400909)
|
|
|
|
|
|
@RestartOnRest(11405092)
|
|
def Event_11405092():
|
|
"""Event 11405092"""
|
|
if Client():
|
|
return
|
|
|
|
AND_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_1.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(FlagEnabled(11400080))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
WaitFrames(frames=1)
|
|
AND_2.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_2.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
OR_2.Add(AND_2)
|
|
OR_2.Add(FlagEnabled(11400080))
|
|
if not OR_2:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_3.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_3.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
OR_3.Add(AND_3)
|
|
OR_3.Add(FlagEnabled(11400080))
|
|
if not OR_3:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_4.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_4.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
OR_4.Add(AND_4)
|
|
OR_4.Add(FlagEnabled(11400080))
|
|
if not OR_4:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_5.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_5.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
OR_5.Add(AND_5)
|
|
OR_5.Add(FlagEnabled(11400080))
|
|
if not OR_5:
|
|
return RESTART
|
|
|
|
WaitFrames(frames=1)
|
|
AND_6.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
AND_6.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
OR_6.Add(AND_6)
|
|
OR_6.Add(FlagEnabled(11400080))
|
|
if not OR_6:
|
|
return RESTART
|
|
|
|
EnableFlag(11400080)
|
|
Wait(600.0)
|
|
AND_7.Add(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50))
|
|
AND_7.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
if not AND_7:
|
|
return RESTART
|
|
|
|
DisableFlag(11400080)
|
|
EnableFlag(11405095)
|
|
|
|
|
|
@ContinueOnRest(11405390)
|
|
def Event_11405390():
|
|
"""Event 11405390"""
|
|
AND_1.Add(FlagDisabled(9))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1402998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
boss_version=True,
|
|
line_intersects=1401990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1402997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11405391)
|
|
def Event_11405391():
|
|
"""Event 11405391"""
|
|
AND_1.Add(FlagDisabled(9))
|
|
AND_1.Add(FlagEnabled(11405393))
|
|
AND_1.Add(CharacterIsWhitePhantom(PLAYER))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1402998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
line_intersects=1401990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
FaceEntity(PLAYER, target_entity=1402997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11405393)
|
|
def Event_11405393():
|
|
"""Event 11405393"""
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(FlagDisabled(9))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1402996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Host():
|
|
NotifyBossBattleStart()
|
|
|
|
ActivateMultiplayerBuffs(1400800)
|
|
|
|
|
|
@RestartOnRest(11405392)
|
|
def Event_11405392():
|
|
"""Event 11405392"""
|
|
if FlagEnabled(9):
|
|
DisableBackread(1400800)
|
|
Kill(1400800)
|
|
return
|
|
|
|
Event_11405396()
|
|
Event_11405397()
|
|
if FlagDisabled(11400000):
|
|
DisableCharacter(1400800)
|
|
|
|
DisableAI(1400800)
|
|
AND_1.Add(FlagEnabled(11405393))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1402996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
OR_1.Add(CharacterIsType(PLAYER, character_type=CharacterType.BlackPhantom))
|
|
OR_1.Add(CharacterIsType(PLAYER, character_type=CharacterType.Intruder))
|
|
if OR_1:
|
|
return
|
|
|
|
if FlagDisabled(11400000):
|
|
DeleteVFX(1401991, erase_root_only=False)
|
|
DeleteVFX(1401993, erase_root_only=False)
|
|
if Singleplayer():
|
|
PlayCutscene(140000, cutscene_flags=0, player_id=10000)
|
|
else:
|
|
PlayCutscene(140000, cutscene_flags=CutsceneFlags.Unskippable, player_id=10000)
|
|
|
|
WaitFrames(frames=1)
|
|
CreateVFX(1401991)
|
|
CreateVFX(1401993)
|
|
EnableCharacter(1400800)
|
|
EnableFlag(11400000)
|
|
|
|
EnableAI(1400800)
|
|
EnableBossHealthBar(1400800, name=5280)
|
|
|
|
|
|
@ContinueOnRest(11400001)
|
|
def Event_11400001():
|
|
"""Event 11400001"""
|
|
MAIN.Await(CharacterDead(1400800))
|
|
|
|
EnableFlag(9)
|
|
KillBoss(game_area_param_id=1400800)
|
|
DisableObject(1401990)
|
|
DeleteVFX(1401991)
|
|
DisableObject(1401992)
|
|
DeleteVFX(1401993)
|
|
DisableNetworkSync()
|
|
Wait(3.0)
|
|
DisableBackread(1400800)
|
|
|
|
|
|
@ContinueOnRest(11405394)
|
|
def Event_11405394():
|
|
"""Event 11405394"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(9))
|
|
AND_1.Add(FlagEnabled(11405392))
|
|
if Client():
|
|
AND_1.Add(FlagEnabled(11405391))
|
|
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1402990))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableSoundEvent(sound_id=1403800)
|
|
|
|
|
|
@ContinueOnRest(11405395)
|
|
def Event_11405395():
|
|
"""Event 11405395"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(9))
|
|
AND_1.Add(FlagEnabled(11405394))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableSoundEvent(sound_id=1403800)
|
|
|
|
|
|
@EndOnRest(11405396)
|
|
def Event_11405396():
|
|
"""Event 11405396"""
|
|
AND_1.Add(CharacterAlive(1400800))
|
|
if not AND_1:
|
|
return
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1400800))
|
|
|
|
CreateNPCPart(1400800, npc_part_id=5281, part_index=NPCPartType.Part2, part_health=300)
|
|
SetNPCPartEffects(1400800, npc_part_id=5281, material_sfx_id=75, material_vfx_id=75)
|
|
AND_2.Add(CharacterPartHealth(1400800, npc_part_id=5281) <= 0)
|
|
AND_3.Add(HealthRatio(1400800) <= 0.0)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_3):
|
|
return
|
|
|
|
ForceAnimation(1400800, 3011, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
|
|
@EndOnRest(11405397)
|
|
def Event_11405397():
|
|
"""Event 11405397"""
|
|
AND_1.Add(CharacterAlive(1400800))
|
|
if not AND_1:
|
|
return
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1400800))
|
|
|
|
CreateNPCPart(1400800, npc_part_id=5280, part_index=NPCPartType.Part1, part_health=1)
|
|
SetNPCPartEffects(1400800, npc_part_id=5280, material_sfx_id=60, material_vfx_id=60)
|
|
AND_2.Add(CharacterPartHealth(1400800, npc_part_id=5280) <= 0)
|
|
AND_3.Add(HealthRatio(1400800) <= 0.0)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_3):
|
|
return
|
|
|
|
ForceAnimation(1400800, 2007, wait_for_completion=True)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11400800)
|
|
def Event_11400800():
|
|
"""Event 11400800"""
|
|
if ThisEventFlagEnabled():
|
|
DisableCharacter(1400700)
|
|
DisableSoundEvent(sound_id=1403801)
|
|
DisableMapCollision(collision=1403100)
|
|
DisableMapCollision(collision=1403101)
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(1400700))
|
|
|
|
EnableFlag(140)
|
|
DisableSoundEvent(sound_id=1403801)
|
|
DisableMapCollision(collision=1403100)
|
|
DisableMapCollision(collision=1403101)
|
|
OR_1.Add(CharacterIsHuman(PLAYER))
|
|
OR_1.Add(CharacterIsHollow(PLAYER))
|
|
AND_1.Add(OR_1)
|
|
AND_1.Add(PlayerCovenant(Covenant.ChaosServant))
|
|
if not AND_1:
|
|
return
|
|
|
|
BetrayCurrentCovenant()
|
|
IncrementPvPSin()
|
|
EnableFlag(742)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11405000)
|
|
def Event_11405000():
|
|
"""Event 11405000"""
|
|
if ThisEventFlagEnabled():
|
|
AddSpecialEffect(1400700, 5401)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(1400700) != 1.0)
|
|
|
|
AddSpecialEffect(1400700, 5401)
|
|
|
|
|
|
@RestartOnRest(11400900)
|
|
def Event_11400900():
|
|
"""Event 11400900"""
|
|
if FlagEnabled(11400902):
|
|
DisableCharacter(1400000)
|
|
return
|
|
|
|
AND_1.Add(CharacterAlive(1400000))
|
|
if not AND_1:
|
|
EnableFlag(11400902)
|
|
return
|
|
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(HealthRatio(1400000) <= 0.0)
|
|
|
|
EnableNetworkSync()
|
|
EzstateAIRequest(1400000, command_id=1200, command_slot=0)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11405100)
|
|
def Event_11405100(_, entity: int, region: Region | int, region_1: Region | int, region_2: Region | int):
|
|
"""Event 11405100"""
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region_1))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region_2))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ForceAnimation(entity, 1, wait_for_completion=True)
|
|
DisableNetworkSync()
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_1))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_2))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableNetworkSync()
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11405110)
|
|
def Event_11405110(
|
|
_,
|
|
entity: int,
|
|
region: Region | int,
|
|
region_1: Region | int,
|
|
region_2: Region | int,
|
|
region_3: Region | int,
|
|
region_4: Region | int,
|
|
):
|
|
"""Event 11405110"""
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region_1))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region_2))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region_3))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=region_4))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ForceAnimation(entity, 1, wait_for_completion=True)
|
|
DisableNetworkSync()
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_1))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_2))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_3))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=region_4))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableNetworkSync()
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11405250)
|
|
def Event_11405250(_, character: Character | int):
|
|
"""Event 11405250"""
|
|
AND_1.Add(CharacterDead(character))
|
|
if AND_1:
|
|
return
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(character))
|
|
|
|
CreateNPCPart(
|
|
character,
|
|
npc_part_id=2811,
|
|
part_index=NPCPartType.Part2,
|
|
part_health=100,
|
|
damage_correction=0.0,
|
|
body_damage_correction=0.0,
|
|
is_invincible=True,
|
|
)
|
|
SetNPCPartBulletDamageScaling(character, npc_part_id=2811, desired_scaling=0.0)
|
|
SetNPCPartEffects(character, npc_part_id=2811, material_sfx_id=1, material_vfx_id=1)
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
SetNPCPartHealth(character, npc_part_id=2811, desired_health=0, overwrite_max=False)
|
|
|
|
|
|
@RestartOnRest(11405300)
|
|
def Event_11405300():
|
|
"""Event 11405300"""
|
|
Event_11405301(0, character=1400500, part_index=1, npc_part_id=3290, npc_part_id_1=3290, flag=11405301)
|
|
Event_11405310(0, character=1400500, flag=11405301, bit_index=0, bit_index_1=1)
|
|
Event_11405310(1, character=1400500, flag=11405301, bit_index=2, bit_index_1=3)
|
|
Event_11405320(0, character=1400500, flag=11405301, obj=1401500, obj_1=1401501, dummy_id=120, dummy_id_1=123)
|
|
Event_11405320(1, character=1400500, flag=11405301, obj=1401502, obj_1=1401503, dummy_id=126, dummy_id_1=129)
|
|
Event_11405330(
|
|
0,
|
|
character=1400500,
|
|
flag=11405301,
|
|
character_1=1400600,
|
|
character_2=1400601,
|
|
dummy_id=120,
|
|
dummy_id_1=123,
|
|
)
|
|
Event_11405330(
|
|
1,
|
|
character=1400500,
|
|
flag=11405301,
|
|
character_1=1400602,
|
|
character_2=1400603,
|
|
dummy_id=126,
|
|
dummy_id_1=129,
|
|
)
|
|
Event_11405301(1, character=1400500, part_index=2, npc_part_id=3291, npc_part_id_1=3291, flag=11405302)
|
|
Event_11405310(2, character=1400500, flag=11405302, bit_index=5, bit_index_1=11)
|
|
Event_11405320(2, character=1400500, flag=11405302, obj=1401504, obj_1=1401505, dummy_id=135, dummy_id_1=137)
|
|
Event_11405330(
|
|
2,
|
|
character=1400500,
|
|
flag=11405302,
|
|
character_1=1400604,
|
|
character_2=1400605,
|
|
dummy_id=135,
|
|
dummy_id_1=137,
|
|
)
|
|
Event_11405330(
|
|
3,
|
|
character=1400500,
|
|
flag=11405302,
|
|
character_1=1400606,
|
|
character_2=1400607,
|
|
dummy_id=153,
|
|
dummy_id_1=155,
|
|
)
|
|
Event_11405301(2, character=1400500, part_index=3, npc_part_id=3292, npc_part_id_1=3292, flag=11405303)
|
|
Event_11405310(3, character=1400500, flag=11405303, bit_index=6, bit_index_1=7)
|
|
Event_11405310(4, character=1400500, flag=11405303, bit_index=8, bit_index_1=10)
|
|
Event_11405320(3, character=1400500, flag=11405303, obj=1401506, obj_1=1401507, dummy_id=138, dummy_id_1=141)
|
|
Event_11405320(4, character=1400500, flag=11405303, obj=1401508, obj_1=1401509, dummy_id=144, dummy_id_1=150)
|
|
Event_11405330(
|
|
4,
|
|
character=1400500,
|
|
flag=11405303,
|
|
character_1=1400608,
|
|
character_2=1400609,
|
|
dummy_id=138,
|
|
dummy_id_1=141,
|
|
)
|
|
Event_11405330(
|
|
5,
|
|
character=1400500,
|
|
flag=11405303,
|
|
character_1=1400610,
|
|
character_2=1400611,
|
|
dummy_id=144,
|
|
dummy_id_1=150,
|
|
)
|
|
Event_11405301(3, character=1400500, part_index=4, npc_part_id=3293, npc_part_id_1=3293, flag=11405304)
|
|
Event_11405310(5, character=1400500, flag=11405304, bit_index=4, bit_index_1=9)
|
|
Event_11405320(5, character=1400500, flag=11405304, obj=1401510, obj_1=1401511, dummy_id=132, dummy_id_1=134)
|
|
Event_11405330(
|
|
6,
|
|
character=1400500,
|
|
flag=11405304,
|
|
character_1=1400612,
|
|
character_2=1400613,
|
|
dummy_id=132,
|
|
dummy_id_1=134,
|
|
)
|
|
Event_11405330(
|
|
7,
|
|
character=1400500,
|
|
flag=11405304,
|
|
character_1=1400614,
|
|
character_2=1400615,
|
|
dummy_id=150,
|
|
dummy_id_1=152,
|
|
)
|
|
|
|
|
|
@EndOnRest(11405301)
|
|
def Event_11405301(_, character: int, part_index: short, npc_part_id: short, npc_part_id_1: int, flag: Flag | int):
|
|
"""Event 11405301"""
|
|
if ThisEventSlotFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(character))
|
|
|
|
CreateNPCPart(character, npc_part_id=npc_part_id, part_index=part_index, part_health=100)
|
|
AND_1.Add(CharacterPartHealth(character, npc_part_id=npc_part_id_1) <= 0)
|
|
AND_2.Add(CharacterDead(character))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
DisableFlagRange((11405290, 11405291))
|
|
if Host():
|
|
EnableRandomFlagInRange(flag_range=(11405290, 11405291))
|
|
|
|
AND_3.Add(FlagEnabled(11405290))
|
|
AND_4.Add(FlagEnabled(11405291))
|
|
OR_2.Add(AND_3)
|
|
OR_2.Add(AND_4)
|
|
|
|
MAIN.Await(OR_2)
|
|
|
|
if not LastResult(AND_4):
|
|
EnableFlag(11405290)
|
|
else:
|
|
EnableFlag(11405291)
|
|
|
|
EnableFlag(flag)
|
|
if FlagEnabled(11405301):
|
|
ForceAnimation(character, 8000)
|
|
|
|
if FlagEnabled(11405302):
|
|
ForceAnimation(character, 8010)
|
|
|
|
|
|
@EndOnRest(11405310)
|
|
def Event_11405310(_, character: Character | int, flag: Flag | int, bit_index: uchar, bit_index_1: uchar):
|
|
"""Event 11405310"""
|
|
if FlagDisabled(flag):
|
|
AND_1.Add(FlagEnabled(flag))
|
|
AND_2.Add(CharacterDead(character))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
SetDisplayMask(character, bit_index=bit_index, switch_type=OnOffChange.On)
|
|
SetDisplayMask(character, bit_index=bit_index_1, switch_type=OnOffChange.On)
|
|
|
|
|
|
@EndOnRest(11405320)
|
|
def Event_11405320(
|
|
_,
|
|
character: Character | int,
|
|
flag: Flag | int,
|
|
obj: Object | int,
|
|
obj_1: Object | int,
|
|
dummy_id: short,
|
|
dummy_id_1: short,
|
|
):
|
|
"""Event 11405320"""
|
|
DisableObject(obj)
|
|
DisableObject(obj_1)
|
|
if FlagEnabled(flag):
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(flag))
|
|
AND_2.Add(CharacterDead(character))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
EnableObject(obj)
|
|
EnableObject(obj_1)
|
|
MoveObjectToCharacter(obj, character=character, dummy_id=dummy_id)
|
|
MoveObjectToCharacter(obj_1, character=character, dummy_id=dummy_id_1)
|
|
DestroyObject(obj)
|
|
DestroyObject(obj_1)
|
|
|
|
|
|
@EndOnRest(11405330)
|
|
def Event_11405330(
|
|
_,
|
|
character: int,
|
|
flag: Flag | int,
|
|
character_1: int,
|
|
character_2: int,
|
|
dummy_id: int,
|
|
dummy_id_1: int,
|
|
):
|
|
"""Event 11405330"""
|
|
if FlagEnabled(flag):
|
|
return
|
|
|
|
DisableCharacter(character_1)
|
|
DisableCharacter(character_2)
|
|
AND_1.Add(FlagEnabled(flag))
|
|
AND_2.Add(CharacterDead(character))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
ResetAnimation(character)
|
|
Move(
|
|
character_1,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=dummy_id,
|
|
copy_draw_parent=character,
|
|
)
|
|
Move(
|
|
character_2,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=dummy_id_1,
|
|
copy_draw_parent=character,
|
|
)
|
|
EnableCharacter(character_1)
|
|
EnableCharacter(character_2)
|
|
ForceAnimation(character_1, 7000)
|
|
ForceAnimation(character_2, 7000)
|
|
|
|
|
|
@RestartOnRest(11405350)
|
|
def Event_11405350(
|
|
_,
|
|
character: int,
|
|
character_1: int,
|
|
character_2: int,
|
|
character_3: int,
|
|
character_4: int,
|
|
character_5: int,
|
|
left: int,
|
|
):
|
|
"""Event 11405350"""
|
|
if ValueNotEqual(left=left, right=0):
|
|
SkipLinesIfFlagEnabled(1, 11400533) # NOTE: skip goes past end of event
|
|
|
|
if ThisEventSlotFlagEnabled():
|
|
SetDisplayMask(character, bit_index=2, switch_type=OnOffChange.On)
|
|
return
|
|
|
|
DisableCharacter(character_1)
|
|
DisableCharacter(character_2)
|
|
DisableCharacter(character_3)
|
|
DisableCharacter(character_4)
|
|
DisableCharacter(character_5)
|
|
|
|
MAIN.Await(CharacterDead(character))
|
|
|
|
SetDisplayMask(character, bit_index=2, switch_type=OnOffChange.On)
|
|
Move(
|
|
character_1,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=100,
|
|
copy_draw_parent=character,
|
|
)
|
|
Move(
|
|
character_2,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=101,
|
|
copy_draw_parent=character,
|
|
)
|
|
Move(
|
|
character_3,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=102,
|
|
copy_draw_parent=character,
|
|
)
|
|
Move(
|
|
character_4,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=103,
|
|
copy_draw_parent=character,
|
|
)
|
|
Move(
|
|
character_5,
|
|
destination=character,
|
|
destination_type=CoordEntityType.Character,
|
|
dummy_id=104,
|
|
copy_draw_parent=character,
|
|
)
|
|
EnableCharacter(character_1)
|
|
EnableCharacter(character_2)
|
|
EnableCharacter(character_3)
|
|
EnableCharacter(character_4)
|
|
EnableCharacter(character_5)
|
|
ForceAnimation(character_1, 7000)
|
|
ForceAnimation(character_2, 7000)
|
|
ForceAnimation(character_3, 7000)
|
|
ForceAnimation(character_4, 7000)
|
|
ForceAnimation(character_5, 7000)
|
|
|
|
|
|
@ContinueOnRest(11400100)
|
|
def Event_11400100(_, flag: Flag | int, region: Region | int, entity: int):
|
|
"""Event 11400100"""
|
|
if FlagDisabled(flag):
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=region))
|
|
|
|
EnableFlag(flag)
|
|
DisableSpawner(entity=entity)
|
|
|
|
MAIN.Await(AllPlayersOutsideRegion(region=region))
|
|
|
|
DisableFlag(flag)
|
|
EnableSpawner(entity=entity)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11400850)
|
|
def Event_11400850(_, character: Character | int, item_lot: int):
|
|
"""Event 11400850"""
|
|
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(11400600)
|
|
def Event_11400600(_, obj: Object | int, obj_act_id: int):
|
|
"""Event 11400600"""
|
|
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(11400200)
|
|
def Event_11400200():
|
|
"""Event 11400200"""
|
|
if ThisEventFlagEnabled():
|
|
DisableObjectActivation(1401110, obj_act_id=-1)
|
|
return
|
|
|
|
MAIN.Await(ObjectActivated(obj_act_id=11400201))
|
|
|
|
TriggerMultiplayerEvent(event_id=10010)
|
|
|
|
MAIN.Await(HealthRatio(PLAYER) > 0.0)
|
|
|
|
DisableBackread(1400800)
|
|
DisableBackread(1400700)
|
|
WaitFrames(frames=1)
|
|
if FlagDisabled(11010700):
|
|
PlayCutscene(140010, cutscene_flags=0, player_id=10000)
|
|
else:
|
|
PlayCutscene(140015, cutscene_flags=0, player_id=10000)
|
|
EnableFlag(11500200)
|
|
|
|
WaitFrames(frames=1)
|
|
if FlagDisabled(9):
|
|
EnableBackread(1400800)
|
|
|
|
EnableBackread(1400700)
|
|
EnableFlag(11400200)
|
|
AwardAchievement(achievement_id=30)
|
|
AwardItemLot(9030, host_only=True)
|
|
|
|
|
|
@ContinueOnRest(11415170)
|
|
def Event_11415170():
|
|
"""Event 11415170"""
|
|
MAIN.Await(MultiplayerEvent(event_id=10010))
|
|
|
|
DisableNetworkSync()
|
|
PlaySoundEffect(1401111, 130300002, sound_type=SoundType.o_Object)
|
|
WaitRandomSeconds(min_seconds=0.5, max_seconds=2.0)
|
|
PlaySoundEffect(1401111, 130300002, sound_type=SoundType.o_Object)
|
|
WaitRandomSeconds(min_seconds=0.5, max_seconds=2.0)
|
|
PlaySoundEffect(1401111, 130300002, sound_type=SoundType.o_Object)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11400210)
|
|
def Event_11400210():
|
|
"""Event 11400210"""
|
|
if ThisEventFlagEnabled():
|
|
DisableObject(1401200)
|
|
return
|
|
|
|
MAIN.Await(ObjectDestroyed(1401200))
|
|
|
|
EnableFlag(11400210)
|
|
|
|
|
|
@ContinueOnRest(11400220)
|
|
def Event_11400220():
|
|
"""Event 11400220"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1402400))
|
|
|
|
AddSpecialEffect(PLAYER, 4140)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11400230)
|
|
def Event_11400230():
|
|
"""Event 11400230"""
|
|
DisableNetworkSync()
|
|
if FlagEnabled(590):
|
|
EndOfAnimation(obj=1001200, animation_id=1)
|
|
return
|
|
|
|
AND_1.Add(Singleplayer())
|
|
AND_1.Add(FlagDisabled(590))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1001200,
|
|
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=1001200)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11405200)
|
|
def Event_11405200(_, character: Character | int, obj: int):
|
|
"""Event 11405200"""
|
|
if ThisEventSlotFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
RestoreObject(obj)
|
|
DisableCharacterCollision(character)
|
|
DisableGravity(character)
|
|
Move(character, destination=obj, destination_type=CoordEntityType.Object, dummy_id=100, short_move=True)
|
|
OR_1.Add(Attacked(attacked_entity=character, attacker=PLAYER))
|
|
OR_1.Add(ObjectDestroyed(obj))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ResetStandbyAnimationSettings(character)
|
|
EnableCharacterCollision(character)
|
|
EnableGravity(character)
|
|
|
|
|
|
@ContinueOnRest(11400510)
|
|
def Event_11400510(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11400510"""
|
|
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(11400520)
|
|
def Event_11400520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400520"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DropMandatoryTreasure(character)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11400501)
|
|
def Event_11400501(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11400501"""
|
|
AND_1.Add(FlagDisabled(1282))
|
|
AND_1.Add(FlagDisabled(1283))
|
|
AND_1.Add(FlagDisabled(1284))
|
|
AND_1.Add(FlagDisabled(1287))
|
|
AND_1.Add(FlagEnabled(1272))
|
|
AND_1.Add(ThisEventFlagDisabled())
|
|
AND_2.Add(FlagEnabled(flag))
|
|
AND_2.Add(ThisEventFlagEnabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(flag)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11400502)
|
|
def Event_11400502(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11400502"""
|
|
AND_1.Add(FlagDisabled(1282))
|
|
AND_1.Add(FlagDisabled(1283))
|
|
AND_1.Add(FlagDisabled(1287))
|
|
OR_2.Add(FlagEnabled(1280))
|
|
OR_2.Add(FlagEnabled(1281))
|
|
AND_1.Add(OR_2)
|
|
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(ThisEventFlagEnabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(flag)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11400503)
|
|
def Event_11400503(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11400503"""
|
|
AND_1.Add(FlagDisabled(1282))
|
|
AND_1.Add(FlagDisabled(1283))
|
|
AND_1.Add(FlagDisabled(1287))
|
|
AND_1.Add(FlagEnabled(1286))
|
|
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(ThisEventFlagEnabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(flag)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11400504)
|
|
def Event_11400504(_, character: Character | int, flag: Flag | int, character_1: Character | int):
|
|
"""Event 11400504"""
|
|
AND_1.Add(FlagDisabled(1603))
|
|
AND_1.Add(FlagEnabled(1601))
|
|
AND_1.Add(HealthRatio(character) <= 0.8999999761581421)
|
|
AND_1.Add(HealthRatio(character) > 0.0)
|
|
AND_1.Add(Attacked(attacked_entity=character, attacker=PLAYER))
|
|
AND_1.Add(ThisEventFlagDisabled())
|
|
AND_2.Add(FlagDisabled(1763))
|
|
AND_2.Add(FlagEnabled(1760))
|
|
AND_2.Add(HealthRatio(character_1) <= 0.8999999761581421)
|
|
AND_2.Add(HealthRatio(character_1) > 0.0)
|
|
AND_2.Add(Attacked(attacked_entity=character_1, attacker=PLAYER))
|
|
AND_2.Add(ThisEventFlagDisabled())
|
|
OR_2.Add(FlagEnabled(flag))
|
|
OR_2.Add(FlagEnabled(1763))
|
|
OR_2.Add(FlagEnabled(745))
|
|
AND_3.Add(OR_2)
|
|
AND_3.Add(ThisEventFlagDisabled())
|
|
AND_4.Add(OR_2)
|
|
AND_4.Add(ThisEventFlagEnabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
OR_1.Add(AND_4)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if not LastResult(AND_4):
|
|
if FlagDisabled(1604):
|
|
EnableFlag(flag)
|
|
|
|
if FlagDisabled(1764):
|
|
EnableFlag(1763)
|
|
|
|
EnableCharacter(character)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.Enemy)
|
|
EnableCharacter(character_1)
|
|
SetTeamTypeAndExitStandbyAnimation(character_1, team_type=TeamType.Enemy)
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
OR_7.Add(CharacterIsHuman(PLAYER))
|
|
OR_7.Add(CharacterIsHollow(PLAYER))
|
|
AND_7.Add(OR_7)
|
|
AND_7.Add(PlayerCovenant(Covenant.ForestHunter))
|
|
if not AND_7:
|
|
return
|
|
|
|
BetrayCurrentCovenant()
|
|
EnableFlag(742)
|
|
EnableFlag(746)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11400530)
|
|
def Event_11400530(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400530"""
|
|
AND_1.Add(FlagDisabled(1253))
|
|
AND_1.Add(FlagEnabled(1256))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.HostileAlly)
|
|
|
|
|
|
@ContinueOnRest(11400531)
|
|
def Event_11400531(_, character: int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400531"""
|
|
AND_1.Add(FlagDisabled(1282))
|
|
AND_1.Add(FlagDisabled(1283))
|
|
AND_1.Add(FlagDisabled(1287))
|
|
AND_1.Add(FlagEnabled(1280))
|
|
AND_1.Add(FlagEnabled(11400593))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableFlag(11405001)
|
|
SetNest(character, region=1402301)
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.FightingAlly)
|
|
AICommand(character, command_id=10, command_slot=0)
|
|
ReplanAI(character)
|
|
AND_2.Add(CharacterInsideRegion(character, region=1402300))
|
|
AND_3.Add(Attacked(attacked_entity=character, attacker=PLAYER))
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlag(11405001)
|
|
if not LastResult(AND_3):
|
|
SetTeamTypeAndExitStandbyAnimation(character, team_type=TeamType.Ally)
|
|
|
|
AICommand(character, command_id=-1, command_slot=0)
|
|
ReplanAI(character)
|
|
|
|
|
|
@ContinueOnRest(11400532)
|
|
def Event_11400532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400532"""
|
|
AND_1.Add(FlagDisabled(1282))
|
|
AND_1.Add(FlagDisabled(1283))
|
|
AND_1.Add(FlagDisabled(1287))
|
|
AND_1.Add(FlagEnabled(1281))
|
|
AND_1.Add(FlagEnabled(753))
|
|
AND_1.Add(CharacterAlive(character))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@RestartOnRest(11400533)
|
|
def Event_11400533():
|
|
"""Event 11400533"""
|
|
if ThisEventFlagEnabled():
|
|
DisableCharacter(1400411)
|
|
DisableCharacter(1400412)
|
|
DisableCharacter(1400413)
|
|
DisableCharacter(1400414)
|
|
DisableCharacter(1400415)
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(6160))
|
|
|
|
return
|
|
|
|
|
|
@ContinueOnRest(11400536)
|
|
def Event_11400536(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400536"""
|
|
AND_1.Add(FlagDisabled(1294))
|
|
AND_1.Add(FlagEnabled(1290))
|
|
OR_1.Add(PlayerHasWeapon(1331000))
|
|
OR_1.Add(PlayerHasWeapon(1331100))
|
|
OR_1.Add(PlayerHasWeapon(1331200))
|
|
OR_1.Add(PlayerHasWeapon(1331300))
|
|
OR_1.Add(PlayerHasWeapon(1331400))
|
|
OR_1.Add(PlayerHasWeapon(1331500))
|
|
OR_1.Add(PlayerHasWeapon(1332000))
|
|
OR_1.Add(PlayerHasWeapon(1332100))
|
|
OR_1.Add(PlayerHasWeapon(1332200))
|
|
OR_1.Add(PlayerHasWeapon(1332300))
|
|
OR_1.Add(PlayerHasWeapon(1332400))
|
|
OR_1.Add(PlayerHasWeapon(1332500))
|
|
AND_1.Add(OR_1)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11400537)
|
|
def Event_11400537(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400537"""
|
|
AND_1.Add(FlagDisabled(1294))
|
|
AND_1.Add(FlagEnabled(1293))
|
|
AND_1.Add(FlagEnabled(11400595))
|
|
AND_1.Add(CharacterAlive(character))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11400538)
|
|
def Event_11400538(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400538"""
|
|
AND_1.Add(FlagDisabled(1294))
|
|
AND_1.Add(FlagEnabled(1291))
|
|
AND_1.Add(FlagEnabled(10))
|
|
AND_1.Add(CharacterAlive(character))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11400539)
|
|
def Event_11400539(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400539"""
|
|
AND_1.Add(FlagEnabled(1290))
|
|
AND_1.Add(FlagEnabled(10))
|
|
AND_2.Add(FlagDisabled(1294))
|
|
AND_2.Add(FlagEnabled(1291))
|
|
AND_2.Add(FlagDisabled(71400061))
|
|
AND_2.Add(FlagEnabled(10))
|
|
AND_3.Add(FlagDisabled(1294))
|
|
AND_3.Add(FlagEnabled(1292))
|
|
AND_3.Add(CharacterBackreadDisabled(character))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
DisableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11400551)
|
|
def Event_11400551(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400551"""
|
|
AND_1.Add(FlagDisabled(1512))
|
|
AND_1.Add(FlagEnabled(1497))
|
|
AND_1.Add(FlagEnabled(11020592))
|
|
AND_1.Add(InsideMap(game_map=BLIGHTTOWN))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
EnableFlag(814)
|
|
|
|
|
|
@ContinueOnRest(11400552)
|
|
def Event_11400552(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11400552"""
|
|
AND_1.Add(FlagDisabled(1512))
|
|
AND_1.Add(FlagEnabled(1501))
|
|
AND_1.Add(FlagEnabled(11400590))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11400553)
|
|
def Event_11400553():
|
|
"""Event 11400553"""
|
|
if Client():
|
|
return
|
|
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(FlagEnabled(11400590))
|
|
|
|
return
|
|
|
|
|
|
@ContinueOnRest(11400554)
|
|
def Event_11400554(_, character: Character | int):
|
|
"""Event 11400554"""
|
|
if ThisEventFlagEnabled():
|
|
ResetStandbyAnimationSettings(character)
|
|
return
|
|
|
|
OR_1.Add(ThisEventFlagEnabled())
|
|
OR_1.Add(FlagEnabled(1501))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if ThisEventFlagDisabled():
|
|
MAIN.Await(FlagDisabled(814))
|
|
|
|
SetStandbyAnimationSettings(character, cancel_animation=7856)
|
|
|
|
|
|
@ContinueOnRest(11400560)
|
|
def Event_11400560(
|
|
_,
|
|
character: Character | int,
|
|
first_flag: Flag | int,
|
|
last_flag: Flag | int,
|
|
flag: Flag | int,
|
|
character_1: Character | int,
|
|
):
|
|
"""Event 11400560"""
|
|
AND_1.Add(Host())
|
|
AND_1.Add(PlayerCovenant(Covenant.ForestHunter))
|
|
AND_1.Add(FlagDisabled(1603))
|
|
AND_1.Add(FlagEnabled(1600))
|
|
AND_1.Add(FlagEnabled(11400582))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
EnableCharacter(character_1)
|
|
DisableFlag(1766)
|
|
EnableFlag(11405022)
|
|
|
|
|
|
@ContinueOnRest(11400566)
|
|
def Event_11400566(_, character: Character | int, character_1: Character | int):
|
|
"""Event 11400566"""
|
|
if Client():
|
|
if FlagEnabled(11405022):
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(746))
|
|
if not AND_1:
|
|
return
|
|
|
|
WaitFrames(frames=1)
|
|
DisableCharacter(character)
|
|
DisableCharacter(character_1)
|
|
EnableFlag(1766)
|
|
DisableFlag(11405022)
|
|
|
|
|
|
@ContinueOnRest(11400567)
|
|
def Event_11400567(_, character: Character | int, character_1: Character | int):
|
|
"""Event 11400567"""
|
|
AND_1.Add(Host())
|
|
AND_2.Add(PlayerCovenant(Covenant.ForestHunter))
|
|
AND_1.Add(not AND_2)
|
|
AND_1.Add(FlagDisabled(746))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
WaitFrames(frames=1)
|
|
DisableCharacter(character)
|
|
DisableCharacter(character_1)
|
|
DisableFlag(11405022)
|
|
|
|
|
|
@ContinueOnRest(140)
|
|
def Event_140():
|
|
"""Event 140"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(ThisEventFlagEnabled())
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010182,
|
|
anchor_entity=1401960,
|
|
anchor_type=CoordEntityType.Object,
|
|
max_distance=3.4000000953674316,
|
|
dummy_id=-1,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisplayDialog(
|
|
text=10010184,
|
|
anchor_entity=1401960,
|
|
display_distance=3.4000000953674316,
|
|
button_type=ButtonType.Yes_or_No,
|
|
)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11405030)
|
|
def Event_11405030():
|
|
"""Event 11405030"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(6531, authority_level=UpdateAuthority.Forced)
|
|
|
|
if FlagDisabled(11405033):
|
|
AND_2.Add(Client())
|
|
AND_2.Add(FlagEnabled(11405031))
|
|
SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6531)
|
|
if FlagEnabled(9):
|
|
return
|
|
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(FlagEnabled(11400901))
|
|
AND_1.Add(CharacterBackreadEnabled(6531))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlueEyeSign,
|
|
character=6531,
|
|
region=1402050,
|
|
summon_flag=11405031,
|
|
dismissal_flag=11405033,
|
|
)
|
|
|
|
|
|
@ContinueOnRest(14005990)
|
|
def Event_14005990(_, flag: Flag | int, summoned_character: Character | int):
|
|
"""Event 14005990"""
|
|
MAIN.Await(FlagEnabled(flag))
|
|
|
|
EraseNPCSummonSign(summoned_character=summoned_character)
|
|
|
|
MAIN.Await(FlagDisabled(flag))
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11405029)
|
|
def Event_11405029():
|
|
"""Event 11405029"""
|
|
if Host():
|
|
SetNetworkUpdateAuthority(6531, authority_level=UpdateAuthority.Forced)
|
|
|
|
if FlagDisabled(11405033):
|
|
AND_2.Add(Client())
|
|
AND_2.Add(FlagEnabled(11405031))
|
|
SkipLinesIfConditionTrue(1, AND_2) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6531)
|
|
if FlagEnabled(9):
|
|
return
|
|
|
|
If_Unknown_3_24(AND_1, unk1=4, unk2=3)
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(FlagDisabled(11405031))
|
|
AND_1.Add(FlagDisabled(11405033))
|
|
AND_1.Add(FlagEnabled(11400901))
|
|
AND_1.Add(CharacterBackreadEnabled(6531))
|
|
AND_1.Add(CharacterHasSpecialEffect(PLAYER, 28))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlueEyeSign,
|
|
character=6531,
|
|
region=1402050,
|
|
summon_flag=11405031,
|
|
dismissal_flag=11405033,
|
|
)
|
|
|
|
|
|
@ContinueOnRest(11405032)
|
|
def Event_11405032():
|
|
"""Event 11405032"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(11405031))
|
|
AND_1.Add(FlagEnabled(11405393))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
AICommand(6531, command_id=10, command_slot=0)
|
|
ReplanAI(6531)
|
|
|
|
MAIN.Await(CharacterInsideRegion(6531, region=1402998))
|
|
|
|
FaceEntity(6531, target_entity=1402997)
|
|
ForceAnimation(6531, 7410)
|
|
AICommand(6531, command_id=-1, command_slot=0)
|
|
ReplanAI(6531)
|
|
|
|
|
|
@ContinueOnRest(11405035)
|
|
def Event_11405035():
|
|
"""Event 11405035"""
|
|
DisableNetworkSync()
|
|
if Client():
|
|
return
|
|
|
|
if FlagEnabled(11405036):
|
|
return
|
|
|
|
if FlagEnabled(9):
|
|
return
|
|
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterIsHuman(PLAYER))
|
|
AND_1.Add(FlagDisabled(11400901))
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1402061))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
PlaceSummonSign(
|
|
sign_type=SummonSignType.BlackEyeSign,
|
|
character=6530,
|
|
region=1402060,
|
|
summon_flag=11405036,
|
|
dismissal_flag=11405037,
|
|
)
|
|
Wait(20.0)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11400901)
|
|
def Event_11400901():
|
|
"""Event 11400901"""
|
|
if Client():
|
|
AND_1.Add(FlagEnabled(11405036))
|
|
AND_1.Add(FlagDisabled(11405037))
|
|
SkipLinesIfConditionTrue(1, AND_1) # NOTE: skip goes past end of event
|
|
|
|
DisableCharacter(6530)
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(CharacterDead(6530))
|
|
|
|
EnableFlag(11400901)
|
|
|
|
|
|
@ContinueOnRest(11405843)
|
|
def Event_11405843(_, flag: Flag | int, line_intersects: int, anchor_entity: int, target_entity: int):
|
|
"""Event 11405843"""
|
|
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(11405846)
|
|
def Event_11405846(_, flag: Flag | int, obj: Object | int, vfx_id: VFXEvent | int):
|
|
"""Event 11405846"""
|
|
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
|