Guest User

RMQ mod entity fgd file

a guest
Jan 19th, 2012
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 47.88 KB | None | 0 0
  1. //
  2. // Remake Quake FGD by ijed
  3. // Based on id1 FGD by Autolocus
  4. // Includes AguirRe's light tool options,
  5. // colour coded entities and lots of fixes
  6. // last tweaked by rj - 21:46 23/05/2010
  7. // ijed Added 'is waiting' to the triggers
  8. // ijed I should start logging changes 13/03/2011
  9. // ijed Weapon updates - shredder and blaster
  10. // ijed Added PushCatcher
  11. // ijed lerpfog
  12. // ijed New Rotating's keys
  13. // ijed misc_model skins
  14. // ijed Trigger baseclass for triggered triggers
  15. // ijed Fixed backpack, added additional relay targets
  16.  
  17. @Main =
  18. [
  19. Name: "Quake"
  20. Palette: "wc.pal"
  21. DefaultClass: "func_door"
  22. ]
  23.  
  24. //====================================================================================
  25. // worldspawn
  26. //====================================================================================
  27.  
  28. @SolidClass = worldspawn : "World entity"
  29. [
  30. message(string) : "Text on entering the world"
  31. worldtype(choices) : "Ambience" : 0 =
  32. [
  33. 0 : "Medieval"
  34. 1 : "Runic (metal)"
  35. 2 : "Present (base)"
  36. ]
  37.  
  38. keyitem1(string) : "Custom Key 1"
  39. keyitem2(string) : "Custom Key 2"
  40. keyitem3(string) : "Custom Key 3"
  41. keyitem4(string) : "Custom Key 4"
  42.  
  43. keyitem1_keep(choices) : "Keep Custom Key 1?" : 0 =
  44. [
  45. 0 : "No"
  46. 1 : "Yes"
  47. ]
  48. keyitem2_keep(choices) : "Keep Custom Key 2?" : 0 =
  49. [
  50. 0 : "No"
  51. 1 : "Yes"
  52. ]
  53. keyitem3_keep(choices) : "Keep Custom Key 3?" : 0 =
  54. [
  55. 0 : "No"
  56. 1 : "Yes"
  57. ]
  58. keyitem4_keep(choices) : "Keep Custom Key 4?" : 0 =
  59. [
  60. 0 : "No"
  61. 1 : "Yes"
  62. ]
  63.  
  64. sounds(integer) : "CD track to play" : 1
  65. light(integer) : "Minlight"
  66. sky(string) : "skybox"
  67. fog(string) : "Fog Density Red Green Blue"
  68. _sunlight(integer) : "Sunlight"
  69. _sunlight3(integer) : "Ambient Sunlight"
  70. _sun_mangle(string) : "Sun Mangle (Yaw and Pitch)"
  71. pos1(integer) : "Roaming Min Extent"
  72. pos2(integer) : "Roaming Max Extent"
  73. ]
  74.  
  75. //====================================================================================
  76. // base marker definitions
  77. //====================================================================================
  78.  
  79. @baseclass = Appearflags [
  80. spawnflags(Flags) =
  81. [
  82. 256 : "Not in Easy" : 0
  83. 512 : "Not in Normal" : 0
  84. 1024 : "Not in Hard" : 0
  85. 2048 : "Not in Deathmatch" : 0
  86. ]
  87. ]
  88. @baseclass = Trigger [
  89. is_waiting(choices) : "Triggered" : 0 = //ijed
  90. [
  91. 0 : "False"
  92. 1 : "True"
  93. ]
  94. ]
  95.  
  96.  
  97. @baseclass = PickUp [
  98. spawnflags(flags) =
  99. [
  100. 32 : "Spawn silent" : 0
  101. 64 : "Spawned by trigger" : 0
  102. 128 : "Don't Drop" : 0
  103. ]
  104. ritem(integer) : "Respawn in SP"
  105. respawndelay(integer) : "(ritem only) Overrides respawn delay"
  106. respawncount(integer) : "(ritem only) Respawn limit"
  107. ]
  108.  
  109. @baseclass = Targetname [ targetname(target_source) : "Name" ]
  110. @baseclass = Target [ target(target_destination) : "Target" ]
  111. @baseclass = DeathTarget [ death_target(target_destination) : "Death Target" ]
  112. @baseclass = SpawnTarget [ spawn_target(target_destination) : "Spawn Target" ]
  113.  
  114. //====================================================================================
  115. // player starts, deathmatch, coop, teleport
  116. //====================================================================================
  117.  
  118. @baseclass base(Appearflags) size(-16 -16 -32, 16 16 32) color(0 255 0) = PlayerClass
  119. [
  120. spawnflags(flags) =
  121. [
  122. 1 : "Strip all guns" : 0
  123. ]
  124.  
  125. spawneffect(choices) : "Spawn effect" : 0 =
  126. [
  127. 0 : "Default"
  128. 1 : "Gib spray"
  129. 2 : "Rocket explosion"
  130. 3 : "Tarbaby explosion"
  131. ]
  132.  
  133. items(integer) : "(Refer to DEF for flags) Additional starting weapons"
  134. items2(integer) : "(Refer to DEF) Additional starting weapon replacements"
  135. ammo_shells(integer) : "Additional shells"
  136. ammo_nails(integer) : "Additional nails"
  137. ammo_rockets(integer) : "Additional rockets"
  138. ammo_cells(integer) : "Additional cells"
  139. ]
  140.  
  141. @PointClass base(PlayerClass, DeathTarget, SpawnTarget)= info_player_start : "Player 1 start" []
  142. @PointClass base(PlayerClass, SpawnTarget) color(0 192 0)= info_player_deathmatch : "Player deathmatch start" []
  143. @PointClass base(PlayerClass, SpawnTarget) color(128 255 128)= info_player_coop : "Player cooperative start" []
  144. @PointClass base(PlayerClass, DeathTarget, SpawnTarget)= info_player_start2 : "Player episode return point" []
  145. @PointClass base(PlayerClass, Targetname) color(0 128 0)= info_teleport_destination : "Teleport destination" []
  146. @PointClass base(PlayerClass, SpawnTarget) color(255 0 0)= info_player_redspawn : "CTF Red Team Spawn" []
  147. @PointClass base(PlayerClass, SpawnTarget) color(0 0 255)= info_player_bluespawn : "CTF Blue Team Spawn" []
  148.  
  149. @PointClass base(Targetname) = info_null : "info_null (spotlight target)" []
  150. @PointClass base(Targetname) = info_notnull : "info_notnull" []
  151.  
  152. //====================================================================================
  153. // Supa, randomiser control entities
  154. //====================================================================================
  155.  
  156. @baseclass = Randomiser [ group(string) : "Randomiser group" ] // added by rj
  157.  
  158. @PointClass base(Randomiser) color(0 128 128) = info_location : "info_location (Randomiser location)" []
  159.  
  160. @PointClass base(Appearflags, Randomiser) color(0 255 0) = info_groupleader : "info_groupleader (Random group control)"
  161. [
  162. groupcount(integer) : "How many objects to spawn"
  163. ]
  164.  
  165. //====================================================================================
  166. // items
  167. //====================================================================================
  168.  
  169. @baseclass size(0 0 0, 32 32 32) color(80 0 200) base(Target, Appearflags, PickUp, Randomiser) = Ammo
  170. [
  171. spawnflags(flags) =
  172. [
  173. 1 : "Large Box" : 0
  174. ]
  175. ]
  176.  
  177. //Ammo
  178.  
  179. @PointClass base(Ammo) = item_cells : "Thunderbolt ammo" []
  180. @PointClass base(Ammo) = item_rockets : "Rockets" []
  181. @PointClass base(Ammo) = item_shells : "Shells" []
  182. @PointClass base(Ammo) = item_spikes : "Perforator/Nailgun ammo" []
  183.  
  184. //Health Kit
  185.  
  186. @PointClass size(0 0 0, 32 32 16) base(Target, Appearflags, PickUp, Randomiser) = item_health : "Health pak" // changed size, should position correctly now -rj
  187. [
  188. spawnflags(flags) =
  189. [
  190. 1 : "Rotten" : 0
  191. 2 : "Megahealth" : 0
  192. ]
  193. ]
  194.  
  195. //CTF Items
  196.  
  197. @PointClass size(-16 -16 0, 16 16 32) base(Target, Appearflags) color(255 0 0)= item_flag_red : "Red Flag" []
  198. @PointClass size(-16 -16 0, 16 16 32) base(Target, Appearflags) color(0 0 255)= item_flag_blue : "Blue Flag" []
  199.  
  200. //RQ Pickups
  201.  
  202. @PointClass size(-8 -8 0, 8 8 32) base(Target, Appearflags, PickUp, Randomiser) = item_stimpack : "Stimpack" []
  203. @PointClass size(-8 -8 0, 8 8 32) base(Target, Appearflags, PickUp, Randomiser) = item_armorshard : "Armour Shard" []
  204. @PointClass size(-16 -16 0, 16 16 56) base(Target, Appearflags, PickUp, Randomiser) = item_backpack : "Backpack"
  205. [
  206. ammo_shells(integer) : "Shells"
  207. ammo_nails(integer) : "Nails"
  208. ammo_rockets(integer) : "Rockets"
  209. ammo_cells(integer) : "Cells"
  210. armorvalue(integer) : "Armour"
  211. healamount(integer) : "Health"
  212. ]
  213.  
  214. //Artifacts
  215.  
  216. @PointClass base(Target, Appearflags, PickUp, Randomiser) = item_artifact_envirosuit : "Environmental protection suit" []
  217. @PointClass base(Target, Appearflags, PickUp, Randomiser) = item_artifact_super_damage : "Quad damage" []
  218. @PointClass base(Target, Appearflags, PickUp, Randomiser) = item_artifact_invulnerability : "Pentagram of Protection" []
  219. @PointClass base(Target, Appearflags, PickUp, Randomiser) = item_artifact_invisibility : "Ring of Shadows" []
  220. @PointClass base(Target, Appearflags, PickUp, Randomiser) = item_artifact_res : "Ressurection Artifact" []
  221.  
  222. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_armorInv : "200% armor (Red)" []
  223. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_armor2 : "150% armor (Yellow)" []
  224. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_armor1 : "100% armor (Green)" []
  225. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_key1 : "Silver key" []
  226. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_key2 : "Gold key" []
  227. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_key3 : "Bronze key" []
  228. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_key4 : "Platinum key" []
  229.  
  230. //Must register custom key in worldspawn
  231. //worldspawn: "keyitem1" "The Custom Key #1"
  232. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_key : "Custom Key"
  233. [
  234. noise(string) : "Pickup Sound"
  235. deathtype(string) : "Model"
  236. skin(string) : "Skin"
  237. frame(integer) : "Frame"
  238. spawnflags(Flags) =
  239. [
  240. 1 : "Key Two" : 0
  241. 2 : "Key Three" : 0
  242. 4 : "Key Four" : 0
  243. ]
  244. ]
  245. @PointClass size(-16 -16 -24, 16 16 32) base(Target, Appearflags, PickUp, Randomiser) = item_sigil : "Sigil"
  246. [
  247. spawnflags(Flags) =
  248. [
  249. 1 : "Episode 1" : 1
  250. 2 : "Episode 2" : 0
  251. 4 : "Episode 3" : 0
  252. 8 : "Episode 4" : 0
  253. 16: "Fake Rune" : 0 // rj
  254. ]
  255. ]
  256.  
  257. //====================================================================================
  258. // weapons
  259. //====================================================================================
  260.  
  261. @baseclass size(-16 -16 0, 16 16 32) color(128 128 255) base(Target, Appearflags, PickUp, Randomiser) = Weapon []
  262.  
  263. @PointClass base(Weapon) = weapon_supershotgun : "Super shotgun" []
  264. @PointClass base(Weapon) = weapon_shredder : "Shredder" []
  265. @PointClass base(Weapon) = weapon_nailgun : "Nailgun" []
  266. @PointClass base(Weapon) = weapon_blaster : "Blaster" []
  267. @PointClass base(Weapon) = weapon_supernailgun : "Perforator" []
  268. @PointClass base(Weapon) = weapon_grenadelauncher : "Grenade launcher" []
  269. @PointClass base(Weapon) = weapon_rocketlauncher : "Rocket launcher" []
  270. @PointClass base(Weapon) = weapon_lightning : "Thunderbolt" []
  271. @PointClass base(Weapon) = weapon_railgun : "Cauteriser" []
  272. @PointClass base(Weapon) = item_grappling_hook : "grappling_hook" []
  273.  
  274. //====================================================================================
  275. // Monsters
  276. //====================================================================================
  277.  
  278. // (removed loads of duplicate flags already defined in baseclass - rj)
  279.  
  280. @baseclass base(Appearflags, Target, Targetname, Randomiser) color(220 0 0) = Monster
  281. [
  282. monstergroup(string) : "Monster Group"
  283. should_roam(choices) : "Roaming" : -1 =
  284. [
  285. -1 : "False"
  286. 1 : "True"
  287. ]
  288. spawnflags(Flags) =
  289. [
  290. 1 : "Ambush" : 0
  291. 32 : "Stealth" : 0
  292. 64 : "Spawned" : 0
  293. 128 : "Alert" : 0
  294. ]
  295. ]
  296.  
  297. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_army : "Grunt"
  298. [
  299. spawnflags(Flags) =
  300. [
  301. 4 : "Nail Grunt" : 0
  302. 8 : "Axe Grunt" : 0
  303. ]
  304. ]
  305. @PointClass base(Monster) size(-32 -32 -24, 32 32 40) = monster_dog : "How much is that doggy lying in a pile of its own intestines?" []
  306. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_rhynch : "Rhynch - netherworld face fucker" []
  307. @PointClass base(Monster) size(-16 -16 -16, 16 16 16) = monster_flyer : "Base Flyer"
  308. [
  309. spawnflags(Flags) =
  310. [
  311. 4 : "Passive" : 0
  312. 8 : "Aggressive" : 0
  313. ]
  314. ]
  315. @PointClass base(Monster) size(-24 -24 -24, 24 24 40) = monster_ogre : "Ogre"
  316. [
  317. spawnflags(Flags) =
  318. [
  319. 4 : "Nail Ogre" : 0
  320. 8 : "Berserker" : 0
  321. 16 : "Rocketeer" : 0
  322. ]
  323. ]
  324. @PointClass base(Monster) size(-24 -24 -24, 24 24 40) = monster_ogre_marksman : "Ogre Marksman"
  325. [
  326. spawnflags(Flags) =
  327. [
  328. 4 : "Nail Ogre" : 0
  329. 8 : "Berserker" : 0
  330. ]
  331. ]
  332. @PointClass base(Monster) size(-24 -24 -24, 24 24 40) = monster_xogre : "Elder Ogre" []
  333. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_knight : "Knight"
  334. [
  335. spawnflags(Flags) =
  336. [
  337. 2 : "Praying / Crucified if Undead" : 0
  338. 4 : "Crossbow" : 0
  339. 8 : "Undead" : 0
  340. ]
  341. ]
  342. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_hell_knight : "Hell Knight"
  343. [
  344. pose(choices) : "Inert Pose" : 0 =
  345. [
  346. 0 : "Praying"
  347. 1 : "Statue, Point at Sky"
  348. 2 : "Statue, Point Forward"
  349. 3 : "Statue, Stood"
  350. ]
  351. spawnflags(Flags) = [ 2 : "Inert" : 0 ]
  352. ]
  353. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_wizard : "Scrag" []
  354. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_dweller : "Dweller" []
  355. @PointClass base(Monster) size(-32 -32 -24, 32 32 64) = monster_demon1 : "Fiend" []
  356. @PointClass base(Monster) size(-32 -32 -24, 32 32 64) = monster_shambler : "Shambler"
  357. [
  358. spawnflags(Flags) = [ 2 : "Sleeping" : 0 ]
  359. spawnflags(Flags) = [ 4 : "Dimensional" : 0 ]
  360. ]
  361. @PointClass base(Monster) size(-32 -32 -24, 32 32 64) = monster_lavaman : "Minithon"
  362. [
  363. spawnflags(Flags) = [ 2 : "Sleeping" : 0 ]
  364. ]
  365. @PointClass base(Monster) size(-128 -128 -24, 128 128 256) = monster_boss : "Old Chthon"
  366. [
  367. spawnflags(Flags) = [ 1 : "" : 0 ]
  368. ]
  369. @PointClass base(Monster) size(-128 -128 -24, 128 128 256) = monster_boss1 : "Chthon" []
  370. @PointClass base(Monster) size(-48 -48 -24, 48 48 96) = monster_boss2 : "The Wizard"
  371. [
  372. spawnflags(Flags) = [ 2 : "Inert" : 0 ]
  373. ]
  374. @PointClass base(Monster) size(-16 -16 -24, 16 16 40) = monster_enforcer : "Enforcer"
  375. [
  376. spawnflags(Flags) =
  377. [
  378. 4 : "Hyperblaster" : 0
  379. 8 : "Hunter-Killers" : 0
  380. ]
  381. ]
  382. @PointClass base(Monster) size(-32 -32 -24, 32 32 48) = monster_shalrath : "Shalrath"
  383. [
  384. caster_level(integer) : "Caster Level" : 0
  385. ]
  386. @PointClass base(Monster) size(-32 -32 -24, 32 32 48) = monster_vomitus : "Vomitus"
  387. [
  388. ammo_shells(integer) : "Gibs Held" : 0
  389. ammo_grenades(integer) : "Grenades Held" : 0
  390. spawnflags(Flags) = [ 2 : "Sleeping" : 0 ]
  391. ]
  392. @PointClass base(Monster) size(32 32 48) = monster_tarbaby : "Tarbaby" []
  393. @PointClass base(Monster) size(32 32 32) = monster_fish : "Rotfish"
  394. [
  395. spawnflags(Flags) = [ 4 : "Small" : 0 ]
  396. ]
  397. @PointClass base(Monster) size(-16 -16 -24, 16 16 32) = monster_oldone : "Shub-Niggurath"
  398. [
  399. spawnflags(Flags) = [ 1 : "" : 0 ]
  400. ]
  401. @PointClass base(Monster) size(-16 -16 -24, 16 16 32) = monster_zombie : "Zombie"
  402. [
  403. pose(choices) : "Inert Pose" : 0 =
  404. [
  405. 0 : "Crucified, Classic"
  406. 1 : "Crucified, Spreadeagled"
  407. 2 : "Crucified, Floor"
  408. 3 : "Impaled, Back"
  409. ]
  410. spawnflags(Flags) =
  411. [
  412. 1 : "Inert" : 0
  413. 2 : "Spawn Dead" : 0
  414. 4 : "Spawn UnderGround" : 0
  415. ]
  416. ]
  417. @PointClass base(Monster) size(-16 -16 -0, 16 16 32) = monster_turret : "Turret"
  418. [
  419. spawnflags(Flags) =
  420. [
  421. 4 : "Double" : 0
  422. 8 : "Triple" : 0
  423. ]
  424. ]
  425.  
  426. //====================================================================================
  427. // lights
  428. //====================================================================================
  429.  
  430. @baseclass color(255 255 128)= Light
  431. [
  432. light(integer) : "Brightness" : 450
  433. wait(string) : "Fade distance factor" : "2" // added quotes for string -rj
  434. delay(choices) : "Attenuation" : 5 =
  435. [
  436. 0 : "Base Quake"
  437. 1 : "Wide Range"
  438. 2 : "Wide Range, Fast Falloff"
  439. 3 : "No Attenuation"
  440. 4 : "Local Minlight / Antilight"
  441. 5 : "Wide Range, Fast Falloff Capped"
  442. ]
  443. mangle(string) : "Spotlight Direction Yaw Pitch"
  444. angle(integer) : "Spotlight Cone"
  445. _softangle(string) : "Spotlight Inner Cone"
  446. _color(color1) : "RGB color"
  447. style(choices) : "Appearance" : 0 =
  448. [
  449. 0 : "Normal (Switchable)"
  450. 10: "Fluorescent flicker"
  451. 2 : "Slow, strong pulse"
  452. 11: "Slow pulse, noblack"
  453. 5 : "Gentle pulse"
  454. 1 : "Flicker A"
  455. 6 : "Flicker B"
  456. 3 : "Candle A"
  457. 7 : "Candle B"
  458. 8 : "Candle C"
  459. 4 : "Fast strobe"
  460. 9 : "Slow strobe"
  461. ]
  462. customstyle(string) : "Custom Style"
  463. mdl(string) : "Model"
  464. frame(string) : "Frame"
  465. spawnflags(Flags) = [ 1 : "Starts Off" : 0 ]
  466. ]
  467.  
  468. @PointClass size(-8 -8 -8, 8 8 8) base(Light, Target, Targetname) = light : "Invisible lightsource" []
  469. @PointClass size(-8 -8 -8, 8 8 8) base(Light, Targetname) = light_fluoro : "Fluorescent light" []
  470. @PointClass size(-8 -8 -8, 8 8 8) base(Light, Targetname) = light_fluorospark : "Sparking fluorescent light" []
  471. @PointClass size(-8 -8 -8, 8 8 8) base(Light) = light_globe : "Globe light" []
  472. @PointClass size(-8 -8 -8, 8 8 16) base(Light) = light_flame_large_yellow : "Large yellow flame" []
  473. @PointClass size(-8 -8 -16, 8 8 8) base(Light, Targetname) = light_flame_small_yellow : "Small yellow flame" []
  474. @PointClass size(-8 -8 -16, 8 8 8) base(Light, Targetname) = light_flame_small_white : "Small white flame" []
  475. @PointClass size(-8 -8 -24, 8 8 24) base(Light) = light_torch_small_walltorch : "Small walltorch" []
  476. @PointClass size(-16 -16 -20, 16 16 28) base(Light, Targetname) = light_flame_big : "Big Flame" []
  477. @PointClass size(-8 -8 -8, 8 8 16) base(Light, Targetname) = light_candle : "Candle" []
  478. @PointClass size(-8 -8 -8, 8 8 48) base(Light) = light_lantern : "Chain lantern" []
  479. @PointClass size(-12 -12 -16, 12 12 80) base(Light) = light_lantern_big : "Big chain lantern" []
  480. @PointClass size(-8 -8 -24, 8 8 8) base(Light) = light_lantern2 : "Nehahra lantern" []
  481. @PointClass size(-8 -8 -24, 8 8 8) base(Light) = light_lantern2_swinging : "Nehahra lantern (swinging)" []
  482.  
  483.  
  484. //====================================================================================
  485. // misc
  486. //====================================================================================
  487.  
  488. @PointClass base(Appearflags, Targetname) = event_lightning : "Chthon's lightning" []
  489. @PointClass base(Appearflags) = misc_fireball : "Fireball"
  490. [
  491. speed(integer) : "Speed" : 100
  492. ]
  493. @PointClass base(Appearflags) = misc_slimeball : "Slimeball"
  494. [
  495. speed(integer) : "Speed" : 100
  496. ]
  497.  
  498. @PointClass base(Appearflags) size(0 0 2, 32 32 66) = misc_explobox : "Large nuclear container" []
  499. @PointClass base(Appearflags) size(0 0 2, 32 32 34) = misc_explobox2 : "Small nuclear container" []
  500.  
  501. @PointClass base(Appearflags, Target, Targetname, Randomiser) size(-16 -16 -24, 16 16 40) = misc_npc : "NPC"
  502. [
  503. group(string) : "Randomiser group"
  504. monstergroup(string) : "Creature Group"
  505. preset(choices) : "Preset" : 0 =
  506. [
  507. 0 : "None"
  508. 1 : "NPC_GRUNT"
  509. 2 : "NPC_ENFORCER"
  510. 3 : "NPC_OGRE"
  511. 4 : "NPC_OGRENAIL"
  512. 5 : "NPC_PLAYER"
  513. ]
  514. mdl(string) : "Model"
  515. headgib_mdl(string) : "Head Model"
  516. netname(string) : "Netname"
  517. health(integer) : "Health"
  518. npcmovetype(choices) : "Movetype" : 0 =
  519. [
  520. -1 : "Walk"
  521. 0 : "Preset / Walk"
  522. 1 : "Swim"
  523. 2 : "Fly"
  524. ]
  525. deathdrop_type(choices) : "Death Drop" : 0 =
  526. [
  527. 0 : "None / Preset"
  528. 1 : "DROPS_ARMOURSHARD"
  529. 2 : "DROPS_AMMO_SHELLS"
  530. 3 : "DROPS_AMMO_NAILS"
  531. 4 : "DROPS_AMMO_ROCKETS"
  532. 5 : "DROPS_AMMO_CELLS"
  533. ]
  534. hullsize(choices) : "Size" : 0 =
  535. [
  536. 0 : "Human"
  537. 1 : "Shambler"
  538. ]
  539. skin(integer) : "Skin (-1 to force default)"
  540. should_roam(choices) : "Roaming" : -1 =
  541. [
  542. -1 : "False"
  543. 1 : "True"
  544. ]
  545. always_infight(choices) : "Always Infight" : -1 =
  546. [
  547. -1 : "False"
  548. 1 : "True"
  549. ]
  550. snd_sight(string) : "Alert Sound"
  551. snd_idle(string) : "Idle Sound"
  552. snd_pain1(string) : "Pain 1 Sound"
  553. snd_pain2(string) : "Pain 2 Sound"
  554. snd_pain3(string) : "Pain 3 Sound"
  555. snd_pain4(string) : "Pain 4 Sound"
  556. snd_die1(string) : "Death 1 Sound"
  557. snd_die2(string) : "Death 2 Sound"
  558. snd_die3(string) : "Death 3 Sound"
  559. snd_die4(string) : "Death 4 Sound"
  560. snd_atk_melee(string) : "Melee Sound"
  561. snd_atk_ranged(string) : "Ranged Sound"
  562. snd_atk_melee_start(string) : "Melee Start Sound"
  563. snd_atk_ranged_start(string) : "Ranged Start Sound"
  564.  
  565. snd_npc_speech1(string) : "Speech 1 Sound"
  566. snd_npc_speech2(string) : "Speech 2 Sound"
  567. snd_npc_speech3(string) : "Speech 3 Sound"
  568. snd_npc_speech4(string) : "Speech 4 Sound"
  569. snd_npc_fight1(string) : "Fight 1 Sound"
  570. snd_npc_fight1(string) : "Fight 2 Sound"
  571. snd_npc_fight1(string) : "Fight 3 Sound"
  572. snd_npc_fight1(string) : "Fight 4 Sound"
  573. snd_npc_idle1(string) : "Idle 1 Sound"
  574. snd_npc_idle1(string) : "Idle 2 Sound"
  575. snd_npc_idle1(string) : "Idle 3 Sound"
  576. snd_npc_idle1(string) : "Idle 4 Sound"
  577.  
  578. anim_stand_begin(integer) : "Stand Start Frame" : 0
  579. anim_stand_end(integer) : "Stand End Frame" : 0
  580. anim_walk_begin(integer) : "Walk Start Frame" : 0
  581. anim_walk_end(integer) : "Walk End Frame" : 0
  582. anim_run_begin(integer) : "Run Start Frame" : 0
  583. anim_run_end(integer) : "Run End Frame" : 0
  584. anim_painshort_begin(integer) : "Painshort Start Frame" : 0
  585. anim_painshort_end(integer) : "Painshort End Frame" : 0
  586.  
  587. anim_painlong1_begin(integer) : "Painlong1 Start Frame" : 0
  588. anim_painlong1_end(integer) : "Painlong1 End Frame" : 0
  589. anim_painlong2_begin(integer) : "Painlong2 Start Frame" : 0
  590. anim_painlong2_end(integer) : "Painlong2 End Frame" : 0
  591. anim_painlong3_begin(integer) : "Painlong3 Start Frame" : 0
  592. anim_painlong3_end(integer) : "Painlong3 End Frame" : 0
  593.  
  594. anim_die1_begin(integer) : "Die1 Start Frame" : 0
  595. anim_die1_end(integer) : "Die1 End Frame" : 0
  596. anim_die2_begin(integer) : "Die2 Start Frame" : 0
  597. anim_die2_end(integer) : "Die2 End Frame" : 0
  598. anim_die3_begin(integer) : "Die3 Start Frame" : 0
  599. anim_die3_end(integer) : "Die3 End Frame" : 0
  600. anim_die4_begin(integer) : "Die4 Start Frame" : 0
  601. anim_die4_end(integer) : "Die4 End Frame" : 0
  602.  
  603. anim_melee_begin(integer) : "Melee Start Frame" : 0
  604. anim_melee_end(integer) : "Melee End Frame" : 0
  605. anim_ranged_begin(integer) : "Ranged Start Frame" : 0
  606. anim_ranged_end(integer) : "Ranged End Frame" : 0
  607.  
  608. atk_ranged_type(choices) : "Ranged Attack Type" : 0 =
  609. [
  610. -1: "Force none"
  611. 0 : "None / Preset"
  612. 1 : "Shotgun"
  613. 2 : "Nails"
  614. 3 : "Nail Spread"
  615. 4 : "Laser"
  616. 5 : "Grenade"
  617. ]
  618. atk_ranged_shots(integer) : "Ranged Attack Shots" : 0
  619.  
  620. atk_melee_type(choices) : "Melee Attack Type" : 0 =
  621. [
  622. -1: "Force none"
  623. 0 : "None / Preset"
  624. 1 : "Generic Sword"
  625. 2 : "Chainsaw"
  626. ]
  627. atk_melee_shots(integer) : "Melee Attack Shots" : 0
  628.  
  629. spawnflags(Flags) =
  630. [
  631. 2 : "Good" : 0
  632. 4 : "Neutral" : 0
  633. 8 : "Ghostly" : 0
  634. 16 : "Repeat Speech" : 0
  635. ]
  636. ]
  637.  
  638. @PointClass base(Appearflags, Target, Targetname, Randomiser) size(-16 -16 -24, 16 16 40) = misc_npc_worldcraft : "NPC wrapper"
  639. [
  640. group(string) : "Randomiser group"
  641. monstergroup(string) : "Creature Group"
  642. preset(choices) : "Preset" : 0 =
  643. [
  644. 0 : "None"
  645. 1 : "NPC_GRUNT"
  646. 2 : "NPC_ENFORCER"
  647. 3 : "NPC_OGRE"
  648. 4 : "NPC_OGRENAIL"
  649. 5 : "NPC_PLAYER"
  650. ]
  651. ]
  652.  
  653. @PointClass base(Appearflags) color(220 255 0)= info_intermission : "Intermission Camera"
  654. [
  655. mangle(string) : "mangle (pitch yaw roll)"
  656. ]
  657.  
  658. @PointClass base(Appearflags) color(220 255 0)= info_command : "execute a console command"
  659. [
  660. message(string) : "the command you want executed, like r_wateralpha 0.5"
  661. ]
  662.  
  663. @PointClass base(Appearflags, Target, Targetname) color(220 255 0)= info_camera : "Targetable Camera"
  664. [
  665. mangle(string) : "mangle (pitch yaw roll)"
  666. wait(integer) : "Duration"
  667. message(string) : "Message"
  668. speed(integer) : "Travel time in seconds"
  669. spawnflags(Flags) =
  670. [
  671. 1 : "No Skip" : 0
  672. 2 : "Transitional" : 0
  673. ]
  674. ]
  675. @PointClass = func_model : "Model" [] //This version is obsolete
  676.  
  677. @PointClass = misc_model : "Model"
  678. [
  679. mdl(string) : "Model"
  680. frame(string) : "Frame"
  681. mangle(string) : "Mangle"
  682. skin(integer) : "Skin" : 0
  683. ]
  684.  
  685. //====================================================================================
  686. // Traps
  687. //====================================================================================
  688.  
  689. @baseclass base(Appearflags, Target, Targetname, Randomiser) color(255 255 0) = Trap []
  690.  
  691. @PointClass base(Trap) size(-16 -16 -16, 16 16 16) = trap_spikemine : "Spike Mine" []
  692.  
  693. @PointClass base(Trap) = trap_spikeshooter : "Triggered Shooter"
  694. [
  695. spawnflags(Flags) =
  696. [
  697. 1 : "Superspike" : 0
  698. 2 : "Laser" : 0
  699. 4 : "Grenade" : 0
  700. 8 : "Rocket" : 0
  701. ]
  702. ]
  703. @PointClass base(Trap) = trap_shooter : "Continuous shooter"
  704. [
  705. wait(string) : "Time between shots" : "1.0"
  706. nextthink(string) : "Delay before first"
  707. spawnflags(Flags) =
  708. [
  709. 1 : "Superspike" : 0
  710. 2 : "Laser" : 0
  711. 4 : "Grenade" : 0
  712. 8 : "Rocket" : 0
  713. ]
  714. ]
  715.  
  716. @PointClass base(Trap) = trap_maggot : "Flesh Grub" []
  717. @PointClass base(Trap) = trap_maggot_swarm : "Flesh Grub Spawner" []
  718.  
  719. @PointClass base(Trap) = trap_swarm : "THEY ARE COMING!"
  720. [
  721. noise(string) : "Swarm Alert Sound"
  722. duration(integer) : "Duration to Create" : 5
  723. wait(integer) : "Time to Live" : 4
  724. monstergroup(string) : "Swarm Group"
  725. skin(integer) : "Skin"
  726. cnt(integer) : "Maximum Activations" : 0
  727. spawnflags(Flags) =
  728. [
  729. 1 : "Static" : 0
  730. ]
  731. ]
  732.  
  733.  
  734. //====================================================================================
  735. // Sounds
  736. //====================================================================================
  737.  
  738. @baseclass base(Appearflags) color(255 128 0) = Sound []
  739.  
  740. @PointClass base(Sound)= ambient_drip : "Dripping sound" []
  741. @PointClass base(Sound)= ambient_drone : "Engine/machinery sound" []
  742. @PointClass base(Sound)= ambient_comp_hum : "Computer background sounds" []
  743. @PointClass base(Sound)= ambient_flouro_buzz : "Fluorescent buzzing sound" []
  744. @PointClass base(Sound)= ambient_light_buzz : "Buzzing sound from light" []
  745. @PointClass base(Sound)= ambient_suck_wind : "Wind sound" []
  746. @PointClass base(Sound)= ambient_swamp1 : "Frogs croaking" []
  747. @PointClass base(Sound)= ambient_swamp2 : "Frogs croaking B" []
  748. @PointClass base(Sound)= ambient_hammer : "Hammer" []
  749. @PointClass base(Sound)= ambient_machine : "Machine" []
  750. @PointClass base(Sound)= ambient_portal : "Portal" []
  751.  
  752. @PointClass base(Sound)= fx_ambientsound : "Ambient Sound"
  753. [
  754. targetname(target_source) : "Name"
  755. noise(string) : "Sound"
  756. volume(string) : "Volume"
  757. distance(choices) : "Attenuation" : 0 =
  758. [
  759. 0 : "Play Globally"
  760. 1 : "Large Radius"
  761. 2 : "Medium Radius"
  762. 3 : "Normal Radius"
  763. ]
  764. ]
  765.  
  766. @PointClass base(Sound)= fx_sound : "Sound"
  767. [
  768. spawnflags(Flags) =
  769. [
  770. 1 : "Start On" : 0
  771. ]
  772. targetname(target_source) : "Name"
  773. noise(string) : "Sound"
  774. noise1(string) : "Stop Sound"
  775. volume(string) : "Volume"
  776. distance(choices) : "Attenuation" : 0 = //changed from string -rj
  777. [
  778. 0 : "Play Globally"
  779. 1 : "Large Radius"
  780. 2 : "Medium Radius"
  781. 3 : "Normal Radius"
  782. ]
  783. count(choices) : "Times to Play" : 1 =
  784. [
  785. -1 : "Infinite Loop"
  786. ]
  787. pausetime(string) : "Time Before Replay"
  788. cnt(string) : "Random Replay Time"
  789. ]
  790.  
  791.  
  792. //====================================================================================
  793. // Preset Special Effects
  794. //====================================================================================
  795.  
  796. @baseclass base(Appearflags) color(0 255 255) = Vfx []
  797.  
  798. @PointClass base(Vfx) = air_bubbles : "Air bubbles" []
  799.  
  800. @PointClass base(Vfx)= fx_explosion : "Explosion"
  801. [
  802. targetname(target_source) : "Name"
  803. wait(string) : "Delay Before Explosion"
  804. spawnflags(Flags) =
  805. [
  806. 1 : "Big Explosion" : 0
  807. 2 : "TarBaby Explosion" : 0
  808. ]
  809. ]
  810.  
  811. @PointClass base(Vfx)= fx_drip : "Drip"
  812. [
  813. spawnflags(Flags) =
  814. [
  815. 1 : "Start On" : 0
  816. 2 : "Silent" : 0
  817. ]
  818. targetname(target_source) : "Name"
  819. wait(string) : "Frequency" : "0" // changed integer to string -rj
  820. ]
  821.  
  822. @PointClass base(Vfx)= fx_spark : "Spark"
  823. [
  824. spawnflags(Flags) =
  825. [
  826. 1 : "Start On" : 0
  827. 2 : "Silent" : 0
  828. ]
  829. targetname(target_source) : "Name"
  830. wait(string) : "Frequency" : "0" // as above
  831. ]
  832.  
  833. @PointClass base(Vfx)= fx_beam : "Continual Lightning Bolt"
  834. [
  835. targetname(target_source) : "Name"
  836. target(target_destination) : "Info_NotNull Target"
  837. ]
  838.  
  839.  
  840. //====================================================================================
  841. // moving things
  842. //====================================================================================
  843.  
  844. @BaseClass base(Appearflags, Targetname, Target) = Door
  845.  
  846. [
  847. wait(choices) : "Wait before close" : 3 =
  848. [
  849. -1: "Stays open"
  850. ]
  851. dmg(integer) : "Damage when blocked" : 2
  852. sounds(choices) : "Sounds" : 0 = // changed default -rj
  853. [
  854. 0 : "No sound"
  855. 1 : "Stone"
  856. 2 : "Base"
  857. 3 : "Stone Chain"
  858. 4 : "Screechy Metal"
  859. ]
  860. speed(integer) : "Speed" : 100
  861. health(integer) : "Health (shoot open)"
  862. ]
  863.  
  864. @SolidClass base(Door) = func_door : "Door"
  865. [
  866. spawnflags(Flags) =
  867. [
  868. 1 : "start open" : 0
  869. 4 : "dont link" : 0
  870. 8 : "gold key" : 0
  871. 16 : "silver key" : 0
  872. 32 : "toggle" : 0
  873. 64 : "bronze key" : 0
  874. 128 : "platinum key" : 0
  875. ]
  876. message(string) : "Touch message"
  877. lip(integer) : "Lip" : 8
  878. ]
  879.  
  880. @PointClass base(Door) = func_door_model : "Door Model"
  881. [
  882. mdl(string) : "Model"
  883. ]
  884.  
  885. @SolidClass base(Door) = rotate_door : "RMQ Rotating door"
  886. [
  887.  
  888. linkname(string) : "makes doors operate as a unit"
  889. target(target_destination) : "an info_null that marks the center of rotation"
  890. noise2(string) : "Move sound"
  891. noise1(string) : "Stop sound"
  892. distance(integer) : "Opening angle" : 75
  893. lip(integer) : "Lip" : 8
  894. message(string) : "Message if triggered"
  895. spawnflags(flags) =
  896. [
  897. 1 : "Starts Open" : 0
  898. 2 : "Door Reverse" : 0
  899. 4 : "Don't link" : 0
  900. 8 : "Gold Key required" : 0
  901. 16: "Silver Key required" : 0
  902. 32: "Toggle" : 0
  903. 64: "Door X Axis" : 0
  904. 128: "Door Y Axis" : 0
  905. ]
  906. ]
  907.  
  908. @SolidClass base(Door) = func_door_secret : "Secret Door"
  909. [
  910. spawnflags(Flags) =
  911. [
  912. 1 : "open once" : 0
  913. 2 : "1st left" : 0
  914. 4 : "1st down" : 0
  915. 8 : "no shoot" : 0
  916. 16 : "always shoot" : 0
  917. ]
  918. t_width(integer) : "Movement width"
  919. t_length(integer) : "Movement length"
  920. ]
  921.  
  922.  
  923.  
  924. @SolidClass base(Appearflags, Targetname) = func_pushable : "Pushable Object"
  925. [
  926. target(string) : "Pushcatcher to Activate"
  927. health(integer) : "Health"
  928. dmg(integer) : "Explosion Damage" : 160
  929. noise(string) : "Push Noise"
  930. noise1(string) : "Break Noise"
  931. speed(integer) : "Speed" : 16
  932. spawnflags(Flags) =
  933. [
  934. 1 : "Killable" : 0
  935. 2 : "Explosive" : 0
  936. 4 : "Pullable" : 0
  937. ]
  938. ]
  939.  
  940. @SolidClass base(Appearflags, Targetname, Target) = func_grapplepoint : "Grapplepoint"
  941. [
  942. wait(integer) : "Wait before reset, -1 only triggers/sounds/messages on first grapple"
  943. noise(string) : "Hook sound"
  944. message(string) : "Hook message"
  945. ]
  946.  
  947. @SolidClass base(Appearflags, Targetname) = func_nodraw : "Invisible Wall"
  948. [
  949. spawnflags(Flags) = [ 1 : "Show Geometry" : 0 ]
  950. ]
  951.  
  952. @SolidClass base(Appearflags, Targetname, Target) = func_button : "Button"
  953. [
  954. spawnflags(Flags) =
  955. [
  956. 1 : "Start Off" : 0
  957. 2 : "Always Touch" : 0
  958. ]
  959. speed(integer) : "Speed" : 5
  960. health(integer) : "Health (shootable if > 0)"
  961. noise(string) : "Push Sound"
  962. noise1(string) : "Return Sound"
  963. noise2(string) : "Disabled Sound"
  964. event(string) : "Disabled Message"
  965. wait(choices) : "Delay before reset" : 3 =
  966. [
  967. -1: "Stays pressed"
  968. ]
  969. delay(integer) : "Delay before trigger"
  970. lip(integer) : "Lip" : 4
  971. message(string) : "Message"
  972. sounds(choices) : "Sounds (legacy)" = // to avoid errors -rj
  973. [
  974. 0 : "Steam metal"
  975. 1 : "Wooden clunk"
  976. 2 : "Metallic clink"
  977. 3 : "In-out"
  978. ]
  979. ]
  980.  
  981. @SolidClass base(Appearflags, Targetname) = rotate_continuous : "RMQ : Constantly rotating bmodel"
  982. [
  983. spawnflags(Flags) =
  984. [
  985. 2 : "Reverse" : 0
  986. 4 : "Z Axis" : 0
  987. 8 : "X Axis" : 0
  988. 64 : "Nonsolid" : 0
  989. ]
  990. target(target_destination) : "Center of Rotation (info_notnull)"
  991. speed(integer) : "Speed"
  992. delay(integer) : "De/Acceleration Time"
  993. ]
  994.  
  995. @SolidClass base(Appearflags, Targetname, Target) = func_switch : "Lift Switch"
  996. [
  997. wait(choices) : "Delay before reset" : -1 =
  998. [
  999. -1: "Stays pressed"
  1000. ]
  1001. noise(string) : "Push Sound"
  1002. noise1(string) : "Return Sound"
  1003. event(string) : "Parent Train" // wonders if target_destination would work instead of string..
  1004. delay(integer) : "Delay before trigger"
  1005. lip(integer) : "Lip" : 4
  1006. ]
  1007.  
  1008. @SolidClass base(Appearflags, Targetname) = func_train : "Moving platform" // removed targetname, already baseclassed -rj
  1009. [
  1010. sounds(choices) : "Sound" : 1 =
  1011. [
  1012. 0: "None"
  1013. 1: "Ratchet Metal"
  1014. ]
  1015. speed(integer) : "Speed (units per second)" : 100
  1016. target(target_source) : "First stop target"
  1017. dmg(integer) : "Damage on crush" : 2
  1018. ]
  1019.  
  1020. @PointClass base(Targetname, Target) size(16 16 16) = path_corner : "Moving Platform Position" // added bases -rj
  1021. [
  1022. speed(choices) : "Speed" : 100 =
  1023. [
  1024. -1: "Warp"
  1025. ]
  1026. speed2(choices) : "Reverse Speed" : 100 =
  1027. [
  1028. -1: "Warp"
  1029. ]
  1030. wait(choices) : "Wait" : 0 =
  1031. [
  1032. -1: "Warp"
  1033. ]
  1034. wait(choices) : "Reverse Wait" : 0 =
  1035. [
  1036. -1: "Warp"
  1037. ]
  1038. noise(string) : "Move Sound"
  1039. noise1(string) : "Override Sound"
  1040. noise2(string) : "Reverse Override Sound"
  1041. noise3(string) : "Reverse Override Sound2"
  1042. noise4(string) : "Override Sound2"
  1043. event(string) : "Activate"
  1044. event2(string) : "Activate Reverse"
  1045. ]
  1046.  
  1047. @SolidClass base(Appearflags, Targetname) = func_plat : "Elevator"
  1048. [
  1049. spawnflags(Flags) =
  1050. [
  1051. 1 : "low trigger" : 0
  1052. ]
  1053. height(integer) : "Travel altitude"
  1054. speed(integer) : "Speed" : 150
  1055. sounds(choices) : "Sound group" : 1 =
  1056. [
  1057. 0: "None"
  1058. 1: "Base fast"
  1059. 2: "Chain Slow"
  1060. ]
  1061. ]
  1062.  
  1063. @SolidClass base(Appearflags, Targetname, Target) = func_water : "Water"
  1064. [
  1065. spawnflags(Flags) =
  1066. [
  1067. 16 : "Ease Under Current" : 0
  1068. ]
  1069. watertype(choices) : "Water Type" : -3 =
  1070. [
  1071. -3: "Water"
  1072. -4: "Slime"
  1073. -5: "Lava"
  1074. ]
  1075. height(integer) : "Vertical Movement Distance" : 0
  1076. speed(integer) : "Movement Speed" : 0
  1077. speed2(integer) : "Return Movement Speed" : 0
  1078. wait(choices) : "Wait before close" : 3 =
  1079. [
  1080. -1: "Stays open"
  1081. ]
  1082. noise(string) : "Move Sound"
  1083. noise1(string) : "Return Move Sound"
  1084. noise2(string) : "Stop Move Sound"
  1085. mangle(string) : "Current Direction and Speed"
  1086. drag(integer) : "Drag (100-0)" : 0
  1087. cshift(string) : "Colour change RGB+I"
  1088. ]
  1089.  
  1090. @SolidClass base(Appearflags, Targetname, Target) = func_watertrain : "Water Train" //added bases -rj
  1091. [
  1092. spawnflags(Flags) =
  1093. [
  1094. 1 : "Start On" : 0
  1095. 2 : "Allow Pause" : 0
  1096. 4 : "Allow Dir Change" : 0
  1097. 8 : "AutoReverse" : 0
  1098. 16 : "Ease Under Current" : 0
  1099. 32 : "Start Reverse" : 0
  1100. ]
  1101. watertype(choices) : "Water Type" : 3 =
  1102. [
  1103. 3: "Water"
  1104. 4: "Slime"
  1105. 5: "Lava"
  1106. ]
  1107. height(integer) : "Movement Distance" : 0
  1108. speed(integer) : "Movement Speed" : 0
  1109. speed2(integer) : "Return Movement Speed" : 0
  1110. noise(string) : "Move Sound"
  1111. noise1(string) : "Stop Move Sound"
  1112. noise4(string) : "Reverse Move Sound (no loop)"
  1113. noise5(string) : "Blocked Move Sound"
  1114. mangle(string) : "Current Direction and Speed"
  1115. drag(integer) : "Drag (100-0)" : 0
  1116. cshift(string) : "Colour change RGB+I"
  1117. event(string) : "Start Waypoint"
  1118. ]
  1119.  
  1120. //====================================================================================
  1121. // non-moving things! -rj
  1122. //====================================================================================
  1123.  
  1124.  
  1125. @SolidClass base(Appearflags, Targetname) = func_wall : "Wall"
  1126. [
  1127. alpha(integer) : "Alpha" : 1
  1128. fullbright(choices) : "Fullbright" : 0 =
  1129. [
  1130. 0 : "Off"
  1131. 1 : "On"
  1132. ]
  1133. spawnflags(Flags) =
  1134. [
  1135. 1 : "Random Remove" : 0
  1136. ]
  1137. ]
  1138.  
  1139. //ijed
  1140. @SolidClass base(Appearflags) = func_detail : "Detail Element" []
  1141.  
  1142. @SolidClass base(Appearflags, Targetname) = func_nomantle : "Wallkick Blocker"
  1143. [
  1144. alpha(integer) : "Alpha" : 1
  1145. fullbright(choices) : "Fullbright" : 0 =
  1146. [
  1147. 0 : "Off"
  1148. 1 : "On"
  1149. ]
  1150. ]
  1151.  
  1152. @SolidClass base(Appearflags) = func_illusionary : "Solids can be walked through" []
  1153.  
  1154. @SolidClass = func_episodegate : "Episode Gate"
  1155. [
  1156. spawnflags(Flags) =
  1157. [
  1158. 1 : "Episode 1" : 1
  1159. 2 : "Episode 2" : 0
  1160. 4 : "Episode 3" : 0
  1161. 8 : "Episode 4" : 0
  1162. ]
  1163. ]
  1164.  
  1165. @SolidClass = func_bossgate : "Boss gate" []
  1166.  
  1167.  
  1168. //====================================================================================
  1169. // triggers
  1170. //====================================================================================
  1171.  
  1172. // (added lots of baseclasses here)
  1173.  
  1174.  
  1175. @SolidClass base(Appearflags, Targetname, Target, Trigger) color(64 0 64)= trigger_changelevel : "Level change trigger"
  1176. [
  1177. spawnflags(flags) =
  1178. [
  1179. 1 : "No Intermission" : 0
  1180. ]
  1181. map(string) : "Map name"
  1182. ]
  1183.  
  1184. @SolidClass base(Appearflags, Targetname, Trigger) color(64 0 64)= trigger_checkpoint : "Autosave Trigger" []
  1185.  
  1186. @SolidClass base(Appearflags, Targetname, Target, Trigger) = trigger_once : "Single trigger"
  1187. [
  1188. spawnflags(flags) =
  1189. [
  1190. 1 : "No touch" : 0
  1191. ]
  1192. killtarget(string) : "KillTarget"
  1193. message(string) : "Message"
  1194. health(integer) : "Health"
  1195. sounds(choices) : "Sounds" : 0 = // changed default -rj
  1196. [
  1197. 0 : "none"
  1198. 1 : "secret"
  1199. 2 : "beep beep"
  1200. 3 : "large switch"
  1201. ]
  1202. delay(string) : "Delay before trigger"
  1203. ]
  1204.  
  1205. @SolidClass base(trigger_once) = trigger_multiple : "Multiple Trigger"
  1206. [
  1207. wait(string) : "Wait before reset"
  1208. ]
  1209.  
  1210. //works with item_key
  1211. @SolidClass base(trigger_once) = trigger_lock : "Advanced Lock Trigger"
  1212. [
  1213. noise(string) : "Locked Sound"
  1214. noise1(string) : "Unlock Sound"
  1215. spawnflags(Flags) =
  1216. [
  1217. 1 : "Key Two" : 0
  1218. 2 : "Key Three" : 0
  1219. 4 : "Key Four" : 0
  1220. ]
  1221. ]
  1222.  
  1223. @SolidClass base(trigger_multiple) = trigger_onlyregistered : "Registered trigger" []
  1224.  
  1225. @SolidClass base(Appearflags, Targetname, Trigger) color(128 0 128)= trigger_secret : "Trigger secret"
  1226. [
  1227. sounds(choices) : "Sounds" : 1 =
  1228. [
  1229. 0 : "none"
  1230. 1 : "secret"
  1231. 2 : "beep beep"
  1232. ]
  1233. message(string) : "Message"
  1234. spawnflags(flags) =
  1235. [
  1236. 1 : "No Touch" : 0
  1237. ]
  1238. ]
  1239.  
  1240. @SolidClass base(Appearflags, Targetname, Target, Trigger) color(255 128 255)= trigger_teleport : "Trigger teleport"
  1241. [
  1242. spawnflags(flags) =
  1243. [
  1244. 1 : "player only" : 0
  1245. 2 : "silent" : 0
  1246. 4 : "static" : 0
  1247. 8 : "no flash" : 0
  1248. ]
  1249. ]
  1250.  
  1251. @SolidClass base(Appearflags, Targetname, Target) color(255 128 255)= trigger_command : "Trigger console command"
  1252. [
  1253. message(string) : "Message"
  1254. ]
  1255.  
  1256. @SolidClass base(Appearflags, Targetname, Target, Trigger) = trigger_pushcatcher : "Weight Style Trigger for Pushables Only"
  1257. [
  1258. enemyname(string) : "Activating Pushable"
  1259. message(string) : "Message"
  1260. sounds(choices) : "Sounds" : 0 = // changed default -rj
  1261. [
  1262. 0 : "none"
  1263. 1 : "secret"
  1264. 2 : "beep beep"
  1265. 3 : "large switch"
  1266. ]
  1267. delay(string) : "Delay before trigger"
  1268. ]
  1269.  
  1270. @SolidClass base(Appearflags, Targetname) color(255 128 255)= func_ladder : "Ladder" []
  1271.  
  1272. @SolidClass base(Appearflags) = func_bspframe : "Can be Combined with Breakaway, which should switch to this model --> To be replaced with something less shitty later on"
  1273. [
  1274. target(target_destination) : "Owner Entity"
  1275. ]
  1276.  
  1277. @SolidClass base(Appearflags, Targetname, Target) = func_breakaway : "Breakaway"
  1278. [
  1279. spawnflags(flags) =
  1280. [
  1281. 1 : "Heal" : 0
  1282. 2 : "Bleed" : 0
  1283. 4 : "No Break on Touch" : 0
  1284. 8 : "Pierceable" : 0
  1285. 16 : "Monsters Only" : 0
  1286. 32 : "Explosion FX" : 0
  1287. ]
  1288. fullbright(choices) : "Fullbright" : 0 =
  1289. [
  1290. 0 : "Off"
  1291. 1 : "On"
  1292. ]
  1293. wait(choices) : "Delay Before Break" : 0 =
  1294. [
  1295. -1 : "Semi-Random"
  1296. ]
  1297. alpha(integer) : "Alpha" : 1
  1298. health(integer) : "Health"
  1299. frags(string) : "Broken Texture"
  1300. noise(string) : "Death Sound"
  1301. noise1(string) : "Hurt Sound"
  1302. DebrisCount(integer) : "Debris Count" : 0
  1303. DebrisModel1(string) : "Debris #1"
  1304. DebrisModel2(string) : "Debris #2"
  1305. DebrisModel3(string) : "Debris #3"
  1306. ]
  1307.  
  1308. @SolidClass base(Appearflags, Targetname, Target) = func_explobsp : "Breakaway"
  1309. [
  1310. spawnflags(flags) = [ 1 : "Heal" : 0 ]
  1311. health(integer) : "Health"
  1312. dmg(integer) : "Damage"
  1313. noise(string) : "Custom sound (requires RMQ_TE_EXTENSIONS)"
  1314. deathtype(string) : "Custom obituary"
  1315. ]
  1316.  
  1317. @PointClass base(Appearflags, Target, Targetname) = misc_teleporttrain : "Spiked ball teleporter" [] // added targetname -rj
  1318.  
  1319. @SolidClass base(Appearflags, Targetname) = trigger_setskill : "Set skill level"
  1320. [
  1321. message(choices) : "Skill level" : 1 =
  1322. [
  1323. 0 : "Easy"
  1324. 1 : "Medium"
  1325. 2 : "Hard"
  1326. 3 : "Nightmare!"
  1327. ]
  1328. ]
  1329.  
  1330. @PointClass base(trigger_once) = trigger_relay : "Relay"
  1331. [
  1332. target2(string) : "Target 2"
  1333. target3(string) : "Target 3"
  1334. target4(string) : "Target 4"
  1335. target5(string) : "Target 5"
  1336. target6(string) : "Target 6"
  1337. spawnflags(flags) =
  1338. [
  1339. 1 : "Abort if all players are dead" : 0
  1340. 2 : "Pick a random target to fire" : 0
  1341. ]
  1342. ]
  1343.  
  1344. @PointClass base(Appearflags, Targetname) = trigger_lerpfog : "Fog Interpolator"
  1345. [
  1346. lerpfog_density_current(string) : "Starting Density"
  1347. lerpfog_density_goal(string) : "Ending Density"
  1348. lerpfog_current(string) : "Starting Colour"
  1349. lerpfog_goal(string) : "Ending Colour"
  1350. lerpfog_speed(string) : "Speed Factor" : "1"
  1351. ]
  1352.  
  1353. @SolidClass base(Appearflags) color(255 128 255)= trigger_monsterjump : "Monster hopper"
  1354. [
  1355. speed(integer) : "Speed thrown forward" : 200
  1356. height(integer) : "Speed thrown upwards" : 200
  1357. spawnflags(flags) =
  1358. [
  1359. 1 : "Only Enraged" : 0
  1360. 2 : "Only Melee" : 0
  1361. 4 : "No Pain" : 0
  1362. 8 : "Staggered Jumps" : 0
  1363. ]
  1364. ]
  1365.  
  1366. @PointClass base(trigger_once) = trigger_counter : "Counter" // this was in twice for some reason -rj
  1367. [
  1368. spawnflags(flags) = [ 1 : "No message" : 0 ]
  1369. count(integer) : "Count before activation" : 1
  1370. ]
  1371.  
  1372. @SolidClass base(Appearflags, Target) color(255 0 0) = trigger_chat : "Trigger Chat" // changed to solidclass -rj
  1373. [
  1374. netname(string) : "Name of Sender"
  1375. message(string) : "Message"
  1376. delay(integer) : "Delay Before Target"
  1377. ]
  1378.  
  1379. @PointClass base(Appearflags, Target, Targetname) color(255 0 0) = trigger_chat_relay : "Trigger Chat Relay"
  1380. [
  1381. netname(string) : "Name of Sender"
  1382. message(string) : "Message"
  1383. delay(integer) : "Delay Before Target"
  1384. ]
  1385.  
  1386. @PointClass base(Appearflags, Targetname) color(0 255 255) = trigger_shake : "QUAKE"
  1387. [
  1388. dmg(integer) : "Strength" : 120
  1389. wait(integer) : "Lifespan" : 1
  1390. count(integer) : "Radius" : 200
  1391. noise(string) : "Noise"
  1392. noise1(string) : "Stop Noise"
  1393. ]
  1394.  
  1395. @PointClass base(Appearflags, Targetname) = trigger_enemy : "Angertarget"
  1396. [
  1397. target(target_destination) : "Monster to anger"
  1398. enemyname(string) : "Override Enemy Targetname"
  1399. ]
  1400.  
  1401. @PointClass base(Appearflags, Target, Targetname) color(255 128 255)= trigger_changedir : "Change Direction"
  1402. [
  1403. delay(integer) : "Delay before trigger" : 0
  1404. ]
  1405.  
  1406. @PointClass base(Appearflags, Target, Targetname) color(255 128 255)= trigger_forward : "Trigger Forward"
  1407. [
  1408. delay(integer) : "Delay before trigger" : 0
  1409. ]
  1410.  
  1411. @PointClass base(Appearflags, Target, Targetname) color(255 128 255)= trigger_reverse : "Trigger Reverse"
  1412. [
  1413. delay(integer) : "Delay before trigger" : 0
  1414. ]
  1415.  
  1416. @PointClass base(Appearflags, Target, Targetname) color(255 128 255)= trigger_stop : "Stop"
  1417. [
  1418. delay(integer) : "Delay before trigger" : 0
  1419. ]
  1420.  
  1421. @PointClass base(Appearflags, Target, Targetname) color(255 128 255)= trigger_go : "GO!"
  1422. [
  1423. delay(integer) : "Delay before trigger" : 0
  1424. ]
  1425.  
  1426. @SolidClass base(Appearflags) color(255 0 0)= trigger_hurt : "Hurt trigger"
  1427. [
  1428. dmg(integer) : "Damage" : 5
  1429. ]
  1430.  
  1431. @SolidClass base(Appearflags) color(255 128 255)= trigger_push : "Push trigger"
  1432. [
  1433. spawnflags(flags) = [ 1 : "Push once" : 0 ]
  1434. speed(integer) : "Speed of push" : 40
  1435. ]
  1436.  
  1437. //====================================================================================
  1438. // Emitters
  1439. //====================================================================================
  1440.  
  1441. @PointClass base(Appearflags, Targetname, Vfx) = func_emitter : "Emitter" // added bases -rj
  1442. [
  1443. spawnflags(flags) =
  1444. [
  1445. 1 : "Start On" : 0
  1446. 2 : "Solid Particles" : 0
  1447. 4 : "Die on Touch" : 0
  1448. 8 : "Die After Anim" : 0
  1449. 16 : "Spin Particles" : 0
  1450. 32 : "Stagger Frames" : 0
  1451. 64 : "Die in Water" : 0
  1452. 128 : "Use Effectors" : 0
  1453. 256 : "Trigger to Rotate" : 0
  1454. ]
  1455. wait(choices) : "Delay Between Emissions" : 1 =
  1456. [
  1457. -1 : "burst"
  1458. ]
  1459. wait2(integer) : "Random Delay Value2"
  1460. ppe(integer) : "Particles Per Emission"
  1461. scale(integer) : "Particle Scale"
  1462. alpha(integer) : "Particle Alpha"
  1463. scale_rate(integer) : "Particle scale-up rate"
  1464. alpha_rate(integer) : "Particle alpha fade rate"
  1465. h1(integer) : "Horizontal Angle"
  1466. h2(integer) : "Horizontal Angle2"
  1467. v1(integer) : "Vertical Angle"
  1468. v2(integer) : "Vertical Angle2"
  1469. avelocity(string) : "Emitter Angle"
  1470. noise(string) : "Emission Sound"
  1471. noise1(string) : "Hit Sound"
  1472. noise2(string) : "Death Sound"
  1473. target(target_destination) : "Target (attach)"
  1474. style(choices) : "Movement Type" : 0 =
  1475. [
  1476. 0 : "None"
  1477. 5 : "Fly"
  1478. 6 : "Toss"
  1479. 10 : "Bounce"
  1480. ]
  1481. speed(integer) : "Particle Speed"
  1482. speed2(integer) : "Particle Speed2"
  1483. lspan(integer) : "Lifespan"
  1484. lspan2(integer) : "Lifespan2"
  1485. mdl(string) : "Model"
  1486. mdl2(string) : "Death Model"
  1487. frame(integer) : "Start Frame"
  1488. nfrms(integer) : "Number of Frames"
  1489. nfrms2(integer) : "Number of Death Frames"
  1490. frate(string) : "Framerate"
  1491. frate2(string) : "Death Framerate"
  1492. gravity(integer) : "Gravity" // removed phantom capital G -rj
  1493. dmg(integer) : "Damage"
  1494. effects(choices) : "VFX" : 0 =
  1495. [
  1496. 1 : "Brightfield"
  1497. 2 : "Muzzleflash"
  1498. 4 : "Brightlight"
  1499. 8 : "DimLight"
  1500. ]
  1501. message(string) : "Player Death Message" // not mesage
  1502. weapon(choices) : "Weapon VFX" : -1 = // seemed to be duplicate extra options in here from 'effects', assuming error -rj
  1503. [
  1504. -1 : "None"
  1505. 0 : "TE_SPIKE"
  1506. 1 : "TE_SUPERSPIKE"
  1507. 2 : "TE_GUNSHOT"
  1508. 3 : "TE_EXPLOSION"
  1509. 4 : "TE_TAREXPLOSION"
  1510. 5 : "TE_LIGHTNING1"
  1511. 6 : "TE_LIGHTNING2"
  1512. 7 : "TE_WIZSPIKE"
  1513. 8 : "TE_KNIGHTSPIKE"
  1514. 9 : "TE_LIGHTNING3"
  1515. 10 : "TE_LAVASPLASH"
  1516. 11 : "TE_TELEPORT"
  1517. ]
  1518. ]
  1519.  
  1520. @SolidClass base(Appearflags, Targetname, Vfx) = func_emitter_volume : "Volumetric Emitter" // added bases -rj
  1521. [
  1522. spawnflags(flags) =
  1523. [
  1524. 1 : "Start On" : 0
  1525. 2 : "Solid Particles" : 0
  1526. 4 : "Die on Touch" : 0
  1527. 8 : "Die After Anim" : 0
  1528. 16 : "Spin Particles" : 0
  1529. 32 : "Stagger Frames" : 0
  1530. 64 : "Die in Water" : 0
  1531. 128 : "Use Effectors" : 0
  1532. 256 : "No Rotation until Triggered" : 0
  1533. ]
  1534. wait(choices) : "Delay Between Emissions" : 1 =
  1535. [
  1536. -1 : "burst"
  1537. ]
  1538. wait2(integer) : "Random Delay Value2"
  1539. ppe(integer) : "Particles Per Emission"
  1540. scale(integer) : "Particle Scale"
  1541. alpha(integer) : "Particle Alpha"
  1542. scale_rate(integer) : "Particle scale-up rate"
  1543. alpha_rate(integer) : "Particle alpha fade rate"
  1544. h1(integer) : "Horizontal Angle"
  1545. h2(integer) : "Horizontal Angle2"
  1546. v1(integer) : "Vertical Angle"
  1547. v2(integer) : "Vertical Angle2"
  1548. avelocity(string) : "Emitter Angle"
  1549. noise(string) : "Emission Sound"
  1550. noise1(string) : "Hit Sound"
  1551. noise2(string) : "Death Sound"
  1552. target(target_destination) : "Target (attach)"
  1553. style(choices) : "Movement Type" : 0 =
  1554. [
  1555. 0 : "None"
  1556. 5 : "Fly"
  1557. 6 : "Toss"
  1558. 10 : "Bounce"
  1559. ]
  1560. speed(integer) : "Particle Speed"
  1561. speed2(integer) : "Particle Speed2"
  1562. lspan(integer) : "Lifespan"
  1563. lspan2(integer) : "Lifespan2"
  1564. mdl(string) : "Model"
  1565. mdl2(string) : "Death Model"
  1566. frame(integer) : "Start Frame"
  1567. nfrms(integer) : "Number of Frames"
  1568. nfrms2(integer) : "Number of Death Frames"
  1569. frate(string) : "Framerate"
  1570. frate2(string) : "Death Framerate"
  1571. gravity(integer) : "Gravity" // capital g again :(
  1572. dmg(integer) : "Damage"
  1573. effects(choices) : "VFX" : 0 =
  1574. [
  1575. 1 : "Brightfield"
  1576. 2 : "Muzzleflash"
  1577. 4 : "Brightlight"
  1578. 8 : "DimLight"
  1579. ]
  1580. message(string) : "Player Death Message" // ss
  1581. weapon(choices) : "Weapon VFX" : -1 = // removed dupes again, see above -rj
  1582. [
  1583. -1 : "None"
  1584. 0 : "TE_SPIKE"
  1585. 1 : "TE_SUPERSPIKE"
  1586. 2 : "TE_GUNSHOT"
  1587. 3 : "TE_EXPLOSION"
  1588. 4 : "TE_TAREXPLOSION"
  1589. 5 : "TE_LIGHTNING1"
  1590. 6 : "TE_LIGHTNING2"
  1591. 7 : "TE_WIZSPIKE"
  1592. 8 : "TE_KNIGHTSPIKE"
  1593. 9 : "TE_LIGHTNING3"
  1594. 10 : "TE_LAVASPLASH"
  1595. 11 : "TE_TELEPORT"
  1596. ]
  1597. ]
  1598.  
  1599. @SolidClass base(Vfx, Targetname) = t_effector_destroy : "Particle Killer"
  1600. [
  1601. count(integer) : "% killed"
  1602. ]
  1603.  
  1604. @SolidClass base(Vfx, Targetname) = t_effector_push : "Particle Pusher"
  1605. [
  1606. spawnflags(flags) =
  1607. [
  1608. 1 : "Start On" : 0
  1609. 16 : "Tangental" : 0
  1610. ]
  1611. mangle(string) : "XYZ Speed"
  1612. count(integer) : "% pushed"
  1613. cnt(integer) : "% reduction Orig Velocity"
  1614. ]
  1615.  
  1616. @SolidClass base(Vfx, Targetname) = t_effector_turbulence : "Particle Turbulence"
  1617. [
  1618. spawnflags(flags) =
  1619. [
  1620. 1 : "Start On" : 0
  1621. 2 : "Not X" : 0
  1622. 4 : "Not Y" : 0
  1623. 8 : "Not Z" : 0
  1624. 16 : "Tangental" : 0
  1625. ]
  1626. speed(integer) : "Speed"
  1627. cnt(integer) : "% reduction Orig Velocity"
  1628. count(integer) : "% Affected"
  1629. ]
  1630.  
  1631. @SolidClass base(Vfx, Targetname) = t_effector_gravity : "Particle Gravitas"
  1632. [
  1633. spawnflags(flags) =
  1634. [
  1635. 1 : "Start On" : 0
  1636. 2 : "Absolute" : 0
  1637. ]
  1638. gravity(integer) : "Added Gravity"
  1639. count(integer) : "% affected"
  1640. ]
  1641.  
  1642. @SolidClass base(Vfx, Targetname) = t_effector_attract : "Particle Attractor"
  1643. [
  1644. spawnflags(flags) =
  1645. [
  1646. 1 : "Start On" : 0
  1647. 16 : "Tangental" : 0
  1648. ]
  1649. speed(integer) : "Speed"
  1650. cnt(integer) : "% reduction Orig Velocity"
  1651. count(integer) : "% Affected"
  1652. ]
  1653.  
  1654. @SolidClass base(Vfx, Targetname) = t_effector_attract : "Particle Frictionator"
  1655. [
  1656. spawnflags(flags) =
  1657. [
  1658. 1 : "Start On" : 0
  1659. ]
  1660. speed(integer) : "% Friction"
  1661. count(integer) : "% Affected"
  1662. ]
Advertisement
Add Comment
Please, Sign In to add comment