1167 lines
34 KiB
Python
1167 lines
34 KiB
Python
"""
|
|
Undead Asylum
|
|
|
|
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=11810992, obj=1811960, reaction_distance=1.0)
|
|
RegisterBonfire(bonfire_flag=11810984, obj=1811961, reaction_distance=1.0)
|
|
RegisterLadder(start_climbing_flag=11810010, stop_climbing_flag=11810011, obj=1811140)
|
|
DisableMapCollision(collision=1813121)
|
|
DisableFlag(11810315)
|
|
DisableFlag(11810112)
|
|
DisableObjectActivation(1811100, obj_act_id=-1)
|
|
DisableObjectActivation(1811101, obj_act_id=-1)
|
|
DisableObjectActivation(1811102, obj_act_id=-1)
|
|
if InsideMap(game_map=UNDEAD_ASYLUM):
|
|
if FlagDisabled(11810002):
|
|
PlayCutscene(
|
|
180101,
|
|
cutscene_flags=CutsceneFlags.FadeOut,
|
|
player_id=10000,
|
|
move_to_region=1812011,
|
|
game_map=UNDEAD_ASYLUM,
|
|
)
|
|
EnableFlag(11810002)
|
|
SetRespawnPoint(respawn_point=1812900)
|
|
|
|
Event_11810090(0, obj=1811700, vfx_id=1811701, destination=1812600, destination_1=1812601)
|
|
Event_11810000()
|
|
Event_11810150()
|
|
Event_11810211()
|
|
Event_11810200(1, obj=1811210, obj_1=1811211, obj_2=1811212)
|
|
Event_11810310()
|
|
Event_11810311()
|
|
Event_11810312()
|
|
Event_11810313()
|
|
Event_11810120()
|
|
Event_11810110()
|
|
Event_11810111()
|
|
Event_11810450()
|
|
Event_11810320()
|
|
Event_11810300()
|
|
Event_11810850(0, character=1810200, item_lot=27907000)
|
|
Event_11810850(1, character=1810213, item_lot=27907000)
|
|
if Host():
|
|
Event_11810641(0, item_type=3, item=111, flag=11810601, flag_1=51810800)
|
|
Event_11810641(1, item_type=3, item=270, flag=11810602, flag_1=51810810)
|
|
Event_11810641(2, item_type=3, item=271, flag=11810603, flag_1=51810820)
|
|
Event_11810641(3, item_type=3, item=272, flag=11810604, flag_1=51810830)
|
|
Event_11810641(4, item_type=3, item=275, flag=11810605, flag_1=51810840)
|
|
Event_11810641(5, item_type=3, item=293, flag=11810606, flag_1=51810850)
|
|
Event_11810641(6, item_type=3, item=350, flag=11810607, flag_1=51810860)
|
|
Event_11810641(7, item_type=3, item=500, flag=11810607, flag_1=51810860)
|
|
Event_11810641(8, item_type=3, item=370, flag=11810608, flag_1=51810870)
|
|
Event_11810641(9, item_type=3, item=375, flag=11810609, flag_1=51810880)
|
|
Event_11810641(10, item_type=3, item=376, flag=11810610, flag_1=51810890)
|
|
Event_11810641(11, item_type=3, item=380, flag=11810611, flag_1=51810900)
|
|
Event_11810641(12, item_type=3, item=385, flag=11810612, flag_1=51810910)
|
|
Event_11810641(13, item_type=3, item=501, flag=11810613, flag_1=51810920)
|
|
Event_11810641(14, item_type=0, item=1330000, flag=11810614, flag_1=51810930)
|
|
Event_11810641(15, item_type=0, item=1332000, flag=11810615, flag_1=51810940)
|
|
Event_11810641(16, item_type=0, item=1396000, flag=11810616, flag_1=51810950)
|
|
Event_11810641(17, item_type=1, item=190000, flag=11810617, flag_1=51810960)
|
|
Event_11810641(18, item_type=1, item=290000, flag=11810618, flag_1=51810970)
|
|
Event_11810641(19, item_type=1, item=560000, flag=11810619, flag_1=51810980)
|
|
Event_11810641(20, item_type=2, item=130, flag=11810620, flag_1=51810990)
|
|
Event_11810641(21, item_type=3, item=711, flag=11810621, flag_1=51811000)
|
|
Event_11810600()
|
|
Event_11815110(0, flag=11810601, item_lot=3000, flag_1=51810800)
|
|
Event_11815110(1, flag=11810602, item_lot=3010, flag_1=51810810)
|
|
Event_11815110(2, flag=11810603, item_lot=3020, flag_1=51810820)
|
|
Event_11815110(3, flag=11810604, item_lot=3030, flag_1=51810830)
|
|
Event_11815110(4, flag=11810605, item_lot=3040, flag_1=51810840)
|
|
Event_11815110(5, flag=11810606, item_lot=3050, flag_1=51810850)
|
|
Event_11815110(6, flag=11810607, item_lot=3060, flag_1=51810860)
|
|
Event_11815110(7, flag=11810608, item_lot=3070, flag_1=51810870)
|
|
Event_11815110(8, flag=11810609, item_lot=3080, flag_1=51810880)
|
|
Event_11815110(9, flag=11810610, item_lot=3090, flag_1=51810890)
|
|
Event_11815110(10, flag=11810611, item_lot=3100, flag_1=51810900)
|
|
Event_11815110(11, flag=11810612, item_lot=3110, flag_1=51810910)
|
|
Event_11815110(12, flag=11810613, item_lot=3120, flag_1=51810920)
|
|
Event_11815110(13, flag=11810614, item_lot=3130, flag_1=51810930)
|
|
Event_11815110(14, flag=11810615, item_lot=3140, flag_1=51810940)
|
|
Event_11815110(15, flag=11810616, item_lot=3150, flag_1=51810950)
|
|
Event_11815110(16, flag=11810617, item_lot=3160, flag_1=51810960)
|
|
Event_11815110(17, flag=11810618, item_lot=3170, flag_1=51810970)
|
|
Event_11815110(18, flag=11810619, item_lot=3180, flag_1=51810980)
|
|
Event_11815110(19, flag=11810620, item_lot=3190, flag_1=51810990)
|
|
Event_11815110(20, flag=11810621, item_lot=3200, flag_1=51811000)
|
|
|
|
Event_11810100(0, obj_act_id=11810100, obj=1811100, text=10010869)
|
|
Event_11810100(1, obj_act_id=11810101, obj=1811101, text=10010869)
|
|
Event_11810100(2, obj_act_id=11810102, obj=1811102, text=10010869)
|
|
Event_11810100(3, obj_act_id=11810103, obj=1811103, text=10010869)
|
|
Event_11810100(4, obj_act_id=11810104, obj=1811104, text=10010875)
|
|
Event_11810100(5, obj_act_id=11810105, obj=1811105, text=0)
|
|
Event_11810100(6, obj_act_id=11810106, obj=1811106, text=10010871)
|
|
Event_11815150()
|
|
Event_11810400(0, class_type=0, obj=1811601, obj_1=1811602, obj_2=1811602, state=0, state_1=0, state_2=0, state_3=0)
|
|
Event_11810400(1, class_type=1, obj=1811603, obj_1=1811604, obj_2=1811604, state=0, state_1=0, state_2=0, state_3=0)
|
|
Event_11810400(2, class_type=2, obj=1811605, obj_1=1811606, obj_2=1811606, state=0, state_1=0, state_2=0, state_3=0)
|
|
Event_11810400(3, class_type=3, obj=1811607, obj_1=1811608, obj_2=1811608, state=0, state_1=0, state_2=0, state_3=0)
|
|
Event_11810400(4, class_type=4, obj=1811609, obj_1=1811610, obj_2=1811610, state=0, state_1=0, state_2=0, state_3=0)
|
|
Event_11810400(5, class_type=5, obj=1811611, obj_1=1811612, obj_2=1811613, state=0, state_1=0, state_2=1, state_3=0)
|
|
Event_11810400(6, class_type=6, obj=1811614, obj_1=1811615, obj_2=1811616, state=1, state_1=0, state_2=0, state_3=0)
|
|
Event_11810400(7, class_type=7, obj=1811617, obj_1=1811618, obj_2=1811619, state=0, state_1=1, state_2=0, state_3=0)
|
|
Event_11810400(8, class_type=8, obj=1811620, obj_1=1811621, obj_2=1811622, state=0, state_1=0, state_2=0, state_3=1)
|
|
Event_11810400(9, class_type=9, obj=1811623, obj_1=1811624, obj_2=1811624, state=0, state_1=0, state_2=0, state_3=0)
|
|
DisableSoundEvent(sound_id=1813800)
|
|
if FlagDisabled(11810312):
|
|
DisableFlag(11810310)
|
|
DisableFlag(11810314)
|
|
|
|
if FlagEnabled(61810105):
|
|
DisableObjectActivation(1811111, obj_act_id=-1)
|
|
|
|
if FlagEnabled(16):
|
|
Event_11815392()
|
|
DisableObject(1811990)
|
|
DeleteVFX(1811991, erase_root_only=False)
|
|
EndOfAnimation(obj=1811115, animation_id=1)
|
|
EndOfAnimation(obj=1811111, animation_id=1)
|
|
DisableObjectActivation(1811111, obj_act_id=-1)
|
|
else:
|
|
Event_11815390()
|
|
Event_11815393()
|
|
Event_11815392()
|
|
Event_11810001()
|
|
Event_11815394()
|
|
Event_11815395()
|
|
|
|
DisableObject(1811890)
|
|
DeleteVFX(1811891, erase_root_only=False)
|
|
DisableSoundEvent(sound_id=1813801)
|
|
if FlagDisabled(11810000):
|
|
return
|
|
|
|
if FlagEnabled(11810900):
|
|
Event_11815382()
|
|
else:
|
|
Event_11815382()
|
|
Event_11810900()
|
|
Event_11815384()
|
|
Event_11815385()
|
|
|
|
|
|
@ContinueOnRest(50)
|
|
def Preconstructor():
|
|
"""Event 50"""
|
|
if Host():
|
|
if FlagDisabled(705):
|
|
AND_1.Add(NewGameCycleGreaterThanOrEqual(completion_count=1))
|
|
if AND_1:
|
|
EnableFlag(705)
|
|
EnableFlag(50000082)
|
|
SetRespawnPoint(respawn_point=1812900)
|
|
DisableFlag(11807200)
|
|
DisableFlag(11807210)
|
|
DisableFlag(11807220)
|
|
DisableFlag(11807240)
|
|
Event_11810050()
|
|
|
|
Event_11810350()
|
|
Event_11810220()
|
|
HumanityRegistration(6023, event_flag=8326)
|
|
if FlagDisabled(1061):
|
|
DisableCharacter(6024)
|
|
|
|
SetTeamType(6024, TeamType.HostileAlly)
|
|
Event_11810520(0, character=6023, first_flag=1060, last_flag=1074, flag=1073)
|
|
Event_11810530(0, character=6023)
|
|
Event_11810531(0, character=6024, first_flag=1060, last_flag=1074, flag=1061)
|
|
Event_11810532(0, character=6024, first_flag=1060, last_flag=1074, flag=1062)
|
|
Event_11815010()
|
|
|
|
|
|
@ContinueOnRest(11810090)
|
|
def Event_11810090(_, obj: Object | int, vfx_id: VFXEvent | int, destination: int, destination_1: int):
|
|
"""Event 11810090"""
|
|
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,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
line_intersects=obj,
|
|
))
|
|
AND_2.Add(ActionButton(
|
|
prompt_text=10010407,
|
|
anchor_entity=destination_1,
|
|
anchor_type=CoordEntityType.Region,
|
|
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(11815090)
|
|
def Event_11815090():
|
|
"""Event 11815090"""
|
|
DisableCharacter(1810900)
|
|
|
|
MAIN.Await(FlagEnabled(11810000))
|
|
|
|
OR_1.Add(BlackWorldTendencyComparison(ComparisonType.GreaterThan, value=50))
|
|
OR_1.Add(FlagEnabled(11815090))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableFlag(11815090)
|
|
EnableCharacter(1810900)
|
|
|
|
MAIN.Await(BlackWorldTendencyComparison(ComparisonType.LessThanOrEqual, value=50))
|
|
|
|
Kill(1810900)
|
|
|
|
|
|
@ContinueOnRest(11815390)
|
|
def Event_11815390():
|
|
"""Event 11815390"""
|
|
AND_1.Add(FlagDisabled(16))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1812998,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
line_intersects=1811990,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
Move(1810800, destination=1812301, destination_type=CoordEntityType.Region, short_move=True)
|
|
FaceEntity(PLAYER, target_entity=1812997)
|
|
ForceAnimation(PLAYER, 7410)
|
|
DisableSoapstoneMessage(1813210)
|
|
ForceAnimation(1811115, 3)
|
|
if FlagEnabled(11810112):
|
|
ForceAnimation(1811111, 3)
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11815393)
|
|
def Event_11815393():
|
|
"""Event 11815393"""
|
|
if ThisEventFlagDisabled():
|
|
AND_1.Add(FlagDisabled(16))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1812996))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1812350))
|
|
AND_1.Add(OR_1)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Host():
|
|
NotifyBossBattleStart()
|
|
|
|
ActivateMultiplayerBuffs(1810800)
|
|
|
|
|
|
@RestartOnRest(11815392)
|
|
def Event_11815392():
|
|
"""Event 11815392"""
|
|
if FlagEnabled(16):
|
|
DisableCharacter(1810800)
|
|
Kill(1810800)
|
|
return
|
|
|
|
AND_1.Add(FlagDisabled(11810310))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1812996))
|
|
AND_2.Add(FlagEnabled(11810310))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1812990))
|
|
AND_3.Add(FlagEnabled(11815393))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableAI(1810800)
|
|
|
|
|
|
@ContinueOnRest(11810001)
|
|
def Event_11810001():
|
|
"""Event 11810001"""
|
|
MAIN.Await(HealthRatio(1810800) <= 0.0)
|
|
|
|
PlaySoundEffect(1810800, 777777777, sound_type=SoundType.s_SFX)
|
|
|
|
MAIN.Await(CharacterDead(1810800))
|
|
|
|
EnableFlag(16)
|
|
KillBoss(game_area_param_id=1810800)
|
|
DisableObject(1811990)
|
|
DeleteVFX(1811991)
|
|
ForceAnimation(1811111, 1)
|
|
if FlagEnabled(11810312):
|
|
ForceAnimation(1811115, 1)
|
|
|
|
DisableObjectActivation(1811111, obj_act_id=-1)
|
|
|
|
|
|
@ContinueOnRest(11815394)
|
|
def Event_11815394():
|
|
"""Event 11815394"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(FlagDisabled(11815396))
|
|
|
|
AND_1.Add(FlagDisabled(16))
|
|
AND_1.Add(FlagEnabled(11810310))
|
|
AND_1.Add(FlagEnabled(11815392))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1812990))
|
|
OR_1.Add(CharacterInsideRegion(PLAYER, region=1812350))
|
|
AND_1.Add(OR_1)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11815396)
|
|
EnableSoundEvent(sound_id=1813800)
|
|
EnableBossHealthBar(1810800, name=2232)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11815395)
|
|
def Event_11815395():
|
|
"""Event 11815395"""
|
|
DisableNetworkSync()
|
|
|
|
MAIN.Await(FlagEnabled(11815396))
|
|
|
|
AND_1.Add(FlagDisabled(11815390))
|
|
AND_1.Add(CharacterOutsideRegion(PLAYER, region=1812990))
|
|
AND_2.Add(CharacterDead(1810800))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
DisableFlag(11815396)
|
|
DisableSoundEvent(sound_id=1813800)
|
|
DisableBossHealthBar(1810800, name=2232)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11810310)
|
|
def Event_11810310():
|
|
"""Event 11810310"""
|
|
if FlagEnabled(11810314):
|
|
return
|
|
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
if FlagEnabled(16):
|
|
return
|
|
|
|
DisableObject(1811990)
|
|
DeleteVFX(1811991, erase_root_only=False)
|
|
DisableHealthBar(1810800)
|
|
DisableAI(1810800)
|
|
SetStandbyAnimationSettings(1810800, standby_animation=9000)
|
|
Move(1810800, destination=1812305, destination_type=CoordEntityType.Region, short_move=True)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1812996))
|
|
|
|
EnableFlag(11810314)
|
|
AddSpecialEffect(1810800, 4160)
|
|
ResetStandbyAnimationSettings(1810800)
|
|
ForceAnimation(1810800, 9060, wait_for_completion=True)
|
|
RemoveSpecialEffect(1810800, 4160)
|
|
SetNest(1810800, region=1812300)
|
|
EnableObject(1811990)
|
|
CreateVFX(1811991)
|
|
|
|
|
|
@ContinueOnRest(11810311)
|
|
def Event_11810311():
|
|
"""Event 11810311"""
|
|
AND_1.Add(FlagDisabled(16))
|
|
AND_1.Add(FlagDisabled(11815390))
|
|
AND_1.Add(FlagDisabled(11810315))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1812996))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11810315)
|
|
DisableFlag(11810112)
|
|
ForceAnimation(1811111, 3)
|
|
ForceAnimation(1811115, 1, wait_for_completion=True)
|
|
|
|
|
|
@ContinueOnRest(11810312)
|
|
def Event_11810312():
|
|
"""Event 11810312"""
|
|
AND_1.Add(FlagDisabled(16))
|
|
AND_1.Add(FlagEnabled(11810315))
|
|
AND_1.Add(PlayerStandingOnCollision(1813120))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlag(11810315)
|
|
EnableFlag(11810312)
|
|
DisableObjectActivation(1811111, obj_act_id=-1)
|
|
SetRespawnPoint(respawn_point=1812961)
|
|
SaveRequest()
|
|
EnableMapCollision(collision=1813121)
|
|
ForceAnimation(1811115, 3, wait_for_completion=True)
|
|
DisableMapCollision(collision=1813121)
|
|
|
|
|
|
@ContinueOnRest(11810313)
|
|
def Event_11810313():
|
|
"""Event 11810313"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagDisabled(16))
|
|
AND_1.Add(FlagEnabled(11810312))
|
|
AND_1.Add(FlagEnabled(61810105))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010400,
|
|
anchor_entity=1811111,
|
|
anchor_type=CoordEntityType.Object,
|
|
facing_angle=60.0,
|
|
max_distance=1.5,
|
|
dummy_id=100,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisplayDialog(text=10010160, anchor_entity=1811111, button_type=ButtonType.Yes_or_No)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11815380)
|
|
def Event_11815380():
|
|
"""Event 11815380"""
|
|
AND_1.Add(FlagDisabled(11810900))
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010403,
|
|
anchor_entity=1812898,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.Human | TriggerAttribute.Hollow,
|
|
boss_version=True,
|
|
line_intersects=0,
|
|
))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
if Host():
|
|
NotifyBossBattleStart()
|
|
|
|
FaceEntity(PLAYER, target_entity=1812897)
|
|
ForceAnimation(PLAYER, 7410, wait_for_completion=True)
|
|
ActivateMultiplayerBuffs(1810810)
|
|
return RESTART
|
|
|
|
|
|
@RestartOnRest(11815382)
|
|
def Event_11815382():
|
|
"""Event 11815382"""
|
|
if FlagEnabled(11810900):
|
|
DisableCharacter(1810810)
|
|
Kill(1810810)
|
|
RegisterLadder(start_climbing_flag=11810012, stop_climbing_flag=11810013, obj=1811141)
|
|
return
|
|
|
|
DisableAI(1810810)
|
|
EnableInvincibility(1810810)
|
|
DisableHealthBar(1810810)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1812896))
|
|
|
|
EnableAI(1810810)
|
|
DisableInvincibility(1810810)
|
|
EnableBossHealthBar(1810810, name=2231)
|
|
EnableObject(1811890)
|
|
CreateVFX(1811891)
|
|
|
|
|
|
@ContinueOnRest(11810900)
|
|
def Event_11810900():
|
|
"""Event 11810900"""
|
|
MAIN.Await(CharacterDead(1810810))
|
|
|
|
KillBoss(game_area_param_id=1810810)
|
|
DisableObject(1811890)
|
|
DeleteVFX(1811891)
|
|
RegisterLadder(start_climbing_flag=11810012, stop_climbing_flag=11810013, obj=1811141)
|
|
|
|
|
|
@ContinueOnRest(11815384)
|
|
def Event_11815384():
|
|
"""Event 11815384"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(16))
|
|
AND_1.Add(FlagEnabled(11815382))
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1812890))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableSoundEvent(sound_id=1813801)
|
|
|
|
|
|
@ContinueOnRest(11815385)
|
|
def Event_11815385():
|
|
"""Event 11815385"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(FlagEnabled(11815384))
|
|
AND_1.Add(FlagEnabled(11810900))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableSoundEvent(sound_id=1813801)
|
|
|
|
|
|
@ContinueOnRest(11810000)
|
|
def Event_11810000():
|
|
"""Event 11810000"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1812000))
|
|
|
|
DisableBackread(1810800)
|
|
IssuePrefetchRequest(request_id=0)
|
|
WaitFrames(frames=1)
|
|
PlayCutscene(180125, cutscene_flags=0, player_id=10000)
|
|
PlayCutscene(100225, cutscene_flags=0, player_id=10000, move_to_region=1022100, game_map=FIRELINK_SHRINE)
|
|
WaitFrames(frames=1)
|
|
if FlagDisabled(16):
|
|
EnableBackread(1810800)
|
|
|
|
EnableFlag(11810000)
|
|
SetRespawnPoint(respawn_point=1022960)
|
|
SaveRequest()
|
|
AwardAchievement(achievement_id=28)
|
|
|
|
|
|
@ContinueOnRest(11810150)
|
|
def Event_11810150():
|
|
"""Event 11810150"""
|
|
if FlagDisabled(11810000):
|
|
DisableObject(1811300)
|
|
|
|
MAIN.Await(FlagEnabled(11810000))
|
|
|
|
EnableObject(1811300)
|
|
|
|
MAIN.Await(ActionButton(
|
|
prompt_text=10010506,
|
|
anchor_entity=1812001,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
|
|
SetStandbyAnimationSettings(PLAYER, standby_animation=7816)
|
|
ForceAnimation(PLAYER, 7815, wait_for_completion=True)
|
|
if Singleplayer():
|
|
ResetStandbyAnimationSettings(PLAYER)
|
|
PlayCutscene(180126, cutscene_flags=0, player_id=10000, move_to_region=1022121, game_map=FIRELINK_SHRINE)
|
|
PlayCutscene(100226, cutscene_flags=0, player_id=10000)
|
|
WaitFrames(frames=1)
|
|
AwardAchievement(achievement_id=28)
|
|
return RESTART
|
|
|
|
AND_1.Add(ActionButton(
|
|
prompt_text=10010507,
|
|
anchor_entity=1812001,
|
|
anchor_type=CoordEntityType.Region,
|
|
trigger_attribute=TriggerAttribute.All,
|
|
))
|
|
AND_2.Add(CharacterOutsideRegion(PLAYER, region=1812001))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
ResetStandbyAnimationSettings(PLAYER)
|
|
if not LastResult(AND_2):
|
|
ForceAnimation(PLAYER, 7817, wait_for_completion=True)
|
|
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11810100)
|
|
def Event_11810100(_, obj_act_id: Flag | int, obj: int, text: EventText | int):
|
|
"""Event 11810100"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=0)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=1)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=2)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=3)
|
|
return
|
|
|
|
if Host():
|
|
MAIN.Await(ObjectActivated(obj_act_id=obj_act_id))
|
|
|
|
EnableFlag(obj_act_id)
|
|
if ValueNotEqual(left=text, right=0):
|
|
DisplayDialog(text=text, anchor_entity=obj, button_type=ButtonType.Yes_or_No)
|
|
|
|
DisableNetworkSync()
|
|
Wait(2.0)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=0)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=1)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=2)
|
|
DisableObjectActivation(obj, obj_act_id=-1, relative_index=3)
|
|
|
|
|
|
@ContinueOnRest(11810120)
|
|
def Event_11810120():
|
|
"""Event 11810120"""
|
|
DisableNetworkSync()
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1812020))
|
|
AND_2.Add(FlagEnabled(11810105))
|
|
AND_2.Add(CharacterInsideRegion(PLAYER, region=1812021))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
AddSpecialEffect(PLAYER, 4150)
|
|
Wait(3.0)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11810110)
|
|
def Event_11810110():
|
|
"""Event 11810110"""
|
|
if ThisEventFlagEnabled():
|
|
DisableObjectActivation(1811110, obj_act_id=-1)
|
|
EndOfAnimation(obj=1811110, animation_id=1)
|
|
return
|
|
|
|
MAIN.Await(ObjectActivated(obj_act_id=11810110))
|
|
|
|
EnableFlag(11810110)
|
|
if Client():
|
|
return
|
|
|
|
DisplayDialog(text=10010870, anchor_entity=1811110, button_type=ButtonType.Yes_or_No)
|
|
|
|
|
|
@ContinueOnRest(11810111)
|
|
def Event_11810111():
|
|
"""Event 11810111"""
|
|
MAIN.Await(ObjectActivated(obj_act_id=11810111))
|
|
|
|
EnableFlag(11810112)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11810211)
|
|
def Event_11810211():
|
|
"""Event 11810211"""
|
|
if ThisEventFlagEnabled():
|
|
DisableObject(1811215)
|
|
EndOfAnimation(obj=1811216, animation_id=0)
|
|
return
|
|
|
|
DisableObject(1811216)
|
|
DisableObject(1811217)
|
|
|
|
MAIN.Await(CharacterInsideRegion(PLAYER, region=1812120))
|
|
|
|
CreateHazard(
|
|
obj_flag=11810212,
|
|
obj=1811215,
|
|
dummy_id=1,
|
|
behavior_param_id=5110,
|
|
target_type=DamageTargetType.Character,
|
|
radius=0.800000011920929,
|
|
life=2.5,
|
|
repetition_time=0.0,
|
|
)
|
|
ForceAnimation(1811215, 0, wait_for_completion=True)
|
|
DisableObject(1811215)
|
|
EnableObject(1811216)
|
|
EndOfAnimation(obj=1811216, animation_id=0)
|
|
EnableObject(1811217)
|
|
|
|
|
|
@ContinueOnRest(11810200)
|
|
def Event_11810200(_, obj: Object | int, obj_1: Object | int, obj_2: Object | int):
|
|
"""Event 11810200"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DisableObject(obj)
|
|
DisableObject(obj_1)
|
|
DisableObject(obj_2)
|
|
return
|
|
|
|
DisableObject(obj_1)
|
|
|
|
MAIN.Await(ObjectDestroyed(obj))
|
|
|
|
DisableObject(obj)
|
|
EnableObject(obj_1)
|
|
DestroyObject(obj_1)
|
|
DisableObject(obj_2)
|
|
|
|
|
|
@ContinueOnRest(11810400)
|
|
def Event_11810400(
|
|
_,
|
|
class_type: uchar,
|
|
obj: Object | int,
|
|
obj_1: Object | int,
|
|
obj_2: Object | int,
|
|
state: uchar,
|
|
state_1: uchar,
|
|
state_2: uchar,
|
|
state_3: uchar,
|
|
):
|
|
"""Event 11810400"""
|
|
AND_1.Add(PlayerClass(class_type))
|
|
if not AND_1:
|
|
return
|
|
|
|
DisableSoapstoneMessage(1813200)
|
|
DisableSoapstoneMessage(1813201)
|
|
DisableSoapstoneMessage(1813202)
|
|
DisableSoapstoneMessage(1813203)
|
|
DisableSoapstoneMessage(1813204)
|
|
DisableTreasure(obj=1811601)
|
|
DisableTreasure(obj=1811602)
|
|
DisableTreasure(obj=1811603)
|
|
DisableTreasure(obj=1811604)
|
|
DisableTreasure(obj=1811605)
|
|
DisableTreasure(obj=1811606)
|
|
DisableTreasure(obj=1811607)
|
|
DisableTreasure(obj=1811608)
|
|
DisableTreasure(obj=1811609)
|
|
DisableTreasure(obj=1811610)
|
|
DisableTreasure(obj=1811611)
|
|
DisableTreasure(obj=1811612)
|
|
DisableTreasure(obj=1811613)
|
|
DisableTreasure(obj=1811614)
|
|
DisableTreasure(obj=1811615)
|
|
DisableTreasure(obj=1811616)
|
|
DisableTreasure(obj=1811617)
|
|
DisableTreasure(obj=1811618)
|
|
DisableTreasure(obj=1811619)
|
|
DisableTreasure(obj=1811620)
|
|
DisableTreasure(obj=1811621)
|
|
DisableTreasure(obj=1811622)
|
|
DisableTreasure(obj=1811623)
|
|
DisableTreasure(obj=1811624)
|
|
DisableObject(1811601)
|
|
DisableObject(1811602)
|
|
DisableObject(1811603)
|
|
DisableObject(1811604)
|
|
DisableObject(1811605)
|
|
DisableObject(1811606)
|
|
DisableObject(1811607)
|
|
DisableObject(1811608)
|
|
DisableObject(1811609)
|
|
DisableObject(1811610)
|
|
DisableObject(1811611)
|
|
DisableObject(1811612)
|
|
DisableObject(1811613)
|
|
DisableObject(1811614)
|
|
DisableObject(1811615)
|
|
DisableObject(1811616)
|
|
DisableObject(1811617)
|
|
DisableObject(1811618)
|
|
DisableObject(1811619)
|
|
DisableObject(1811620)
|
|
DisableObject(1811621)
|
|
DisableObject(1811622)
|
|
DisableObject(1811623)
|
|
DisableObject(1811624)
|
|
SetSoapstoneMessageState(1813200, state)
|
|
SetSoapstoneMessageState(1813201, state_1)
|
|
SetSoapstoneMessageState(1813202, state_2)
|
|
SetSoapstoneMessageState(1813203, state_2)
|
|
SetSoapstoneMessageState(1813204, state_3)
|
|
EnableObject(obj)
|
|
EnableObject(obj_1)
|
|
EnableObject(obj_2)
|
|
EnableTreasure(obj=obj)
|
|
EnableTreasure(obj=obj_1)
|
|
EnableTreasure(obj=obj_2)
|
|
|
|
|
|
@ContinueOnRest(11810450)
|
|
def Event_11810450():
|
|
"""Event 11810450"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
DisableSoapstoneMessage(1813220)
|
|
DisableSoapstoneMessage(1813221)
|
|
OR_1.Add(FlagEnabled(11810590))
|
|
OR_1.Add(FlagEnabled(50000082))
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
EnableSoapstoneMessage(1813220)
|
|
EnableSoapstoneMessage(1813221)
|
|
|
|
|
|
@ContinueOnRest(11810220)
|
|
def Event_11810220():
|
|
"""Event 11810220"""
|
|
if ThisEventFlagEnabled():
|
|
DisableFlag(11810220)
|
|
RestoreObject(1811200)
|
|
RestoreObject(1811201)
|
|
RestoreObject(1811202)
|
|
|
|
DisableObject(1811201)
|
|
AND_1.Add(FlagEnabled(11810000))
|
|
AND_1.Add(Host())
|
|
AND_1.Add(CharacterInsideRegion(PLAYER, region=1812400))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
EnableFlag(11810220)
|
|
DisableObject(1811200)
|
|
EnableObject(1811201)
|
|
DestroyObject(1811201)
|
|
DisableObject(1811202)
|
|
PlaySoundEffect(1811200, 851000000, sound_type=SoundType.o_Object)
|
|
CreateTemporaryVFX(vfx_id=180100, anchor_entity=1811200, anchor_type=CoordEntityType.Object)
|
|
|
|
|
|
@ContinueOnRest(11810320)
|
|
def Event_11810320():
|
|
"""Event 11810320"""
|
|
if FlagEnabled(11810000):
|
|
return
|
|
|
|
EnableInvincibility(1810810)
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1810810))
|
|
|
|
AICommand(1810810, command_id=10, command_slot=0)
|
|
|
|
MAIN.Await(FlagEnabled(11810000))
|
|
|
|
DisableInvincibility(1810810)
|
|
|
|
MAIN.Await(CharacterBackreadEnabled(1810810))
|
|
|
|
AICommand(1810810, command_id=-1, command_slot=0)
|
|
|
|
|
|
@ContinueOnRest(11810300)
|
|
def Event_11810300():
|
|
"""Event 11810300"""
|
|
if Client():
|
|
return
|
|
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
if FlagEnabled(16):
|
|
return
|
|
|
|
if FlagDisabled(11810301):
|
|
EnableFlag(50000081)
|
|
EnableFlag(50001661)
|
|
EnableFlag(11810301)
|
|
|
|
AND_1.Add(FlagDisabled(16))
|
|
AND_1.Add(FlagDisabled(11810090))
|
|
AND_1.Add(HealthRatio(1810800) <= 0.0)
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlag(50000081)
|
|
DisableFlag(50001661)
|
|
EnableFlag(50001660)
|
|
|
|
|
|
@RestartOnRest(11810850)
|
|
def Event_11810850(_, character: Character | int, item_lot: int):
|
|
"""Event 11810850"""
|
|
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)
|
|
|
|
|
|
@RestartOnRest(11810350)
|
|
def Event_11810350():
|
|
"""Event 11810350"""
|
|
if FlagDisabled(11810000):
|
|
DisableObject(1811650)
|
|
DisableCharacter(1810200)
|
|
DisableCharacter(1810201)
|
|
DisableCharacter(1810202)
|
|
DisableCharacter(1810203)
|
|
DisableCharacter(1810204)
|
|
DisableCharacter(1810205)
|
|
DisableCharacter(1810206)
|
|
DisableCharacter(1810207)
|
|
DisableCharacter(1810208)
|
|
DisableCharacter(1810209)
|
|
DisableCharacter(1810210)
|
|
DisableCharacter(1810211)
|
|
DisableCharacter(1810212)
|
|
DisableCharacter(1810213)
|
|
|
|
MAIN.Await(FlagEnabled(11810000))
|
|
|
|
DisableFlag(11810211)
|
|
EnableCharacter(1810200)
|
|
EnableCharacter(1810201)
|
|
EnableCharacter(1810202)
|
|
EnableCharacter(1810203)
|
|
EnableCharacter(1810204)
|
|
EnableCharacter(1810205)
|
|
EnableCharacter(1810206)
|
|
EnableCharacter(1810207)
|
|
EnableCharacter(1810208)
|
|
EnableCharacter(1810209)
|
|
EnableCharacter(1810210)
|
|
EnableCharacter(1810211)
|
|
EnableCharacter(1810212)
|
|
EnableCharacter(1810213)
|
|
EnableObject(1811650)
|
|
|
|
EnableTreasure(obj=1811650)
|
|
DisableObject(1811600)
|
|
DisableCharacter(1810101)
|
|
DisableCharacter(1810102)
|
|
DisableCharacter(1810103)
|
|
DisableCharacter(1810104)
|
|
DisableCharacter(1810106)
|
|
DisableCharacter(1810107)
|
|
DisableCharacter(1810108)
|
|
DisableCharacter(1810110)
|
|
DisableCharacter(1810111)
|
|
DisableCharacter(1810112)
|
|
DisableCharacter(1810113)
|
|
|
|
|
|
@ContinueOnRest(11810600)
|
|
def Event_11810600():
|
|
"""Event 11810600"""
|
|
AND_1.Add(FlagEnabled(11815200))
|
|
AND_2.Add(FlagEnabled(11815201))
|
|
AND_3.Add(FlagEnabled(11815202))
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
OR_1.Add(AND_3)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_1):
|
|
EnableFlag(11815100)
|
|
DisableFlag(11815101)
|
|
DisableFlag(11815102)
|
|
DisableFlagRange((11815200, 11815202))
|
|
return RESTART
|
|
|
|
if LastResult(AND_3):
|
|
DisableFlag(11815100)
|
|
DisableFlag(11815101)
|
|
EnableFlag(11815102)
|
|
DisableFlag(71810093)
|
|
DisableFlagRange((11815200, 11815202))
|
|
return RESTART
|
|
|
|
DisableFlag(11815100)
|
|
EnableFlag(11815101)
|
|
DisableFlag(11815102)
|
|
DisableFlag(71810092)
|
|
DisableFlagRange((11815200, 11815202))
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11810641)
|
|
def Event_11810641(_, item_type: int, item: BaseItemParam | int, flag: Flag | int, flag_1: Flag | int):
|
|
"""Event 11810641"""
|
|
MAIN.Await(AnyItemDroppedInRegion(region=1812200))
|
|
|
|
AND_2.Add(ItemDropped(item=item, item_type=item_type))
|
|
if not AND_2:
|
|
EnableFlag(11815201)
|
|
return RESTART
|
|
|
|
if FlagDisabled(flag_1):
|
|
EnableFlag(11815200)
|
|
SetNextSnugglyTrade(flag=flag)
|
|
return RESTART
|
|
|
|
EnableFlag(11815202)
|
|
return RESTART
|
|
|
|
|
|
@ContinueOnRest(11815110)
|
|
def Event_11815110(_, flag: Flag | int, item_lot: ItemLotParam | int, flag_1: Flag | int):
|
|
"""Event 11815110"""
|
|
if FlagDisabled(flag):
|
|
return
|
|
|
|
if FlagEnabled(flag_1):
|
|
return
|
|
|
|
WaitFrames(frames=1)
|
|
SnugglyItemDrop(item_lot=item_lot, region=1812201, flag=flag, collision=1813102)
|
|
|
|
|
|
@ContinueOnRest(11815150)
|
|
def Event_11815150():
|
|
"""Event 11815150"""
|
|
MAIN.Await(TimeElapsed(seconds=1.0))
|
|
|
|
EnableFlag(11815151)
|
|
|
|
|
|
@ContinueOnRest(11810050)
|
|
def Event_11810050():
|
|
"""Event 11810050"""
|
|
AND_1.Add(PlayerCovenant(Covenant.DarkmoonBlade))
|
|
if not AND_1:
|
|
return
|
|
|
|
EnableFlag(71510036)
|
|
EnableFlag(71510037)
|
|
|
|
|
|
@ContinueOnRest(11810510)
|
|
def Event_11810510(_, character: Character | int, flag: Flag | int):
|
|
"""Event 11810510"""
|
|
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)
|
|
SetTeamType(character, TeamType.HostileAlly)
|
|
SaveRequest()
|
|
|
|
|
|
@ContinueOnRest(11810520)
|
|
def Event_11810520(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11810520"""
|
|
if ThisEventSlotFlagEnabled():
|
|
DropMandatoryTreasure(character)
|
|
return
|
|
|
|
MAIN.Await(HealthRatio(character) <= 0.0)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@ContinueOnRest(11810530)
|
|
def Event_11810530(_, character: Character | int):
|
|
"""Event 11810530"""
|
|
AND_1.Add(FlagEnabled(1060))
|
|
OR_2.Add(FlagEnabled(11810590))
|
|
OR_2.Add(FlagEnabled(11810591))
|
|
OR_2.Add(FlagEnabled(11810592))
|
|
AND_1.Add(OR_2)
|
|
OR_3.Add(CharacterInsideRegion(PLAYER, region=1812121))
|
|
OR_3.Add(CharacterInsideRegion(PLAYER, region=1812990))
|
|
AND_1.Add(OR_3)
|
|
AND_1.Add(ThisEventFlagDisabled())
|
|
AND_2.Add(ThisEventFlagEnabled())
|
|
OR_1.Add(AND_1)
|
|
OR_1.Add(AND_2)
|
|
|
|
MAIN.Await(OR_1)
|
|
|
|
if LastResult(AND_2):
|
|
return
|
|
|
|
Kill(character, award_souls=True)
|
|
|
|
|
|
@ContinueOnRest(11810531)
|
|
def Event_11810531(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11810531"""
|
|
AND_1.Add(FlagEnabled(1073))
|
|
AND_1.Add(FlagEnabled(11810000))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
EnableCharacter(character)
|
|
|
|
|
|
@ContinueOnRest(11810532)
|
|
def Event_11810532(_, character: Character | int, first_flag: Flag | int, last_flag: Flag | int, flag: Flag | int):
|
|
"""Event 11810532"""
|
|
if ThisEventFlagEnabled():
|
|
DropMandatoryTreasure(character)
|
|
return
|
|
|
|
AND_1.Add(FlagEnabled(1061))
|
|
AND_1.Add(HealthRatio(character) <= 0.0)
|
|
AND_1.Add(InsideMap(game_map=UNDEAD_ASYLUM))
|
|
|
|
MAIN.Await(AND_1)
|
|
|
|
DisableFlagRange((first_flag, last_flag))
|
|
EnableFlag(flag)
|
|
|
|
|
|
@RestartOnRest(11815010)
|
|
def Event_11815010():
|
|
"""Event 11815010"""
|
|
if ThisEventFlagEnabled():
|
|
return
|
|
|
|
AddSpecialEffect(6023, 5492)
|
|
DisableHealthBar(6023)
|
|
WaitFrames(frames=5)
|
|
EnableHealthBar(6023)
|