Advertisement
Chubblot

Untitled

Oct 29th, 2020
2,219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.10 KB | None | 0 0
  1. #INCLUDE State_Manager
  2. #INCLUDE Global\CAMP_Gossip
  3.  
  4. INIT
  5. USING State_Manager
  6. USING Global\CAMP_Gossip
  7. CHARACTER: __Me
  8.  
  9.  
  10. EVENTS
  11.  
  12. EVENT OnOutOfHole
  13. ON
  14. OnCharacterEvent(__Me, "CHA_LaezelRecruitment_Event_OutOfHole")
  15. ACTIONS
  16. Set(%currentState, "State_OutOfCage")
  17.  
  18. BEHAVIOUR
  19.  
  20. REACTION State_AvoidDangerousSurfaces, 0
  21. USAGE PEACE
  22. CHECK "!c1"
  23. CharacterIsPlayer(__Me)
  24. ACTIONS
  25. IF "c1"
  26. IsInDangerousSurface(__Me)
  27. THEN
  28. CharacterFleeFromDangerousSurface()
  29. ENDIF
  30. Sleep(1.0)
  31.  
  32. REACTION State_Act1Camp, 0
  33. USAGE PEACE
  34. VARS
  35. FLOAT:_Dist
  36. CHECK "c1"
  37. HasFlag(__Me, "CAMP_GLO_State_InCamp")
  38. ACTIONS
  39. //Sleep(1)
  40. IF "c1"
  41. IsEqual(%Gossiping, 1) //DEPRECATED
  42. THEN
  43. Set(%currentAction, "Action_Act1_Camp_Gossip")
  44. SetPriority(%currentAction, 1100)
  45. ELSE
  46. IF "!c1&c2&c3"
  47. IsInDangerousSurface(TRIGGER:S_CAMP_Laezel_295f3d28-c376-83d8-3865-9da2609adaa3, __Me, 2.0)
  48. GetDistance(_Dist, __Me, TRIGGER:S_CAMP_Laezel_HalfCamp_b4912155-18da-4a9f-82b8-816c7e4de597)
  49. IsGreaterThen(_Dist, 2.0)
  50. THEN
  51. CharacterMoveTo(TRIGGER:S_CAMP_Laezel_HalfCamp_b4912155-18da-4a9f-82b8-816c7e4de597)
  52. CharacterLookFrom(TRIGGER:S_CAMP_Laezel_HalfCamp_b4912155-18da-4a9f-82b8-816c7e4de597)
  53. ENDIF
  54. CharacterPlayAnimation("CUST_SittingGround_01_84a7c4b0-e558-4dde-9408-01afe3b24a72", 0, 1)
  55. IF "c1"
  56. IsInDangerousSurface(__Me)
  57. THEN
  58. CharacterFleeFromDangerousSurface()
  59. ENDIF
  60. Sleep(1.0)
  61. ENDIF
  62. INTERRUPT
  63. ACTIONS
  64. Reset()
  65.  
  66. //--- Act1
  67. REACTION State_Cage, 0
  68. USAGE PEACE
  69. ACTIONS
  70. Sleep(15.0)
  71. IF "c1|c2"
  72. HasGlobalFlag("CHA_LaezelRecruitment_Event_TieflingsLeaveAlone")
  73. HasGlobalFlag("CHA_LaezelRecruitment_Event_TieflingsHostile")
  74. THEN
  75. Sleep(5.0)
  76. DialogStart(_,"CHA_LaezelRecruitment_AD_OpenCageLaezel_9f9b08de-e5d9-9276-6b86-e294cf7ec9d7",__Me)
  77. ENDIF
  78. Sleep(15.0)
  79. INTERRUPT
  80. ACTIONS
  81. Reset()
  82.  
  83.  
  84. REACTION State_MoveOutOfHole, 0 //hole doesn't exist anymore but this sleep is still useful
  85. USAGE PEACE
  86. ACTIONS
  87. WHILE "c1"
  88. CharacterIsInTrigger(__Me, S_CHA_CageBox_2de737cb-3353-444d-81dc-ce9a170a6837)
  89. DO
  90. Sleep(1)
  91. ENDWHILE
  92. CharacterEvent(__Me, "CHA_LaezelRecruitment_Event_OutOfHole")
  93. INTERRUPT
  94. ACTIONS
  95. Reset()
  96.  
  97.  
  98. REACTION State_OutOfCage, 0
  99. USAGE PEACE
  100. VARS
  101. FLOAT: _Dist
  102. ACTIONS
  103. IF "c1&c2"
  104. GetDistance(_Dist, __Me, TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7)
  105. IsGreaterThen(_Dist, 1.0)
  106. THEN
  107. IF "!c1"
  108. IsInDangerousSurface(TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7, __Me)
  109. THEN
  110. //CharacterMoveTo(_Trigger,0,1)
  111. TeleportTo(__Me, TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7)
  112. ELSE
  113. CharacterLookAt(TRIGGER:S_CHA_LaezelOutPoint_ec8e8914-775c-42c7-a372-46d118ddcec7)
  114. ENDIF
  115. ELIF "c1"
  116. IsInDangerousSurface(__Me)
  117. THEN
  118. CharacterFleeFromDangerousSurface()
  119. ENDIF
  120. Sleep(1.0)
  121.  
  122.  
  123. REACTION State_SecondRecruitment, 0
  124. USAGE PEACE
  125. ACTIONS
  126. Sleep(40.0)
  127. IF "c1&!c2"
  128. HasGlobalFlag("PLA_GithChokepoint_State_SceneDone")
  129. IsInDialog(__Me)
  130. THEN
  131. DialogStart(_,"PLA_GithChokepoint_AD_LaezelPostConfrontation_d48b01a4-30b8-fb22-84e2-5eee99e864df",__Me)
  132. ENDIF
  133.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement