home *** CD-ROM | disk | FTP | other *** search
/ PC PowerPlay 47 / PCPP47A.iso / HalfLife / Multi / CStrike / csbeta4.exe / Main / cstrike.fgd < prev    next >
Encoding:
Text File  |  1999-11-30  |  32.7 KB  |  1,413 lines

  1. //
  2. // Counter-Strike game definition file (.fgd) 
  3. // For Worldcraft 2.1 and above
  4. // Last update: August 17th 1999
  5. //
  6. // by Justin DeJong aka N0TH1NG
  7. // modified from code by autolycus
  8. //
  9.  
  10. //
  11. // Worldspawn
  12. //
  13.  
  14. @SolidClass = worldspawn : "World entity"
  15. [
  16.     message(string) : "Map Description / Title"
  17.     skyname(string) : "environment map (cl_skyname)"
  18.     light(integer) : "Default light level"
  19.     WaveHeight(string) : "Default Wave Height"
  20.     MaxRange(string) : "Max viewable distance" : "4096"
  21. ]
  22.  
  23. //
  24. // BaseClasses
  25. //
  26.  
  27. @BaseClass = Targetname 
  28.     targetname(target_source) : "Name"
  29. ]
  30. @BaseClass = Target 
  31.     target(target_destination) : "Target" 
  32. ]
  33.  
  34. @BaseClass base(Target) = Targetx 
  35. [
  36.     delay(string) : "Delay before trigger" : "0"
  37.     killtarget(target_destination) : "KillTarget"
  38. ]
  39.  
  40. @BaseClass = RenderFxChoices
  41. [
  42.     renderfx(choices) :"Render FX" : 0 =
  43.     [
  44.         0: "Normal"
  45.         1: "Slow Pulse"
  46.         2: "Fast Pulse"
  47.         3: "Slow Wide Pulse"
  48.         4: "Fast Wide Pulse"
  49.         9: "Slow Strobe"
  50.         10: "Fast Strobe"
  51.         11: "Faster Strobe"
  52.         12: "Slow Flicker"
  53.         13: "Fast Flicker"
  54.         5: "Slow Fade Away"
  55.         6: "Fast Fade Away"
  56.         7: "Slow Become Solid"
  57.         8: "Fast Become Solid"
  58.         14: "Constant Glow"
  59.         15: "Distort"
  60.         16: "Hologram (Distort + fade)"
  61.     ]
  62. ]
  63.  
  64. @BaseClass base(RenderFxChoices) = RenderFields 
  65. [
  66.     rendermode(choices) : "Render Mode" : 0 =
  67.     [
  68.         0: "Normal"
  69.         1: "Color"
  70.         2: "Texture"
  71.         3: "Glow"
  72.         4: "Solid"
  73.         5: "Additive"
  74.     ]
  75.     renderamt(integer) : "FX Amount (1 - 255)"
  76.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  77. ]
  78.  
  79. @BaseClass size(-16 -16 -36, 16 16 36) color(0 255 0) = PlayerClass []
  80.  
  81. @BaseClass size(-16 -16 -16, 16 16 16) = gibshooterbase
  82. [
  83.     targetname (target_source) : "Name"
  84.     m_iGibs(integer) : "Number of Gibs" : 3
  85.     delay(string) : "Delay between shots" : "0"
  86.     m_flVelocity(integer) : "Gib Velocity" : 200
  87.     m_flVariance(string) : "Course Variance" : "0.15"
  88.     m_flGibLife(string) : "Gib Life" : "4"
  89.     spawnflags(Flags) = 
  90.     [
  91.         1 : "Repeatable"     : 0
  92.     ]
  93. ]
  94.  
  95. @BaseClass = Light 
  96. [
  97.     _light(color255) : "Brightness" : "255 255 128 200"
  98.       style(Choices) : "Appearance" : 0 =
  99.     [
  100.         0 : "Normal"
  101.         10: "Fluorescent flicker"
  102.         2 : "Slow, strong pulse"
  103.         11: "Slow pulse, noblack"
  104.         5 : "Gentle pulse"
  105.         1 : "Flicker A"
  106.         6 : "Flicker B"
  107.         3 : "Candle A"
  108.         7 : "Candle B"
  109.         8 : "Candle C"
  110.         4 : "Fast strobe"
  111.         9 : "Slow strobe"
  112.     ]
  113.     pattern(string) : "Custom Appearance"
  114. ]
  115.  
  116. @BaseClass base(Targetname) = Breakable
  117. [
  118.     target(target_destination) : "Target on break"
  119.     health(integer) : "Strength" : 1
  120.     material(choices) :"Material type" : 0 =
  121.     [
  122.         0: "Glass"
  123.         1: "Wood"
  124.         2: "Metal"
  125.         3: "Flesh"
  126.         4: "Cinder Block"  
  127.         5: "Ceiling Tile"
  128.         6: "Computer"
  129.         7: "Unbreakable Glass"
  130.         8: "Rocks"
  131.     ]
  132.     explosion(choices) : "Gibs Direction" : 0 =
  133.     [
  134.         0: "Random"
  135.         1: "Relative to Attack"
  136.     ]
  137.     delay(string) : "Delay before fire" : "0"
  138.     gibmodel(string) : "Gib Model" : ""
  139.     spawnobject(choices) : "Spawn On Break" : 0 =
  140.     [
  141.         0: "Nothing"
  142.     ]
  143.     explodemagnitude(integer) : "Explode Magnitude (0=none)" : 0
  144. ]
  145.  
  146. @BaseClass base(Targetname, RenderFields) = Door
  147. [
  148.     killtarget(target_destination) : "KillTarget"
  149.     speed(integer) : "Speed" : 100
  150.     master(string) : "Master" 
  151.     movesnd(choices) : "Move Sound" : 0 = 
  152.     [
  153.         0: "No Sound"
  154.         1: "Servo (Sliding)"
  155.         2: "Pneumatic (Sliding)"
  156.         3: "Pneumatic (Rolling)"
  157.         4: "Vacuum"
  158.         5: "Power Hydraulic"
  159.         6: "Large Rollers"
  160.         7: "Track Door"
  161.         8: "Snappy Metal Door"
  162.         9: "Squeaky 1"
  163.         10: "Squeaky 2"
  164.     ]
  165.     stopsnd(choices) : "Stop Sound" : 0 = 
  166.     [
  167.         0: "No Sound"
  168.         1: "Clang with brake"
  169.         2: "Clang reverb"
  170.         3: "Ratchet Stop"
  171.         4: "Chunk"
  172.         5: "Light airbrake"
  173.         6: "Metal Slide Stop"
  174.         7: "Metal Lock Stop"
  175.         8: "Snappy Metal Stop"
  176.     ]
  177.     wait(integer) : "delay before close, -1 stay open " : 4
  178.     lip(integer) : "Lip"
  179.     dmg(integer) : "Damage inflicted when blocked" : 0
  180.     message(string) : "Message if triggered"
  181.     target(target_destination) : "Target"
  182.     delay(integer) : "Delay before fire" 
  183.     netname(string) : "Fire on Close"
  184.     health(integer) : "Health (shoot open)" : 0
  185.     spawnflags(flags) =
  186.     [
  187.         1 : "Starts Open" : 0
  188.         4 : "Don't link" : 0
  189.         8: "Passable" : 0
  190.             32: "Toggle" : 0
  191.         256:"Use Only" : 0
  192.     ]
  193.     locked_sound(choices) : "Locked Sound" : 0 = 
  194.     [
  195.         0: "None"
  196.         2: "Access Denied"
  197.         8: "Small zap"
  198.         10: "Buzz"
  199.         11: "Buzz Off"
  200.         12: "Latch Locked"
  201.     ]
  202.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  203.     [
  204.         0: "None"
  205.         1: "Big zap & Warmup"
  206.         3: "Access Granted"
  207.         4: "Quick Combolock"
  208.         5: "Power Deadbolt 1"
  209.         6: "Power Deadbolt 2"
  210.         7: "Plunger"
  211.         8: "Small zap"
  212.         9: "Keycard Sound"
  213.         10: "Buzz"
  214.         13: "Latch Unlocked"
  215.     ]
  216.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  217.     [
  218.         0: "None"
  219.         1: "Gen. Access Denied"
  220.         2: "Security Lockout"
  221.         3: "Blast Door"
  222.         4: "Fire Door"
  223.         5: "Chemical Door"
  224.         6: "Radiation Door"
  225.         7: "Gen. Containment"
  226.         8: "Maintenance Door"
  227.         9: "Broken Shut Door"
  228.     ]
  229.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  230.     [
  231.         0: "None"
  232.         1: "Gen. Access Granted"
  233.         2: "Security Disengaged"
  234.         3: "Blast Door"
  235.         4: "Fire Door"
  236.         5: "Chemical Door"
  237.         6: "Radiation Door"
  238.         7: "Gen. Containment"
  239.         8: "Maintenance area"
  240.     ]    
  241.     _minlight(string) : "Minimum light level"
  242. ]
  243.  
  244. @BaseClass base(Targetname, Target, RenderFields) = BaseTank
  245. [
  246.     spawnflags(flags) =
  247.     [
  248.         1 : "Active" : 0
  249.         16: "Only Direct" : 0
  250.         32: "Controllable" : 0
  251.     ]
  252.  
  253.     yawrate(string) : "Yaw rate" : "30"
  254.     yawrange(string) : "Yaw range" : "180"
  255.     yawtolerance(string) : "Yaw tolerance" : "15"
  256.     pitchrate(string) : "Pitch rate" : "0"
  257.     pitchrange(string) : "Pitch range" : "0"
  258.     pitchtolerance(string) : "Pitch tolerance" : "5"
  259.     barrel(string) : "Barrel Length" : "0"
  260.     barrely(string) : "Barrel Horizontal" : "0"
  261.     barrelz(string) : "Barrel Vertical" : "0"
  262.     spritesmoke(string) : "Smoke Sprite" : ""
  263.     spriteflash(string) : "Flash Sprite" : ""
  264.     spritescale(string) : "Sprite scale" : "1"
  265.     rotatesound(string) : "Rotate Sound" : ""
  266.     firerate(string) : "Rate of Fire" : "1"
  267.     bullet_damage(string) : "Damage Per Bullet" : "0"
  268.     persistence(string) : "Firing persistence" : "1"
  269.     firespread(choices) : "Bullet accuracy" : 0 =
  270.     [
  271.         0: "Perfect Shot"
  272.         1: "Small cone"
  273.         2: "Medium cone"
  274.         3: "Large cone"
  275.         4: "Extra-large cone"
  276.     ]
  277.     minRange(string) : "Minmum target range" : "0"
  278.     maxRange(string) : "Maximum target range" : "0"
  279.     _minlight(string) : "Minimum light level"
  280. ]
  281.  
  282. @BaseClass = PlatSounds 
  283. [
  284.     movesnd(choices) : "Move Sound" : 0 = 
  285.     [
  286.         0: "No Sound"
  287.         1: "big elev 1"
  288.         2: "big elev 2"
  289.         3: "tech elev 1"
  290.         4: "tech elev 2"
  291.         5: "tech elev 3"
  292.         6: "freight elev 1"
  293.         7: "freight elev 2"
  294.         8: "heavy elev"
  295.         9: "rack elev"
  296.         10: "rail elev"
  297.         11: "squeek elev"
  298.         12: "odd elev 1"
  299.         13: "odd elev 2"
  300.     ]
  301.     stopsnd(choices) : "Stop Sound" : 0 = 
  302.     [
  303.         0: "No Sound"
  304.         1: "big elev stop1"
  305.         2: "big elev stop2"
  306.         3: "freight elev stop"
  307.         4: "heavy elev stop"
  308.         5: "rack stop"
  309.         6: "rail stop"
  310.         7: "squeek stop"
  311.         8: "quick stop"
  312.     ]
  313.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  314. ]
  315.  
  316. @BaseClass base(Targetname, RenderFields, PlatSounds) = Trackchange
  317. [
  318.     height(integer) : "Travel altitude" : 0
  319.     spawnflags(flags) =
  320.     [
  321.         1: "Auto Activate train" : 0
  322.         2: "Relink track" : 0
  323.         8: "Start at Bottom" : 0
  324.         16: "Rotate Only" : 0
  325.         64: "X Axis" : 0
  326.         128: "Y Axis" : 0
  327.     ]
  328.     rotation(integer) : "Spin amount" : 0
  329.     train(target_destination) : "Train to switch"
  330.     toptrack(target_destination) : "Top track"
  331.     bottomtrack(target_destination) : "Bottom track"
  332.     speed(integer) : "Move/Rotate speed" : 0
  333. ]
  334.  
  335. @BaseClass base(Target, Targetname) = Trigger
  336. [
  337.     killtarget(target_destination) : "Kill target"
  338.     netname(target_destination) : "Target Path"
  339.     style(integer) : "Style" : 32
  340.     master(string) : "Master" 
  341.     sounds(choices) : "Sound style" : 0 =
  342.     [
  343.         0 : "No Sound"
  344.     ]
  345.     delay(string) : "Delay before trigger" : "0"
  346.     message(string) : "Message (set sound too)"
  347.     spawnflags(flags) = 
  348.     [
  349.         4: "Pushables": 0
  350.     ]
  351. ]
  352.  
  353. //
  354. // Environmental effects
  355. //
  356.  
  357. @BaseClass = BeamStartEnd 
  358. [
  359.     LightningStart(target_destination) : "Start Entity" 
  360.     LightningEnd(target_destination) : "Ending Entity" 
  361. ]
  362. @PointClass base(Targetname, BeamStartEnd, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_beam : "Energy Beam Effect"
  363. [
  364.     renderamt(integer) : "Brightness (1 - 255)" : 100
  365.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  366.     Radius(integer) : "Radius" : 256
  367.     life(string) : "Life (seconds 0 = infinite)" : "1"
  368.     BoltWidth(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  369.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  370.     texture(string) : "Sprite Name" : "sprites/laserbeam.spr"
  371.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  372.     framerate(integer) : "Frames per 10 seconds" : 0
  373.     framestart(integer) : "Starting Frame" : 0
  374.     StrikeTime(string) : "Strike again time (secs)" : "1"
  375.     damage(string) : "Damage / second" : "0"
  376.     spawnflags(flags) = 
  377.     [
  378.         1 : "Start On" : 0
  379.         2 : "Toggle" : 0
  380.         4 : "Random Strike" : 0
  381.         8 : "Ring" : 0
  382.         16: "StartSparks" : 0
  383.         32: "EndSparks" : 0
  384.         64: "Decal End" : 0
  385.         128: "Shade Start" : 0
  386.         256: "Shade End" : 0
  387.     ]
  388. ]
  389.  
  390. @PointClass base(Targetname) size(-4 -4 -4, 4 4 4) = env_beverage : "Beverage Dispenser"
  391. [
  392.     health(integer) : "Capacity" : 10
  393.     skin(choices) : "Beverage Type" : 0 = 
  394.     [
  395.         0 : "Coca-Cola"
  396.         1 : "Sprite"
  397.         2 : "Diet Coke"
  398.         3 : "Orange"
  399.         4 : "Surge"
  400.         5 : "Moxie"
  401.         6 : "Random"
  402.     ]
  403. ]
  404.  
  405. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) color(255 0 0) = env_blood : "Blood Effects" 
  406. [
  407.     color(choices) : "Blood Color" : 0 =
  408.     [
  409.         0 : "Red (Human)"
  410.     ]
  411.     amount(string) : "Amount of blood (damage to simulate)" : "100"
  412.     spawnflags(flags) =
  413.     [
  414.         1: "Random Direction" : 0
  415.         2: "Blood Stream" : 0
  416.         4: "On Player" : 0
  417.         8: "Spray decals" : 0
  418.     ]
  419. ]
  420.  
  421. @SolidClass base(Targetname) = env_bubbles : "Bubble Volume" 
  422. [
  423.     density(integer) : "Bubble density" : 2
  424.     frequency(integer) : "Bubble frequency" : 2
  425.     current(integer) : "Speed of Current" : 0
  426.     spawnflags(Flags) = 
  427.     [
  428.         1 : "Start Off"     : 0
  429.     ]
  430. ]
  431.  
  432. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_explosion : "Explosion" 
  433. [
  434.     iMagnitude(Integer) : "Magnitude" : 100
  435.     spawnflags(flags) =
  436.     [
  437.         1: "No Damage" : 0
  438.         2: "Repeatable" : 0
  439.         4: "No Fireball" : 0
  440.         8: "No Smoke" : 0
  441.         16: "No Decal" : 0
  442.         32: "No Sparks" : 0
  443.     ]
  444. ]
  445.  
  446. @PointClass base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) color(30 100 0) = env_glow : "Light Glow/Haze" 
  447. [
  448.     model(string) : "model" : "sprites/glow01.spr"
  449.     scale(string) : "Sprite Scale" : "1.0"
  450. ]
  451.  
  452. @PointClass base(Targetname, RenderFxChoices) size(-16 -16 -16, 16 16 16) = env_laser : "Laser Beam Effect"
  453. [
  454.     LaserTarget(target_destination) : "Target of Laser" 
  455.     renderamt(integer) : "Brightness (1 - 255)" : 100
  456.     rendercolor(color255) : "Beam Color (R G B)" : "0 0 0"
  457.     width(integer) : "Width of beam (pixels*0.1 0-255)" : 20
  458.     NoiseAmplitude(integer) : "Amount of noise (0-255)" : 0
  459.     texture(string) : "Sprite Name" : "sprites/laserbeam.spr"
  460.     EndSprite(string) : "End Sprite" : ""
  461.     TextureScroll(integer) : "Texture Scroll Rate (0-100)" : 35
  462.     framestart(integer) : "Starting Frame" : 0
  463.     damage(string) : "Damage / second" : "100"
  464.     spawnflags(flags) = 
  465.     [
  466.         1 : "Start On" : 0
  467.         16: "StartSparks" : 0
  468.         32: "EndSparks" : 0
  469.         64: "Decal End" : 0
  470.     ]
  471. ]
  472.  
  473. @PointClass base(Targetname, Target) size(-8 -8 -8, 8 8 8) = env_message : "HUD Text Message" 
  474. [
  475.     message(string) : "Message Name"
  476.     spawnflags(flags) =
  477.     [
  478.         1: "Play Once" : 0
  479.         2: "All Clients" : 0
  480.     ]
  481.     messagesound(string) : "Sound effect"
  482.     messagevolume(string) : "Volume 0-10" : "10"
  483.     messageattenuation(Choices) : "Sound Radius" : 0 =
  484.     [
  485.         0 : "Small Radius"
  486.         1 : "Medium Radius"
  487.         2 : "Large  Radius"
  488.         3 : "Play Everywhere"
  489.     ]
  490. ]
  491.  
  492. @PointClass base(Targetname, Target, RenderFields) size(-16 -16 -16, 16 16 16) color(100 100 0) = env_render : "Render Controls"
  493. [
  494.     spawnflags(flags) =
  495.     [
  496.         1: "No Renderfx" : 0
  497.         2: "No Renderamt" : 0
  498.         4: "No Rendermode" : 0
  499.         8: "No Rendercolor" : 0
  500.     ]
  501. ]
  502.  
  503. @PointClass base(Targetname) size(-8 -8 -8, 8 8 8) = env_shake : "Screen Shake" 
  504. [
  505.     spawnflags(flags) =
  506.     [
  507.         1: "GlobalShake" : 0
  508.     ]
  509.     amplitude(string) : "Amplitude 0-16" : "4"
  510.     radius(string) : "Effect radius" : "500"
  511.     duration(string) : "Duration (seconds)" : "1"
  512.     frequency(string) : "0.1 = jerk, 255.0 = rumble" : "2.5"
  513. ]
  514.  
  515. @PointClass base(gibshooterbase, RenderFields) size(-16 -16 -16, 16 16 16) = env_shooter : "Model Shooter"
  516. [
  517.     shootmodel(string) : "Model" : ""
  518.     shootsounds(choices) :"Material Sound" : -1 =
  519.     [
  520.         -1: "None"
  521.         0: "Glass"
  522.         1: "Wood"
  523.         2: "Metal"
  524.         3: "Flesh"
  525.         4: "Concrete"  
  526.     ]
  527.     scale(string) : "Gib Scale" : ""
  528.     skin(integer) : "Gib Skin" : 0
  529. ]
  530.  
  531. @PointClass size(-8 -8 -8, 8 8 8) = env_sound : "DSP Sound" 
  532. [
  533.     radius(integer) : "Radius" : 128
  534.     roomtype(Choices) : "Room Type" : 0 =
  535.     [
  536.         0 : "Normal (off)"
  537.         1 : "Generic"
  538.         
  539.         2 : "Metal Small"
  540.         3 : "Metal Medium"
  541.         4 : "Metal Large"
  542.     
  543.         5 : "Tunnel Small"
  544.         6 : "Tunnel Medium"
  545.         7 : "Tunnel Large"
  546.     
  547.         8 : "Chamber Small"
  548.         9 : "Chamber Medium"
  549.         10: "Chamber Large"
  550.  
  551.         11: "Bright Small"
  552.         12: "Bright Medium"
  553.         13: "Bright Large"
  554.  
  555.         14: "Water 1"
  556.         15: "Water 2"
  557.         16: "Water 3"
  558.  
  559.         17: "Concrete Small"
  560.         18: "Concrete Medium"
  561.         19: "Concrete Large"
  562.  
  563.         20: "Big 1"
  564.         21: "Big 2"
  565.         22: "Big 3"
  566.  
  567.         23: "Cavern Small"
  568.         24: "Cavern Medium"
  569.         25: "Cavern Large"
  570.  
  571.         26: "Weirdo 1"
  572.         27: "Weirdo 2"
  573.         28: "Weirdo 3"
  574.     ]
  575. ]
  576.  
  577. @PointClass base(Targetname) size(-16 -16 -16, 16 16 16) = env_spark : "Spark" 
  578. [
  579.     MaxDelay(string) : "Max Delay" : "0"
  580.     spawnflags(flags) =
  581.     [
  582.         32: "Toggle" : 0
  583.         64: "Start ON" : 0
  584.     ]
  585. ]
  586.  
  587. @PointClass base(Targetname, RenderFields) size(-4 -4 -4, 4 4 4) = env_sprite : "Sprite Effect" 
  588. [
  589.     framerate(string) : "Framerate" : "10.0"
  590.     model(string) : "Sprite Name" : "sprites/glow01.spr"
  591.     scale(string) : "Scale" : ""
  592.     spawnflags(flags) =
  593.     [
  594.         1: "Start on" : 0
  595.         2: "Play Once" : 0
  596.     ]
  597. ]
  598.  
  599. //
  600. // Function entities
  601. //
  602.  
  603. @SolidClass base(Breakable, RenderFields) = func_breakable : "Breakable Object" 
  604. [
  605.     spawnflags(flags) =
  606.     [
  607.         1 : "Only Trigger" : 0
  608.         2 : "Touch"       : 0
  609.         4 : "Pressure"     : 0
  610.         256: "Instant Crowbar" : 1
  611.     ]
  612.     _minlight(string) : "Minimum light level"
  613. ]
  614.  
  615. @SolidClass base(Targetname, RenderFields) = func_button : "Button" 
  616. [
  617.     speed(integer) : "Speed" : 5
  618.     target(target_destination) : "Targetted object"
  619.     netname(target_destination) : "Target Path"
  620.     // Path Target overrides Targetted Object
  621.     health(integer) : "Health (shootable if > 0)"
  622.     lip(integer) : "Lip"
  623.     master(string) : "Master" 
  624.     sounds(choices) : "Sounds" : 0 = 
  625.     [
  626.         0: "None"
  627.         1: "Big zap & Warmup"
  628.         2: "Access Denied"
  629.         3: "Access Granted"
  630.         4: "Quick Combolock"
  631.         5: "Power Deadbolt 1"
  632.         6: "Power Deadbolt 2"
  633.         7: "Plunger"
  634.         8: "Small zap"
  635.         9: "Keycard Sound"
  636.         10: "Buzz"
  637.         11: "Buzz Off"
  638.         14: "Lightswitch"
  639.     ]
  640.     wait(integer) : "delay before reset (-1 stay)" : 3
  641.     delay(string) : "Delay before trigger" : "0"
  642.     spawnflags(flags) =
  643.     [
  644.         1: "Don't move" : 0
  645.         32: "Toggle" : 0
  646.         64: "Sparks" : 0
  647.         256:"Touch Activates": 0
  648.     ]
  649.     locked_sound(choices) : "Locked Sound" : 0 = 
  650.     [
  651.         0: "None"
  652.         2: "Access Denied"
  653.         8: "Small zap"
  654.         10: "Buzz"
  655.         11: "Buzz Off"
  656.         12: "Latch Locked"
  657.     ]
  658.     unlocked_sound(choices) : "Unlocked Sound" : 0 = 
  659.     [
  660.         0: "None"
  661.         1: "Big zap & Warmup"
  662.         3: "Access Granted"
  663.         4: "Quick Combolock"
  664.         5: "Power Deadbolt 1"
  665.         6: "Power Deadbolt 2"
  666.         7: "Plunger"
  667.         8: "Small zap"
  668.         9: "Keycard Sound"
  669.         10: "Buzz"
  670.         13: "Latch Unlocked"
  671.         14: "Lightswitch"
  672.     ]
  673.     locked_sentence(choices) : "Locked Sentence" : 0 = 
  674.     [
  675.         0: "None"
  676.         1: "Gen. Access Denied"
  677.         2: "Security Lockout"
  678.         3: "Blast Door"
  679.         4: "Fire Door"
  680.         5: "Chemical Door"
  681.         6: "Radiation Door"
  682.         7: "Gen. Containment"
  683.         8: "Maintenance Door"
  684.         9: "Broken Shut Door"
  685.     ]
  686.     unlocked_sentence(choices) : "Unlocked Sentence" : 0 = 
  687.     [
  688.         0: "None"
  689.         1: "Gen. Access Granted"
  690.         2: "Security Disengaged"
  691.         3: "Blast Door"
  692.         4: "Fire Door"
  693.         5: "Chemical Door"
  694.         6: "Radiation Door"
  695.         7: "Gen. Containment"
  696.         8: "Maintenance area"
  697.     ]
  698.     _minlight(string) : "Minimum light level"
  699. ]
  700.  
  701. @SolidClass base(RenderFields, Targetname) = func_conveyor : "Conveyor Belt" 
  702. [
  703.     spawnflags(flags) =
  704.     [
  705.         1 : "No Push" : 0
  706.         2 : "Not Solid" : 0
  707.     ]
  708.     speed(string) : "Conveyor Speed" : "100"
  709.     _minlight(string) : "Minimum light level"
  710. ]
  711.  
  712. @SolidClass base(Door) = func_door : "Basic door" []
  713.  
  714. @SolidClass base(Door) = func_door_rotating : "Rotating door" 
  715. [
  716.     spawnflags(flags) =
  717.     [
  718.         2 : "Reverse Dir" : 0
  719.         16: "One-way" : 0
  720.         64: "X Axis" : 0
  721.         128: "Y Axis" : 0
  722.     ]
  723.     distance(integer) : "Distance (deg)" : 90
  724.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  725. ]
  726.  
  727. @SolidClass base(RenderFields) = func_friction : "Surface with a change in friction" 
  728. [
  729.     modifier(integer) : "Percentage of standard (0 - 100)" : 15
  730. ]
  731.  
  732. @SolidClass base(Targetname, RenderFields) = func_illusionary : "Fake Wall/Light" 
  733. [
  734.  
  735.     skin(choices) : "Contents" : -1 =
  736.     [
  737.         -1: "Empty"
  738.         -7: "Volumetric Light"
  739.     ]
  740.     _minlight(string) : "Minimum light level"
  741. ]
  742.  
  743. @SolidClass = func_ladder : "Ladder" []
  744.  
  745. @SolidClass base(Targetname) = func_mortar_field : "Mortar Field" 
  746. [
  747.     m_flSpread(integer) : "Spread Radius" : 64
  748.     m_iCount(integer) : "Repeat Count" : 1
  749.     m_fControl(Choices) : "Targeting" : 0 =
  750.     [
  751.         0 : "Random"
  752.         1 : "Activator"
  753.         2 : "Table"
  754.     ]
  755.     m_iszXController(target_destination) : "X Controller"
  756.     m_iszYController(target_destination) : "Y Controller"
  757. ]
  758.  
  759. @SolidClass base(Targetname, RenderFields) = func_pendulum : "Swings back and forth" 
  760. [
  761.     speed(integer) : "Speed" : 100
  762.     distance(integer) : "Distance (deg)" : 90
  763.     damp(integer) : "Damping (0-1000)" : 0
  764.     dmg(integer) : "Damage inflicted when blocked" : 0
  765.     spawnflags(flags) =
  766.     [
  767.         1: "Start ON" : 0
  768.         8: "Passable" : 0
  769.         16: "Auto-return" : 0
  770.         64: "X Axis" : 0
  771.         128: "Y Axis" : 0
  772.     ]
  773.  
  774.     _minlight(integer) : "_minlight"
  775.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  776. ]
  777.  
  778. @SolidClass base(Targetname, RenderFields, PlatSounds) = func_plat : "Elevator" 
  779. [
  780.     spawnflags(Flags) =
  781.     [
  782.         1: "Toggle" : 0
  783.     ]
  784.     height(integer) : "Travel altitude (can be negative)" : 0
  785.     speed(integer) : "Speed" : 50
  786.     _minlight(string) : "Minimum light level"
  787. ]    
  788.  
  789. @SolidClass base(Targetname, RenderFields, PlatSounds) = func_platrot : "Moving Rotating platform" 
  790. [
  791.     spawnflags(Flags) =
  792.     [
  793.         1: "Toggle" : 1
  794.         64: "X Axis" : 0
  795.         128: "Y Axis" : 0
  796.     ]
  797.     speed(integer) : "Speed of rotation" : 50
  798.     height(integer) : "Travel altitude (can be negative)" : 0
  799.     rotation(integer) : "Spin amount" : 0
  800.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  801.     _minlight(string) : "Minimum light level"
  802. ]
  803.  
  804. @SolidClass base(Breakable, RenderFields) = func_pushable : "Pushable object"
  805. [
  806.     size(choices) : "Hull Size" : 0 =
  807.     [
  808.         0: "Point size"
  809.         1: "Player size"
  810.         2: "Big Size"
  811.         3: "Player duck"
  812.     ]
  813.     spawnflags(flags) =
  814.     [
  815.         128: "Breakable" : 0
  816.     ]
  817.     friction(integer) : "Friction (0-400)" : 50
  818.     buoyancy(integer) : "Buoyancy" : 20
  819.     _minlight(string) : "Minimum light level"
  820. ]
  821.  
  822. @SolidClass base(Targetname) = func_rot_button : "RotatingButton" 
  823. [
  824.     target(target_destination) : "Targetted object"
  825.     changetarget(target_destination) : "ChangeTarget Name"
  826.     master(string) : "Master" 
  827.     speed(integer) : "Speed" : 50
  828.     health(integer) : "Health (shootable if > 0)"
  829.     sounds(choices) : "Sounds" : 21 = 
  830.     [
  831.         21: "Squeaky"
  832.         22: "Squeaky Pneumatic"
  833.         23: "Ratchet Groan"
  834.         24: "Clean Ratchet"
  835.         25: "Gas Clunk"
  836.     ]
  837.     wait(choices) : "Delay before reset" : 3 =
  838.     [
  839.         -1: "Stays pressed"
  840.     ]
  841.     delay(string) : "Delay before trigger" : "0"
  842.     distance(integer) : "Distance (deg)" : 90
  843.     spawnflags(flags) =
  844.     [
  845.         1 : "Not solid" : 0
  846.         2 : "Reverse Dir" : 0
  847.         32: "Toggle" : 0
  848.         64: "X Axis" : 0
  849.         128: "Y Axis" : 0
  850.         256:"Touch Activates": 0
  851.     ]
  852.     _minlight(integer) : "_minlight"
  853.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  854. ]
  855.  
  856. @SolidClass base(Targetname, RenderFields) = func_rotating : "Rotating Object"
  857. [
  858.     speed(integer)    : "Rotation Speed" : 0
  859.     volume(integer) : "Volume (10 = loudest)" : 10
  860.     fanfriction(integer) : "Friction (0 - 100%)" : 20
  861.     sounds(choices) : "Fan Sounds" : 0 =
  862.     [
  863.         0 : "No Sound" 
  864.         1 : "Fast Whine"
  865.         2 : "Slow Rush"
  866.         3 : "Medium Rickety"
  867.         4 : "Fast Beating"
  868.         5 : "Slow Smooth"
  869.     ]
  870.     message(string) : "Path/filename.wav of WAV"
  871.     spawnflags(flags) =
  872.     [
  873.         1 : "Start ON"         : 0
  874.         2 : "Reverse Direction" : 0
  875.         4 : "X Axis"         : 0
  876.         8 : "Y Axis"         : 0
  877.         16: "Acc/Dcc"        : 0
  878.         32: "Fan Pain"        : 0
  879.         64: "Not Solid"        : 0
  880.         128: "Small Radius" : 0
  881.         256: "Medium Radius" : 0
  882.         512: "Large Radius" : 1    
  883.     ]
  884.     _minlight(integer) : "_minlight"
  885.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  886.     spawnorigin(string) : "X Y Z - Move here after lighting" : "0 0 0"
  887.     dmg(integer) : "Damage inflicted when blocked" : 0
  888. ]
  889.  
  890. @SolidClass base(BaseTank) = func_tank : "Brush Gun Turret" 
  891. [
  892.     bullet(choices) : "Bullets" : 0 = 
  893.     [
  894.         0: "None"
  895.         1: "9mm"
  896.         2: "MP5"
  897.         3: "12mm"
  898.     ]
  899. ]
  900.  
  901. @SolidClass = func_tankcontrols : "Tank controls"
  902. [
  903.     target(target_destination) : "Tank entity name"
  904. ]
  905.  
  906. @SolidClass base(BaseTank) = func_tankmortar : "Brush Mortar Turret" 
  907. [
  908.     iMagnitude(Integer) : "Explosion Magnitude" : 100
  909. ]
  910.  
  911. @SolidClass base(BaseTank) = func_tankrocket : "Brush Rocket Turret" []
  912.  
  913. @SolidClass base(Trackchange) = func_trackautochange : "Automatic track changing platform"
  914. [
  915.     _minlight(string) : "Minimum light level"
  916. ]
  917.  
  918. @SolidClass base(Trackchange) = func_trackchange : "Train track changing platform"
  919. [
  920.     _minlight(string) : "Minimum light level"
  921. ]
  922.  
  923. @SolidClass base(Targetname, RenderFields) = func_tracktrain : "Track Train" 
  924. [
  925.     spawnflags(flags) =
  926.     [
  927.         1 : "No Pitch (X-rot)" : 0
  928.         2 : "No User Control" : 0
  929.         8 : "Passable" : 0
  930.     ]
  931.     target(target_destination) : "First stop target"
  932.     sounds(choices) : "Sound" : 0 =
  933.     [
  934.         0: "None"
  935.         1: "Rail 1"
  936.         2: "Rail 2"
  937.         3: "Rail 3"
  938.         4: "Rail 4"
  939.         5: "Rail 6"
  940.         6: "Rail 7"
  941.     ]
  942.     wheels(integer) : "Distance between the wheels" : 50
  943.     height(integer) : "Height above track" : 4
  944.     startspeed(integer) : "Initial speed" : 0
  945.     speed(integer) : "Speed (units per second)" : 64
  946.     dmg(integer) : "Damage on crush" : 0    
  947.     volume(integer) : "Volume (10 = loudest)" : 10
  948.     bank(string) : "Bank angle on turns" : "0"
  949.     _minlight(string) : "Minimum light level"
  950. ]
  951.  
  952. @SolidClass base(Targetname, RenderFields) = func_train : "Moving platform" 
  953. [
  954.     target(target_source) : "First stop target"
  955.     movesnd(choices) : "Move Sound" : 0 = 
  956.     [
  957.         0: "No Sound"
  958.         1: "big elev 1"
  959.         2: "big elev 2"
  960.         3: "tech elev 1"
  961.         4: "tech elev 2"
  962.         5: "tech elev 3"
  963.         6: "freight elev 1"
  964.         7: "freight elev 2"
  965.         8: "heavy elev"
  966.         9: "rack elev"
  967.         10: "rail elev"
  968.         11: "squeek elev"
  969.         12: "odd elev 1"
  970.         13: "odd elev 2"
  971.     ]
  972.     stopsnd(choices) : "Stop Sound" : 0 = 
  973.     [
  974.         0: "No Sound"
  975.         1: "big elev stop1"
  976.         2: "big elev stop2"
  977.         3: "freight elev stop"
  978.         4: "heavy elev stop"
  979.         5: "rack stop"
  980.         6: "rail stop"
  981.         7: "squeek stop"
  982.         8: "quick stop"
  983.     ]
  984.     speed(integer) : "Speed (units per second)" : 64
  985.     dmg(integer) : "Damage on crush" : 0
  986.     skin(integer) : "Contents" : 0
  987.     volume(string) : "Sound Volume 0.0 - 1.0" : "0.85"
  988.     spawnflags(flags) =
  989.     [
  990.         8 : "Not solid" : 0
  991.     ]
  992.     _minlight(string) : "Minimum light level"
  993. ]
  994.  
  995. @SolidClass = func_traincontrols : "Train Controls"
  996. [
  997.     target(target_destination) : "Train Name"
  998. ]
  999.  
  1000. @SolidClass base(Targetname, RenderFields) = func_wall : "Wall" 
  1001. [
  1002.     _minlight(string) : "Minimum light level"
  1003. ]
  1004.  
  1005. @SolidClass base(func_wall) = func_wall_toggle : "Toggleable geometry" 
  1006. [
  1007.     spawnflags(flags) =
  1008.     [
  1009.         1 : "Starts Invisible" : 0
  1010.     ]
  1011. ]
  1012.  
  1013. @SolidClass base(Door) = func_water : "Liquid" 
  1014. [
  1015.     spawnflags(flags) =
  1016.     [
  1017.         1 : "Starts Open" : 0
  1018.         256:"Use Only" : 0
  1019.     ]
  1020.     skin(choices) : "Contents" : -3 =
  1021.     [
  1022.         -3: "Water"
  1023.         -4: "Slime"
  1024.         -5: "Lava"
  1025.     ]
  1026.     WaveHeight(string) : "Wave Height" : "3.2"
  1027. ]
  1028.  
  1029. //
  1030. // Info entities
  1031. //
  1032.  
  1033. @PointClass base(Targetname) size(-8 -8 -8, 8 8 8) = infodecal : "Decal"
  1034. [
  1035.     texture(decal)
  1036. ]
  1037.  
  1038. @PointClass base(Targetname) = info_null : "info_null (spotlight target)" []
  1039.  
  1040. @PointClass base(PlayerClass) = info_player_deathmatch : "Terrorist start" []
  1041.  
  1042. @PointClass base(PlayerClass) = info_player_start : "Counter-terrorist start" []
  1043.  
  1044.  
  1045. @PointClass base(Targetname) size(-4 -4 -4, 4 4 4) color(200 100 50) = info_target : "Beam Target" []
  1046.  
  1047. //
  1048. // Light entities
  1049. //
  1050.  
  1051. @PointClass size(-8 -8 -8, 8 8 8) base(Target, Targetname, Light) = light : "Invisible lightsource"
  1052. [
  1053.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1054. ]
  1055.  
  1056. @PointClass = light_environment : "Environment" 
  1057. [
  1058.     pitch(integer) : "Pitch" : 0
  1059.     _light(color255) : "Brightness" : "255 255 128 200"
  1060. ]
  1061.  
  1062. @PointClass base(Targetname, Target) = light_spot : "Spotlight" 
  1063. [
  1064.     _cone(integer) : "Inner (bright) angle" : 30
  1065.     _cone2(integer) : "Outer (fading) angle" : 45
  1066.     pitch(integer) : "Pitch" : -90
  1067.     _light(color255) : "Brightness" : "255 255 128 200"
  1068.     _sky(Choices) : "Is Sky" : 0 = 
  1069.     [ 
  1070.         0 : "No"
  1071.         1 : "Yes"
  1072.     ]
  1073.     spawnflags(Flags) = [ 1 : "Initially dark" : 0 ]
  1074.       style(Choices) : "Appearance" : 0 =
  1075.     [
  1076.         0 : "Normal"
  1077.         10: "Fluorescent flicker"
  1078.         2 : "Slow, strong pulse"
  1079.         11: "Slow pulse, noblack"
  1080.         5 : "Gentle pulse"
  1081.         1 : "Flicker A"
  1082.         6 : "Flicker B"
  1083.         3 : "Candle A"
  1084.         7 : "Candle B"
  1085.         8 : "Candle C"
  1086.         4 : "Fast strobe"
  1087.         9 : "Slow strobe"
  1088.     ]
  1089.     pattern(string) : "Custom Appearance"
  1090. ]
  1091.  
  1092. //
  1093. // Trigger entities
  1094. //
  1095.  
  1096. @PointClass base(Targetx) = trigger_auto : "AutoTrigger"
  1097. [
  1098.     spawnflags(Flags) =
  1099.     [
  1100.         1 : "Remove On fire" : 1
  1101.     ]
  1102.     triggerstate(choices) : "Trigger State" : 0 = 
  1103.     [
  1104.         0 : "Off"
  1105.         1 : "On"
  1106.         2 : "Toggle"
  1107.     ]
  1108. ]
  1109.  
  1110. @PointClass base(Targetx, Targetname) = trigger_camera : "Trigger Camera" 
  1111. [
  1112.     wait(integer) : "Hold time" : 10
  1113.     moveto(string) : "Path Corner"
  1114.     spawnflags(flags) =
  1115.     [
  1116.         1: "Start At Player" : 1
  1117.         2: "Follow Player" : 1
  1118.         4: "Freeze Player" : 0
  1119.     ]
  1120.     speed(string) : "Initial Speed" : "0"
  1121.     acceleration(string) : "Acceleration units/sec^2" : "500"
  1122.     deceleration(string) : "Stop Deceleration units/sec^2" : "500"
  1123. ]
  1124.  
  1125. @PointClass base(Targetx, Targetname) = trigger_changetarget : "Trigger Change Target"
  1126. [
  1127.     m_iszNewTarget(string) : "New Target"
  1128. ]
  1129.  
  1130. @SolidClass base(Trigger, Targetname) = trigger_counter : "Trigger counter" 
  1131. [
  1132.     spawnflags(flags) = 
  1133.     [ 
  1134.         1 : "No Message" : 0 
  1135.     ]
  1136.     master(string) : "Master" 
  1137.     count(integer) : "Count before activation" : 2
  1138. ]
  1139.  
  1140. @SolidClass base(Targetname,Target) = trigger_hurt : "Trigger player hurt" 
  1141. [
  1142.     spawnflags(flags) = 
  1143.     [ 
  1144.         1: "Target Once" : 0 
  1145.         2: "Start Off" : 0
  1146.         16:"FireClientOnly" : 0
  1147.         32:"TouchClientOnly" : 0
  1148.     ]
  1149.     master(string) : "Master" 
  1150.     dmg(integer) : "Damage" : 10
  1151.     delay(string) : "Delay before trigger" : "0"
  1152.     damagetype(choices) : "Damage Type" : 0 =
  1153.     [
  1154.         0 : "GENERIC"
  1155.         1 : "CRUSH"
  1156.         2 : "BULLET"
  1157.         4 : "SLASH"
  1158.         8 : "BURN"
  1159.         16 : "FREEZE"
  1160.         32 : "FALL"
  1161.         64 : "BLAST"
  1162.         128 : "CLUB"
  1163.         256 : "SHOCK"
  1164.         512 : "SONIC"
  1165.         1024 : "ENERGYBEAM"
  1166.         16384: "DROWN"
  1167.         32768 : "PARALYSE"
  1168.         65536 : "NERVEGAS"
  1169.         131072 : "POISON"
  1170.         262144 : "RADIATION"
  1171.         524288 : "DROWNRECOVER"
  1172.         1048576 : "CHEMICAL"
  1173.         2097152 : "SLOWBURN"
  1174.         4194304 : "SLOWFREEZE"
  1175.     ]
  1176. ]
  1177.  
  1178. @SolidClass base(Trigger) = trigger_multiple : "Trigger: Activate multiple" 
  1179. [
  1180.     wait(integer) : "Delay before reset" : 10
  1181. ]
  1182.  
  1183. @SolidClass base(Trigger) = trigger_once : "Trigger: Activate once" []
  1184.  
  1185. @SolidClass base(Trigger) = trigger_push : "Trigger player push"
  1186. [
  1187.     spawnflags(flags) = 
  1188.     [ 
  1189.         1: "Once Only" : 0 
  1190.         2: "Start Off" : 0
  1191.     ]
  1192.     speed(integer) : "Speed of push" : 40
  1193. ]
  1194.  
  1195. @PointClass base(Targetname, Targetx) = trigger_relay : "Trigger Relay"
  1196. [
  1197.     spawnflags(flags) =
  1198.     [
  1199.         1: "Remove On fire" : 0
  1200.     ]
  1201.     triggerstate(choices) : "Trigger State" : 0 = 
  1202.     [
  1203.         0: "Off"
  1204.         1: "On"
  1205.         2: "Toggle"
  1206.     ]
  1207. ]
  1208.  
  1209. @SolidClass base(Trigger) = trigger_teleport : "Trigger teleport" []
  1210.  
  1211. //
  1212. // Miscellaneous entities
  1213. //
  1214.  
  1215. @PointClass base(Targetname) = ambient_generic : "Universal Ambient"
  1216. [
  1217.     message(string) : "Path/filename.wav of WAV"
  1218.     health(integer) : "Volume (10 = loudest)" : 10
  1219.     preset(choices) :"Dynamic Presets" : 0 =
  1220.     [
  1221.         0: "None"
  1222.         1: "Huge Machine"
  1223.         2: "Big Machine"
  1224.         3: "Machine"
  1225.         4: "Slow Fade in"  
  1226.         5: "Fade in"
  1227.         6: "Quick Fade in"
  1228.         7: "Slow Pulse"
  1229.         8: "Pulse"
  1230.         9: "Quick pulse"
  1231.         10: "Slow Oscillator"
  1232.         11: "Oscillator"
  1233.         12: "Quick Oscillator"
  1234.         13: "Grunge pitch"
  1235.         14: "Very low pitch"
  1236.         15: "Low pitch"
  1237.         16: "High pitch"
  1238.         17: "Very high pitch"
  1239.         18: "Screaming pitch"
  1240.         19: "Oscillate spinup/down"
  1241.         20: "Pulse spinup/down"
  1242.         21: "Random pitch"
  1243.         22: "Random pitch fast"
  1244.         23: "Incremental Spinup"
  1245.         24: "Alien"
  1246.         25: "Bizzare"
  1247.         26: "Planet X"
  1248.         27: "Haunted"
  1249.     ]
  1250.     volstart(integer) : "Start Volume" : 0
  1251.     fadein(integer) : "Fade in time (0-100)" : 0
  1252.     fadeout(integer) : "Fade out time (0-100)" : 0
  1253.     pitch(integer) : "Pitch (> 100 = higher)" : 100
  1254.     pitchstart(integer) : "Start Pitch" : 100
  1255.     spinup(integer) : "Spin up time (0-100)" : 0
  1256.     spindown(integer) : "Spin down time (0-100)" : 0
  1257.     lfotype(integer) : "LFO type 0)off 1)sqr 2)tri 3)rnd" : 0
  1258.     lforate(integer) : "LFO rate (0-1000)" : 0
  1259.     lfomodpitch(integer) : "LFO mod pitch (0-100)" : 0
  1260.     lfomodvol(integer) : "LFO mod vol (0-100)" : 0
  1261.     cspinup(integer) : "Incremental spinup count" : 0
  1262.     spawnflags(flags) =
  1263.     [
  1264.         1: "Play Everywhere" : 0
  1265.         2: "Small Radius" : 0
  1266.         4: "Medium Radius" : 1
  1267.         8: "Large Radius" : 0
  1268.         16:"Start Silent":0
  1269.         32:"Is NOT Looped":0
  1270.     ]
  1271. ]
  1272.  
  1273. @SolidClass base(Target) = button_target : "Target Button"
  1274. [
  1275.     spawnflags(flags) =
  1276.     [
  1277.         1: "Use Activates" : 1
  1278.         2: "Start On" : 0
  1279.     ]
  1280.     master(string) : "Master" 
  1281.     renderfx(choices) :"Render FX" : 0 =
  1282.     [
  1283.         0: "Normal"
  1284.         1: "Slow Pulse"
  1285.         2: "Fast Pulse"
  1286.         3: "Slow Wide Pulse"
  1287.         4: "Fast Wide Pulse"
  1288.         9: "Slow Strobe"
  1289.         10: "Fast Strobe"
  1290.         11: "Faster Strobe"
  1291.         12: "Slow Flicker"
  1292.         13: "Fast Flicker"
  1293.         5: "Slow Fade Away"
  1294.         6: "Fast Fade Away"
  1295.         7: "Slow Become Solid"
  1296.         8: "Fast Become Solid"
  1297.         14: "Constant Glow"
  1298.         15: "Distort"
  1299.         16: "Hologram (Distort + fade)"
  1300.     ]
  1301.     rendermode(choices) : "Render Mode" : 0 =
  1302.     [
  1303.         0: "Normal"
  1304.         1: "Color"
  1305.         2: "Texture"
  1306.         3: "Glow"
  1307.         4: "Solid"
  1308.         5: "Additive"
  1309.     ]
  1310.     renderamt(integer) : "FX Amount (1 - 255)"
  1311.     rendercolor(color255) : "FX Color (R G B)" : "0 0 0"
  1312. ]
  1313.  
  1314. @SolidClass base(Door) = momentary_door : "Momentary/Continuous door" 
  1315. [
  1316.     spawnflags(flags) =
  1317.     [
  1318.         1 : "Starts Open" : 0
  1319.     ]
  1320. ]
  1321.  
  1322. @SolidClass base(RenderFields, Targetname) = momentary_rot_button : "Direct wheel control" 
  1323. [
  1324.     target(target_destination) : "Targetted object"
  1325.     speed(integer) : "Speed" : 50
  1326.     master(string) : "Master" 
  1327.     sounds(choices) : "Sounds" : 0 = 
  1328.     [
  1329.         0: "None"
  1330.         1: "Big zap & Warmup"
  1331.         2: "Access Denied"
  1332.         3: "Access Granted"
  1333.         4: "Quick Combolock"
  1334.         5: "Power Deadbolt 1"
  1335.         6: "Power Deadbolt 2"
  1336.         7: "Plunger"
  1337.         8: "Small zap"
  1338.         9: "Keycard Sound"
  1339.         21: "Squeaky"
  1340.         22: "Squeaky Pneumatic"
  1341.         23: "Ratchet Groan"
  1342.         24: "Clean Ratchet"
  1343.         25: "Gas Clunk"
  1344.     ]
  1345.     distance(integer) : "Distance (deg)" : 90
  1346.     returnspeed(integer) : "Auto-return speed" : 0
  1347.     spawnflags(flags) =
  1348.     [
  1349.         1: "Door Hack" : 0
  1350.         2: "Not useable" : 0
  1351.         16: "Auto Return" : 0
  1352.         64: "X Axis" : 0
  1353.         128: "Y Axis" : 0
  1354.     ]
  1355.     _minlight(integer) : "_minlight"
  1356.     angles(string) : "Pitch Yaw Roll (Y Z X)" : "0 0 0"
  1357. ]
  1358.  
  1359. @PointClass base(Targetname) = multi_manager : "MultiTarget Manager" 
  1360. [
  1361.     spawnflags(Flags) = 
  1362.     [
  1363.         1 : "multithreaded" : 0
  1364.     ]
  1365. ]
  1366.  
  1367. @PointClass base(Targetname, Target) = multisource : "Multisource" []
  1368.  
  1369. @PointClass base(Targetname) size(16 16 16) color(247 181 82) = path_corner : "Moving platform stop"
  1370. [
  1371.     spawnflags(Flags) =
  1372.     [
  1373.         1: "Wait for retrigger" : 0
  1374.         2: "Teleport" : 0
  1375.         4: "Fire once" : 0
  1376.     ]
  1377.     target(target_destination) : "Next stop target"
  1378.     message(target_destination) : "Fire On Pass"
  1379.     wait(integer) : "Wait here (secs)" : 0
  1380.     speed(integer) : "New Train Speed" : 0
  1381.     yaw_speed(integer) : "New Train rot. Speed" : 0
  1382. ]
  1383.  
  1384. @PointClass base(Targetname) size(16 16 16) = path_track : "Train Track Path"
  1385. [
  1386.     spawnflags(Flags) =
  1387.     [
  1388.         1: "Disabled" : 0
  1389.         2: "Fire once" : 0
  1390.         4: "Branch Reverse" : 0
  1391.         8: "Disable train" : 0
  1392.     ]
  1393.     target(target_destination) : "Next stop target"
  1394.     message(target_destination) : "Fire On Pass"
  1395.     altpath(target_destination) : "Branch Path"
  1396.     netname(target_destination) : "Fire on dead end"
  1397.     speed(integer) : "New Train Speed" : 0
  1398. ]
  1399.  
  1400. //
  1401. // CS-specific entities
  1402. //
  1403.  
  1404. @PointClass size(-16 -16 0, 16 16 72) = hostage_entity : "Hostage" 
  1405. [
  1406. model (string) : "Model" : "models/scientist.mdl"
  1407. gravity (integer) : "Gravity" : 1
  1408. ]
  1409.  
  1410. @PointClass size(-16 -16 0, 16 16 72) = info_hostage_rescue : "Hostage rescue point" []
  1411. @PointClass size(-16 -16 0, 16 16 72) = info_bomb_target : "Bomb Target" []