Wazanator

margarita.fgd

Nov 7th, 2013
711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.70 KB | None | 0 0
  1. //====== Copyright © 1996-2007, Valve Corporation, All rights reserved. =======
  2. //
  3. // Purpose: Half-Life 2 game definition file (.fgd)
  4. // Margarita version!
  5. //
  6. //=============================================================================
  7.  
  8. @include "base.fgd"
  9.  
  10. // All following entries are for Margarita directed design experiment
  11. @BaseClass base(Targetname) = ai_addon
  12. [
  13. target(target_destination) : "Host NPC"
  14. input Install(target_destination) : "Install this AddOn to the specified NPC"
  15. input Remove(target_destination): "Remove this AddOn from the NPC it is attached to"
  16. ]
  17.  
  18. @PointClass base(ai_addon) studio("models/props_junk/sawblade001a.mdl") = ai_addon_saw
  19. [
  20. ]
  21.  
  22. @PointClass base(ai_addon) studio("models/addons/propeller.mdl") = ai_addon_propeller
  23. [
  24. ]
  25.  
  26. @PointClass base(ai_addon) studio("models/addons/shield_generator.mdl")= ai_addon_shield
  27. [
  28. ]
  29.  
  30. @PointClass base(ai_addon) studio("models/addons/dart_gun.mdl")= ai_addon_dartgun
  31. [
  32. ]
  33.  
  34. @PointClass base(ai_addon) studio("models/addons/chaingun.mdl")= ai_addon_minigun
  35. [
  36. ]
  37.  
  38. @PointClass base(ai_addon) studio("models/addons/rocket_launcher.mdl")= ai_addon_rpg
  39. [
  40. ]
  41.  
  42. @PointClass base(ai_addon) studio("models/addons/mortar.mdl") = ai_addon_mortar
  43. [
  44. ]
  45.  
  46. @PointClass base(ai_addon) studio("models/addons/brain_tank.mdl") = ai_addon_brain
  47. [
  48. ]
  49.  
  50. @PointClass base(ai_addon) studio("models/addons/bomb_hat.mdl") = ai_addon_bomb
  51. [
  52. Target(target_destination) : "Bomb target"
  53. TriggerRange(float) : "Trigger range" : "240.0" : "Distance from target to trigger bomb"
  54. DetonationTime(float) : "Detonation time" : "5" : "Time to countdown before detonation after triggered"
  55. MaxEscorts(float) : "Maximum escorts" : "2" : "Maximum number of squad members to recruit for escort"
  56.  
  57. input SetTarget( string ) : "Change target"
  58.  
  59. output OnDetonate(void) : "Fires when this AddOn is detonated by the owner."
  60. ]
  61.  
  62. @NPCClass base(BaseNPC) studio("models/soldier_mid.mdl") = npc_soldier_mid : "Mid-size margarita soldier"
  63. [
  64. input skin(float) : "Change texture skin"
  65. input Snarl(void) : "Make this soldier snarl"
  66. input CreateAddon( string ) : "Create and attach addon"
  67. ]
  68.  
  69. @NPCClass base(BaseNPC, TalkNPC, PlayerCompanion) studio("models/soldier_mid.mdl") = npc_composite_companion : "Composite Companion"
  70. [
  71. input skin(float) : "Change texture skin"
  72. input Snarl(void) : "Make this soldier snarl"
  73. input CreateAddon( string ) : "Create and attach addon"
  74. ]
  75.  
  76. @NPCClass base(BaseNPC) studio("models/soldier_large.mdl") = npc_soldier_large : "Large margarita soldier"
  77. [
  78. input skin(float) : "Change texture skin"
  79. input Snarl(void) : "Make this soldier snarl"
  80. input CreateAddon( string ) : "Create and attach addon"
  81. ]
  82.  
  83. @NPCClass base(BaseNPC) studio("models/soldier_fast.mdl") = npc_soldier_fast : "Fast margarita soldier"
  84. [
  85. input skin(float) : "Change texture skin"
  86. input Snarl(void) : "Make this soldier snarl"
  87. input CreateAddon( string ) : "Create and attach addon"
  88. ]
  89.  
  90.  
  91.  
  92. @PointClass base(Targetname) = ai_addon_factory
  93. [
  94.  
  95.  
  96. target(target_destination) : "Target NPC or class" : ""
  97.  
  98. StartDisabled(boolean) : "Start Disabled" : 0
  99.  
  100. option1(choices) : "Option 1" : "ai_addon_dartgun" =
  101. [
  102. "ai_addon_dartgun" : "dartgun"
  103. "ai_addon_minigun" : "minigun"
  104. "ai_addon_propeller" : "propeller"
  105. "ai_addon_bomb" : "bomb"
  106. "ai_addon_shield" : "shield"
  107. "ai_addon_rpg" : "RPG"
  108. ]
  109. weight1(float) : "Option 1 weight" : 0
  110.  
  111. option2(choices) : "Option 2" : "ai_addon_dartgun" =
  112. [
  113. "ai_addon_dartgun" : "dartgun"
  114. "ai_addon_minigun" : "minigun"
  115. "ai_addon_propeller" : "propeller"
  116. "ai_addon_bomb" : "bomb"
  117. "ai_addon_shield" : "shield"
  118. "ai_addon_rpg" : "RPG"
  119. ]
  120. weight2(float) : "Option 2 weight" : 0
  121.  
  122. option3(choices) : "Option 3" : "ai_addon_dartgun" =
  123. [
  124. "ai_addon_dartgun" : "dartgun"
  125. "ai_addon_minigun" : "minigun"
  126. "ai_addon_propeller" : "propeller"
  127. "ai_addon_bomb" : "bomb"
  128. "ai_addon_shield" : "shield"
  129. "ai_addon_rpg" : "RPG"
  130. ]
  131. weight3(float) : "Option 3 weight" : 0
  132.  
  133. option4(choices) : "Option 4" : "ai_addon_dartgun" =
  134. [
  135. "ai_addon_dartgun" : "dartgun"
  136. "ai_addon_minigun" : "minigun"
  137. "ai_addon_propeller" : "propeller"
  138. "ai_addon_bomb" : "bomb"
  139. "ai_addon_shield" : "shield"
  140. "ai_addon_rpg" : "RPG"
  141. ]
  142. weight4(float) : "Option 4 weight" : 0
  143.  
  144. option5(choices) : "Option 5" : "ai_addon_dartgun" =
  145. [
  146. "ai_addon_dartgun" : "dartgun"
  147. "ai_addon_minigun" : "minigun"
  148. "ai_addon_propeller" : "propeller"
  149. "ai_addon_bomb" : "bomb"
  150. "ai_addon_shield" : "shield"
  151. "ai_addon_rpg" : "RPG"
  152. ]
  153. weight5(float) : "Option 5 weight" : 0
  154.  
  155. option6(choices) : "Option 6" : "ai_addon_dartgun" =
  156. [
  157. "ai_addon_dartgun" : "dartgun"
  158. "ai_addon_minigun" : "minigun"
  159. "ai_addon_propeller" : "propeller"
  160. "ai_addon_bomb" : "bomb"
  161. "ai_addon_shield" : "shield"
  162. "ai_addon_rpg" : "RPG"
  163. ]
  164. weight6(float) : "Option 6 weight" : 0
  165. ]
  166.  
  167. @PointClass base(Targetname,EnableDisable) = ai_addon_builder
  168. [
  169. NPCName(string) : "NPC name" : "" : "Name to give built NPCs"
  170. AddOnName(string) : "Add on name" : "" : "Name to give built addons"
  171. NpcPoints(integer) : "NPC Points" : 10 : "Points available to spend for NPCs"
  172. AddonPoints(integer) : "Addon Points" : 10 : "Points available to spend for addons"
  173. input Execute(void) : ""
  174. output OnCreateNpc(void) : "Fires when an NPC is created."
  175. output OnFailedToCreateNpc(void) : "Fires when an NPC fails to be created."
  176. output OnCreateAddon(void) : "Fires when an Addon is created."
  177. output OnFailedToCreateAddon(void) : "Fires when an Addon fails to be created."
  178. ]
  179.  
  180.  
  181. @PointClass wirebox(mins, maxs) base(info_node_link_controller) = info_node_link_controller_margarita
  182. [
  183. spawnflags( Flags ) =
  184. [
  185. 1 : "Allow door users even when off" : 0
  186. ]
  187. ]
Advertisement
Add Comment
Please, Sign In to add comment