Files
temp/events/m18_01_00_00.evs.py
T

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)