home *** CD-ROM | disk | FTP | other *** search
/ GameStar Special 2004 January / GSSH0104TT.iso / Levels / Underworld / underworld_bl_v2.exe / underworld / maps / uw.fgd < prev   
Encoding:
Text File  |  2003-09-14  |  63.7 KB  |  2,593 lines

  1. //
  2. // Half-Life game definition file (.fgd)
  3. // FOR UNDERWORLD
  4. //
  5. // Requires Worldcraft 3.3 or above, and Half-Life 1.1.0.0 or above
  6. // 
  7. // Based on version 1.7 updated by Chris Bokitch
  8. // worldcraft@valvesoftware.com
  9. // http://halflife.gamedesign.net/
  10. //
  11.  
  12. //
  13. // 0527 - version 1.7
  14. //      - made light, light_spot, and light_environment use the
  15. //        lightbulb icon
  16. //      - made ambient_generic, env_sound, and speaker use the
  17. //        speaker icon
  18. //      - made env_glow, env_sprite, and cycler_sprite display
  19. //        their sprite in the 3D view.
  20. //      - changed appropriate keys to sprite, sound, or studio type
  21. //        to allow for file browsing from the entity properties
  22. //      - gave env_glow a scale property... finally
  23. //      - gave infodecal the decal() helper
  24. //      - removed unnecessary size() declarations
  25. //
  26. // 0116 - version 1.6b
  27. // 0116 - added the Global Name property to applicable func entities
  28. // 0116 - added Targetname to func_ladder so it can be killed
  29. //
  30. //
  31. // 0113 - version 1.6a
  32. // 0113 - removed many defunct keys, clarified lots, big thanks
  33. //        to Juddhunter
  34. // 0112 - changed monster_satchelcharge to monster_satchel, 
  35. //        removed extra targetname (Ryan Desgroseilliers)
  36. //
  37. //
  38. // xxxx - old changes
  39. // 1122 - added func_tankcontrols
  40. // 1128 - added RenderFields to monsters
  41. // 1129 - added _minlight to most func_s
  42. // 1207 - added cute little monster_babycrab entity
  43. // 1208 - added ammo_9mmbox, 200 9mm shells
  44. //      - added monster_rat, has limited animations, no ai
  45. //      - added monster_snark (thanks HB :)
  46. // 0201 - changed worldspawn variable types
  47. // 0218 - removed unneeded properties from trigger_monsterjump
  48. //      - increased func_rot_button speed from 5 to 50
  49. //      - increased momentary_rot_button speed from 5 to 50
  50. //      - removed master from trigger_cdaudio
  51. // 0222 - added targetname to func_plat
  52. //      - cleaned up func_platrot a bit
  53. // 0224 - removed info_player_start2
  54. // 0302 - changed cycler_weapon size info
  55. //      - removed MoveTarget (target) from Monster definition
  56. //      - redid cycler properties
  57. //      - redid cycler_sprite properties and size
  58. // 0305 - removed obsolete flags from scripted_sequence (oops)
  59. // 0308 - removed obsolete flags from BaseTank entity baseclass
  60. //        affecting func_tank, -laser, -mortar, and -rockets.
  61. // 0312 - added speed to func_platrot
  62. //      - added sequence to weapon_crossbow
  63. //      - added rendering properties to button_target
  64. // 0315 - added first set of game_ ents: _counter, _counter_set, 
  65. //        _end, _player_hurt, _score, _team_master, _team_master_set,
  66. //        _text, and _zone_player (1.0.0.9 only)
  67. // 0319 - rearranged env_beam
  68. //      - added Targetname reference to Weapon BaseClass
  69. // 0324 - added game_player_equip
  70. // 0401 - added game_player_team
  71. //      - made changes to various game_ ents
  72. // 0410 - added master to BaseTank baseclass
  73. // 0411 - removed Appearflags from Monster baseclass
  74. //      - fixed some typos
  75. //      - changed default env_sprite to sprites/glow01.spr
  76. //        (sprites/glow.spr was not valid)
  77. //      - gave env_glow a default sprite of sprites/glow01.spr
  78. // 0412 - added speed to func_plat
  79. //      - added mapteams and defaultteam to worldspawn
  80. // 0428 - removed master from trigger_relay
  81. //      - set all choice default values to their first ordinal value
  82. // 0429 - changed instances of wait(string) to wait(integer)
  83. // 0506 - added Target to light_spot
  84. //      - changed light_spot _cone and _cone2 descriptions and defaults
  85. //      - added a Multithreaded flag to the multi_manager
  86. // 0510 - commented out master in game_zone_player
  87. //      - commented out dmdelay in func_recharge and func_healthcharger
  88. // 0518 - added Weapon and Targetx bases to items
  89. // 0524 - added Targetname to func_illusionary
  90. // 0910 - various minor fixes and improvements
  91. //      - changed entity coloring on some things
  92. //      - speed key for func_plat
  93. //      - added rendering properties to various things
  94. //
  95.  
  96. //
  97. // worldspawn
  98. //
  99.  
  100. @SolidClass = worldspawn : "World entity"
  101. [
  102.     message(string) : "Map Description / Title"
  103.     skyname(string) : "environment map (cl_skyname)"
  104.     sounds(integer) : "CD track to play" : 1
  105.     light(integer) : "Default light level"
  106.     WaveHeight(string) : "Default Wave Height"
  107.     MaxRange(string) : "Max viewable distance" : "4096"
  108.     chaptertitle(string) : "Chapter Title Message"
  109.     startdark(choices) : "Level Fade In" : 0 =
  110.     [    
  111.         0 : "No"
  112.         1 : "Yes"
  113.     ]
  114.     gametitle(choices) : "Display game title" : 0 = 
  115.     [    
  116.         0 : "No"
  117.         1 : "Yes"
  118.     ]
  119.     newunit(choices) : "New Level Unit" : 0 = 
  120.     [
  121.         0 : "No, keep current"
  122.         1 : "Yes, clear previous levels"
  123.     ]
  124.     mapteams(string) : "Map Team List"
  125.     defaultteam(choices) : "Default Team" : 0 = 
  126.     [
  127.         0 : "Fewest Players"
  128.         1 : "First Team"
  129.     ]
  130. ]
  131.  
  132. //
  133. // BaseClasses
  134. //
  135.  
  136. @BaseClass = Appearflags
  137. [
  138.     spawnflags(Flags) =
  139.     [
  140.         2048 : "Not in Deathmatch" : 0
  141.     ]
  142. ]
  143.  
  144. @BaseClass size(0 0 0, 32 32 32) color(80 0 200) base(Appearflags) = Ammo []
  145.  
  146. @BaseClass = Targetname 
  147.     targetname(target_source) : "Name"
  148. ]
  149. @BaseClass = Target 
  150.     target(target_destination) : "Target" 
  151. ]
  152. @BaseClass size(-16 -16 0, 16 16 32) color(0 0 200) base(Targetname, Appearflags) = Weapon []
  153. @BaseClass = Global 
  154.     globalname(string) : "Global Entity Name" 
  155. ]
  156.  
  157. @BaseClass base(Target) = Targetx 
  158. [
  159.     delay(string) : "Delay before trigger" : "0"
  160.     killtarget(target_destination) : "KillTarget"
  161. ]
  162.  
  163. @BaseClass = RenderFxChoices
  164. [
  165.     renderfx(choices) :"Render FX" : 0 =
  166.     [
  167.         0: "Normal"
  168.         1: "Slow Pulse"
  169.         2: "Fast Pulse"
  170.         3: "Slow Wide Pulse"
  171.         4: "Fast Wide Pulse"
  172.         9: "Slow Strobe"
  173.         10: "Fast Strobe"
  174.         11: "Faster Strobe"
  175.         12: "Slow Flicker"
  176.         13: "Fast Flicker"
  177.         5: "Slow Fade Away"
  178.         6: "Fast Fade Away"
  179.         7: "Slow Become Solid"
  180.         8: "Fast Become Solid"
  181.         14: "Constant Glow"
  182.         15: "Distort"
  183.         16: "Hologram (Distort + fade)"
  184.     ]
  185. ]
  186.  
  187. @BaseClass base(RenderFxChoices) = RenderFields 
  188. [
  189.     rendermode(choices) : "Render Mode" : 0 =
  190.     [
  191.         0: "Normal"
  192.         1: "Color"
  193.         2: "Texture"
  194.         3: "Glow"
  195.         4: "Solid"
  196.         5: "Additive"
  197.     ]
  198.     renderamt(integer) : "FX Amount (1 - 255)"
  199.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  200. ]
  201.  
  202. @BaseClass base(Appearflags) size(-16 -16 -36, 16 16 36) color(0 255 0) = PlayerClass []
  203.  
  204. @BaseClass base(Target, Targetname, RenderFields) color(0 200 200) = Monster 
  205. [
  206.     TriggerTarget(String) : "TriggerTarget"
  207.       TriggerCondition(Choices) : "Trigger Condition" : 0 =
  208.     [
  209.         0 : "No Trigger"
  210.         1 : "See Player, Mad at Player"
  211.         2 : "Take Damage"
  212.         3 : "50% Health Remaining"
  213.         4 : "Death"
  214.         7 : "Hear World"
  215.         8 : "Hear Player"
  216.         9 : "Hear Combat"
  217.         10: "See Player Unconditional"
  218.         11: "See Player, Not In Combat"
  219.     ]
  220.     spawnflags(Flags) = 
  221.     [
  222.         1 : "WaitTillSeen"     : 0
  223.         2 : "Gag"        : 0
  224.         4 : "MonsterClip"    : 0
  225.         16: "Prisoner"        : 0
  226.         128: "WaitForScript"     : 0
  227.         256: "Pre-Disaster"     : 0
  228.         512: "Fade Corpse"    : 0
  229.     ]
  230. ]
  231.  
  232. @BaseClass = TalkMonster
  233. [
  234.     UseSentence(String) : "Use Sentence"
  235.     UnUseSentence(String) : "Un-Use Sentence"
  236. ]
  237.  
  238. @BaseClass size(-16 -16 -16, 16 16 16) = gibshooterbase
  239. [
  240.     targetname (target_source) : "Name"
  241.  
  242.     // how many pieces to create
  243.     m_iGibs(integer) : "Number of Gibs" : 3
  244.     
  245.     // delay (in seconds) between shots. If 0, all gibs shoot at once.
  246.     delay(string) : "Delay between shots" : "0"
  247.  
  248.     // how fast the gibs are fired
  249.     m_flVelocity(integer) : "Gib Velocity" : 200
  250.  
  251.     // Course variance
  252.     m_flVariance(string) : "Course Variance" : "0.15"
  253.  
  254.     // Time in seconds for gibs to live +/- 5%
  255.     m_flGibLife(string) : "Gib Life" : "4"
  256.  
  257.     spawnflags(Flags) = 
  258.     [
  259.         1 : "Repeatable"     : 0
  260.     ]
  261. ]
  262.  
  263. @BaseClass = Light 
  264. [
  265.     _light(color255) : "Brightness" : "255 255 128 200"
  266.       style(Choices) : "Appearance" : 0 =
  267.     [
  268.         0 : "Normal"
  269.         10: "Fluorescent flicker"
  270.         2 : "Slow, strong pulse"
  271.         11: "Slow pulse, noblack"
  272.         5 : "Gentle pulse"
  273.         1 : "Flicker A"
  274.         6 : "Flicker B"
  275.         3 : "Candle A"
  276.         7 : "Candle B"
  277.         8 : "Candle C"
  278.         4 : "Fast strobe"
  279.         9 : "Slow strobe"
  280.     ]
  281.     pattern(string) : "Custom Appearance"
  282. ]
  283.  
  284. @BaseClass base(Targetname,Global) = Breakable
  285. [
  286.     master(string) : "UW_MASTER"
  287.     target(target_destination) : "Target on break"
  288.     health(integer) : "Strength" : 1
  289.     material(choices) :"Material type" : 0 =
  290.     [
  291.         0: "Glass"
  292.         1: "Wood"
  293.         2: "Metal"
  294.         3: "Flesh"
  295.         4: "Cinder Block"  
  296.         5: "Ceiling Tile"
  297.         6: "Computer"
  298.         7: "Unbreakable Glass"
  299.         8: "Rocks"
  300.     ]
  301.     explosion(choices) : "Gibs Direction" : 0 =
  302.     [
  303.         0: "Random"
  304.         1: "Relative to Attack"
  305.     ]
  306.     delay(string) : "Delay before fire" : "0"
  307.     gibmodel(studio) : "Gib Model" : ""
  308.     spawnobject(choices) : "Spawn On Break" : 0 =
  309.     [
  310.         0: "Nothing"
  311.         1: "Battery"
  312.         2: "Healthkit"
  313.         3: "9mm Handgun"
  314.         4: "9mm Clip"
  315.         5: "Machine Gun"
  316.         6: "Machine Gun Clip"
  317.         7: "Machine Gun Grenades"
  318.         8: "Shotgun"
  319.         9: "Shotgun Shells"
  320.         10: "Crossbow"
  321.         11: "Crossbow Bolts"
  322.         12: "357"
  323.         13: "357 clip"
  324.         14: "RPG"
  325.         15: "RPG Clip"
  326.         16: "Gauss clip"
  327.         17: "Hand grenade"
  328.         18: "Tripmine"
  329.         19: "Satchel Charge"
  330.         20: "Snark"
  331. //        21: "Hornet Gun"
  332.     ]
  333.     explodemagnitude(integer) : "Explode Magnitude (0=none)" : 0
  334. ]
  335.  
  336. @BaseClass base(Appearflags, Targetname, RenderFields, Global) = Door
  337. [
  338.     killtarget(target_destination) : "KillTarget"
  339.     speed(integer) : "Speed" : 100
  340.     master(string) : "Master" 
  341.     movesnd(choices) : "Move Sound" : 0 = 
  342.     [
  343.         0: "No Sound"
  344.         1: "Servo (Sliding)"
  345.         2: "Pneumatic (Sliding)"
  346.         3: "Pneumatic (Rolling)"
  347.         4: "Vacuum"
  348.         5: "Power Hydraulic"
  349.         6: "Large Rollers"
  350.         7: "Track Door"
  351.         8: "Snappy Metal Door"
  352.         9: "Squeaky 1"
  353.         10: "Squeaky 2"
  354.     ]
  355.     stopsnd(choices) : "Stop Sound" : 0 = 
  356.     [
  357.         0: "No Sound"
  358.         1: "Clang with brake"
  359.         2: "Clang reverb"
  360.         3: "Ratchet Stop"
  361.         4: "Chunk"
  362.         5: "Light airbrake"
  363.         6: "Metal Slide Stop"
  364.         7: "Metal Lock Stop"
  365.         8: "Snappy Metal Stop"
  366.     ]
  367.     wait(integer) : "delay before close, -1 stay open " : 4
  368.     lip(integer) : "Lip"
  369.     dmg(integer) : "Damage inflicted when blocked" : 0
  370.     message(string) : "Message if triggered"
  371.     target(target_destination) : "Target"
  372.     delay(integer) : "Delay before fire" 
  373.     netname(string) : "Fire on Close"
  374.     health(integer) : "Health (shoot open)" : 0
  375.     spawnflags(flags) =
  376.     [
  377.         1 : "Starts Open" : 0
  378.         4 : "Don't link" : 0
  379.         8: "Passable" : 0
  380.             32: "Toggle" : 0
  381.         256:"Use Only" : 0
  382.         512: "Monsters Can't" : 0
  383.     ]
  384.     // NOTE: must be duplicated in BUTTON
  385.     locked_sound(choices) : "Locked Sound" : 0 = 
  386.     [
  387.         0: "None"
  388.         2: "Access Denied"
  389.         8: "Small zap"
  390.         10: "Buzz"
  391.         11: "Buzz Off"
  392.         12: "Latch Locked"
  393.     ]
  394.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  395.     [
  396.         0: "None"
  397.         1: "Big zap & Warmup"
  398.         3: "Access Granted"
  399.         4: "Quick Combolock"
  400.         5: "Power Deadbolt 1"
  401.         6: "Power Deadbolt 2"
  402.         7: "Plunger"
  403.         8: "Small zap"
  404.         9: "Keycard Sound"
  405.         10: "Buzz"
  406.         13: "Latch Unlocked"
  407.     ]
  408.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  409.     [
  410.         0: "None"
  411.         1: "Gen. Access Denied"
  412.         2: "Security Lockout"
  413.         3: "Blast Door"
  414.         4: "Fire Door"
  415.         5: "Chemical Door"
  416.         6: "Radiation Door"
  417.         7: "Gen. Containment"
  418.         8: "Maintenance Door"
  419.         9: "Broken Shut Door"
  420.     ]
  421.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  422.     [
  423.         0: "None"
  424.         1: "Gen. Access Granted"
  425.         2: "Security Disengaged"
  426.         3: "Blast Door"
  427.         4: "Fire Door"
  428.         5: "Chemical Door"
  429.         6: "Radiation Door"
  430.         7: "Gen. Containment"
  431.         8: "Maintenance area"
  432.     ]    
  433.     _minlight(string) : "Minimum light level"
  434. ]
  435.  
  436. @BaseClass base(Targetname, Target, RenderFields, Global) = BaseTank
  437. [
  438.     spawnflags(flags) =
  439.     [
  440.         1 : "Active" : 0
  441.         16: "Only Direct" : 0
  442.         32: "Controllable" : 0
  443.     ]
  444.  
  445.     // Mainly for use with 1009 team settings (game_team_master)
  446.     master(string) : "(Team) Master" 
  447.  
  448.     yawrate(string) : "Yaw rate" : "30"
  449.     yawrange(string) : "Yaw range" : "180"
  450.     yawtolerance(string) : "Yaw tolerance" : "15"
  451.     pitchrate(string) : "Pitch rate" : "0"
  452.     pitchrange(string) : "Pitch range" : "0"
  453.     pitchtolerance(string) : "Pitch tolerance" : "5"
  454.     barrel(string) : "Barrel Length" : "0"
  455.     barrely(string) : "Barrel Horizontal" : "0"
  456.     barrelz(string) : "Barrel Vertical" : "0"
  457.     spritesmoke(string) : "Smoke Sprite" : ""
  458.     spriteflash(string) : "Flash Sprite" : ""
  459.     spritescale(string) : "Sprite scale" : "1"
  460.     rotatesound(sound) : "Rotate Sound" : ""
  461.     firerate(string) : "Rate of Fire" : "1"
  462.     bullet_damage(string) : "Damage Per Bullet" : "0"
  463.     persistence(string) : "Firing persistence" : "1"
  464.     firespread(choices) : "Bullet accuracy" : 0 =
  465.     [
  466.         0: "Perfect Shot"
  467.         1: "Small cone"
  468.         2: "Medium cone"
  469.         3: "Large cone"
  470.         4: "Extra-large cone"
  471.     ]
  472.     minRange(string) : "Minmum target range" : "0"
  473.     maxRange(string) : "Maximum target range" : "0"
  474.     _minlight(string) : "Minimum light level"
  475. ]
  476.  
  477. @BaseClass = PlatSounds 
  478. [
  479.     movesnd(choices) : "Move Sound" : 0 = 
  480.     [
  481.         0: "No Sound"
  482.         1: "big elev 1"
  483.         2: "big elev 2"
  484.         3: "tech elev 1"
  485.         4: "tech elev 2"
  486.         5: "tech elev 3"
  487.         6: "freight elev 1"
  488.         7: "freight elev 2"
  489.         8: "heavy elev"
  490.         9: "rack elev"
  491.         10: "rail elev"
  492.         11: "squeek elev"
  493.         12: "odd elev 1"
  494.         13: "odd elev 2"
  495.     ]
  496.     stopsnd(choices) : "Stop Sound" : 0 = 
  497.     [
  498.         0: "No Sound"
  499.         1: "big elev stop1"
  500.         2: "big elev stop2"
  501.         3: "freight elev stop"
  502.         4: "heavy elev stop"
  503.         5: "rack stop"
  504.         6: "rail stop"
  505.         7: "squeek stop"
  506.         8: "quick stop"
  507.     ]
  508.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  509. ]
  510.  
  511. @BaseClass base(Targetname, RenderFields, Global, PlatSounds) = Trackchange
  512. [
  513.     height(integer) : "Travel altitude" : 0
  514.     spawnflags(flags) =
  515.     [
  516.         1: "Auto Activate train" : 0
  517.         2: "Relink track" : 0
  518.         8: "Start at Bottom" : 0
  519.         16: "Rotate Only" : 0
  520.         64: "X Axis" : 0
  521.         128: "Y Axis" : 0
  522.     ]
  523.     rotation(integer) : "Spin amount" : 0
  524.     train(target_destination) : "Train to switch"
  525.     toptrack(target_destination) : "Top track"
  526.     bottomtrack(target_destination) : "Bottom track"
  527.     speed(integer) : "Move/Rotate speed" : 0
  528. ]
  529.  
  530. @BaseClass base(Target, Targetname) = Trigger
  531. [
  532.     killtarget(target_destination) : "Kill target"
  533.     netname(target_destination) : "Target Path"
  534.     style(integer) : "Style" : 32
  535.     master(string) : "Master" 
  536.     sounds(choices) : "Sound style" : 0 =
  537.     [
  538.         0 : "No Sound"
  539.     ]
  540.     delay(string) : "Delay before trigger" : "0"
  541.     message(string) : "Message (set sound too!)"
  542.     spawnflags(flags) = 
  543.     [
  544.         1: "Monsters" : 0
  545.         2: "No Clients" : 0
  546.         4: "Pushables": 0
  547.     ]
  548. ]
  549.  
  550. //
  551. // Entities
  552. //
  553.  
  554. @PointClass base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = aiscripted_sequence : "AI Scripted Sequence"
  555. [
  556.     m_iszEntity(string) : "Target Monster"
  557.     m_iszPlay(string) : "Action Animation" : ""
  558.     m_flRadius(integer) : "Search Radius" : 512
  559.     m_flRepeat(integer) : "Repeat Rate ms" : 0
  560.     m_fMoveTo(Choices) : "Move to Position" : 0 =
  561.     [
  562.         0 : "No"
  563.         1 : "Walk"
  564.         2 : "Run"
  565.         4 : "Instantaneous"
  566.         5 : "No - Turn to Face"
  567.     ]
  568.     m_iFinishSchedule(Choices) : "AI Schedule when done" : 0 =
  569.     [
  570.         0 : "Default AI"
  571.         1 : "Ambush"
  572.     ]
  573.     spawnflags(Flags) = 
  574.     [
  575.         4 : "Repeatable"        : 0
  576.         8 : "Leave Corpse"    : 0
  577.     ]
  578. ]
  579.  
  580. @PointClass iconsprite("sprites/speaker.spr") base(Targetname) = ambient_generic : "Universal Ambient"
  581. [
  582.     message(sound) : "WAV Name"
  583.     health(integer) : "Volume (10 = loudest)" : 10
  584.     preset(choices) :"Dynamic Presets" : 0 =
  585.     [
  586.         0: "None"
  587.         1: "Huge Machine"
  588.         2: "Big Machine"
  589.         3: "Machine"
  590.         4: "Slow Fade in"  
  591.         5: "Fade in"
  592.         6: "Quick Fade in"
  593.         7: "Slow Pulse"
  594.         8: "Pulse"
  595.         9: "Quick pulse"
  596.         10: "Slow Oscillator"
  597.         11: "Oscillator"
  598.         12: "Quick Oscillator"
  599.         13: "Grunge pitch"
  600.         14: "Very low pitch"
  601.         15: "Low pitch"
  602.         16: "High pitch"
  603.         17: "Very high pitch"
  604.         18: "Screaming pitch"
  605.         19: "Oscillate spinup/down"
  606.         20: "Pulse spinup/down"
  607.         21: "Random pitch"
  608.         22: "Random pitch fast"
  609.         23: "Incremental Spinup"
  610.         24: "Alien"
  611.         25: "Bizzare"
  612.         26: "Planet X"
  613.         27: "Haunted"
  614.     ]
  615.     volstart(integer) : "Start Volume" : 0
  616.     fadein(integer) : "Fade in time (0-100)" : 0
  617.     fadeout(integer) : "Fade out time (0-100)" : 0
  618.     pitch(integer) : "Pitch (> 100 = higher)" : 100
  619.     pitchstart(integer) : "Start Pitch" : 100
  620.     spinup(integer) : "Spin up time (0-100)" : 0
  621.     spindown(integer) : "Spin down time (0-100)" : 0
  622.     lfotype(integer) : "LFO type 0)off 1)sqr 2)tri 3)rnd" : 0
  623.     lforate(integer) : "LFO rate (0-1000)" : 0
  624.     lfomodpitch(integer) : "LFO mod pitch (0-100)" : 0
  625.     lfomodvol(integer) : "LFO mod vol (0-100)" : 0
  626.     cspinup(integer) : "Incremental spinup count" : 0
  627.     spawnflags(flags) =
  628.     [
  629.         1: "Play Everywhere" : 0
  630.         2: "Small Radius" : 0
  631.         4: "Medium Radius" : 1
  632.         8: "Large Radius" : 0
  633.         16:"Start Silent":0
  634.         32:"Is NOT Looped":0
  635.     ]
  636. ]
  637.  
  638. //
  639. // ammo
  640. //
  641.  
  642.  
  643. @PointClass base(Weapon, Targetx) = ammo_9mmclip : "9mm Pistol Ammo" []
  644. @PointClass base(Weapon, Targetx) = ammo_9mmbox : "box of 200 9mm shells" []
  645. @PointClass base(Weapon, Targetx) = ammo_ARgrenades : "Assault Grenades" []
  646. @PointClass base(Weapon, Targetx) = ammo_buckshot : "Shotgun Ammo" []
  647. @SolidClass base(Target) = button_target : "Target Button"
  648. [
  649.     spawnflags(flags) =
  650.     [
  651.         1: "Use Activates" : 1
  652.         2: "Start On" : 0
  653.     ]
  654.     master(string) : "Master" 
  655.     renderfx(choices) :"Render FX" : 0 =
  656.     [
  657.         0: "Normal"
  658.         1: "Slow Pulse"
  659.         2: "Fast Pulse"
  660.         3: "Slow Wide Pulse"
  661.         4: "Fast Wide Pulse"
  662.         9: "Slow Strobe"
  663.         10: "Fast Strobe"
  664.         11: "Faster Strobe"
  665.         12: "Slow Flicker"
  666.         13: "Fast Flicker"
  667.         5: "Slow Fade Away"
  668.         6: "Fast Fade Away"
  669.         7: "Slow Become Solid"
  670.         8: "Fast Become Solid"
  671.         14: "Constant Glow"
  672.         15: "Distort"
  673.         16: "Hologram (Distort + fade)"
  674.     ]
  675.     rendermode(choices) : "Render Mode" : 0 =
  676.     [
  677.         0: "Normal"
  678.         1: "Color"
  679.         2: "Texture"
  680.         3: "Glow"
  681.         4: "Solid"
  682.         5: "Additive"
  683.     ]
  684.     renderamt(integer) : "FX Amount (1 - 255)"
  685.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  686. ]
  687.  
  688.  
  689. //
  690. // cyclers
  691. //
  692.  
  693. @PointClass base(Targetname) size(-16 -16 0, 16 16 72) = cycler : "Monster Cycler" 
  694. [
  695.     model(studio) : "Model"
  696.     renderfx(choices) :"Render FX" : 0 =
  697.     [
  698.         0: "Normal"
  699.         1: "Slow Pulse"
  700.         2: "Fast Pulse"
  701.         3: "Slow Wide Pulse"
  702.         4: "Fast Wide Pulse"
  703.         9: "Slow Strobe"
  704.         10: "Fast Strobe"
  705.         11: "Faster Strobe"
  706.         12: "Slow Flicker"
  707.         13: "Fast Flicker"
  708.         5: "Slow Fade Away"
  709.         6: "Fast Fade Away"
  710.         7: "Slow Become Solid"
  711.         8: "Fast Become Solid"
  712.         14: "Constant Glow"
  713.         15: "Distort"
  714.         16: "Hologram (Distort + fade)"
  715.     ]
  716.     rendermode(choices) : "Render Mode" : 0 =
  717.     [
  718.         0: "Normal"
  719.         1: "Color"
  720.         2: "Texture"
  721.         3: "Glow"
  722.         4: "Solid"
  723.         5: "Additive"
  724.     ]
  725.     renderamt(integer) : "FX Amount (1 - 255)"
  726.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  727. ]
  728.  
  729. @PointClass base(Targetname) sprite() = cycler_sprite : "Sprite Cycler" 
  730. [
  731.     model(sprite) : "Sprite"
  732.     framerate(integer) : "Frames per second" : 10
  733.     renderfx(choices) :"Render FX" : 0 =
  734.     [
  735.         0: "Normal"
  736.         1: "Slow Pulse"
  737.         2: "Fast Pulse"
  738.         3: "Slow Wide Pulse"
  739.         4: "Fast Wide Pulse"
  740.         9: "Slow Strobe"
  741.         10: "Fast Strobe"
  742.         11: "Faster Strobe"
  743.         12: "Slow Flicker"
  744.         13: "Fast Flicker"
  745.         5: "Slow Fade Away"
  746.         6: "Fast Fade Away"
  747.         7: "Slow Become Solid"
  748.         8: "Fast Become Solid"
  749.         14: "Constant Glow"
  750.         15: "Distort"
  751.         16: "Hologram (Distort + fade)"
  752.     ]
  753.     rendermode(choices) : "Render Mode" : 0 =
  754.     [
  755.         0: "Normal"
  756.         1: "Color"
  757.         2: "Texture"
  758.         3: "Glow"
  759.         4: "Solid"
  760.         5: "Additive"
  761.     ]
  762.     renderamt(integer) : "FX Amount (1 - 255)"
  763.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  764. ]
  765.  
  766. @PointClass base(Monster) size(-16 -16 -16, 16 16 16) = cycler_weapon : "Weapon Cycler" 
  767. [
  768.     model(studio) : "model"
  769. ]
  770.  
  771. //
  772. // Environmental effects
  773. //
  774.  
  775. @BaseClass = BeamStartEnd 
  776. [
  777.     LightningStart(target_destination) : "Start Entity" 
  778.     LightningEnd(target_destination) : "Ending Entity" 
  779. ]
  780. @PointClass base(Targetname, BeamStartEnd, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_beam : "Energy Beam Effect"
  781. [
  782.     renderamt(integer) : "Brightness (1 - 255)" : 100
  783.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  784.     Radius(integer) : "Radius" : 256
  785.     life(string) : "Life (seconds 0 = infinite)" : "1"
  786.     BoltWidth(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  787.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  788.     texture(sprite) : "Sprite Name" : "sprites/laserbeam.spr"
  789.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  790.     framerate(integer) : "Frames per 10 seconds" : 0
  791.     framestart(integer) : "Starting Frame" : 0
  792.     StrikeTime(string) : "Strike again time (secs)" : "1"
  793.     damage(string) : "Damage / second" : "0"
  794.     spawnflags(flags) = 
  795.     [
  796.         1 : "Start On" : 0
  797.         2 : "Toggle" : 0
  798.         4 : "Random Strike" : 0
  799.         8 : "Ring" : 0
  800.         16: "StartSparks" : 0
  801.         32: "EndSparks" : 0
  802.         64: "Decal End" : 0
  803.         128: "Shade Start" : 0
  804.         256: "Shade End" : 0
  805.     ]
  806. ]
  807.  
  808. @PointClass base(Targetname) size(-4 -4 -4, 4 4 4) = env_beverage : "Beverage Dispenser"
  809. [
  810.     health(integer) : "Capacity" : 10
  811.     skin(choices) : "Beverage Type" : 0 = 
  812.     [
  813.         0 : "Coca-Cola"
  814.         1 : "Sprite"
  815.         2 : "Diet Coke"
  816.         3 : "Orange"
  817.         4 : "Surge"
  818.         5 : "Moxie"
  819.         6 : "Random"
  820.     ]
  821. ]
  822.  
  823. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) color(255 0 0) = env_blood : "Blood Effects" 
  824. [
  825.     color(choices) : "Blood Color" : 0 =
  826.     [
  827.         0 : "Red (Human)"
  828.         1 : "Yellow (Alien)"
  829.     ]
  830.     amount(string) : "Amount of blood (damage to simulate)" : "100"
  831.     spawnflags(flags) =
  832.     [
  833.         1: "Random Direction" : 0
  834.         2: "Blood Stream" : 0
  835.         4: "On Player" : 0
  836.         8: "Spray decals" : 0
  837.     ]
  838. ]
  839.  
  840. @SolidClass base(Targetname) = env_bubbles : "Bubble Volume" 
  841. [
  842.     density(integer) : "Bubble density" : 2
  843.     frequency(integer) : "Bubble frequency" : 2
  844.     current(integer) : "Speed of Current" : 0
  845.     spawnflags(Flags) = 
  846.     [
  847.         1 : "Start Off"     : 0
  848.     ]
  849. ]
  850.  
  851. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_explosion : "Explosion" 
  852. [
  853.     iMagnitude(Integer) : "Magnitude" : 100
  854.     spawnflags(flags) =
  855.     [
  856.         1: "No Damage" : 0
  857.         2: "Repeatable" : 0
  858.         4: "No Fireball" : 0
  859.         8: "No Smoke" : 0
  860.         16: "No Decal" : 0
  861.         32: "No Sparks" : 0
  862.     ]
  863. ]
  864.  
  865. @PointClass base(Targetname) color(255 255 128) = env_global : "Global State"
  866. [
  867.     globalstate(string) : "Global State to Set"
  868.     triggermode(choices) : "Trigger Mode" : 0 =
  869.     [
  870.         0 : "Off"
  871.         1 : "On"
  872.         2 : "Dead"
  873.         3 : "Toggle"
  874.     ]
  875.     initialstate(choices) : "Initial State" : 0 =
  876.     [
  877.         0 : "Off"
  878.         1 : "On"
  879.         2 : "Dead"
  880.     ]
  881.     spawnflags(flags) =
  882.     [
  883.         1 : "Set Initial State" : 0
  884.     ]
  885. ]
  886.  
  887. @PointClass sprite() base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) color(30 100 0) = env_glow : "Light Glow/Haze" 
  888. [
  889.     model(sprite) : "Sprite Name" : "sprites/glow01.spr"
  890.     scale(integer) : "Scale" : 1
  891. ]
  892.  
  893. @PointClass base(Targetname) = env_fade : "Screen Fade" 
  894. [
  895.     spawnflags(flags) =
  896.     [
  897.         1: "Fade From" : 0
  898.         2: "Modulate" : 0
  899.         4: "Activator Only" : 0
  900.     ]
  901.     duration(string) : "Duration (seconds)" : "2"
  902.     holdtime(string) : "Hold Fade (seconds)" : "0"
  903.     renderamt(integer) : "Fade Alpha" : 255
  904.     rendercolor(color255) : "Fade Color (R G B)" : "0 0 0"
  905. ]
  906.  
  907. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_funnel : "Large Portal Funnel" 
  908. [
  909.     spawnflags(flags) =
  910.     [
  911.         1: "Reverse" : 0
  912.     ]
  913. ]
  914.  
  915. @PointClass base(Targetname, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_laser : "Laser Beam Effect"
  916. [
  917.     LaserTarget(target_destination) : "Target of Laser" 
  918.     renderamt(integer) : "Brightness (1 - 255)" : 100
  919.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  920.     width(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  921.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  922.     texture(sprite) : "Sprite Name" : "sprites/laserbeam.spr"
  923.     EndSprite(sprite) : "End Sprite" : ""
  924.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  925.     framestart(integer) : "Starting Frame" : 0
  926.     damage(string) : "Damage / second" : "100"
  927.     spawnflags(flags) = 
  928.     [
  929.         1 : "Start On" : 0
  930.         16: "StartSparks" : 0
  931.         32: "EndSparks" : 0
  932.         64: "Decal End" : 0
  933.     ]
  934. ]
  935.  
  936. @PointClass base(Targetname, Target) = env_message : "HUD Text Message" 
  937. [
  938.     message(string) : "Message Name"
  939.     spawnflags(flags) =
  940.     [
  941.         1: "Play Once" : 0
  942.         2: "All Clients" : 0
  943.     ]
  944.     messagesound(sound) : "Sound Effect"
  945.     messagevolume(string) : "Volume 0-10" : "10"
  946.     messageattenuation(Choices) : "Sound Radius" : 0 =
  947.     [
  948.         0 : "Small Radius"
  949.         1 : "Medium Radius"
  950.         2 : "Large  Radius"
  951.         3 : "Play Everywhere"
  952.     ]
  953. ]
  954.  
  955. @PointClass base(Targetname, Target, RenderFields) size(-16 -16 -16, 16 16 16) color(100 100 0) = env_render : "Render Controls"
  956. [
  957.     spawnflags(flags) =
  958.     [
  959.         1: "No Renderfx" : 0
  960.         2: "No Renderamt" : 0
  961.         4: "No Rendermode" : 0
  962.         8: "No Rendercolor" : 0
  963.     ]
  964. ]
  965.  
  966. @PointClass base(Targetname) = env_shake : "Screen Shake" 
  967. [
  968.     spawnflags(flags) =
  969.     [
  970.         1: "GlobalShake" : 0
  971.     ]
  972.     amplitude(string) : "Amplitude 0-16" : "4"
  973.     radius(string) : "Effect radius" : "500"
  974.     duration(string) : "Duration (seconds)" : "1"
  975.     frequency(string) : "0.1 = jerk, 255.0 = rumble" : "2.5"
  976. ]
  977.  
  978. @PointClass base(gibshooterbase, RenderFields) size(-16 -16 -16, 16 16 16) = env_shooter : "Model Shooter"
  979. [
  980.     shootmodel(studio) : "Model or Sprite name" : ""
  981.     shootsounds(choices) :"Material Sound" : -1 =
  982.     [
  983.         -1: "None"
  984.         0: "Glass"
  985.         1: "Wood"
  986.         2: "Metal"
  987.         3: "Flesh"
  988.         4: "Concrete"  
  989.     ]
  990.     scale(string) : "Gib Sprite Scale" : ""
  991.     skin(integer) : "Gib Skin" : 0
  992. ]
  993.  
  994. @PointClass iconsprite("sprites/speaker.spr") = env_sound : "DSP Sound" 
  995. [
  996.     radius(integer) : "Radius" : 128
  997.     roomtype(Choices) : "Room Type" : 0 =
  998.     [
  999.         0 : "Normal (off)"
  1000.         1 : "Generic"
  1001.         
  1002.         2 : "Metal Small"
  1003.         3 : "Metal Medium"
  1004.         4 : "Metal Large"
  1005.     
  1006.         5 : "Tunnel Small"
  1007.         6 : "Tunnel Medium"
  1008.         7 : "Tunnel Large"
  1009.     
  1010.         8 : "Chamber Small"
  1011.         9 : "Chamber Medium"
  1012.         10: "Chamber Large"
  1013.  
  1014.         11: "Bright Small"
  1015.         12: "Bright Medium"
  1016.         13: "Bright Large"
  1017.  
  1018.         14: "Water 1"
  1019.         15: "Water 2"
  1020.         16: "Water 3"
  1021.  
  1022.         17: "Concrete Small"
  1023.         18: "Concrete Medium"
  1024.         19: "Concrete Large"
  1025.  
  1026.         20: "Big 1"
  1027.         21: "Big 2"
  1028.         22: "Big 3"
  1029.  
  1030.         23: "Cavern Small"
  1031.         24: "Cavern Medium"
  1032.         25: "Cavern Large"
  1033.  
  1034.         26: "Weirdo 1"
  1035.         27: "Weirdo 2"
  1036.         28: "Weirdo 3"
  1037.     ]
  1038. ]
  1039.  
  1040. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_spark : "Spark" 
  1041. [
  1042.     MaxDelay(string) : "Max Delay" : "0"
  1043.     spawnflags(flags) =
  1044.     [
  1045.         32: "Toggle" : 0
  1046.         64: "Start ON" : 0
  1047.     ]
  1048. ]
  1049.  
  1050. @PointClass sprite() base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) = env_sprite : "Sprite Effect" 
  1051. [
  1052.     framerate(string) : "Framerate" : "10.0"
  1053.     model(sprite) : "Sprite Name" : "sprites/glow01.spr"
  1054.     scale(string) : "Scale" : ""
  1055.     spawnflags(flags) =
  1056.     [
  1057.         1: "Start on" : 0
  1058.         2: "Play Once" : 0
  1059.     ]
  1060. ]
  1061.  
  1062. @SolidClass base(Breakable, RenderFields) = func_breakable : "Breakable Object" 
  1063. [
  1064.     spawnflags(flags) =
  1065.     [
  1066.         1 : "Only Trigger" : 0
  1067.         2 : "Touch"       : 0
  1068.         4 : "Pressure"     : 0
  1069.         256: "Instant Crowbar" : 1
  1070.     ]
  1071.     _minlight(string) : "Minimum light level"
  1072. ]
  1073.  
  1074. @SolidClass base(Global,Targetname, Target, RenderFields) = func_button : "Button" 
  1075. [
  1076.     speed(integer) : "Speed" : 5
  1077.     target(target_destination) : "Targetted object"
  1078.     netname(target_destination) : "Target Path"
  1079.     health(integer) : "Health (shootable if > 0)"
  1080.     lip(integer) : "Lip"
  1081.     master(string) : "Master" 
  1082.     sounds(choices) : "Sounds" : 0 = 
  1083.     [
  1084.         0: "None"
  1085.         1: "Big zap & Warmup"
  1086.         2: "Access Denied"
  1087.         3: "Access Granted"
  1088.         4: "Quick Combolock"
  1089.         5: "Power Deadbolt 1"
  1090.         6: "Power Deadbolt 2"
  1091.         7: "Plunger"
  1092.         8: "Small zap"
  1093.         9: "Keycard Sound"
  1094.         10: "Buzz"
  1095.         11: "Buzz Off"
  1096.         14: "Lightswitch"
  1097.     ]
  1098.     wait(integer) : "delay before reset (-1 stay)" : 3
  1099.     delay(string) : "Delay before trigger" : "0"
  1100.     spawnflags(flags) =
  1101.     [
  1102.         1: "Don't move" : 0
  1103.         32: "Toggle" : 0
  1104.         64: "Sparks" : 0
  1105.         256:"Touch Activates": 0
  1106.     ]
  1107.     locked_sound(choices) : "Locked Sound" : 0 = 
  1108.     [
  1109.         0: "None"
  1110.         2: "Access Denied"
  1111.         8: "Small zap"
  1112.         10: "Buzz"
  1113.         11: "Buzz Off"
  1114.         12: "Latch Locked"
  1115.     ]
  1116.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  1117.     [
  1118.         0: "None"
  1119.         1: "Big zap & Warmup"
  1120.         3: "Access Granted"
  1121.         4: "Quick Combolock"
  1122.         5: "Power Deadbolt 1"
  1123.         6: "Power Deadbolt 2"
  1124.         7: "Plunger"
  1125.         8: "Small zap"
  1126.         9: "Keycard Sound"
  1127.         10: "Buzz"
  1128.         13: "Latch Unlocked"
  1129.         14: "Lightswitch"
  1130.     ]
  1131.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  1132.     [
  1133.         0: "None"
  1134.         1: "Gen. Access Denied"
  1135.         2: "Security Lockout"
  1136.         3: "Blast Door"
  1137.         4: "Fire Door"
  1138.         5: "Chemical Door"
  1139.         6: "Radiation Door"
  1140.         7: "Gen. Containment"
  1141.         8: "Maintenance Door"
  1142.         9: "Broken Shut Door"
  1143.     ]
  1144.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  1145.     [
  1146.         0: "None"
  1147.         1: "Gen. Access Granted"
  1148.         2: "Security Disengaged"
  1149.         3: "Blast Door"
  1150.         4: "Fire Door"
  1151.         5: "Chemical Door"
  1152.         6: "Radiation Door"
  1153.         7: "Gen. Containment"
  1154.         8: "Maintenance area"
  1155.     ]
  1156.     _minlight(string) : "Minimum light level"
  1157. ]
  1158.  
  1159. @SolidClass base(Global,RenderFields, Targetname) = func_conveyor : "Conveyor Belt" 
  1160. [
  1161.     spawnflags(flags) =
  1162.     [
  1163.         1 : "No Push" : 0
  1164.         2 : "Not Solid" : 0
  1165.     ]
  1166.     speed(string) : "Conveyor Speed" : "100"
  1167.     _minlight(string) : "Minimum light level"
  1168. ]
  1169.  
  1170. @SolidClass base(Door) = func_door : "Basic door" []
  1171.  
  1172. @SolidClass base(Door) = func_door_rotating : "Rotating door" 
  1173. [
  1174.     spawnflags(flags) =
  1175.     [
  1176.         2 : "Reverse Dir" : 0
  1177.         16: "One-way" : 0
  1178.         64: "X Axis" : 0
  1179.         128: "Y Axis" : 0
  1180.     ]
  1181.     distance(integer) : "Distance (deg)" : 90
  1182.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1183. ]
  1184.  
  1185. @SolidClass base(Appearflags, RenderFields) = func_friction : "Surface with a change in friction" 
  1186. [
  1187.     modifier(integer) : "Percentage of standard (0 - 100)" : 15
  1188. ]
  1189.  
  1190. @SolidClass base(Targetname, RenderFields, Global) = func_guntarget : "Moving platform" 
  1191. [
  1192.     speed(integer) : "Speed (units per second)" : 100
  1193.     target(target_source) : "First stop target"
  1194.     message(target_source) : "Fire on damage"
  1195.     health(integer) : "Damage to Take" : 0
  1196.     _minlight(string) : "Minimum light level"
  1197. ]
  1198.  
  1199. @SolidClass base(Global, RenderFields) = func_healthcharger: "Wall health recharger" 
  1200. [
  1201.     // dmdelay(integer) : "Deathmatch recharge delay" : 0
  1202.     _minlight(string) : "Minimum light level"
  1203. ]
  1204.  
  1205. @SolidClass base(Targetname, RenderFields) = func_illusionary : "Fake Wall/Light" 
  1206. [
  1207.  
  1208.     skin(choices) : "Contents" : -1 =
  1209.     [
  1210.         -1: "Empty"
  1211.         -7: "Volumetric Light"
  1212.     ]
  1213.     _minlight(string) : "Minimum light level"
  1214. ]
  1215.  
  1216. @SolidClass base(Targetname) = func_ladder : "Ladder" []
  1217.  
  1218. @SolidClass base(Targetname) = func_monsterclip : "Monster clip brush" []
  1219.  
  1220. @SolidClass base(Targetname) = func_mortar_field : "Mortar Field" 
  1221. [
  1222.     m_flSpread(integer) : "Spread Radius" : 64
  1223.     m_iCount(integer) : "Repeat Count" : 1
  1224.     m_fControl(Choices) : "Targeting" : 0 =
  1225.     [
  1226.         0 : "Random"
  1227.         1 : "Activator"
  1228.         2 : "Table"
  1229.     ]
  1230.     m_iszXController(target_destination) : "X Controller"
  1231.     m_iszYController(target_destination) : "Y Controller"
  1232. ]
  1233.  
  1234. @SolidClass base(Global,Appearflags, Targetname, RenderFields) = func_pendulum : "Swings back and forth" 
  1235. [
  1236.     speed(integer) : "Speed" : 100
  1237.     distance(integer) : "Distance (deg)" : 90
  1238.     damp(integer) : "Damping (0-1000)" : 0
  1239.     dmg(integer) : "Damage inflicted when blocked" : 0
  1240.     spawnflags(flags) =
  1241.     [
  1242.         1: "Start ON" : 0
  1243.         8: "Passable" : 0
  1244.         16: "Auto-return" : 0
  1245.         64: "X Axis" : 0
  1246.         128: "Y Axis" : 0
  1247.     ]
  1248.  
  1249.     _minlight(integer) : "_minlight"
  1250.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1251. ]
  1252.  
  1253. @SolidClass base(Targetname,Global,RenderFields, PlatSounds) = func_plat : "Elevator" 
  1254. [
  1255.     spawnflags(Flags) =
  1256.     [
  1257.         1: "Toggle" : 0
  1258.     ]
  1259.     height(integer) : "Travel altitude (can be negative)" : 0
  1260.     speed(integer) : "Speed" : 50
  1261.     _minlight(string) : "Minimum light level"
  1262. ]    
  1263.  
  1264. @SolidClass base(Targetname, Global, RenderFields, PlatSounds) = func_platrot : "Moving Rotating platform" 
  1265. [
  1266.     spawnflags(Flags) =
  1267.     [
  1268.         1: "Toggle" : 1
  1269.         64: "X Axis" : 0
  1270.         128: "Y Axis" : 0
  1271.     ]
  1272.     speed(integer) : "Speed of rotation" : 50
  1273.     height(integer) : "Travel altitude (can be negative)" : 0
  1274.     rotation(integer) : "Spin amount" : 0
  1275.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1276.     _minlight(string) : "Minimum light level"
  1277. ]
  1278.  
  1279. @SolidClass base(Breakable, RenderFields) = func_pushable : "Pushable object"
  1280. [
  1281.     size(choices) : "Hull Size" : 0 =
  1282.     [
  1283.         0: "Point size"
  1284.         1: "Player size"
  1285.         2: "Big Size"
  1286.         3: "Player duck"
  1287.     ]
  1288.     spawnflags(flags) =
  1289.     [
  1290.         128: "Breakable" : 0
  1291.     ]
  1292.     friction(integer) : "Friction (0-400)" : 50
  1293.     buoyancy(integer) : "Buoyancy" : 20
  1294.     _minlight(string) : "Minimum light level"
  1295. ]
  1296.  
  1297. @SolidClass base(Global,RenderFields) = func_recharge: "Battery recharger" 
  1298. [
  1299.     // dmdelay(integer) : "Deathmatch recharge delay" : 0
  1300.     _minlight(string) : "Minimum light level"
  1301. ]
  1302.  
  1303. @SolidClass base(Targetname, Global, RenderFields) = func_rot_button : "RotatingButton" 
  1304. [
  1305.     target(target_destination) : "Targetted object"
  1306.     // changetarget will change the button's target's TARGET field to the button's changetarget.
  1307.     changetarget(target_destination) : "ChangeTarget Name"
  1308.     master(string) : "Master" 
  1309.     speed(integer) : "Speed" : 50
  1310.     health(integer) : "Health (shootable if > 0)"
  1311.     sounds(choices) : "Sounds" : 21 = 
  1312.     [
  1313.         21: "Squeaky"
  1314.         22: "Squeaky Pneumatic"
  1315.         23: "Ratchet Groan"
  1316.         24: "Clean Ratchet"
  1317.         25: "Gas Clunk"
  1318.     ]
  1319.     wait(choices) : "Delay before reset" : 3 =
  1320.     [
  1321.         -1: "Stays pressed"
  1322.     ]
  1323.     delay(string) : "Delay before trigger" : "0"
  1324.     distance(integer) : "Distance (deg)" : 90
  1325.     spawnflags(flags) =
  1326.     [
  1327.         1 : "Not solid" : 0
  1328.         2 : "Reverse Dir" : 0
  1329.         32: "Toggle" : 0
  1330.         64: "X Axis" : 0
  1331.         128: "Y Axis" : 0
  1332.         256:"Touch Activates": 0
  1333.     ]
  1334.     _minlight(integer) : "_minlight"
  1335.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1336. ]
  1337.  
  1338. @SolidClass base(Targetname, Global, RenderFields) = func_rotating : "Rotating Object"
  1339. [
  1340.     speed(integer)    : "Rotation Speed" : 0
  1341.     volume(integer) : "Volume (10 = loudest)" : 10
  1342.     fanfriction(integer) : "Friction (0 - 100%)" : 20
  1343.     sounds(choices) : "Fan Sounds" : 0 =
  1344.     [
  1345.         0 : "No Sound" 
  1346.         1 : "Fast Whine"
  1347.         2 : "Slow Rush"
  1348.         3 : "Medium Rickety"
  1349.         4 : "Fast Beating"
  1350.         5 : "Slow Smooth"
  1351.     ]
  1352.     message(sound) : "WAV Name"
  1353.     spawnflags(flags) =
  1354.     [
  1355.         1 : "Start ON"         : 0
  1356.         2 : "Reverse Direction" : 0
  1357.         4 : "X Axis"         : 0
  1358.         8 : "Y Axis"         : 0
  1359.         16: "Acc/Dcc"        : 0
  1360.         32: "Fan Pain"        : 0
  1361.         64: "Not Solid"        : 0
  1362.         128: "Small Radius" : 0
  1363.         256: "Medium Radius" : 0
  1364.         512: "Large Radius" : 1    
  1365.     ]
  1366.     _minlight(integer) : "_minlight"
  1367.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1368.     spawnorigin(string) : "X Y Z - Move here after lighting" : "0 0 0"
  1369.     dmg(integer) : "Damage inflicted when blocked" : 0
  1370. ]
  1371.  
  1372. @SolidClass base(BaseTank) = func_tank : "Brush Gun Turret" 
  1373. [
  1374.     bullet(choices) : "Bullets" : 0 = 
  1375.     [
  1376.         0: "None"
  1377.         1: "9mm"
  1378.         2: "MP5"
  1379.         3: "12mm"
  1380.     ]
  1381. ]
  1382.  
  1383. @SolidClass = func_tankcontrols : "Tank controls"
  1384. [
  1385.     target(target_destination) : "Tank entity name"
  1386. ]
  1387.  
  1388. @SolidClass base(BaseTank) = func_tanklaser : "Brush Laser Turret" 
  1389. [
  1390.     laserentity(target_source) : "env_laser Entity"
  1391. ]
  1392.  
  1393. @SolidClass base(BaseTank) = func_tankrocket : "Brush Rocket Turret" []
  1394.  
  1395.  
  1396. @SolidClass base(BaseTank) = func_tankmortar : "Brush Mortar Turret" 
  1397. [
  1398.     iMagnitude(Integer) : "Explosion Magnitude" : 100
  1399. ]
  1400.  
  1401. @SolidClass base(Trackchange) = func_trackautochange : "Automatic track changing platform"
  1402. [
  1403.     _minlight(string) : "Minimum light level"
  1404. ]
  1405.  
  1406. @SolidClass base(Trackchange) = func_trackchange : "Train track changing platform"
  1407. [
  1408.     _minlight(string) : "Minimum light level"
  1409. ]
  1410.  
  1411. @SolidClass base(Targetname, Global, RenderFields) = func_tracktrain : "Track Train" 
  1412. [
  1413.     spawnflags(flags) =
  1414.     [
  1415.         1 : "No Pitch (X-rot)" : 0
  1416.         2 : "No User Control" : 0
  1417.         8 : "Passable" : 0
  1418.     ]
  1419.     target(target_destination) : "First stop target"
  1420.     sounds(choices) : "Sound" : 0 =
  1421.     [
  1422.         0: "None"
  1423.         1: "Rail 1"
  1424.         2: "Rail 2"
  1425.         3: "Rail 3"
  1426.         4: "Rail 4"
  1427.         5: "Rail 6"
  1428.         6: "Rail 7"
  1429.     ]
  1430.     wheels(integer) : "Distance between the wheels" : 50
  1431.     height(integer) : "Height above track" : 4
  1432.     startspeed(integer) : "Initial speed" : 0
  1433.     speed(integer) : "Speed (units per second)" : 64
  1434.     dmg(integer) : "Damage on crush" : 0    
  1435.     volume(integer) : "Volume (10 = loudest)" : 10
  1436.     bank(string) : "Bank angle on turns" : "0"
  1437.     _minlight(string) : "Minimum light level"
  1438. ]
  1439.  
  1440. @SolidClass = func_traincontrols : "Train Controls"
  1441. [
  1442.     target(target_destination) : "Train Name"
  1443. ]
  1444.  
  1445. @SolidClass base(Targetname, Global, RenderFields) = func_train : "Moving platform" 
  1446. [
  1447.     target(target_source) : "First stop target"
  1448.     movesnd(choices) : "Move Sound" : 0 = 
  1449.     [
  1450.         0: "No Sound"
  1451.         1: "big elev 1"
  1452.         2: "big elev 2"
  1453.         3: "tech elev 1"
  1454.         4: "tech elev 2"
  1455.         5: "tech elev 3"
  1456.         6: "freight elev 1"
  1457.         7: "freight elev 2"
  1458.         8: "heavy elev"
  1459.         9: "rack elev"
  1460.         10: "rail elev"
  1461.         11: "squeek elev"
  1462.         12: "odd elev 1"
  1463.         13: "odd elev 2"
  1464.     ]
  1465.     stopsnd(choices) : "Stop Sound" : 0 = 
  1466.     [
  1467.         0: "No Sound"
  1468.         1: "big elev stop1"
  1469.         2: "big elev stop2"
  1470.         3: "freight elev stop"
  1471.         4: "heavy elev stop"
  1472.         5: "rack stop"
  1473.         6: "rail stop"
  1474.         7: "squeek stop"
  1475.         8: "quick stop"
  1476.     ]
  1477.     speed(integer) : "Speed (units per second)" : 64
  1478.     dmg(integer) : "Damage on crush" : 0
  1479.     skin(integer) : "Contents" : 0
  1480.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  1481.     spawnflags(flags) =
  1482.     [
  1483.         8 : "Not solid" : 0
  1484.     ]
  1485.     _minlight(string) : "Minimum light level"
  1486. ]
  1487.  
  1488. @SolidClass base(Targetname, Appearflags, RenderFields, Global) = func_wall : "Wall" 
  1489. [
  1490.     _minlight(string) : "Minimum light level"
  1491. ]
  1492.  
  1493. @SolidClass base(func_wall) = func_wall_toggle : "Toggleable geometry" 
  1494. [
  1495.     spawnflags(flags) =
  1496.     [
  1497.         1 : "Starts Invisible" : 0
  1498.     ]
  1499. ]
  1500.  
  1501. @SolidClass base(Door) = func_water : "Liquid" 
  1502. [
  1503.     spawnflags(flags) =
  1504.     [
  1505.         1 : "Starts Open" : 0
  1506.         256:"Use Only" : 0
  1507.     ]
  1508.     skin(choices) : "Contents" : -3 =
  1509.     [
  1510.         -3: "Water"
  1511.         -4: "Slime"
  1512.         -5: "Lava"
  1513.     ]
  1514.     WaveHeight(string) : "Wave Height" : "3.2"
  1515. ]
  1516.  
  1517. //
  1518. // game entities (requires Half-Life 1.0.0.9)
  1519. //
  1520.  
  1521. @PointClass base(Targetname, Targetx) = game_counter : "Fires when it hits limit"
  1522. [
  1523.     spawnflags(flags) =
  1524.     [
  1525.         1: "Remove On fire" : 0
  1526.         2: "Reset On fire" : 1
  1527.     ]
  1528.     master(string) : "Master"
  1529.     frags(integer) : "Initial Value" : 0
  1530.     health(integer) : "Limit Value" : 10
  1531. ]
  1532.  
  1533. @PointClass base(Targetname, Target) = game_counter_set : "Sets a game_counter"
  1534. [
  1535.     spawnflags(flags) =
  1536.     [
  1537.         1: "Remove On fire" : 0
  1538.     ]
  1539.     master(string) : "Master"
  1540.     frags(integer) : "New Value" : 10
  1541. ]
  1542.  
  1543. @PointClass base(Targetname) = game_end : "End this multiplayer game" 
  1544. [
  1545.     master(string) : "Master" 
  1546. ]
  1547.  
  1548. @PointClass base(Targetname) = game_player_equip : "Initial player equipment"
  1549. [
  1550.     spawnflags(flags) =
  1551.     [
  1552.         1: "Use Only" : 0
  1553.     ]
  1554.     master(string) : "Team Master"
  1555. ]
  1556.  
  1557. @PointClass base(Targetname) = game_player_hurt : "Hurts player who fires"
  1558. [
  1559.     dmg(string) : "Damage To Apply" : "999"
  1560.     spawnflags(flags) =
  1561.     [
  1562.         1: "Remove On fire" : 0
  1563.     ]
  1564.     master(string) : "Master" 
  1565. ]
  1566.  
  1567. @PointClass base(Targetname) = game_player_team : "Allows player to change teams"
  1568. [
  1569.     spawnflags(flags) =
  1570.     [
  1571.         1 : "Remove On fire" : 0
  1572.         2 : "Kill Player" : 0
  1573.         4 : "Gib Player" : 0
  1574.     ]
  1575.     target(string) : "game_team_master to use" 
  1576.     master(string) : "Master"
  1577. ]
  1578.  
  1579. @PointClass base(Targetname) = game_score : "Award/Deduct Points" 
  1580. [
  1581.     spawnflags(flags) =
  1582.     [
  1583.         1: "Allow Negative" : 0
  1584.         2: "Team Points" : 0
  1585.     ]
  1586.  
  1587.     points(integer) : "Points to add (+/-)" : 1
  1588.     master(string) : "Master" 
  1589. ]
  1590.  
  1591. @PointClass base(Targetname, Targetx) = game_team_master : "Team based master/relay"
  1592. [
  1593.     spawnflags(flags) =
  1594.     [
  1595.         1: "Remove On fire" : 0
  1596.     ]
  1597.     triggerstate(choices) : "Trigger State" : 0 = 
  1598.     [
  1599.         0: "Off"
  1600.         1: "On"
  1601.         2: "Toggle"
  1602.     ]
  1603.     teamindex(integer) : "Team Index (-1 = no team)" : -1
  1604.     master(string) : "Master" 
  1605. ]
  1606.  
  1607. @PointClass base(Targetname, Targetx) = game_team_set : "Sets team of team_master"
  1608. [
  1609.     spawnflags(flags) =
  1610.     [
  1611.         1: "Remove On fire" : 0
  1612.     ]
  1613.     master(string) : "Master" 
  1614. ]
  1615.  
  1616. @PointClass base(Targetname, Target) = game_text : "HUD Text Message" 
  1617. [
  1618.     spawnflags(flags) =
  1619.     [
  1620.         1: "All Players" : 0
  1621.     ]
  1622.  
  1623.     message(string) : "Message Text"
  1624.     x(string) : "X (0 - 1.0 = left to right) (-1 centers)" : "-1"
  1625.     y(string) : "Y (0 - 1.0 = top to bottom) (-1 centers)" : "-1"
  1626.     effect(Choices) : "Text Effect" : 0 =
  1627.     [
  1628.         0 : "Fade In/Out"
  1629.         1 : "Credits"
  1630.         2 : "Scan Out"
  1631.     ]
  1632.     color(color255) : "Color1" : "100 100 100"
  1633.     color2(color255) : "Color2" : "240 110 0"
  1634.     fadein(string) : "Fade in Time (or character scan time)" : "1.5"
  1635.     fadeout(string) : "Fade Out Time" : "0.5"
  1636.     holdtime(string) : "Hold Time" : "1.2"
  1637.     fxtime(string) : "Scan time (scan effect only)" : "0.25"
  1638.     channel(choices) : "Text Channel" : 1 =
  1639.     [
  1640.         1 : "Channel 1"
  1641.         2 : "Channel 2"
  1642.         3 : "Channel 3" 
  1643.         4 : "Channel 4"
  1644.     ]
  1645.     master(string) : "Master" 
  1646. ]
  1647.  
  1648. @SolidClass base(Targetname) = game_zone_player : "Player Zone brush"
  1649. [
  1650.     intarget(target_destination) : "Target for IN players"
  1651.     outtarget(target_destination) : "Target for OUT players"
  1652.     incount(target_destination) : "Counter for IN players"
  1653.     outcount(target_destination) : "Counter for OUT players"
  1654.     // master(string) : "Master" 
  1655. ]
  1656.  
  1657. @PointClass base(gibshooterbase) = gibshooter : "Gib Shooter" []
  1658.  
  1659. //
  1660. // info entities
  1661. //
  1662.  
  1663. @PointClass decal() base(Targetname, Appearflags) = infodecal : "Decal"
  1664. [
  1665.     texture(decal)
  1666. ]
  1667.  
  1668. @PointClass base(Targetname) size(-24 -24 0, 24 24 16) color(20 190 60) = info_bigmomma : "Big Mamma Node" 
  1669. [
  1670.     spawnflags(Flags) =
  1671.     [
  1672.         1 : "Run To Node" : 0
  1673.         2 : "Wait Indefinitely" : 0
  1674.     ]
  1675.     target(target_destination) : "Next node"
  1676.     radius(string) : "Radius" : "0"
  1677.     reachdelay(string) : "Wait after approach" : "0"
  1678.     killtarget(target_destination) : "KillTarget"
  1679.     reachtarget(target_destination) : "Fire on approach"
  1680.     reachsequence(string) : "Sequence on approach" : ""
  1681.     health(string) : "Health on approach" : ""
  1682.     presequence(string) : "Sequence before approach" : ""
  1683. ]
  1684.  
  1685. @PointClass base(Target) size(-4 -4 -4, 4 4 4) color(0 255 0) = info_intermission : "Intermission Spot" []
  1686.  
  1687. @PointClass base(Targetname) = info_landmark : "Transition Landmark" []
  1688.  
  1689. @PointClass size(-24 -24 -4, 24 24 4) color(255 255 0) = info_node : "ai node"
  1690. [
  1691.     hinttype(choices) : "Hint" : 0 = 
  1692.     [
  1693.           0: "None"
  1694.  
  1695.           1: "World: Door"
  1696.           2: "World: Window"
  1697.           3: "World: Button"
  1698.           4: "World: Machinery"
  1699.           5: "World: Ledge"
  1700.           6: "World: Light Source"
  1701.           7: "World: Heat Source"
  1702.           8: "World: Blinking Light"
  1703.           9: "World: Bright Colors"
  1704.          10: "World: Human Blood Decal"
  1705.          11: "World: Alien Blood Decal"
  1706.  
  1707.         300: "Stuka: Ceiling Perch"
  1708.         301: "Stuka: Landing spot"
  1709.     ]
  1710.     activity(choices) : "Activity" : 0 =
  1711.     [
  1712.          0: "None"
  1713.         35: "Eat"
  1714.         45: "Inspect Ground"
  1715.         46: "Inspect Wall"
  1716.     ]
  1717. ]
  1718.  
  1719. @PointClass size(-32 -32 0, 32 32 64) color(255 255 0) = info_node_air : "ai air node" []
  1720.  
  1721. @PointClass base(Targetname) = info_null : "info_null (spotlight target)" []
  1722.  
  1723. @PointClass base(PlayerClass) = info_player_coop : "Player cooperative start" []
  1724. @PointClass base(PlayerClass) = info_player_deathmatch : "Player deathmatch start" 
  1725. [
  1726.     target(target_destination) : "Target"
  1727.     master(string) : "Master"
  1728. ]
  1729. @PointClass base(PlayerClass) = info_player_start : "Player 1 start" []
  1730.  
  1731. @PointClass base(Targetname) size(-4 -4 -4, 4 4 4) color(200 100 50) = info_target : "Beam Target" []
  1732. @PointClass size(-8 -8 0, 8 8 16) base(PlayerClass, Targetname) = info_teleport_destination : "Teleport destination" []
  1733.  
  1734. //
  1735. // items
  1736. //
  1737.  
  1738. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_healthkit : "Small Health Kit" []
  1739.  
  1740. @PointClass size(-16 -16 0, 16 16 36) base(Weapon, Targetx) = item_suit : "HEV Suit" 
  1741. [
  1742.     spawnflags(Flags) =
  1743.     [
  1744.         1 : "Short Logon" : 0
  1745.     ]
  1746. ]
  1747.  
  1748. //
  1749. // lights
  1750. //
  1751.  
  1752. @PointClass iconsprite("sprites/lightbulb.spr") base(Target, Targetname, Light) = light : "Invisible lightsource"
  1753. [
  1754.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1755. ]
  1756.  
  1757. @PointClass iconsprite("sprites/lightbulb.spr") base(Targetname, Target) = light_spot : "Spotlight" 
  1758. [
  1759.     _cone(integer) : "Inner (bright) angle" : 30
  1760.     _cone2(integer) : "Outer (fading) angle" : 45
  1761.     pitch(integer) : "Pitch" : -90
  1762.     _light(color255) : "Brightness" : "255 255 128 200"
  1763.     _sky(Choices) : "Is Sky" : 0 = 
  1764.     [ 
  1765.         0 : "No"
  1766.         1 : "Yes"
  1767.     ]
  1768.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1769.       style(Choices) : "Appearance" : 0 =
  1770.     [
  1771.         0 : "Normal"
  1772.         10: "Fluorescent flicker"
  1773.         2 : "Slow, strong pulse"
  1774.         11: "Slow pulse, noblack"
  1775.         5 : "Gentle pulse"
  1776.         1 : "Flicker A"
  1777.         6 : "Flicker B"
  1778.         3 : "Candle A"
  1779.         7 : "Candle B"
  1780.         8 : "Candle C"
  1781.         4 : "Fast strobe"
  1782.         9 : "Slow strobe"
  1783.     ]
  1784.     pattern(string) : "Custom Appearance"
  1785. ]
  1786.  
  1787. @PointClass iconsprite("sprites/lightbulb.spr") = light_environment : "Environment" 
  1788. [
  1789.     pitch(integer) : "Pitch" : 0
  1790.     _light(color255) : "Brightness" : "255 255 128 200"
  1791. ]
  1792.  
  1793. @SolidClass base(Door) = momentary_door : "Momentary/Continuous door" 
  1794. [
  1795.     spawnflags(flags) =
  1796.     [
  1797.         1 : "Starts Open" : 0
  1798.     ]
  1799. ]
  1800.  
  1801. @SolidClass base(RenderFields, Targetname) = momentary_rot_button : "Direct wheel control" 
  1802. [
  1803.     target(target_destination) : "Targetted object"
  1804.     speed(integer) : "Speed" : 50
  1805.     master(string) : "Master" 
  1806.     sounds(choices) : "Sounds" : 0 = 
  1807.     [
  1808.         0: "None"
  1809.         1: "Big zap & Warmup"
  1810.         2: "Access Denied"
  1811.         3: "Access Granted"
  1812.         4: "Quick Combolock"
  1813.         5: "Power Deadbolt 1"
  1814.         6: "Power Deadbolt 2"
  1815.         7: "Plunger"
  1816.         8: "Small zap"
  1817.         9: "Keycard Sound"
  1818.         21: "Squeaky"
  1819.         22: "Squeaky Pneumatic"
  1820.         23: "Ratchet Groan"
  1821.         24: "Clean Ratchet"
  1822.         25: "Gas Clunk"
  1823.     ]
  1824.     distance(integer) : "Distance (deg)" : 90
  1825.     returnspeed(integer) : "Auto-return speed" : 0
  1826.     spawnflags(flags) =
  1827.     [
  1828.         1: "Door Hack" : 0
  1829.         2: "Not useable" : 0
  1830.         16: "Auto Return" : 0
  1831.         64: "X Axis" : 0
  1832.         128: "Y Axis" : 0
  1833.     ]
  1834.     _minlight(integer) : "_minlight"
  1835.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1836. ]
  1837.  
  1838. //
  1839. // monsters
  1840. //
  1841.  
  1842. @PointClass base(Monster) size(-3 -3 0, 3 3 3) = monster_cockroach : "Cockroach" []
  1843. @PointClass base(Monster) size(-16 -16 0, 16 16 16) = monster_flyer_flock : "Flock of Flyers" 
  1844. [
  1845.     iFlockSize(Integer) : "Flock Size" : 8
  1846.     flFlockRadius(Integer) : "Flock Radius" : 128
  1847. ]
  1848. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_furniture : "Monster Furniture" 
  1849. [
  1850.     model(studio) : "model"
  1851.  
  1852. ]
  1853. @PointClass base(Monster, RenderFields) size(-16 -16 -36, 16 16 36) = monster_generic : "Generic Script Monster" 
  1854. [
  1855.     spawnflags(Flags) = 
  1856.     [
  1857.         4 : "Not solid"    : 0
  1858.     ]
  1859.     model(studio) : "model"
  1860.     body(Integer) : "Body" : 0
  1861. ]
  1862. @PointClass base(Weapon, Targetx, RenderFields) = monster_handgrenade : "Live Handgrenade" []
  1863. @PointClass base(Monster) size(-6 -6 0, 6 6 6) = monster_leech : "Leech" []
  1864. @PointClass base(Monster) size(-16 -16 -32, 16 16 32) = monster_miniturret : "Mini Auto Turret"
  1865. [
  1866.     orientation(Choices) : "Orientation" : 0 =
  1867.     [
  1868.         0 : "Floor Mount"
  1869.         1 : "Ceiling Mount"
  1870.     ]
  1871.     spawnflags(Flags) = 
  1872.     [
  1873.         32 : "Autostart" : 0
  1874.         64 : "Start Inactive" : 0
  1875.     ]
  1876. ]
  1877. @PointClass base(Monster) size(-6 -6 0, 6 6 6) = monster_rat : "Rat (no ai?)" []
  1878. @PointClass base(Weapon,Targetx,RenderFields) = monster_satchelcharge : "Live Satchel Charge" []
  1879. @PointClass base(Monster) size(-16 -16 0, 16 16 72) = monster_sentry : "Sentry Turret Gun"
  1880. [
  1881.     spawnflags(Flags) = 
  1882.     [
  1883.         32 : "Autostart" : 0
  1884.         64 : "Start Inactive" : 0
  1885.     ]
  1886. ]
  1887. @PointClass base(Monster) = monster_tripmine : "Active Tripmine" 
  1888. [
  1889.     spawnflags(Flags) =
  1890.     [
  1891.         1 : "Instant On" : 1
  1892.     ]
  1893. ]
  1894. @PointClass base(Monster) size(-32 -32 -32, 32 32 32) = monster_turret : "Auto Turret"
  1895. [
  1896.     orientation(Choices) : "Orientation" : 0 =
  1897.     [
  1898.         0 : "Floor Mount"
  1899.         1 : "Ceiling Mount"
  1900.     ]
  1901.     spawnflags(Flags) = 
  1902.     [
  1903.         32 : "Autostart" : 0
  1904.         64 : "Start Inactive" : 0
  1905.     ]
  1906. ]
  1907. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = monstermaker : "Monster Maker"
  1908. [
  1909.     target(string) : "Target On Release" 
  1910.     monstertype(string) : "Monster Type"
  1911.     netname(string) : "Childrens' Name"
  1912.     spawnflags(Flags) = 
  1913.     [
  1914.         1 : "Start ON"     : 0
  1915.     //     2 : "PVS On/Off" : 0  // not implemented
  1916.         4 : "Cyclic" : 0
  1917.         8 : "MonsterClip" : 0
  1918.     ]
  1919.     skin(choices) : "UW clothing" : 0 = 
  1920.     [
  1921.         0 : "Neutral"
  1922.         1 : "Team colors"
  1923.     ]
  1924.  
  1925.     // how many monsters the monstermaker can create (-1 = unlimited)
  1926.     monstercount(integer) : "Number of Monsters" : -1
  1927.     
  1928.     // if delay is -1, new monster will be made when last monster dies.
  1929.     // else, delay is how often (seconds) a new monster will be dookied out.
  1930.     delay(string) : "Frequency" : "5"
  1931.  
  1932.     // maximum number of live children allowed at one time. (New ones will not be made until one dies)
  1933.     // -1 no limit
  1934.     m_imaxlivechildren(integer) : "Max live children" : 5
  1935. ]
  1936.  
  1937. @PointClass base(Targetname) color(255 128 0) = multi_manager : "MultiTarget Manager" 
  1938. [
  1939.     spawnflags(Flags) = 
  1940.     [
  1941.         1 : "multithreaded" : 0
  1942.     ]
  1943. ]
  1944.  
  1945. @PointClass base(Targetname, Target) color(128 255 128) = multisource : "Multisource"
  1946. [
  1947.     globalstate(string) : "Global State Master"
  1948. ]
  1949.  
  1950. @PointClass base(Targetname) size(16 16 16) color(247 181 82) = path_corner : "Moving platform stop"
  1951. [
  1952.     spawnflags(Flags) =
  1953.     [
  1954.         1: "Wait for retrigger" : 0
  1955.         2: "Teleport" : 0
  1956.         4: "Fire once" : 0
  1957.     ]
  1958.     target(target_destination) : "Next stop target"
  1959.     message(target_destination) : "Fire On Pass"
  1960.     wait(integer) : "Wait here (secs)" : 0
  1961.     speed(integer) : "New Train Speed" : 0
  1962.     yaw_speed(integer) : "New Train rot. Speed" : 0
  1963.     angles(string) : "X Y Z angles" 
  1964. ]
  1965.  
  1966. @PointClass base(Targetname) size(16 16 16) = path_track : "Train Track Path"
  1967. [
  1968.     spawnflags(Flags) =
  1969.     [
  1970.         1: "Disabled" : 0
  1971.         2: "Fire once" : 0
  1972.         4: "Branch Reverse" : 0
  1973.         8: "Disable train" : 0
  1974.     ]
  1975.     target(target_destination) : "Next stop target"
  1976.     message(target_destination) : "Fire On Pass"
  1977.     altpath(target_destination) : "Branch Path"
  1978.     netname(target_destination) : "Fire on dead end"
  1979.     speed(integer) : "New Train Speed" : 0
  1980. ]
  1981.  
  1982. //
  1983. // player effects
  1984. //
  1985.  
  1986. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = player_loadsaved : "Load Auto-Saved game" 
  1987. [
  1988.     duration(string) : "Fade Duration (seconds)" : "2"
  1989.     holdtime(string) : "Hold Fade (seconds)" : "0"
  1990.     renderamt(integer) : "Fade Alpha" : 255
  1991.     rendercolor(color255) : "Fade Color (R G B)" : "0 0 0"
  1992.     messagetime(string) : "Show Message delay" : "0"
  1993.     message(string) : "Message To Display" : ""
  1994.     loadtime(string) : "Reload delay" : "0"
  1995. ]
  1996.  
  1997. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = player_weaponstrip : "Strips player's weapons" []
  1998.  
  1999. @PointClass base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = scripted_sentence : "Scripted Sentence"
  2000. [
  2001.     spawnflags(Flags) = 
  2002.     [
  2003.         1 : "Fire Once"     : 1
  2004.         2 : "Followers Only"    : 0
  2005.         4 : "Interrupt Speech"    : 1
  2006.         8 : "Concurrent"    : 0
  2007.     ]
  2008.     sentence(string) : "Sentence Name" : ""
  2009.     entity(string) : "Speaker Type"
  2010.     duration(string) : "Sentence Time" : "3"
  2011.     radius(integer) : "Search Radius" : 512
  2012.     refire(string) : "Delay Before Refire" : "3"
  2013.     listener(string) : "Listener Type"
  2014.     volume(string) : "Volume 0-10" : "10"
  2015.     attenuation(Choices) : "Sound Radius" : 0 =
  2016.     [
  2017.         0 : "Small Radius"
  2018.         1 : "Medium Radius"
  2019.         2 : "Large  Radius"
  2020.         3 : "Play Everywhere"
  2021.     ]
  2022. ]
  2023.  
  2024. @PointClass base(Targetname, Targetx) size(-16 -16 0, 16 16 72) color(255 0 255) = scripted_sequence : "Scripted Sequence"
  2025. [
  2026.     m_iszEntity(string) : "Target Monster"
  2027.     m_iszPlay(string) : "Action Animation" : ""
  2028.     m_iszIdle(string) : "Idle Animation" : ""
  2029.     m_flRadius(integer) : "Search Radius" : 512
  2030.     m_flRepeat(integer) : "Repeat Rate ms" : 0
  2031.     m_fMoveTo(choices) : "Move to Position" : 0 =
  2032.     [
  2033.         0 : "No"
  2034.         1 : "Walk"
  2035.         2 : "Run"
  2036.         4 : "Instantaneous"
  2037.         5 : "No - Turn to Face"
  2038.     ]
  2039.     spawnflags(Flags) = 
  2040.     [
  2041.         4 : "Repeatable"    : 0
  2042.         8 : "Leave Corpse"    : 0
  2043.         32: "No Interruptions"    : 0
  2044.         64: "Override AI"    : 0
  2045.         128: "No Script Movement" : 0
  2046.     ]
  2047. ]
  2048.  
  2049. @PointClass iconsprite("sprites/speaker.spr") base(Targetname) = speaker : "Announcement Speaker"
  2050. [
  2051.     preset(choices) :"Announcement Presets" : 0 =
  2052.     [
  2053.         0: "None"
  2054.         1: "C1A0 Announcer"
  2055.         2: "C1A1 Announcer"
  2056.         3: "C1A2 Announcer"
  2057.         4: "C1A3 Announcer"
  2058.         5: "C1A4 Announcer"  
  2059.         6: "C2A1 Announcer"
  2060.         7: "C2A2 Announcer"
  2061.         // 8: "C2A3 Announcer"
  2062.         9: "C2A4 Announcer"
  2063.         // 10: "C2A5 Announcer"
  2064.         11: "C3A1 Announcer"
  2065.         12: "C3A2 Announcer"
  2066.     ]
  2067.     message(string) : "Sentence Group Name"
  2068.     targetname(target_source) : "Target Name"
  2069.     health(integer) : "Volume (10 = loudest)" : 5
  2070.     spawnflags(flags) =
  2071.     [
  2072.         1: "Start Silent" : 0
  2073.     ]
  2074. ]
  2075.  
  2076. @PointClass base(Targetname) = target_cdaudio : "CD Audio Target"
  2077. [
  2078.     health(choices) : "Track #" : -1 =
  2079.     [
  2080.         -1 : "Stop"
  2081.         1 : "Track 1"
  2082.         2 : "Track 2"
  2083.         3 : "Track 3"
  2084.         4 : "Track 4"
  2085.         5 : "Track 5"
  2086.         6 : "Track 6"
  2087.         7 : "Track 7"
  2088.         8 : "Track 8"
  2089.         9 : "Track 9"
  2090.         10 : "Track 10"
  2091.         11 : "Track 11"
  2092.         12 : "Track 12"
  2093.         13 : "Track 13"
  2094.         14 : "Track 14"
  2095.         15 : "Track 15"
  2096.         16 : "Track 16"
  2097.         17 : "Track 17"
  2098.         18 : "Track 18"
  2099.         19 : "Track 19"
  2100.         20 : "Track 20"
  2101.         21 : "Track 21"
  2102.         22 : "Track 22"
  2103.         23 : "Track 23"
  2104.         24 : "Track 24"
  2105.         25 : "Track 25"
  2106.         26 : "Track 26"
  2107.         27 : "Track 27"
  2108.         28 : "Track 28"
  2109.         29 : "Track 29"
  2110.         30 : "Track 30"
  2111.     ]
  2112.     radius(string) : "Player Radius"
  2113. ]
  2114.  
  2115. //
  2116. // Triggers
  2117. //
  2118.  
  2119. @PointClass base(Targetx) = trigger_auto : "AutoTrigger"
  2120. [
  2121.     spawnflags(Flags) =
  2122.     [
  2123.         1 : "Remove On fire" : 1
  2124.     ]
  2125.     globalstate(string) : "Global State to Read"
  2126.     triggerstate(choices) : "Trigger State" : 0 = 
  2127.     [
  2128.         0 : "Off"
  2129.         1 : "On"
  2130.         2 : "Toggle"
  2131.     ]
  2132. ]
  2133.  
  2134. @SolidClass base(Targetname) = trigger_autosave : "AutoSave Trigger"
  2135. [
  2136.     master(string) : "Master" 
  2137. ]
  2138.  
  2139. @PointClass base(Targetx, Targetname) = trigger_camera : "Trigger Camera" 
  2140. [
  2141.     wait(integer) : "Hold time" : 10
  2142.     moveto(string) : "Path Corner"
  2143.     spawnflags(flags) =
  2144.     [
  2145.         1: "Start At Player" : 1
  2146.         2: "Follow Player" : 1
  2147.         4: "Freeze Player" : 0
  2148.     ]
  2149.     speed(string) : "Initial Speed" : "0"
  2150.     acceleration(string) : "Acceleration units/sec^2" : "500"
  2151.     deceleration(string) : "Stop Deceleration units/sec^2" : "500"
  2152. ]
  2153.  
  2154. @SolidClass base(Targetname) = trigger_cdaudio : "Trigger CD Audio"
  2155. [
  2156.     health(choices) : "Track #" : -1 =
  2157.     [
  2158.         -1 : "Stop"
  2159.         1 : "Track 1"
  2160.         2 : "Track 2"
  2161.         3 : "Track 3"
  2162.         4 : "Track 4"
  2163.         5 : "Track 5"
  2164.         6 : "Track 6"
  2165.         7 : "Track 7"
  2166.         8 : "Track 8"
  2167.         9 : "Track 9"
  2168.         10 : "Track 10"
  2169.         11 : "Track 11"
  2170.         12 : "Track 12"
  2171.         13 : "Track 13"
  2172.         14 : "Track 14"
  2173.         15 : "Track 15"
  2174.         16 : "Track 16"
  2175.         17 : "Track 17"
  2176.         18 : "Track 18"
  2177.         19 : "Track 19"
  2178.         20 : "Track 20"
  2179.         21 : "Track 21"
  2180.         22 : "Track 22"
  2181.         23 : "Track 23"
  2182.         24 : "Track 24"
  2183.         25 : "Track 25"
  2184.         26 : "Track 26"
  2185.         27 : "Track 27"
  2186.         28 : "Track 28"
  2187.         29 : "Track 29"
  2188.         30 : "Track 30"
  2189.     ]
  2190. ]
  2191.  
  2192. @SolidClass = trigger_changelevel : "Trigger: Change level"
  2193. [
  2194.     targetname(string) : "Name"
  2195.     map(string) : "New map name"
  2196.     landmark(string) : "Landmark name"
  2197.     changetarget(target_destination) : "Change Target"
  2198.     changedelay(string) : "Delay before change target" : "0"
  2199.     spawnflags(flags) =
  2200.     [
  2201.         1: "No Intermission" : 0
  2202.         2: "USE Only" : 0
  2203.     ]
  2204. ]
  2205.  
  2206. @PointClass base(Targetx, Targetname) = trigger_changetarget : "Trigger Change Target"
  2207. [
  2208.     m_iszNewTarget(string) : "New Target"
  2209. ]
  2210.  
  2211. @SolidClass base(Trigger, Targetname) = trigger_counter : "Trigger counter" 
  2212. [
  2213.     spawnflags(flags) = 
  2214.     [ 
  2215.         1 : "No Message" : 0 
  2216.     ]
  2217.     master(string) : "Master" 
  2218.     count(integer) : "Count before activation" : 2
  2219. ]
  2220.  
  2221. @SolidClass base(Targetname) = trigger_endsection : "EndSection Trigger"
  2222. [
  2223.     section(string) : "Section"
  2224.     spawnflags(flags) =
  2225.     [
  2226.         1: "USE Only" : 0
  2227.     ]
  2228. ]
  2229.  
  2230. @SolidClass base(Trigger) = trigger_gravity : "Trigger Gravity"
  2231. [
  2232.     gravity(integer) : "Gravity (0-1)" : 1
  2233. ]
  2234.  
  2235. @SolidClass base(Targetname,Target) = trigger_hurt : "Trigger player hurt" 
  2236. [
  2237.     spawnflags(flags) = 
  2238.     [ 
  2239.         1: "Target Once" : 0 
  2240.         2: "Start Off" : 0
  2241.         8: "No clients" : 0
  2242.         16:"FireClientOnly" : 0
  2243.         32:"TouchClientOnly" : 0
  2244.     ]
  2245.     master(string) : "Master" 
  2246.     dmg(integer) : "Damage" : 10
  2247.     delay(string) : "Delay before trigger" : "0"
  2248.     damagetype(choices) : "Damage Type" : 0 =
  2249.     [
  2250.         0 : "GENERIC"
  2251.         1 : "CRUSH"
  2252.         2 : "BULLET"
  2253.         4 : "SLASH"
  2254.         8 : "BURN"
  2255.         16 : "FREEZE"
  2256.         32 : "FALL"
  2257.         64 : "BLAST"
  2258.         128 : "CLUB"
  2259.         256 : "SHOCK"
  2260.         512 : "SONIC"
  2261.         1024 : "ENERGYBEAM"
  2262.         16384: "DROWN"
  2263.         32768 : "PARALYSE"
  2264.         65536 : "NERVEGAS"
  2265.         131072 : "POISON"
  2266.         262144 : "RADIATION"
  2267.         524288 : "DROWNRECOVER"
  2268.         1048576 : "CHEMICAL"
  2269.         2097152 : "SLOWBURN"
  2270.         4194304 : "SLOWFREEZE"
  2271.     ]
  2272. ]
  2273.  
  2274. @SolidClass = trigger_monsterjump : "Trigger monster jump" 
  2275. [
  2276.     master(string) : "Master" 
  2277.     speed(integer) : "Jump Speed" : 40
  2278.     height(integer) : "Jump Height" : 128
  2279. ]
  2280.  
  2281. @SolidClass base(Trigger) = trigger_multiple : "Trigger: Activate multiple" 
  2282. [
  2283.     wait(integer) : "Delay before reset" : 10
  2284. ]
  2285.  
  2286. @SolidClass base(Trigger) = trigger_once : "Trigger: Activate once" []
  2287.  
  2288. @SolidClass base(Trigger) = trigger_push : "Trigger player push"
  2289. [
  2290.     spawnflags(flags) = 
  2291.     [ 
  2292.         1: "Once Only" : 0 
  2293.         2: "Start Off" : 0
  2294.     ]
  2295.     speed(integer) : "Speed of push" : 40
  2296. ]
  2297.  
  2298. @PointClass base(Targetname, Targetx) = trigger_relay : "Trigger Relay"
  2299. [
  2300.     spawnflags(flags) =
  2301.     [
  2302.         1: "Remove On fire" : 0
  2303.     ]
  2304.     triggerstate(choices) : "Trigger State" : 0 = 
  2305.     [
  2306.         0: "Off"
  2307.         1: "On"
  2308.         2: "Toggle"
  2309.     ]
  2310. ]
  2311.  
  2312. @SolidClass base(Trigger) = trigger_teleport : "Trigger teleport" []
  2313.  
  2314. @SolidClass base(Targetname) = trigger_transition : "Trigger: Select Transition Area" []
  2315.  
  2316. //
  2317. // weapons
  2318. //
  2319.  
  2320. @PointClass base(Weapon, Targetx) = weapon_shotgun : "Shotgun" []
  2321. @PointClass base(Weapon, Targetx) = weapon_handgrenade : "Handgrenade Ammo" []
  2322. @PointClass size(-16 -16 0, 16 16 64) color(0 128 0) =  weaponbox : "Weapon/Ammo Container" []
  2323.  
  2324. @PointClass base(Weapon, Targetx) = world_items : "World Items" 
  2325. [
  2326.     type(choices) :"types" : 42 =
  2327.     [
  2328.         42: "Antidote"
  2329.         43: "Security Card"
  2330.         44: "Battery"
  2331.         45: "Suit"
  2332.     ]
  2333. ]
  2334.  
  2335. //
  2336. // Xen
  2337. //
  2338.  
  2339. @PointClass base(Target, Targetname, RenderFields) size(-48 -48 0, 48 48 32 ) = xen_plantlight : "Xen Plant Light" []
  2340. @PointClass base(Targetname, RenderFields) size(-8 -8 0, 8 8 32 ) = xen_hair : "Xen Hair" 
  2341. [
  2342.     spawnflags(Flags) = 
  2343.     [
  2344.         1 : "Sync Movement"     : 0
  2345.     ]
  2346. ]
  2347. @PointClass base(Targetname, RenderFields) size(-24 -24 0, 24 24 188 ) = xen_tree : "Xen Tree" []
  2348. @PointClass base(Targetname, RenderFields) size(-16 -16 0, 16 16 64 ) = xen_spore_small : "Xen Spore (small)" []
  2349. @PointClass base(Targetname, RenderFields) size(-40 -40 0, 40 40 120 ) = xen_spore_medium : "Xen Spore (medium)" []
  2350. @PointClass base(Targetname, RenderFields) size(-90 -90 0, 90 90 220 ) = xen_spore_large : "Xen Spore (large)" []
  2351.  
  2352. //
  2353. // Underworld
  2354. //
  2355.  
  2356. @PointClass base(PlayerClass) = uw_player_vamp : "Vamp Start" []
  2357. @PointClass base(PlayerClass) = uw_player_lycan : "Lycan Start" []
  2358. @PointClass base(PlayerClass) = uw_player_view : "Player View" []
  2359. @SolidClass base(Trigger) = uw_vamp_multiple : "Vamp Trigger: Activate multiple" 
  2360. [
  2361.     wait(integer) : "Delay before reset" : 10
  2362. ]
  2363. @SolidClass base(Trigger) = uw_lycan_multiple : "Lycan Trigger: Activate multiple" 
  2364. [
  2365.     wait(integer) : "Delay before reset" : 10
  2366. ]
  2367. @SolidClass base(Trigger) = uw_trigger_vamp : "Hybrid Capture by Vamps" []
  2368. @SolidClass base(Trigger) = uw_trigger_lycan : "Hybrid Capture by Lycans" []
  2369. @SolidClass base(Trigger) = uw_trigger_va_escape : "Hybrid Evacuated by Vamps" []
  2370. @SolidClass base(Trigger) = uw_trigger_ly_escape : "Hybrid Evacuated by Lycans" []
  2371. @SolidClass base(Trigger) = uw_trigger_va_capture : "Hybrid Captured by Vamps" []
  2372. @SolidClass base(Trigger) = uw_trigger_ly_capture : "Hybrid Captured by Lycans" []
  2373. @SolidClass base(Trigger) = uw_trigger_va_rescue : "Hybrid Rescued by Vamps"
  2374. [
  2375.     spawnflags(flags) = 
  2376.     [
  2377.         1: "Monsters" : 0
  2378.         2: "No Clients" : 0
  2379.         4: "Pushables": 0
  2380.         8: "UW End Game" : 0
  2381.     ]
  2382. ]
  2383. @SolidClass base(Trigger) = uw_trigger_ly_rescue : "Hybrid Rescued by Lycans"
  2384. [
  2385.     spawnflags(flags) = 
  2386.     [
  2387.         1: "Monsters" : 0
  2388.         2: "No Clients" : 0
  2389.         4: "Pushables": 0
  2390.         8: "UW End Game" : 0
  2391.     ]
  2392. ]
  2393. @PointClass base(Weapon, Targetx) = ammo_m4 : "Sniper Ammo" []
  2394. @PointClass base(Weapon, Targetx) = weapon_star : "Throwing Stars" []
  2395. @PointClass base(Weapon, Targetx) = weapon_spider : "Spiders" []
  2396. @PointClass base(Weapon, Targetx) = weapon_lightning : "Lightning Gun" []
  2397. @PointClass base(Weapon, Targetx) = ammo_lightning : "Lightning Ammo" []
  2398. @PointClass base(Weapon, Targetx) = weapon_vulcan : "Vulcan" []
  2399. @SolidClass base(Door) = uw_vamp_door : "Vamp door" []
  2400. @SolidClass base(Door) = uw_lycan_door : "Lycan door" []
  2401. @PointClass base(Monster, TalkMonster) size(-16 -16 0, 16 16 72) = uw_monster_michael : "Victim Human"
  2402. [
  2403.     skin(choices) : "UW clothing" : 0 = 
  2404.     [
  2405.         0 : "Neutral"
  2406.         1 : "Team colors"
  2407.     ]
  2408. ]
  2409. @PointClass base(Monster, TalkMonster) size(-16 -16 0, 16 16 72) = uw_monster_hybrid : "Victim Hybrid"
  2410. [
  2411.     skin(choices) : "UW clothing" : 0 = 
  2412.     [
  2413.         0 : "Neutral"
  2414.         1 : "Team colors"
  2415.     ]
  2416. ]
  2417.  
  2418. @SolidClass base(Global,Targetname, Target, RenderFields) = uw_vamp_button : "Vamp Button" 
  2419. [
  2420.     message(string) : "Message"
  2421.     speed(integer) : "Speed" : 5
  2422.     target(target_destination) : "Targetted object"
  2423.     netname(target_destination) : "Target Path"
  2424.     health(integer) : "Health (shootable if > 0)"
  2425.     lip(integer) : "Lip"
  2426.     master(string) : "Master" 
  2427.     sounds(choices) : "Sounds" : 0 = 
  2428.     [
  2429.         0: "None"
  2430.         1: "Big zap & Warmup"
  2431.         2: "Access Denied"
  2432.         3: "Access Granted"
  2433.         4: "Quick Combolock"
  2434.         5: "Power Deadbolt 1"
  2435.         6: "Power Deadbolt 2"
  2436.         7: "Plunger"
  2437.         8: "Small zap"
  2438.         9: "Keycard Sound"
  2439.         10: "Buzz"
  2440.         11: "Buzz Off"
  2441.         14: "Lightswitch"
  2442.     ]
  2443.     wait(integer) : "delay before reset (-1 stay)" : 3
  2444.     delay(string) : "Delay before trigger" : "0"
  2445.     spawnflags(flags) =
  2446.     [
  2447.         1: "Don't move" : 0
  2448.         32: "Toggle" : 0
  2449.         64: "Sparks" : 0
  2450.         256:"Touch Activates": 0
  2451.     ]
  2452.     locked_sound(choices) : "Locked Sound" : 0 = 
  2453.     [
  2454.         0: "None"
  2455.         2: "Access Denied"
  2456.         8: "Small zap"
  2457.         10: "Buzz"
  2458.         11: "Buzz Off"
  2459.         12: "Latch Locked"
  2460.     ]
  2461.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  2462.     [
  2463.         0: "None"
  2464.         1: "Big zap & Warmup"
  2465.         3: "Access Granted"
  2466.         4: "Quick Combolock"
  2467.         5: "Power Deadbolt 1"
  2468.         6: "Power Deadbolt 2"
  2469.         7: "Plunger"
  2470.         8: "Small zap"
  2471.         9: "Keycard Sound"
  2472.         10: "Buzz"
  2473.         13: "Latch Unlocked"
  2474.         14: "Lightswitch"
  2475.     ]
  2476.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  2477.     [
  2478.         0: "None"
  2479.         1: "Gen. Access Denied"
  2480.         2: "Security Lockout"
  2481.         3: "Blast Door"
  2482.         4: "Fire Door"
  2483.         5: "Chemical Door"
  2484.         6: "Radiation Door"
  2485.         7: "Gen. Containment"
  2486.         8: "Maintenance Door"
  2487.         9: "Broken Shut Door"
  2488.     ]
  2489.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  2490.     [
  2491.         0: "None"
  2492.         1: "Gen. Access Granted"
  2493.         2: "Security Disengaged"
  2494.         3: "Blast Door"
  2495.         4: "Fire Door"
  2496.         5: "Chemical Door"
  2497.         6: "Radiation Door"
  2498.         7: "Gen. Containment"
  2499.         8: "Maintenance area"
  2500.     ]
  2501.     _minlight(string) : "Minimum light level"
  2502. ]
  2503.  
  2504. @SolidClass base(Global,Targetname, Target, RenderFields) = uw_lycan_button : "Lycan Button" 
  2505. [
  2506.     message(string) : "Message"
  2507.     speed(integer) : "Speed" : 5
  2508.     target(target_destination) : "Targetted object"
  2509.     netname(target_destination) : "Target Path"
  2510.     health(integer) : "Health (shootable if > 0)"
  2511.     lip(integer) : "Lip"
  2512.     master(string) : "Master" 
  2513.     sounds(choices) : "Sounds" : 0 = 
  2514.     [
  2515.         0: "None"
  2516.         1: "Big zap & Warmup"
  2517.         2: "Access Denied"
  2518.         3: "Access Granted"
  2519.         4: "Quick Combolock"
  2520.         5: "Power Deadbolt 1"
  2521.         6: "Power Deadbolt 2"
  2522.         7: "Plunger"
  2523.         8: "Small zap"
  2524.         9: "Keycard Sound"
  2525.         10: "Buzz"
  2526.         11: "Buzz Off"
  2527.         14: "Lightswitch"
  2528.     ]
  2529.     wait(integer) : "delay before reset (-1 stay)" : 3
  2530.     delay(string) : "Delay before trigger" : "0"
  2531.     spawnflags(flags) =
  2532.     [
  2533.         1: "Don't move" : 0
  2534.         32: "Toggle" : 0
  2535.         64: "Sparks" : 0
  2536.         256:"Touch Activates": 0
  2537.     ]
  2538.     locked_sound(choices) : "Locked Sound" : 0 = 
  2539.     [
  2540.         0: "None"
  2541.         2: "Access Denied"
  2542.         8: "Small zap"
  2543.         10: "Buzz"
  2544.         11: "Buzz Off"
  2545.         12: "Latch Locked"
  2546.     ]
  2547.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  2548.     [
  2549.         0: "None"
  2550.         1: "Big zap & Warmup"
  2551.         3: "Access Granted"
  2552.         4: "Quick Combolock"
  2553.         5: "Power Deadbolt 1"
  2554.         6: "Power Deadbolt 2"
  2555.         7: "Plunger"
  2556.         8: "Small zap"
  2557.         9: "Keycard Sound"
  2558.         10: "Buzz"
  2559.         13: "Latch Unlocked"
  2560.         14: "Lightswitch"
  2561.     ]
  2562.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  2563.     [
  2564.         0: "None"
  2565.         1: "Gen. Access Denied"
  2566.         2: "Security Lockout"
  2567.         3: "Blast Door"
  2568.         4: "Fire Door"
  2569.         5: "Chemical Door"
  2570.         6: "Radiation Door"
  2571.         7: "Gen. Containment"
  2572.         8: "Maintenance Door"
  2573.         9: "Broken Shut Door"
  2574.     ]
  2575.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  2576.     [
  2577.         0: "None"
  2578.         1: "Gen. Access Granted"
  2579.         2: "Security Disengaged"
  2580.         3: "Blast Door"
  2581.         4: "Fire Door"
  2582.         5: "Chemical Door"
  2583.         6: "Radiation Door"
  2584.         7: "Gen. Containment"
  2585.         8: "Maintenance area"
  2586.     ]
  2587.     _minlight(string) : "Minimum light level"
  2588. ]
  2589.  
  2590.