Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #INCLUDE State_Manager
- #INCLUDE Global\CAMP_Gossip
- INIT
- USING State_Manager
- USING Global\CAMP_Gossip
- CHARACTER: __Me
- EVENTS
- EVENT OnOutOfHole
- ON
- OnCharacterEvent(__Me, "CHA_LaezelRecruitment_Event_OutOfHole")
- ACTIONS
- Set(%currentState, "State_OutOfCage")
- BEHAVIOUR
- REACTION State_AvoidDangerousSurfaces, 0
- USAGE PEACE
- CHECK "!c1"
- CharacterIsPlayer(__Me)
- ACTIONS
- IF "c1"
- IsInDangerousSurface(__Me)
- THEN
- CharacterFleeFromDangerousSurface()
- ENDIF
- Sleep(1.0)
- REACTION State_Act1Camp, 0
- USAGE PEACE
- VARS
- FLOAT:_Dist
- CHECK "c1"
- HasFlag(__Me, "CAMP_GLO_State_InCamp")
- ACTIONS
- //Sleep(1)
- IF "c1"
- IsEqual(%Gossiping, 1) //DEPRECATED
- THEN
- Set(%currentAction, "Action_Act1_Camp_Gossip")
- SetPriority(%currentAction, 1100)
- ELSE
- IF "!c1&c2&c3"
- IsInDangerousSurface(TRIGGER:S_CAMP_Laezel_295f3d28-c376-83d8-3865-9da2609adaa3, __Me, 2.0)
- GetDistance(_Dist, __Me, TRIGGER:S_CAMP_Laezel_HalfCamp_b4912155-18da-4a9f-82b8-816c7e4de597)
- IsGreaterThen(_Dist, 2.0)
- THEN
- CharacterMoveTo(TRIGGER:S_CAMP_Laezel_HalfCamp_b4912155-18da-4a9f-82b8-816c7e4de597)
- CharacterLookFrom(TRIGGER:S_CAMP_Laezel_HalfCamp_b4912155-18da-4a9f-82b8-816c7e4de597)
- ENDIF
- CharacterPlayAnimation("CUST_SittingGround_01_84a7c4b0-e558-4dde-9408-01afe3b24a72", 0, 1)
- IF "c1"
- IsInDangerousSurface(__Me)
- THEN
- CharacterFleeFromDangerousSurface()
- ENDIF
- Sleep(1.0)
- ENDIF
- INTERRUPT
- ACTIONS
- Reset()
- //--- Act1
- REACTION State_Cage, 0
- USAGE PEACE
- ACTIONS
- Sleep(15.0)
- IF "c1|c2"
- HasGlobalFlag("CHA_LaezelRecruitment_Event_TieflingsLeaveAlone")
- HasGlobalFlag("CHA_LaezelRecruitment_Event_TieflingsHostile")
- THEN
- Sleep(5.0)
- DialogStart(_,"CHA_LaezelRecruitment_AD_OpenCageLaezel_9f9b08de-e5d9-9276-6b86-e294cf7ec9d7",__Me)
- ENDIF
- Sleep(15.0)
- INTERRUPT
- ACTIONS
- Reset()
- REACTION State_MoveOutOfHole, 0 //hole doesn't exist anymore but this sleep is still useful
- USAGE PEACE
- ACTIONS
- WHILE "c1"
- CharacterIsInTrigger(__Me, S_CHA_CageBox_2de737cb-3353-444d-81dc-ce9a170a6837)
- DO
- Sleep(1)
- ENDWHILE
- CharacterEvent(__Me, "CHA_LaezelRecruitment_Event_OutOfHole")
- INTERRUPT
- ACTIONS
- Reset()
- REACTION State_OutOfCage, 0
- USAGE PEACE
- VARS
- FLOAT: _Dist
- ACTIONS
- IF "c1&c2"
- GetDistance(_Dist, __Me, TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7)
- IsGreaterThen(_Dist, 1.0)
- THEN
- IF "!c1"
- IsInDangerousSurface(TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7, __Me)
- THEN
- //CharacterMoveTo(_Trigger,0,1)
- TeleportTo(__Me, TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7)
- ELSE
- CharacterLookAt(TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7)
- ENDIF
- ELIF "c1"
- IsInDangerousSurface(__Me)
- THEN
- CharacterFleeFromDangerousSurface()
- ENDIF
- Sleep(1.0)
- REACTION State_SecondRecruitment, 0
- USAGE PEACE
- ACTIONS
- Sleep(40.0)
- IF "c1&!c2"
- HasGlobalFlag("PLA_GithChokepoint_State_SceneDone")
- IsInDialog(__Me)
- THEN
- DialogStart(_,"PLA_GithChokepoint_AD_LaezelPostConfrontation_d48b01a4-30b8-fb22-84e2-5eee99e864df",__Me)
- ENDIF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement