Guest User

BMS FGD

a guest
Dec 22nd, 2011
2,205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 36.75 KB | None | 0 0
  1. @include "base.fgd"
  2. @include "halflife2.fgd"
  3.  
  4. @BaseClass base(Targetname, Parentname, RenderFields, Global, PlatSounds, Origin) = Trackchange
  5. [
  6.     height(integer) : "Travel Altitude" : 0 : "The vertical height above the track that the train moves. Negative values moves the train below."
  7.     spawnflags(flags) =
  8.     [
  9.         1: "Auto Activate train" : 0
  10.         2: "Relink track" : 0
  11.         8: "Start at Bottom" : 0
  12.         16: "Rotate Only" : 0
  13.         64: "X Axis" : 0
  14.         128: "Y Axis" : 0
  15.     ]
  16.     rotation(integer) : "Spin amount" : 0 : "The amount this platform should rotate as it moves, in degrees."
  17.     train(target_destination) : "Train to Switch"           // NEEDHELP
  18.     toptrack(target_destination) : "Top Track"              // NEEDHELP
  19.     bottomtrack(target_destination) : "Bottom Track"        // NEEDHELP
  20.     speed(integer) : "Move/Rotate Speed" : 0                // NEEDHELP
  21. ]
  22.  
  23. @PointClass base(EnvGlobal) size(-8 -8 -8, 8 8 8) = env_global : "An entity to control a game-specific global states."
  24. [
  25.     globalstate(choices) : "Global State to Set" =
  26.     [
  27.         "predisaster" : "predisaster"
  28.         "friendly_encounter" : "Friendly encounter sequence (lower weapons, etc.)"
  29.         "gordon_invulnerable" : "Gordon is invulnerable"
  30.     ]
  31. ]
  32.  
  33. @BaseClass base(Targetname, Angles, BaseFadeProp) = BaseCharger
  34. [
  35.     input Enable(void) : "Enable"
  36.     input Disable(void) : "Disable"
  37.    
  38.     output OnEmpty(void) : "Empty"
  39.     output OnFull(void) : "Recharged to full."
  40.     output OnHalfEmpty(void) : "Half-Empty"
  41.     output OnUse(void) : "Fired when the player +USEs the charger."
  42. ]
  43.  
  44. @PointClass base(BaseCharger) studio( "models/props_blackmesa/health_charger.mdl" ) = item_healthcharger : "Health Charger"
  45. [
  46.     charge(float) : "Charge" : 50 : "How full the charger should be (0 - 100)"
  47.     skintype(choices) : "Force Skin" : "0" =
  48.     [
  49.         "0" : "None"
  50.         "1" : "Clean"
  51.         "2" : "Dirty"
  52.     ]
  53. ]
  54.  
  55. @PointClass base(BaseCharger) studio( "models/props_blackmesa/hev_charger.mdl" ) = item_suitcharger : "HEV Charger"
  56. [
  57.     charge(float) : "Charge" : 75 : "How full the charger should be (0 - 100)"
  58.     skintype(choices) : "Force Skin" : "0" =
  59.     [
  60.         "0" : "None"
  61.         "1" : "Clean"
  62.         "2" : "Dirty"
  63.     ]
  64. ]
  65.  
  66. @BaseClass base(Targetname, Angles, Shadow, BaseFadeProp) = BasePickup
  67. [
  68.     output OnPlayerPickup(void) : "Fires when the player picks up this object."
  69.     output OnPlayerDenied(void) : "Fires when the player attempts to pick up this object but is denied."
  70.    
  71.     spawnflags(flags) =
  72.     [
  73.         1 : "Start Asleep" : 0
  74.         2 : "Motion Disabled" : 0
  75.     ]
  76. ]
  77.  
  78. @PointClass base(BasePickup) studio("models/weapons/w_357.mdl") = item_weapon_357 : "357 Revolver" []
  79. @PointClass base(BasePickup) studio("models/weapons/w_crowbar.mdl") = item_weapon_crowbar : "Crowbar" []
  80. @PointClass base(BasePickup) studio("models/weapons/w_crossbow.mdl") = item_weapon_crossbow : "Crossbow" []
  81. @PointClass base(BasePickup) studio("models/weapons/w_grenade.mdl") = item_weapon_frag : "Frag Grenade" []
  82. @PointClass base(BasePickup) studio("models/weapons/w_glock.mdl") = item_weapon_glock : "Glock-18 Handgun" []
  83. @PointClass base(BasePickup) studio("models/weapons/w_egon_pickup.mdl") = item_weapon_gluon : "Gluon Gun" []
  84. @PointClass base(BasePickup) studio("models/weapons/w_hgun.mdl") = item_weapon_hivehand : "Hivearm" []
  85. @PointClass base(BasePickup) studio("models/weapons/w_mp5.mdl") = item_weapon_mp5 : "MP5 Submachinegun" []
  86. @PointClass base(BasePickup) studio("models/weapons/w_shotgun.mdl") = item_weapon_shotgun : "SPAS-12 Shotgun" []
  87. @PointClass base(BasePickup) studio("models/weapons/w_rpg.mdl") = item_weapon_rpg : "RPG" []
  88. @PointClass base(BasePickup) studio("models/weapons/w_satchel.mdl") = item_weapon_satchel : "Satchel Charge" []
  89. @PointClass base(BasePickup) studio("models/xenians/snarknest.mdl") = item_weapon_snark : "Snarks" []
  90. @PointClass base(BasePickup) studio("models/weapons/w_gauss.mdl") = item_weapon_tau : "Tau Cannon" []
  91. @PointClass base(BasePickup) studio("models/weapons/w_tripmine.mdl") = item_weapon_tripmine : "Tripmine" []
  92.  
  93. @PointClass base(BasePickup) studio("models/weapons/w_357ammobox.mdl") = item_ammo_357 : "357 Rounds" []
  94. @PointClass base(BasePickup) studio("models/weapons/w_crossbow_clip.mdl") = item_ammo_crossbow : "Crossbow Bolts" []
  95. @PointClass base(BasePickup) studio("models/weapons/w_9mmclip.mdl") = item_ammo_glock : "Glock Clip" []
  96. @PointClass base(BasePickup) studio("models/weapons/w_gaussammo.mdl") = item_ammo_energy : "Uranium" []
  97. @PointClass base(BasePickup) studio("models/weapons/w_9mmARclip.mdl") = item_ammo_mp5 : "MP5 Clip" []
  98. @PointClass base(BasePickup) studio("models/weapons/w_shotbox.mdl") = item_ammo_shotgun : "Shotgun Shells" []
  99. @PointClass base(BasePickup) studio("models/weapons/w_argrenade.mdl") = item_grenade_mp5 : "MP5 Grenades" []
  100. @PointClass base(BasePickup) studio("models/weapons/w_rpgammo.mdl") = item_grenade_rpg : "RPG Round" []
  101.  
  102. @PointClass base(BasePickup) studio("models/props_am/hev_suit.mdl") = item_suit : "HEV Suit"
  103. [
  104.     spawnflags(Flags) =
  105.     [
  106.       131072 : "Boot Sequence" : 0
  107.     ]
  108. ]
  109. @PointClass base(BasePickup) studio("models/weapons/w_battery.mdl") = item_battery : "HEV Battery" []
  110. @PointClass base(BasePickup) studioprop() = item_healthkit : "Health Kit"
  111. [
  112.     model(studio) : "Model" : "models/weapons/w_medkit.mdl" : "Model to use for the medkit"
  113. ]
  114.  
  115. @PointClass base(BasePickup) studio("models/weapons/w_longjump.mdl") = item_longjump : "Longjump Module" []
  116.  
  117. @BaseClass base(Targetname, Angles, Shadow) = BaseGrenade
  118. [
  119.     input Detonate(void) : "Fire to make the grenade explode."
  120.     output OnDetonate(void) : "Grenade has just exploded."
  121. ]
  122.  
  123. @PointClass base(BaseGrenade) studio("models/weapons/w_satchel.mdl") = grenade_satchel : "Satchel" []
  124. @PointClass base(BaseGrenade) studio("models/weapons/w_tripmine.mdl") = grenade_tripmine : "Tripmine" []
  125.  
  126. @BaseClass base(BaseNPC) = BaseSentry
  127. [
  128.     input Retire(void) : "If deployed, retire."
  129.     input Deploy(void) : "If retired, deploy."
  130.     input Toggle(void) : "Toggle - If deployed, retire. If retired, deploy."
  131.  
  132.     output OnDeploy(void) : "Sentry is becoming deployed and dangerous."
  133.     output OnRetire(void) : "Sentry is becoming retired and harmless."
  134.    
  135.     spawnflags(Flags) =
  136.     [
  137.       65536 : "Start retired" : 0
  138.       131072 : "Never close while deployed" : 0
  139.     ]
  140. ]
  141.  
  142. @NPCClass base(BaseSentry) studio( "models/npcs/sentry_ceiling.mdl" ) = npc_sentry_ceiling : "Ceiling Sentry" []
  143. @NPCClass base(BaseSentry) studio( "models/npcs/sentry_ground.mdl" ) = npc_sentry_ground : "Ground Sentry" []
  144.  
  145. @NPCClass base(BaseNPC) studio("models/vortigaunt_slave.mdl") = npc_alien_slave : "Vortigaunt" []
  146. @NPCClass base(BaseNPC, Parentname) studio("models/headcrabclassic.mdl") = npc_headcrab : "Headcrab"
  147. [
  148.     startburrowed(choices) : "Start burrowed" : "No" =
  149.     [
  150.         0 : "No"
  151.         1 : "Yes"
  152.     ]
  153.  
  154.     spawnflags(flags) =
  155.     [
  156.         65536 : "Start hidden" : 0
  157.     ]
  158. ]
  159.  
  160. @NPCClass base(BaseNPC) studio("models/barnacle.mdl") = npc_barnacle : "Barnacle"
  161. [
  162.     spawnflags(Flags) =
  163.     [
  164.         65536 : "Cheap death" : 0
  165.         262144 : "Tongue will not penetate water" : 0
  166.     ]
  167.  
  168.     RestDist(float) : "Rest Distance" : 16 : "Distance above the ground that the tongue should lie when the barnacle is at rest"
  169. ]
  170.  
  171. @NPCClass base(BaseNPC) studio("models/xenians/bullsquid.mdl") = npc_bullsquid : "Bullsquid" []
  172. @NPCClass base(BaseNPC) studio("models/xenians/houndeye.mdl") = npc_houndeye : "Houndeye" []
  173.  
  174. @NPCClass base(BaseNPC) studio("models/humans/hassassin.mdl") = npc_human_assassin : "Human Assassin" []
  175.  
  176. @BaseClass base(BaseNPC, RappelNPC) = BaseMarine
  177. [
  178.     input Assault(string) : "Start an assault. Parameter passed in should be the name of the rally point."
  179.    
  180.     NumGrenades(choices) : "Number of Grenades" : "5" =
  181.     [
  182.         "0" : "None"
  183.         "1" : "1"
  184.         "2" : "2"
  185.         "3" : "3"
  186.         "4" : "4"
  187.         "5" : "5"
  188.         "-1" : "Unlimited"
  189.     ]
  190.  
  191.     additionalequipment(choices) : "Weapons" : "weapon_mp5" =
  192.     [
  193.         "weapon_glock"      : "weapon_glock"
  194.         "weapon_mp5"        : "weapon_mp5"
  195.         "weapon_shotgun"    : "weapon_shotgun"
  196.         "0"                 : "Random"
  197.     ]
  198.  
  199.     spawnflags(Flags) =
  200.     [
  201.         32768 : "No Weapon" : 0
  202.     ]
  203. ]
  204.  
  205. @NPCClass base(BaseMarine) studio("models/humans/marine.mdl") = npc_human_commander : "Human Commander" []
  206. @NPCClass base(BaseMarine) studiO("models/humans/marine.mdl") = npc_human_grenadier : "Human Grenadier" []
  207. @NPCClass base(BaseMarine) studio("models/humans/marine.mdl") = npc_human_grunt : "Human Grunt" []
  208. @NPCClass base(BaseMarine) studiO("models/humans/marine.mdl") = npc_human_medic : "Human Medic" []
  209.  
  210.  
  211. @NPCClass base(BaseNPC) studio("models/xenians/controller.mdl") = npc_alien_controller : "Controller" []
  212.  
  213. @NPCClass base(BaseNPC) studio("models/xenians/agrunt_unarmored.mdl") = npc_alien_grunt_unarmored : "Unarmored Alien Grunt"  []
  214. @NPCClass base(BaseNPC) studio("models/xenians/agrunt.mdl") = npc_alien_grunt : "Alien Grunt" []
  215.  
  216. @NPCClass base(BaseNPC) studio("models/xenians/babyheadcrab.mdl") = npc_babycrab : "Baby Headcrab" []
  217. @NPCClass base(BaseNPC) studio("models/fauna/roach.mdl") = npc_cockroach : "Cockroach" []
  218. @NPCClass base(Parentname, BaseNPC) size(-16 -16 -16, 16 16 16) color(255 150 0) = npc_enemyfinder : "EnemyFinder" []
  219. @NPCClass base(BaseNPC) studio("models/xenians/flock.mdl") = npc_flyer_flock : "Flying Flock" []
  220.  
  221. @NPCClass base(BaseNPC) studio("models/xenians/garg.mdl") = npc_gargantua : "Gargantua"
  222. [
  223.     input chaseplayer(void) : "Chase the player."
  224.     input chaseend(void) : "Like the player so did not call you....so like you should like stop following him...like ok....yep"
  225.     output OnWishToDie(void) : "Empty"
  226. ]
  227.  
  228. @NPCClass base(BaseNPC) studio("models/xenians/gonarch.mdl") = npc_gonarch : "Gonarch" []
  229. @NPCClass base(BaseNPC) studio("models/gman.mdl") = npc_generic : "Generic Actor" []
  230. @NPCClass base(BaseNPC) studio("models/gman.mdl") = npc_gman : "G-Man" []
  231. @NPCClass base(BaseNPC) studio("models/xenians/gonarch.mdl") = npc_gonarch : "Gonarch" []
  232. @NPCClass base(BaseNPC) studio("models/ichthyosaur.mdl") = npc_ichthyosaur : "Ichthyosaur" []
  233. @NPCClass base(BaseNPC) studio("models/fauna/leech.mdl") = npc_leech : "Leech" []
  234. @NPCClass base(BaseNPC) studio("models/humans/maintenance/maintenance_1.mdl") = npc_maintenance : "Maintenance Guy" []
  235. @NPCClass base(BaseNPC) studio("models/xenians/nihilanth.mdl") = npc_nihilanth : "Nihilanth" []
  236.  
  237. @BaseClass base(BaseNPC) = BMBaseHelicopter
  238. [
  239.     InitialSpeed(string) : "Initial Speed" : "0" : "Sets the helicopter's desired speed that it should try to reach as soon as it's spawned."
  240.     target(target_destination) : "Target path_track" : : "(Optional) The name of a path_track entity that this NPC will fly to after spawning."
  241.    
  242.     // Inputs
  243.     input MoveTopSpeed(void) : "The helicopter will immediately move at top speed toward its current goal, or in its current orientation if it's on top of its goal."
  244.     input MoveSpecifiedSpeed(float): "The helicopter will immediately move at the specified speed (you provide this as parameter override in units per second) towards its current goal."
  245.     input ChangePathCorner(target_destination) : "Tell the helicopter to move to a path corner on a new path."
  246.     input Activate(void) : "Activate. Use to wake up a helicopter that spawned with the 'Await Input' spawnflag on."
  247.     input SetTrack(target_destination) : "Set a track for the helicopter to adhere to. The helicopter will do nothing if he's on the same path, and will move to the closest point on the specified track if he's on a different path."
  248.     input FlyToSpecificTrackViaPath(target_destination) : "The helicopter will first fly to the closest point on the path if he's on a different path. Then he'll fly along the path to the specified track point."
  249.     input SelfDestruct(void) : "Self Destruct."
  250.     input EnableRotorWash(void) : "Enable Rotor Wash."
  251.     input DisableRotorWash(void) : "Disable Rotor Wash."
  252.     input EnableRotorSound(void) : "Enable Rotor Wash Sound."
  253.     input DisableRotorSound(void) : "Disable Rotor Wash Sound."
  254.     input StartPatrol(void) : "Start patrolling back and forth along the current track."
  255.     input StopPatrol(void) : "Stop patrolling back and forth along the track. This will cause the helicopter to come to rest at the track which he's currently flying toward."
  256.     input ChooseFarthestPathPoint(void) : "When tracking an enemy, choose the point on the path furthest from the enemy, but still in firing range."
  257.     input ChooseNearestPathPoint(void) : "When tracking an enemy, choose the point on the path nearest from the enemy."
  258.     input StartBreakableMovement(void) : "The helicopter is now allowed to disobey direct commands to go to particular points if he senses an enemy. He will move to the closest point (or farthest point, if ChooseFarthestPathPoint is used), on the path if he senses an enemy."
  259.     input StopBreakableMovement(void) : "The helicopter can not disobey direct commands. He will continue to fly along his patrol path or to his specified target even if he senses an enemy."
  260.  
  261.     //Outputs
  262.     output OnKilled(void) : ""
  263.    
  264.     spawnflags(Flags) =
  265.     [
  266.         32768 : "Await Input" : 0
  267.         65536 : "Disable Noise" : 0
  268.         131072 : "No Rotor Wash" : 0
  269.     ]
  270. ]
  271.  
  272. @NPCClass base(BMBaseHelicopter) studio("models/xenians/manta_jet.mdl") = npc_manta : "Manta"
  273. [
  274. ]
  275.  
  276. @NPCClass base(BMBaseHelicopter) studio("models/props_vehicles/apache.mdl") = npc_apache : "Apache"
  277. [
  278.     input SetRocketTarget(target_destination) :  ""
  279.     output OnWishToDie(void) : "Empty"
  280.  
  281.     spawnflags(Flags) =
  282.     [
  283.         524288 : "disable dmg roll" : 0
  284.         1048576 : "disable transition dmg" : 0
  285.     ]
  286. ]
  287.  
  288. @NPCClass base(BMBaseHelicopter) studio("models/props_vehicles/osprey.mdl") = npc_osprey : "Osprey"
  289. [
  290.     // Inputs
  291.     input BeginRappellingGrunts(void) : "The Osprey should rappel grunts at the current path node"
  292.     input RemoveGrunts(void) : "Removes all grunts on the map that belong to the osprey"
  293.     input WaitHereTillReady(void) : "The Osprey will wait at this path node until it is ready to deploy new grunts"
  294.     input RappelToTarget(string) :  "Grunts rappeled from osprey will rappel down within range of the target"
  295.     input RemoveGrunts(void) : "Removes all the grunts the osprey owns on the map"
  296.     input KillRappelingGrunts(void) : "Kills the grunts which are currently rappeling down"
  297.    
  298.     //Outputs
  299.     output OnReadyToMoveDeployZone(void) : "The Osprey has enough grunts to deploy therefor should move on to the next path node"
  300.     output OnReadyToRetreat(void) : "The Osprey has finished deploying grunts therefor should move on to the next path node"
  301.    
  302.     NPCTemplate1(target_destination) : "Name of Template NPC 1"
  303.     NPCTemplate2(target_destination) : "Name of Template NPC 2"
  304.     NPCTemplate3(target_destination) : "Name of Template NPC 3"
  305.     NPCTemplate4(target_destination) : "Name of Template NPC 4"
  306.     NPCTemplate5(target_destination) : "Name of Template NPC 5"
  307.     NPCTemplate6(target_destination) : "Name of Template NPC 6"
  308.     NPCTemplate7(target_destination) : "Name of Template NPC 7"
  309.     NPCTemplate8(target_destination) : "Name of Template NPC 8"
  310. ]
  311.  
  312. @NPCClass base(BaseNPC) studio("models/fauna/rat.mdl") = npc_rat : "Rat" []
  313.  
  314. @BaseClass base(BaseNPC) = BaseColleague
  315. [
  316.     input OutsideTransition(void) : "Use this input to teleport the NPC to a hintnode with the Player Squad Transition Point hint type."
  317.     input EnableAlwaysTransition(void) : "Enable the 'always transition' behavior"
  318.     input DisableAlwaysTransition(void) : "Disable the 'always transition' behavior"
  319.    
  320.     input EnableSpeakWhileScripting(void) : "Allow this NPC to speak responses while in a scripted sequence or while StartScripting is active."
  321.     input DisableSpeakWhileScripting(void) : "Cancels this NPC's ability to speak responses while in a scripted sequence or while StartScripting is active if it was previously enabled by EnableSpeakWhileScripting."
  322.        
  323.     expressiontype(choices) : "Expression Type" : "Random" =
  324.     [
  325.         0 : "Random"
  326.         1 : "Scared"
  327.         2 : "Normal"
  328.         3 : "Angry"
  329.     ]
  330.  
  331.     CanSpeakWhileScripting(choices) : "Speak while scripting?" : "No" : "" =
  332.     [
  333.         0 : "No"
  334.         1 : "Yes"  
  335.     ]
  336.    
  337.     AlwaysTransition(choices) : "Always transition" : "No" : "If yes, this NPC will always teleport to a Player Squad Transition Point if they're not within the trigger_transition volume." =
  338.     [
  339.         0 : "No"
  340.         1 : "Yes"
  341.     ]
  342.  
  343.     GameEndAlly(choices) : "Is this a vital ally?" : "No" : "If yes, this NPC will cause the game to end if killed." =
  344.     [
  345.         0 : "No"
  346.         1 : "Yes"  
  347.     ]
  348.  
  349.     input MakeGameEndAlly(void) : "Make this NPC a game end ally."
  350.     input MakeRegularAlly(void) : "Make this NPC a regular ally."
  351.  
  352.     input ClearAllOutputs(void) : "Obliterate every output that this NPC has."
  353.    
  354.     input SetReadinessPanic(void) : "Set readiness to panic state (Special)"
  355.     input SetReadinessLow(void) : "Set readiness to calmest state (Bored)"
  356.     input SetReadinessMedium(void) : "Set readiness to moderate (Alert)"
  357.     input SetReadinessHigh(void) : "Set readiness to highest. (Combat imminent)"
  358.     input LockReadiness(float) : "Lock readiness at current setting for x seconds -1 = forever, 0 = unlock now"
  359.  
  360.     output OnPlayerUse(void) : "Fired when player instigates +USE."
  361.    
  362.     input EnableFollow( void ) : ""
  363.     input DisableFollow( void ) : ""
  364.     input CeaseFollowing( void ) : ""
  365.  
  366.     spawnflags(Flags) =
  367.     [
  368.         65536 : "Do not follow player" : 0
  369.         131072 : "Do not greet the player" : 0
  370.     ]
  371. ]
  372.  
  373. @NPCClass base(Parentname, TalkNPC, BaseColleague) studio("models/humans/guard.mdl") = npc_human_security : "Security Guard"
  374. [
  375.     input EnableWeaponPickup(void) : "Enable Weapon Pickup"
  376.     input DisableWeaponPickup(void) : "Disable Weapon Pickup"
  377.     input GiveWeapon(string) : "Gives the NPC a weapon of the specified entity name."
  378.     output OnWeaponPickup(void) : "Fires when this NPC picks a weapon off the ground or a gun rack."
  379.  
  380.     additionalequipment(choices) : "Equipped Weapon" : "Default" =
  381.     [
  382.         "0"                 : "Default"
  383.         "weapon_glock"      : "weapon_glock"
  384.         "weapon_357"        : "weapon_357"
  385.         "weapon_shotgun"    : "weapon_shotgun"
  386.     ]
  387. ]
  388.  
  389. @NPCClass base(Parentname, TalkNPC, BaseColleague) studio("models/humans/scientist_kliener.mdl") = npc_human_scientist_kleiner : "Kleiner" [ ]
  390. @NPCClass base(Parentname, TalkNPC, BaseColleague) studio("models/humans/scientist_eli.mdl") = npc_human_scientist_eli : "Eli" [ ]
  391. @NPCClass base(Parentname, TalkNPC, BaseColleague) studio("models/humans/scientist.mdl") = npc_human_scientist : "Scientist" [ ]
  392.  
  393. @NPCClass base(Parentname, TalkNPC, BaseColleague) studio("models/humans/scientist_female.mdl") = npc_human_scientist_female : "Female Scientist"
  394. [
  395. ]
  396.  
  397.  
  398. @NPCClass base(BaseNPC) studio("models/xenians/tentacle.mdl") = npc_tentacle : "Tentacle" []
  399. @NPCClass base(BaseNPC) studio("models/w_squeak.mdl") = npc_snark : "Armed Snark" []
  400. @NPCClass base(BaseNPC) studio("models/ichthyosaur.mdl") = npc_ichthyosaur : "Ichthyosaur"[]
  401.  
  402. @NPCClass base(BaseNPC) studio("models/combine_soldier.mdl") = npc_sniper : "Sniper"
  403. [
  404.     radius(integer) : "Patience Radius" : 0 : "Sniper will hold fire until the target is within this radius. After that, sniper will always attack, even if the target retreats outside of this radius"
  405.     misses(integer) : "Initial Misses" : 0 : "How many times to miss a target on purpose before beginning to fire accurately."
  406.     beambrightness(integer) : "Beam Brightness (0 to 255)" : 100 : "How bright the laser sight beam should be. (0 - 255)"
  407.     shootZombiesInChest(choices) : "Shoot zombies in chest" : 0 : "If true, aim for chest instead of headcrab. Useful when at great distance and height." =
  408.     [
  409.         0 : "No"
  410.         1 : "Yes"
  411.     ]  
  412.  
  413.     shielddistance(float) : "Bullet shield distance" : 64 : "Obsolete"
  414.     shieldradius(float) : "Bullet shield radius" : 48 : "Obsolete"
  415.    
  416.     PaintInterval(float): "Paint interval" : 1 : "Sniper will keep a target painted for this many seconds before shooting. 'Faster Shooting' sniper flag multiplies this by 0.75."
  417.     PaintIntervalVariance(float): "Paint interval variance" : "0.75" : "When shooting at NPCs, a random number between 0 and this is added to PaintInterval for every shot."
  418.    
  419.  
  420.     // Inputs
  421.     input EnableSniper(void) : "Enable Shooting"
  422.     input DisableSniper(void) : "Disable Shooting"
  423.     input SetDecoyRadius(integer) : "Set Decoy Radius"
  424.     input SweepTarget(string) : "Sweep a Target"
  425.     input SweepTargetHighestPriority(string) : "Drop everything and sweep this target!"
  426.     input SweepGroupRandomly(string) : "Randomly Sweep a Group"
  427.     input StopSweeping(void) : "Stop any target sweeping operation started by entity I/O"
  428.     input ProtectTarget(target_destination) : "Protect the specified enemy. The sniper will attempt to shoot the enemy nearest the protect target at all times."
  429.     input SetPaintInterval(float) : "Set PaintInterval field."
  430.     input SetPaintIntervalVariance(float) : "Set PaintIntervalVariance field."
  431.  
  432.     output OnShotFired(void) : "Fires when sniper fires a shot"
  433.  
  434.     spawnflags(Flags) =
  435.     [
  436.         65536 :  "Hidden" : 0
  437.         131072 : "Laser Viewcone" : 0
  438.         262144 : "No Corpse" : 0
  439.         524288 : "Start Disabled" : 0
  440.         1048576 : "Faster shooting (Episodic)" : 0
  441.         2097152 : "No sweep away from target (Episodic)" : 0
  442.     ]
  443. ]
  444.  
  445. @PointClass base(Targetname, Parentname) iconsprite("editor/info_target.vmt")  = info_target_helicoptercrash : "Helicopter Crash Target"
  446. [
  447.     output OnCrashed(void) : "Triggered when helicopter has crashed"
  448. ]
  449.  
  450. @PointClass base(Targetname, Parentname) iconsprite("editor/info_target.vmt")  = material_timer : "Helicopter Crash Target"
  451. [
  452.     length(float) : "Length" : 30 : "Length"
  453.     input start(float) : "Start"
  454.     input stop(float) : "Stop"
  455.  
  456.     output OnStart(void) : ""
  457.     output OnStop(void) : ""
  458.     output OnFinish(void) : ""
  459. ]
  460.  
  461. @PointClass = xen_portal
  462. [
  463.     input StartPortal(void) : "Force Portal FX (WILL NOT SPAWN NPC)"
  464.     output OnFinishPortal(void) : "Portal FX is finished"
  465.    
  466.     size(choices) : "Portal Size" : "Default" =
  467.     [
  468.         80  :   "Default"
  469.         20  :   "Small HeadCrab"    
  470.         40  :   "HeadCrab"             
  471.         80  :   "Alien Slave"  
  472.         90  :   "Houndeye"
  473.         100 :   "Alien Grunt"  
  474.         110 :   "Bullsquid"                    
  475.     ]
  476.  
  477.     sound(sound) : "Sound Name" : "XenPortal.Sound" : "Name of the GameSound entry for the sound to play. Also supports direct .wav filenames."
  478.  
  479.     jump_distance(float) : "Leap Distance" : "0"
  480.     jump_hmaxspeed(float) : "Leap Max Horizontal Speed" : "200"
  481.  
  482.     spawnflags(Flags) =
  483.     [
  484.         // Only in npc__maker, npc_template_maker uses flag from template NPC
  485.         16 : "Fade Corpse" : 0
  486.         32 : "Infinite Children" : 0
  487.         128 : "Don't Spawn While Visible" : 0
  488.         256 : "Always use radius spawn" : 0
  489.         512 : "Don't preload template models" : 0
  490.         32768 : "No DLight" : 0
  491.         65536 : "Remove after portal fx has finished" : 0
  492.         131072 : "No sound" : 0
  493.         262144 : "Jump out (Houndeye Only)" : 0
  494.         524288 : "No Warp FX" : 0
  495.     ]
  496. ]
  497.  
  498. @PointClass base( Targetname ) size(-4 -4 -4, 4 4 4) = env_introcredits : ""
  499. [
  500.     startactive(choices) : "Start Active" : "Off"  =
  501.     [
  502.         0 : "Off"
  503.         1 : "On"
  504.     ]
  505.  
  506.     input activate(void) : "Activate"
  507. ]
  508.  
  509. @PointClass base(Targetname, Parentname) size(-4 -4 -4, 4 4 4) = env_particle_beam : ""
  510. [
  511.     particlebeam(choices) : "Particle Beam Name" : "Lc Beam"  =
  512.     [
  513.         "lc_beam" : "Lc Beam"
  514.     ]
  515.      
  516.     target(target_destination) : "Beam Target" : ""
  517.     damage(float) : "Damage" : "1"
  518.     damagetick(float) : "Damage Tick" : "0.1"
  519.  
  520.     burntrail(material) : "Burn Trail Material" : "effects/gluon_burn_trail.vmt"
  521.     burntrail_life(float) : "Burn Trail Life" : "4"
  522.     burntrail_size(float) : "Burn Trail Size" : "16"
  523.     burntrail_text(float) : "Burn Trail Textile" : "0.01"
  524.     burntrail_flags(choices) : "Burn Trail Flags" : "Shrink + Fade"  =
  525.     [
  526.         -1 : "Disabled"
  527.         0 : "None"
  528.         1 : "Shrink"
  529.         2 : "Fade"
  530.         3 : "Shrink + Fade"
  531.     ]
  532.  
  533.     input TurnOn(void) : "TurnOn"
  534.     input TurnOff(void) : "TurnOff"
  535.  
  536.     spawnflags(flags) =
  537.     [
  538.         1 : "Start On" : 0
  539.     ]
  540. ]
  541.  
  542. @PointClass base(Targetname, Parentname) size(-4 -4 -4, 4 4 4) = env_particle_tesla : ""
  543. [      
  544.     particletesla(string) : "Particle Tesla Name" : "tesla_lc_core" : ""
  545.     frequency(float) : "Spawn Frequency" : "0.1"
  546.     mincount(integer) : "Min Spawn Count" : 2
  547.     maxcount(integer) : "Max Spawn Count" : 4
  548.     range(integer) : "Range" : 2048
  549.     life(float) : "System Life" : "-1" : "infinite = -1"
  550.     min(vector) : "Mins" : "-1 -1 -1"
  551.     max(vector) : "Maxs" : "1 1 1"
  552.     decalname(string) : "Decal Name" : "ZapScorch" : "Decal to be applied at the end of the beam"
  553.  
  554.     input TurnOn(void) : "TurnOn"
  555.     input TurnOff(void) : "TurnOff"
  556.     output OnTurnOn(void) : "Turned On"
  557.     output OnTurnOff(void) : "Turned Off"
  558.  
  559.     spawnflags(flags) =
  560.     [
  561.         1 : "Start On" : 0
  562.         2 : "Normalize Mins & Max" : 1
  563.     ]
  564. ]
  565.  
  566. @PointClass base(npc_maker, xen_portal)  iconsprite("Editor/Xen_Portal")   = env_xen_portal : "" []
  567. @PointClass base(npc_template_maker, xen_portal)  iconsprite("Editor/Xen_Portal")   = env_xen_portal_template : "" []
  568.  
  569. @PointClass base(Targetname, Parentname) size(-4 -4 -4, 4 4 4) = env_pinch : "Pinch FX"
  570. [
  571.     timer(float) : "Lifetime" : "1.8"
  572.     startsize(float) : "Start Size" : "10"
  573.     endsize(float) : "End Size" : "30"
  574.  
  575.     spawnflags(Flags) =
  576.     [
  577.         65536 : "Remove after pinch fx is finished" : 1
  578.     ]
  579.  
  580.     input start(void) : "Dispatch the pinch fx"
  581.     input stop(void) : "Stop the pinch fx"
  582.     output OnFinish(void) : "Pinch FX is finished"
  583. ]
  584.  
  585. @PointClass base(Targetname, Parentname) size(-4 -4 -4, 4 4 4) = env_dispenser : "Dispenser (replaces env_beverage)"
  586. [
  587.     spawnmodel(studio) : "Model to spawn" : "models/props_junk/popcan01a.mdl" : "Model to spawn when activated."
  588.     spawnangles(angle) : "Spawn angles" : "Orientation of the model at spawn (Y Z X)"
  589.     capacity(integer) : "Capacity" : 15 : "Number of models to spawn."
  590.     skinmin(integer) : "Minimum skin" : 0 : "Minimum skin number."
  591.     skinmax(integer) : "Maximum skin" : 0 : "Maximum skin number."
  592.    
  593.     input Activate(void) : "Spawn prop_physics item with the specified model and skin."
  594.     input Break(void) : "Rapidy spawn all the items remaining in the dispenser."
  595.     output OnBreak(void) : "Break"
  596.     output OnEmpty(void) : "Empty"
  597. ]
  598.  
  599. @PointClass base(BasePropPhysics, Targetname, Angles, DamageFilter, BaseFadeProp) studioprop() = item_crate : "Item Crate"
  600. [
  601.     model(studio) : "Model" : "models/items/item_item_crate.mdl" : "Model to use for the crate."
  602.  
  603.     scriptpreset(choices) : "Script preset" : "" : "Spawn entities using a section from /scripts/proplist.txt" =
  604.     [
  605.         "canteen" : "canteen"
  606.         "joke" : "joke"
  607.         "junk" : "junk"
  608.         "lab" : "lab"
  609.         "lab2" : "lab2"
  610.         "military" : "military"
  611.         "military_big" : "military_big"
  612.         "office" : "office"
  613.         "tech" : "tech"
  614.         "tech2" : "tech2"  
  615.         "cleaning_products" : "cleaning_products"
  616.         "paint_supplies" : "paint_supplies"
  617.         "books_small" : "books_small"
  618.         "books_large" : "books_large"
  619.         "snacks" : "snacks"
  620.         "computer_supplies" : "computer_supplies"
  621.         "tools" : "tools"
  622.     ]
  623.     spawnonbreak(string) : "Spawn on break" : "" : "Spawn entities using a comma separated list."
  624. ]
  625.  
  626. @SolidClass base(BaseTank) = func_50cal : ".50 Caliber Machine Gun"
  627. [
  628. ]
  629.  
  630. @SolidClass base(BaseTank) = func_tow : "TOW Missile System"
  631. [
  632. ]
  633.  
  634. @SolidClass base(Targetname, Parentname, RenderFields, Shadow) = func_conveyor_bms :
  635.     "BMS Conveyor Belt"
  636. [
  637.     direction(angle) : "Move Direction (Pitch Yaw Roll)" : "0 0 0" : "The direction conveyor moves."
  638.     spawnflags(flags) =
  639.     [
  640.         1 : "Push" : 1
  641.     ]
  642.     speed(string) : "Conveyor Speed" : "150"
  643. ]
  644.  
  645. @PointClass base(BasePropPhysics, Targetname, Angles, DamageFilter, BaseFadeProp) studio("models/props_marines/tow_missile_projectile.mdl") = item_tow_missile : "TOW Missile"
  646. [
  647. ]
  648.  
  649. @PointClass base( Targetname ) iconsprite("editor/info_target.vmt") = env_mortar_launcher : "Mortar Launcher"
  650. [
  651.     firedelay(integer) : "Fire Delay" : 1
  652.     rateoffire(float) : "Rate of Fire" : 10
  653.     radius(float) : "Launcher Spread" : "128"
  654.     target(target_destination) : "Impact Target" : ""
  655.    
  656.     apexheightratio(float) : "Apex Height Ratio" : "1"
  657.     pathoption(choices) : "Path Start" : "Apex" =
  658.     [
  659.         "0" : "Origin"
  660.         "1" : "Apex"
  661.         "2" : "Free Fall"
  662.     ]
  663.  
  664.     input Launch(integer) : "Launch n mortars toward the target within the impact radius"
  665. ]
  666.  
  667. @PointClass base(Targetname, Angles) studio("models/props_st/airstrike_map.mdl") = env_mortar_controller : "Mortar Controller"
  668. [
  669.     MortarLauncher(target_destination) : "Mortar Launcher"
  670. ]
  671.  
  672. @NPCClass base(BaseNPC) studio("models/props_vehicles/abrams.mdl") = npc_abrams : "M1A1 Abrams Tank"
  673. [
  674.     input ForcePathCorner(string) : "Path_Corner Move"
  675. ]
  676.  
  677. @NPCClass base(BaseNPC) studio("models/props_vehicles/lav.mdl") = npc_lav : "LAV-25 Infantry Vehicle"
  678. [
  679.     input ForcePathCorner(string) : "Path_Corner Move"
  680. ]
  681.  
  682. @PointClass base( Targetname, Origin, Angles) iconsprite("editor/info_target.vmt")  = env_tram_screen : ""
  683. [
  684.     panelname(string) : "Panel Name" : : "TramScreen"
  685.     functrainname(target_destination) : "Func Train To Trigger" : : ""
  686.     propname(target_destination) : "Prop To Attach" : : ""
  687. ]
  688.  
  689. @PointClass base(prop_dynamic_base) studioprop() = prop_retinalscanner : ""
  690. [
  691.     model(studio) : "World model" : "models/props_lab/retinalscanner.mdl"
  692.    
  693.     input Lock(void) : "Lock the scanner"
  694.     input Unlock(void) : "Unlock the scanner"
  695.     input LockSilent(void) : "Silent Lock the scanner"
  696.     input UnlockSilent(void) : "Silent Unlock the scanner"
  697.     input Press(void) : "Use the scanner"
  698.  
  699.     output OnLocked(void) : "Called when locked"
  700.     output OnUnlocked(void) : "Called when unlocked"
  701.     output OnUseLocked(void) : "Called when used but locked"
  702.     output OnUseUnlocked(void) : "Called when used but unlocked"
  703.  
  704.     locked(choices) : "Start Locked" : 0 =
  705.     [
  706.         0: "Yes"
  707.         1: "No"
  708.     ]
  709.  
  710.     nextlockeduse(float) : "Next Locked Use" : 4 : "Ammount in seconds this scanner will reset after it was used when locked."
  711.     nextunlockeduse(float) : "Next Unlocked Use" : 4 : "Ammount in seconds this scanner will reset after it was used when unlocked."
  712.  
  713.     lockedsound(sound) : "Locked Sound" : "" : "Sound to play when locked."
  714.     unlockedsound(sound) : "Unlocked Sound" : "" : "Sound to play when unlocked."
  715.  
  716.     lockedusesound(sound) : "Locked Primary Use Sound" : "" : "Primary sound to play when used but locked."
  717.     unlockedusesound(sound) : "Unlocked Primary Use Sound" : "" : "Primary sound to play when used but unlocked."
  718.  
  719.     lockedusevox(sound) : "Locked Secondary Use Sound" : "" : "Secondary sound to play when used but locked."
  720.     unlockedusevox(sound) : "Unlocked Secondary Use Sound" : "" : "Secondary sound to play when used but unlocked."
  721.     delaylockedvox(float) : "Delay Locked Secondary Sound" : 0 : "Secondary locked sound delay."
  722.     delayunlockedvox(float) : "Delay Unlocked Secondary Sound" : 0 : "Secondary unlocked sound delay."
  723. ]
  724.  
  725. @PointClass base(prop_physics) studioprop() sphere(fademindist) sphere(fademaxdist) = prop_physics_respawnable :
  726.     "This class is the same as prop_physics, except it respawns after it breaks"
  727. [
  728.     RespawnTime(float) : "Respawn Time" : 60 : "Ammount in seconds this prop will respawn after it breaks."
  729.    
  730.     input InputRespawn(void) : "Force respawn"
  731.    
  732.     output OnMaterialize(void) : "The prop has Materialized"
  733. ]
  734.  
  735. @PointClass base(prop_dynamic_base,EnableDisable) studioprop() = prop_scalable : "Scalable Prop"
  736. [
  737.     input SetScaleX(vector) : "Scales the prop in one Axis. Params: <New Size> <Time>"
  738.     input SetScaleY(vector) : "Scales the prop in one Axis. Params: <New Size> <Time>"
  739.     input SetScaleZ(vector) : "Scales the prop in one Axis. Params: <New Size> <Time>"
  740. ]
  741.  
  742. @PointClass base(Targetname) iconsprite("editor/logic_auto.vmt") = logic_parent : ""
  743. [
  744.     spawnflags(Flags) =
  745.     [
  746.         1 : "Remove on fire" : 1
  747.         2 : "Teleport child to parent" : 1
  748.     ]
  749.    
  750.     input ParentEntities(string) : "ParentName ChildName"
  751.     output OnFired(void) : ""
  752. ]
  753.  
  754. @PointClass base(Targetname) studio( "models/xenians/jump_pad.mdl" ) = env_xen_pushpad : ""
  755. [
  756.     target(target_destination) : "Jump target name" : : ""
  757.     height(float) : "Height Offset" : 512 : ""
  758.     output OnTrigger(void) : ""
  759. ]
  760.  
  761. @PointClass base(Targetname) iconsprite("editor/logic_auto.vmt") = env_leech_controller : ""
  762. [
  763.     spawnflags(Flags) =
  764.     [
  765.         1 : "Start Active" : 1
  766.     ]
  767.  
  768.     maxcount(integer) : "maxcount" : 12 : ""
  769.     fadedistance(float) : "fadedistance" : 512 : "how far until fully faded out"
  770.     spawnrate(float) : "Spawnrate" : 12 : "spawn per second"
  771.    
  772.     input Enable(void) : "Enable"
  773.     input Disable(void) : "Disable"
  774. ]
  775.  
  776. @SolidClass base(Trigger, Targetname) = trigger_gargantua_shake : ""
  777. [
  778. ]
  779.  
  780.  
  781. @SolidClass base(Trigger, Targetname) = trigger_lift : ""
  782. [
  783.     liftaccel(float) : "Lift Acceleration" : 100 : "Lift Acceleration"
  784.     clampspeed(float) : "Clamp Speed" : 512 : "Clamp Speed"
  785. ]
  786.  
  787. @SolidClass base(trigger_multiple) = trigger_weaponfire :
  788.     "A trigger volume that can be triggered multiple times."
  789. [
  790. ]
  791.  
  792. @SolidClass base(Trigger, Targetname) = func_minefield : ""
  793. [
  794.     minecount(integer) : "Mine Count" : 25 : "Mine Count"
  795.     ranx(float) : "Uniform Random Spread X" : 35 : ""
  796.     rany(float) : "Uniform Random Spread Y" : 35 : ""
  797.  
  798.     spawnflags(Flags) =
  799.     [
  800.         4096 : "Uniform displacement" : 0
  801.         8192 : "Quick Placement" : 0
  802.     ]
  803. ]
  804.  
  805. @SolidClass base(Trigger) = func_friction
  806. [
  807.     modifier(float) : "Friction Percent" : 100 : "Set the friction to this percent of the regular friction"
  808. ]
  809.  
  810. @PointClass base(Parentname, Global, Targetname, Shadow, Angles, DXLevelChoice, BaseFadeProp, RenderFields)  studio( "models/props_vehicles/oar_awesome_tram.mdl" )  = prop_train_awesome : ""
  811. [
  812.     solid(choices) : "Collisions" : 6 =
  813.     [
  814.         0: "Not Solid"
  815.         2: "Use Bounding Box"
  816.         6: "Use VPhysics"
  817.     ]
  818.  
  819.     spawnflags(flags) =
  820.     [
  821.         64 : "Use Hitboxes for Renderbox" : 0
  822.         256 : "Start with collision disabled" : 0
  823.     ]
  824.  
  825.     input EnableCollision(void) : "Enable collision on the prop."
  826.     input DisableCollision(void) : "Disable collision on the prop."
  827.  
  828.     lightingorigin(target_destination) : "Lighting Origin" : "" : "Select a path_corner entity to specify a location to sample lighting from, instead of using this entity's origin."
  829. ]
  830.  
  831. @PointClass base(Parentname, Global, Targetname, Shadow, Angles, DXLevelChoice, BaseFadeProp, RenderFields)  studio( "models/props_vehicles/oar_tram.mdl" )  = prop_train_apprehension : ""
  832. [
  833.     solid(choices) : "Collisions" : 6 =
  834.     [
  835.         0: "Not Solid"
  836.         2: "Use Bounding Box"
  837.         6: "Use VPhysics"
  838.     ]
  839.  
  840.     spawnflags(flags) =
  841.     [
  842.         64 : "Use Hitboxes for Renderbox" : 0
  843.         256 : "Start with collision disabled" : 0
  844.     ]
  845.  
  846.     input KillScreen(void) : "KillScreen"
  847.     input RestoreScreen(void) : "RestoreScreen"
  848.     input EnableCollision(void) : "Enable collision on the prop."
  849.     input DisableCollision(void) : "Disable collision on the prop."
  850.  
  851.     lightingorigin(target_destination) : "Lighting Origin" : "" : "Select a path_corner entity to specify a location to sample lighting from, instead of using this entity's origin."
  852. ]
  853.  
  854. @BaseClass base(BaseNPC) = BaseZombie
  855. [
  856.     spawnflags(Flags) =
  857.     [
  858.         65536 : "Never spawn headcrab" : 0
  859.     ]
  860.  
  861.     input BecomeTorso(void) : "BecomeTorso"
  862. ]
  863.  
  864. @NPCClass base(BaseZombie) studio("models/zombies/zombie_sci.mdl") = npc_zombie_scientist : "Zombie Scientist"[]
  865. @NPCClass base(BaseZombie) studio("models/zombies/zombie_sci_torso.mdl") = npc_zombie_scientist_torso : "Zombie Scientist_Torso"[]
  866. @NPCClass base(BaseZombie) studio("models/zombies/zombie_guard.mdl") = npc_zombie_security : "Zombie Security"[]
  867. @NPCClass base(BaseZombie) studio("models/zombies/zombie_grunt.mdl") = npc_zombie_grunt : "Zombie Grunt"[]
  868.  
  869. @FilterClass base(BaseFilter) = filter_damage_class :
  870.     "A damage filter that filters by the class name of the attacker or inflicter. This can only be used as a damage filter, not as an activator filter."
  871. [
  872.     filterclass(string) : "Filter Classname" : : "The class name to filter by. If the filter mode is Allow, only entities whose "+
  873.         "class name matches the given string will pass the filter. If the filter mode is Disallow, "+
  874.         "all entities EXCEPT those whose class name matches the given string will pass the filter."
  875.  
  876.     spawnflags(Flags) =
  877.     [
  878.         1 : "check against attacker" : 1
  879.         2 : "checks against inflicter" : 0
  880.     ]
  881. ]
  882.  
  883. @PointClass base(BasePropPhysics, Targetname, Angles, DamageFilter, BaseFadeProp) studioprop() = prop_flare : "Flare Prop"
  884. [
  885.     model(studio) : "Model" : "models/props_junk/flare.mdl" : "Model to use for the flare."
  886.  
  887.     input TurnOff(void) : "Extinguish flare"
  888.     input TurnOn(void) : "Ignite flare"
  889.  
  890.     output OnPlayerUse(void) : "Fired when player instigates +USE."
  891.  
  892. ]
  893.  
  894. @PointClass base(Parentname, Angles) studioprop("models/editor/camera.mdl") = camera_satellite : "Satellite Camera"
  895. [
  896.     spawnflags(Flags) =
  897.     [
  898.         1 : "Start Off" : 0
  899.     ]
  900.  
  901.  
  902.     rendertarget(choices) : "Screen _rt_Camera Ratio" : "_rt_Satellite" =
  903.     [
  904.         "_rt_Satellite" : "_rt_Satellite"
  905.     ]  
  906.  
  907.    
  908.     targetname(target_source) : "Name" : : "The name that other entities refer to this entity by."
  909.     FOV(float) : "FOV" : 90 : "Field of view in degrees"
  910. //  resolution(float) : "resolution" : 256 : "width/height of the render target for the camera"
  911.     UseScreenAspectRatio(choices) : "Screen Aspect Ratio" : 0 =
  912.     [
  913.         0 : "No"
  914.         1 : "Yes"
  915.     ]  
  916.     fogEnable(choices) : "Fog Enable" : 0 =
  917.     [
  918.         0 : "No"
  919.         1 : "Yes"
  920.     ]  
  921.     fogColor(color255) : "Fog Color" : "0 0 0"
  922.     fogStart(float) : "Fog Start" : 2048 : "The near fog plane."
  923.     fogEnd(float) : "Fog End" : 4096 : "The far fog/clipping plane."
  924.     fogMaxDensity(float) : "Fog Max Density [0..1]" : 1 : "The maximum fog density. 0=no fog, 1=full fog."
  925.  
  926.     // Inputs
  927.     input ChangeFOV(string) : "Changes camera's FOV over time"
  928.     input SetOnAndTurnOthersOff(void) : "Turn the camera on, and turn all other cameras off."
  929.     input SetOn(void) : "Turn the camera on."
  930.     input SetOff(void) : "Turn the camera off."
  931. ]
Advertisement
Add Comment
Please, Sign In to add comment