Advertisement
Guest User

Untitled

a guest
Apr 27th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. // Created by a-rescue
  2.  
  3. const char IMG_INSTALL[] = "install";
  4. const char IMG_DEINSTALL[] = "deinstall";
  5.  
  6. int DummyGroup = 140;
  7.  
  8. object VCmdOpenSpecialDoor : CommandScript
  9. {
  10. VCmdOpenSpecialDoor()
  11. {
  12. SetIcon(IMG_INSTALL);
  13. SetCursor(IMG_INSTALL);
  14. SetValidTargets(ACTOR_VEHICLE);
  15. SetPossibleCallers(ACTOR_VEHICLE);
  16. SetRestrictions(RESTRICT_SELFEXECUTE);
  17. SetGroupID(DummyGroup);
  18. }
  19.  
  20. bool CheckGroupVisibility(GameObject *Caller)
  21. {
  22. Vehicle v(Caller);
  23.  
  24. if (v.HasCommand("DummyHasOpenSpecialDoors"))
  25. return false;
  26.  
  27. return true;
  28. }
  29.  
  30. bool CheckPossible(GameObject *Caller)
  31. {
  32. Vehicle v(Caller);
  33.  
  34. if (v.IsValid() && !v.HasCommand("DummyHasOpenSpecialDoors"))
  35. return true;
  36.  
  37. return false;
  38. }
  39.  
  40. bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
  41. {
  42. Vehicle v(Caller);
  43. Vehicle vt(Target);
  44.  
  45. if (v.GetID() == vt.GetID())
  46. return true;
  47.  
  48. return false;
  49. }
  50.  
  51. void PushActions(GameObject *Caller, Actor *Target, int childID)
  52. {
  53. Vehicle v(Caller);
  54.  
  55. v.AssignCommand("DummyHasOpenSpecialDoors");
  56.  
  57. v.PlayAnimOpenDoor(DAT_SPECIAL, 0.6f, Caller);
  58. }
  59. };
  60.  
  61. object VCmdCloseSpecialDoor : CommandScript
  62. {
  63. VCmdCloseSpecialDoor()
  64. {
  65. SetIcon(IMG_DEINSTALL);
  66. SetCursor(IMG_DEINSTALL);
  67. SetValidTargets(ACTOR_VEHICLE);
  68. SetPossibleCallers(ACTOR_VEHICLE);
  69. SetRestrictions(RESTRICT_SELFEXECUTE);
  70. SetGroupID(DummyGroup);
  71. }
  72.  
  73. bool CheckGroupVisibility(GameObject *Caller)
  74. {
  75. Vehicle v(Caller);
  76.  
  77. if (v.HasCommand("DummyHasOpenSpecialDoors"))
  78. return true;
  79.  
  80. return false;
  81. }
  82.  
  83. bool CheckPossible(GameObject *Caller)
  84. {
  85. Vehicle v(Caller);
  86.  
  87. if (v.IsValid() && v.HasCommand("DummyHasOpenSpecialDoors"))
  88. return true;
  89.  
  90. return false;
  91. }
  92.  
  93. bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
  94. {
  95. Vehicle v(Caller);
  96. Vehicle vt(Target);
  97.  
  98. if (v.GetID() == vt.GetID())
  99. return true;
  100.  
  101. return false;
  102. }
  103.  
  104. void PushActions(GameObject *Caller, Actor *Target, int childID)
  105. {
  106. Vehicle v(Caller);
  107.  
  108. v.RemoveCommand("DummyHasOpenSpecialDoors");
  109.  
  110. v.PlayAnimCloseDoor(DAT_SPECIAL, 0.6f, Caller);
  111. }
  112. };
  113.  
  114. object DummyHasOpenSpecialDoors : CommandScript
  115. {
  116. DummyHasOpenSpecialDoors()
  117. {
  118. SetGroupID(DummyGroup);
  119. }
  120.  
  121. bool CheckGroupVisibility(GameObject *Caller)
  122. {
  123. return false;
  124. }
  125.  
  126. bool CheckPossible(GameObject *Caller)
  127. {
  128. return false;
  129. }
  130.  
  131.  
  132. bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
  133. {
  134. return false;
  135. }
  136.  
  137. void PushActions(GameObject *Caller, Actor *Target, int childID)
  138. {
  139. }
  140. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement