Advertisement
Chubblot

Untitled

Oct 29th, 2020
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.37 KB | None | 0 0
  1. #INCLUDE State_Manager
  2.  
  3. INIT
  4. USING State_Manager
  5. CHARACTER:__Me
  6.  
  7. INT:%CanDoAD = 1
  8. FLOAT:%ADDelayTime = 24.0
  9. FIXEDSTRING:%MainDialog = "6bb143b8-a086-68ed-3310-420e7dccc3e5"
  10. ITEM:%CageDoor = S_GOB_WolfPens_CageDoor_002_19b032a0-e027-4524-96f9-1c0cd48d726e
  11.  
  12. BEHAVIOUR
  13.  
  14. REACTION State_Act1WolfPens, 0
  15. USAGE PEACE
  16. ACTIONS
  17. DebugText(__Me, "DEBUG: I'm in Wolf Pens, imprisoned")
  18. Sleep(2.0)
  19. CallFunction("Function_Talk")
  20. Sleep(%ADDelayTime)
  21.  
  22. // Default state for Helia in Forest
  23. REACTION State_Act1Forest, 0
  24. USAGE PEACE
  25. ACTIONS
  26. DebugText(__Me, "DEBUG: I'm in Forest, waiting for recruitment")
  27. Sleep(4.0)
  28.  
  29. REACTION State_WolfForm, 0
  30. USAGE PEACE
  31. ACTIONS
  32. IF "c1&!c2"//&!c3"
  33. CharacterIsInTrigger(__Me, S_GOB_WolfPens_Cage002Trigger_59104718-66ff-418a-b7ac-46696a1e2fc3)
  34. ItemIsDestroyed(%CageDoor)
  35. //ItemIsOpen(%CageDoor)
  36. THEN
  37. DebugText(__Me, "DEBUG: Attacking the door animation")
  38. ItemEvent(%CageDoor, "GOB_WolfPens_Splatter")
  39. Sleep(1.0)
  40. SetPriority(%currentAction, 0)
  41. ENDIF
  42.  
  43. REACTION State_Act1Camp, 0
  44. USAGE PEACE
  45. VARS
  46. FLOAT:_Dist
  47. CHECK "c1"
  48. HasFlag(__Me, "CAMP_GLO_State_InCamp")
  49. ACTIONS
  50. IF "!c1&c2&c3"
  51. IsInDangerousSurface(TRIGGER:S_CAMP_DenLeader_471b881e-bff2-41c9-b4e1-fe3ef0d82520, __Me, 2.0)
  52. GetDistance(_Dist, __Me, TRIGGER:S_CAMP_DenLeader_471b881e-bff2-41c9-b4e1-fe3ef0d82520)
  53. IsGreaterThen(_Dist, 2.0)
  54. THEN
  55. CharacterMoveTo(TRIGGER:S_CAMP_DenLeader_471b881e-bff2-41c9-b4e1-fe3ef0d82520)
  56. CharacterLookFrom(TRIGGER:S_CAMP_DenLeader_471b881e-bff2-41c9-b4e1-fe3ef0d82520)
  57. ENDIF
  58. IF "c1"
  59. IsInDangerousSurface(__Me)
  60. THEN
  61. CharacterFleeFromDangerousSurface()
  62. ENDIF
  63. Sleep(1.0)
  64.  
  65. EVENTS
  66. EVENT Function_Talk
  67. ON
  68. OnFunction("Function_Talk")
  69. ACTIONS
  70. IF "!c1&c2"
  71. IsEqual(%MainDialog, "")
  72. IsEqual(%CanDoAD, 1)
  73. THEN
  74. DialogStart(_, %MainDialog, __Me)
  75. Set(%CanDoAD,0)
  76. StartTimer("PreventADFromPlaying", %ADDelayTime, 0)
  77. ENDIF
  78.  
  79. EVENT Event_ADTimerOff
  80. ON
  81. OnTimer("PreventADFromPlaying")
  82. ACTIONS
  83. Set(%CanDoAD,1)
  84.  
  85. EVENT Event_OnDenLeaderTransformedIntoWolf
  86. ON
  87. OnGlobalFlagSet("GOB_WolfPens_State_DenLeaderTransformed")
  88. ACTIONS
  89. SetPriority("State_WolfForm", 1700)
  90.  
  91. EVENT Event_OnDenLeaderTransformedIntoHuman
  92. ON
  93. OnGlobalFlagCleared("GOB_WolfPens_State_DenLeaderTransformed")
  94. OnGlobalFlagSet("GLO_DenLeader_State_IsFree")
  95. ACTIONS
  96. SetPriority("State_WolfForm", 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement