Advertisement
chrishd

Goldsrc FGD

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