lights.txt 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395
  1. // ------------------------------------------------------
  2. // ------------------ DOOM GAME LIGHTS ------------------
  3. // ------------------------------------------------------
  4. // ------------------
  5. // -- Doom Weapons --
  6. // ------------------
  7. // Bullet puff
  8. flickerlight BPUFF1
  9. {
  10. color 0.5 0.5 0.0
  11. size 9
  12. secondarySize 12
  13. chance 0.8
  14. attenuate 1
  15. }
  16. flickerlight BPUFF2
  17. {
  18. color 0.5 0.5 0.0
  19. size 4
  20. secondarySize 6
  21. chance 0.8
  22. attenuate 1
  23. }
  24. object BulletPuff
  25. {
  26. frame PUFFA { light BPUFF1 }
  27. frame PUFFB { light BPUFF2 }
  28. }
  29. // Rocket
  30. pointlight ROCKET
  31. {
  32. color 1.0 0.7 0.0
  33. size 84
  34. attenuate 1
  35. }
  36. flickerlight ROCKET_X1
  37. {
  38. color 1.0 0.7 0.5
  39. size 96
  40. secondarySize 108
  41. chance 0.3
  42. attenuate 1
  43. }
  44. flickerlight ROCKET_X2
  45. {
  46. color 0.5 0.3 0.2
  47. size 120
  48. secondarySize 132
  49. chance 0.3
  50. attenuate 1
  51. }
  52. flickerlight ROCKET_X3
  53. {
  54. color 0.3 0.1 0.1
  55. size 144
  56. secondarySize 156
  57. chance 0.3
  58. attenuate 1
  59. }
  60. object Rocket
  61. {
  62. frame MISLA { light ROCKET }
  63. frame MISLB { light ROCKET_X1 }
  64. frame MISLC { light ROCKET_X2 }
  65. frame MISLD { light ROCKET_X3 }
  66. }
  67. // Plasma
  68. pointlight PLASMABALL
  69. {
  70. color 0.5 0.5 1.0
  71. size 84
  72. attenuate 1
  73. }
  74. flickerlight PLASMA_X1
  75. {
  76. color 0.5 0.5 1.0
  77. size 96
  78. secondarySize 108
  79. chance 0.4
  80. attenuate 1
  81. }
  82. flickerlight PLASMA_X2
  83. {
  84. color 0.4 0.4 0.8
  85. size 120
  86. secondarySize 132
  87. chance 0.4
  88. attenuate 1
  89. }
  90. flickerlight PLASMA_X3
  91. {
  92. color 0.25 0.25 0.5
  93. size 96
  94. secondarySize 108
  95. chance 0.4
  96. attenuate 1
  97. }
  98. flickerlight PLASMA_X4
  99. {
  100. color 0.1 0.1 0.2
  101. size 12
  102. secondarySize 24
  103. chance 0.4
  104. attenuate 1
  105. }
  106. object PlasmaBall
  107. {
  108. frame PLSSA { light PLASMABALL }
  109. frame PLSSB { light PLASMABALL }
  110. frame PLSEA { light PLASMA_X1 }
  111. frame PLSEB { light PLASMA_X2 }
  112. frame PLSEC { light PLASMA_X2 }
  113. frame PLSED { light PLASMA_X3 }
  114. frame PLSEE { light PLASMA_X4 }
  115. }
  116. // Beta Plasma 1
  117. pointlight PLASMABALL1
  118. {
  119. color 0.1 1.0 0.0
  120. size 84
  121. attenuate 1
  122. }
  123. flickerlight PLASMA1_X1
  124. {
  125. color 0.2 1.0 0.2
  126. size 96
  127. secondarySize 108
  128. chance 0.4
  129. attenuate 1
  130. }
  131. flickerlight PLASMA1_X2
  132. {
  133. color 0.2 0.8 0.2
  134. size 120
  135. secondarySize 132
  136. chance 0.4
  137. attenuate 1
  138. }
  139. flickerlight PLASMA1_X3
  140. {
  141. color 0.1 0.5 0.1
  142. size 96
  143. secondarySize 108
  144. chance 0.4
  145. attenuate 1
  146. }
  147. flickerlight PLASMA1_X4
  148. {
  149. color 0.0 0.2 0.0
  150. size 12
  151. secondarySize 24
  152. chance 0.4
  153. attenuate 1
  154. }
  155. object PlasmaBall1
  156. {
  157. frame PLS1A { light PLASMABALL1 }
  158. frame PLS1B { light PLASMABALL1 }
  159. frame PLS1C { light PLASMA1_X1 }
  160. frame PLS1D { light PLASMA1_X2 }
  161. frame PLS1E { light PLASMA1_X2 }
  162. frame PLS1F { light PLASMA1_X3 }
  163. frame PLS1G { light PLASMA1_X4 }
  164. }
  165. // Beta Plasma 2
  166. pointlight PLASMABALL2
  167. {
  168. color 1.0 0.1 0.0
  169. size 84
  170. attenuate 1
  171. }
  172. flickerlight PLASMA2_X1
  173. {
  174. color 0.9 0.2 0.2
  175. size 96
  176. secondarySize 108
  177. chance 0.4
  178. attenuate 1
  179. }
  180. flickerlight PLASMA2_X2
  181. {
  182. color 0.6 0.2 0.2
  183. size 120
  184. secondarySize 132
  185. chance 0.4
  186. attenuate 1
  187. }
  188. flickerlight PLASMA2_X3
  189. {
  190. color 0.2 0.0 0.0
  191. size 12
  192. secondarySize 24
  193. chance 0.4
  194. attenuate 1
  195. }
  196. object PlasmaBall2
  197. {
  198. frame PLS2A { light PLASMABALL2 }
  199. frame PLS2B { light PLASMABALL2 }
  200. frame PLS2C { light PLASMA2_X1 }
  201. frame PLS2D { light PLASMA2_X2 }
  202. frame PLS2E { light PLASMA2_X3 }
  203. }
  204. // BFG
  205. pointlight BFGBALL
  206. {
  207. color 0.5 1.0 0.5
  208. size 120
  209. attenuate 1
  210. }
  211. flickerlight BFGBALL_X1
  212. {
  213. color 0.5 1.0 0.5
  214. size 120
  215. secondarySize 132
  216. chance 0.3
  217. attenuate 1
  218. }
  219. flickerlight BFGBALL_X2
  220. {
  221. color 0.6 1.0 0.6
  222. size 156
  223. secondarySize 168
  224. chance 0.3
  225. attenuate 1
  226. }
  227. flickerlight BFGBALL_X3
  228. {
  229. color 0.7 1.0 0.7
  230. size 180
  231. secondarySize 192
  232. chance 0.3
  233. attenuate 1
  234. }
  235. flickerlight BFGBALL_X4
  236. {
  237. color 0.4 0.7 0.4
  238. size 84
  239. secondarySize 96
  240. chance 0.3
  241. attenuate 1
  242. }
  243. flickerlight BFGBALL_X5
  244. {
  245. color 0.1 0.3 0.1
  246. size 72
  247. secondarySize 84
  248. chance 0.3
  249. attenuate 1
  250. }
  251. object BFGBall
  252. {
  253. frame BFS1A { light BFGBALL }
  254. frame BFS1B { light BFGBALL }
  255. frame BFE1A { light BFGBALL_X1 }
  256. frame BFE1B { light BFGBALL_X2 }
  257. frame BFE1C { light BFGBALL_X3 }
  258. frame BFE1D { light BFGBALL_X1 }
  259. frame BFE1E { light BFGBALL_X4 }
  260. frame BFE1F { light BFGBALL_X5 }
  261. }
  262. object BFGExtra
  263. {
  264. frame BFE2A { light BFGBALL }
  265. frame BFE2B { light BFGBALL_X1 }
  266. frame BFE2C { light BFGBALL_X4 }
  267. frame BFE2D { light BFGBALL_X5 }
  268. }
  269. // ----------------------
  270. // -- Doom Decorations --
  271. // ----------------------
  272. // Barrel
  273. pulselight BARREL
  274. {
  275. color 0.0 0.3 0.0
  276. size 20
  277. secondarySize 21
  278. interval 0.5
  279. offset 0 36 0
  280. dontlightself 1
  281. attenuate 1
  282. }
  283. object ExplosiveBarrel
  284. {
  285. frame BAR1 { light BARREL }
  286. frame BEXPC { light ROCKET_X1 }
  287. frame BEXPD { light ROCKET_X2 }
  288. frame BEXPE { light ROCKET_X3 }
  289. }
  290. // Floor lamp
  291. pointlight LAMP
  292. {
  293. color 1.0 1.0 0.8
  294. size 84
  295. offset 0 44 0
  296. attenuate 1
  297. }
  298. object Column
  299. {
  300. frame COLU { light LAMP }
  301. }
  302. // Short tech lamp
  303. pulselight SMALLLAMP
  304. {
  305. color 0.8 0.8 1.0
  306. size 84
  307. secondarySize 87
  308. interval 0.4
  309. offset 0 44 0
  310. attenuate 1
  311. }
  312. object TechLamp2
  313. {
  314. frame TLP2 { light SMALLLAMP }
  315. }
  316. // Tall tech lamp
  317. pulselight BIGLAMP
  318. {
  319. color 0.8 0.8 1.0
  320. size 96
  321. secondarySize 99
  322. interval 0.4
  323. offset 0 72 0
  324. attenuate 1
  325. }
  326. object TechLamp
  327. {
  328. frame TLMP { light BIGLAMP }
  329. }
  330. // Tall red torch
  331. flickerlight2 BIGREDTORCH
  332. {
  333. color 0.7 0.35 0.14
  334. size 90
  335. secondarySize 99
  336. interval 0.1
  337. offset 0 60 0
  338. attenuate 1
  339. }
  340. object RedTorch
  341. {
  342. frame TRED { light BIGREDTORCH }
  343. }
  344. // Tall green torch
  345. flickerlight2 BIGGREENTORCH
  346. {
  347. color 0.2 0.7 0.2
  348. size 90
  349. secondarySize 99
  350. interval 0.1
  351. offset 0 60 0
  352. attenuate 1
  353. }
  354. object GreenTorch
  355. {
  356. frame TGRN { light BIGGREENTORCH }
  357. }
  358. // Tall blue torch
  359. flickerlight2 BIGBLUETORCH
  360. {
  361. color 0.2 0.2 0.7
  362. size 90
  363. secondarySize 99
  364. interval 0.1
  365. offset 0 60 0
  366. attenuate 1
  367. }
  368. object BlueTorch
  369. {
  370. frame TBLU { light BIGBLUETORCH }
  371. }
  372. // Small red torch
  373. flickerlight2 SMALLREDTORCH
  374. {
  375. color 0.7 0.35 0.14
  376. size 72
  377. secondarySize 81
  378. interval 0.1
  379. offset 0 35 0
  380. attenuate 1
  381. }
  382. object ShortRedTorch
  383. {
  384. frame SMRT { light SMALLREDTORCH }
  385. }
  386. // Small green torch
  387. flickerlight2 SMALLGREENTORCH
  388. {
  389. color 0.2 0.7 0.2
  390. size 72
  391. secondarySize 81
  392. interval 0.1
  393. offset 0 35 0
  394. attenuate 1
  395. }
  396. object ShortGreenTorch
  397. {
  398. frame SMGT { light SMALLGREENTORCH }
  399. }
  400. // Small blue torch
  401. flickerlight2 SMALLBLUETORCH
  402. {
  403. color 0.2 0.2 0.7
  404. size 72
  405. secondarySize 81
  406. interval 0.1
  407. offset 0 35 0
  408. attenuate 1
  409. }
  410. object ShortBlueTorch
  411. {
  412. frame SMBT { light SMALLBLUETORCH }
  413. }
  414. // Burning barrel
  415. flickerlight2 FIREBARREL
  416. {
  417. color 1.0 0.9 0.4
  418. size 72
  419. secondarySize 81
  420. interval 0.1
  421. offset 0 32 0
  422. attenuate 1
  423. }
  424. object BurningBarrel
  425. {
  426. frame FCAN { light FIREBARREL }
  427. }
  428. // Skulls w/candles
  429. flickerlight2 SKULLCANDLES
  430. {
  431. color 1.0 1.0 0.3
  432. size 48
  433. secondarySize 51
  434. interval 0.1
  435. offset 0 24 0
  436. attenuate 1
  437. }
  438. object HeadCandles
  439. {
  440. frame POL3 { light SKULLCANDLES }
  441. }
  442. // Candle
  443. pointlight CANDLE
  444. {
  445. color 1.0 0.6 0.0
  446. size 24
  447. offset 0 16 0
  448. attenuate 1
  449. }
  450. object Candlestick
  451. {
  452. frame CAND { light CANDLE }
  453. }
  454. // Candelabra
  455. pointlight CANDELABRA
  456. {
  457. color 1.0 0.6 0.0
  458. size 67
  459. offset 0 52 0
  460. attenuate 1
  461. }
  462. object Candelabra
  463. {
  464. frame CBRA { light CANDELABRA }
  465. }
  466. // ----------------
  467. // -- Doom Items --
  468. // ----------------
  469. // Soul Sphere
  470. pulselight SOULSPHERE
  471. {
  472. color 0.3 0.3 1.0
  473. size 60
  474. secondarySize 63
  475. interval 2.0
  476. offset 0 16 0
  477. attenuate 1
  478. }
  479. object SoulSphere
  480. {
  481. frame SOUL { light SOULSPHERE }
  482. }
  483. pulselight MEGASPHERE
  484. {
  485. color 0.5 0.5 0.4
  486. size 60
  487. secondarySize 63
  488. interval 2.0
  489. offset 0 16 0
  490. attenuate 1
  491. }
  492. object MegaSphere
  493. {
  494. frame MEGA { light MEGASPHERE }
  495. }
  496. // Invulnerability Sphere
  497. pulselight INVULN
  498. {
  499. color 0.3 1.0 0.3
  500. size 60
  501. secondarySize 63
  502. interval 2.0
  503. offset 0 16 0
  504. attenuate 1
  505. }
  506. object InvulnerabilitySphere
  507. {
  508. frame PINV { light INVULN }
  509. }
  510. // Blur Sphere
  511. pointlight BLURSPHERE1
  512. {
  513. color 1.0 0.0 0.0
  514. size 60
  515. offset 0 16 0
  516. attenuate 1
  517. }
  518. pointlight BLURSPHERE2
  519. {
  520. color 0.0 0.0 1.0
  521. size 48
  522. offset 0 16 0
  523. attenuate 1
  524. }
  525. pointlight BLURSPHERE3
  526. {
  527. color 0.0 0.0 1.0
  528. size 36
  529. offset 0 16 0
  530. attenuate 1
  531. }
  532. pointlight BLURSPHERE4
  533. {
  534. color 0.0 0.0 1.0
  535. size 24
  536. offset 0 16 0
  537. attenuate 1
  538. }
  539. pointlight BLURSPHERE5
  540. {
  541. color 0.0 0.0 1.0
  542. size 12
  543. offset 0 16 0
  544. attenuate 1
  545. }
  546. object BlurSphere
  547. {
  548. frame PINS { light BLURSPHERE1 }
  549. frame PINSA { light BLURSPHERE2 }
  550. frame PINSB { light BLURSPHERE3 }
  551. frame PINSC { light BLURSPHERE4 }
  552. frame PINSD { light BLURSPHERE5 }
  553. }
  554. // Health Potion
  555. pulselight HEALTHPOTION
  556. {
  557. color 0.0 0.0 0.3
  558. size 16
  559. secondarySize 20
  560. interval 2.0
  561. attenuate 1
  562. offset 0 10 0
  563. }
  564. object HealthBonus
  565. {
  566. frame BON1 { light HEALTHPOTION }
  567. }
  568. // Armour Helmet
  569. pulselight ARMORBONUS
  570. {
  571. color 0.1 0.3 0.1
  572. size 16
  573. secondarySize 20
  574. interval 1.0
  575. dontlightself 1
  576. attenuate 1
  577. offset 0 10 0
  578. }
  579. object ArmorBonus
  580. {
  581. frame BON2 { light ARMORBONUS }
  582. }
  583. // Blue Keys
  584. object BlueCard
  585. {
  586. frame BKEY { light HEALTHPOTION }
  587. }
  588. object BlueSkull
  589. {
  590. frame BSKU { light HEALTHPOTION }
  591. }
  592. // Yellow Keys
  593. pulselight YELLOWKEY
  594. {
  595. color 0.6 0.6 0.0
  596. size 24
  597. secondarySize 27
  598. interval 2.0
  599. attenuate 1
  600. offset 0 10 0
  601. }
  602. object YellowCard
  603. {
  604. frame YKEY { light YELLOWKEY }
  605. }
  606. object YellowSkull
  607. {
  608. frame YSKU { light YELLOWKEY }
  609. }
  610. // Red Keys
  611. pulselight REDKEY
  612. {
  613. color 0.6 0.0 0.0
  614. size 24
  615. secondarySize 27
  616. interval 2.0
  617. attenuate 1
  618. offset 0 10 0
  619. }
  620. object RedCard
  621. {
  622. frame RKEY { light REDKEY }
  623. }
  624. object RedSkull
  625. {
  626. frame RSKU { light REDKEY }
  627. }
  628. // Green armour
  629. pointlight GREENARMOR1
  630. {
  631. color 0.0 0.3 0.0
  632. size 40
  633. attenuate 1
  634. offset 0 10 0
  635. }
  636. pointlight GREENARMOR2
  637. {
  638. color 0.0 0.3 0.0
  639. size 30
  640. attenuate 1
  641. offset 0 10 0
  642. }
  643. object GreenArmor
  644. {
  645. frame ARM1A { light GREENARMOR1 }
  646. frame ARM1B { light GREENARMOR2 }
  647. }
  648. // Blue armour
  649. pointlight BLUEARMOR1
  650. {
  651. color 0.0 0.0 0.3
  652. size 40
  653. attenuate 1
  654. offset 0 10 0
  655. }
  656. pointlight BLUEARMOR2
  657. {
  658. color 0.0 0.0 0.3
  659. size 30
  660. attenuate 1
  661. offset 0 10 0
  662. }
  663. object BlueArmor
  664. {
  665. frame ARM2A { light BLUEARMOR1 }
  666. frame ARM2B { light BLUEARMOR2 }
  667. }
  668. // ------------------
  669. // -- Doom Enemies --
  670. // ------------------
  671. // Zombies
  672. flickerlight2 ZOMBIEATK
  673. {
  674. color 1.0 0.8 0.2
  675. size 72
  676. secondarySize 84
  677. interval 1
  678. offset 0 40 0
  679. attenuate 1
  680. }
  681. object ZombieMan
  682. {
  683. frame POSSF { light ZOMBIEATK }
  684. }
  685. object ShotgunGuy
  686. {
  687. frame SPOSF { light ZOMBIEATK }
  688. }
  689. object ChaingunGuy
  690. {
  691. frame CPOSE { light ZOMBIEATK }
  692. frame CPOSF { light ZOMBIEATK }
  693. }
  694. object DoomPlayer
  695. {
  696. frame PLAYF { light ZOMBIEATK }
  697. }
  698. // Doom Imp Fireball
  699. pointlight IMPBALL
  700. {
  701. color 1.0 0.7 0.4
  702. size 96
  703. attenuate 1
  704. }
  705. // Doom imp fireball explosion
  706. flickerlight IMPBALL_X1
  707. {
  708. color 0.7 0.4 0.25
  709. size 120
  710. secondarySize 132
  711. chance 0.25
  712. attenuate 1
  713. }
  714. flickerlight IMPBALL_X2
  715. {
  716. color 0.4 0.2 0.1
  717. size 144
  718. secondarySize 156
  719. chance 0.25
  720. attenuate 1
  721. }
  722. flickerlight IMPBALL_X3
  723. {
  724. color 0.2 0.1 0.0
  725. size 168
  726. secondarySize 180
  727. chance 0.25
  728. attenuate 1
  729. }
  730. object DoomImpBall
  731. {
  732. frame BAL1A { light IMPBALL }
  733. frame BAL1B { light IMPBALL }
  734. frame BAL1C { light IMPBALL_X1 }
  735. frame BAL1D { light IMPBALL_X2 }
  736. frame BAL1E { light IMPBALL_X3 }
  737. }
  738. pointlight SPECTRE
  739. {
  740. color 0.5 0.5 0.5
  741. size 72
  742. offset 0 24 0
  743. subtractive 1
  744. attenuate 1
  745. }
  746. /*
  747. object Spectre
  748. {
  749. frame SARG { light SPECTRE }
  750. }
  751. */
  752. // Cacodemon fireball
  753. flickerlight CACOBALL
  754. {
  755. color 1.0 0.5 0.8
  756. size 84
  757. secondarySize 96
  758. chance 0.5
  759. attenuate 1
  760. }
  761. flickerlight CACOBALL_X1
  762. {
  763. color 0.9 0.4 0.7
  764. size 108
  765. secondarySize 120
  766. chance 0.25
  767. attenuate 1
  768. }
  769. flickerlight CACOBALL_X2
  770. {
  771. color 0.6 0.3 0.5
  772. size 132
  773. secondarySize 144
  774. chance 0.25
  775. attenuate 1
  776. }
  777. flickerlight CACOBALL_X3
  778. {
  779. color 0.3 0.1 0.1
  780. size 156
  781. secondarySize 168
  782. chance 0.25
  783. attenuate 1
  784. }
  785. object CacodemonBall
  786. {
  787. frame BAL2A { light CACOBALL }
  788. frame BAL2B { light CACOBALL }
  789. frame BAL2C { light CACOBALL_X1 }
  790. frame BAL2D { light CACOBALL_X2 }
  791. frame BAL2E { light CACOBALL_X3 }
  792. }
  793. // Baron / Hell Knight fireball
  794. pointlight BARONBALL
  795. {
  796. color 0.0 1.0 0.0
  797. size 96
  798. attenuate 1
  799. }
  800. flickerlight BARONBALL_X1
  801. {
  802. color 0.6 0.9 0.6
  803. size 120
  804. secondarySize 132
  805. chance 0.25
  806. attenuate 1
  807. }
  808. flickerlight BARONBALL_X2
  809. {
  810. color 0.45 0.6 0.45
  811. size 144
  812. secondarySize 156
  813. chance 0.25
  814. attenuate 1
  815. }
  816. flickerlight BARONBALL_X3
  817. {
  818. color 0.2 0.3 0.2
  819. size 168
  820. secondarySize 180
  821. chance 0.25
  822. attenuate 1
  823. }
  824. object BaronBall
  825. {
  826. frame BAL7A { light BARONBALL }
  827. frame BAL7B { light BARONBALL }
  828. frame BAL7C { light BARONBALL_X1 }
  829. frame BAL7D { light BARONBALL_X2 }
  830. frame BAL7E { light BARONBALL_X3 }
  831. }
  832. // Lost Soul
  833. flickerlight LOSTSOUL
  834. {
  835. color 1.0 0.6 0.3
  836. size 84
  837. secondarysize 64
  838. chance 0.1
  839. attenuate 1
  840. }
  841. flickerlight LOSTSOUL_X1
  842. {
  843. color 0.8 0.5 0.3
  844. size 108
  845. secondarySize 120
  846. chance 0.25
  847. attenuate 1
  848. }
  849. flickerlight LOSTSOUL_X2
  850. {
  851. color 0.6 0.3 0.2
  852. size 132
  853. secondarySize 144
  854. chance 0.25
  855. attenuate 1
  856. }
  857. flickerlight LOSTSOUL_X3
  858. {
  859. color 0.4 0.1 0.0
  860. size 156
  861. secondarySize 168
  862. chance 0.25
  863. attenuate 1
  864. }
  865. flickerlight LOSTSOUL_X4
  866. {
  867. color 0.2 0.0 0.0
  868. size 168
  869. secondarySize 180
  870. chance 0.25
  871. attenuate 1
  872. }
  873. object LostSoul
  874. {
  875. frame SKULA { light LOSTSOUL }
  876. frame SKULB { light LOSTSOUL }
  877. frame SKULC { light LOSTSOUL }
  878. frame SKULD { light LOSTSOUL }
  879. frame SKULE { light LOSTSOUL }
  880. frame SKULF { light LOSTSOUL }
  881. frame SKULG { light LOSTSOUL }
  882. frame SKULH { light LOSTSOUL_X1 }
  883. frame SKULI { light LOSTSOUL_X2 }
  884. frame SKULJ { light LOSTSOUL_X3 }
  885. frame SKULK { light LOSTSOUL_X4 }
  886. }
  887. // Mancubus Fireball
  888. object FatShot
  889. {
  890. frame MANFA { light IMPBALL }
  891. frame MANFB { light IMPBALL }
  892. frame MISLB { light ROCKET_X1 }
  893. frame MISLC { light ROCKET_X2 }
  894. frame MISLD { light ROCKET_X3 }
  895. }
  896. // Arachnotron Fireball
  897. pointlight ARACHPLAS
  898. {
  899. color 0.6 1.0 0.4
  900. size 84
  901. attenuate 1
  902. }
  903. flickerlight ARACHPLAS_X1
  904. {
  905. color 0.4 0.8 0.3
  906. size 108
  907. secondarySize 120
  908. chance 0.3
  909. attenuate 1
  910. }
  911. flickerlight ARACHPLAS_X2
  912. {
  913. color 0.6 0.6 0.3
  914. size 132
  915. secondarySize 144
  916. chance 0.3
  917. attenuate 1
  918. }
  919. flickerlight ARACHPLAS_X3
  920. {
  921. color 0.4 0.4 0.2
  922. size 72
  923. secondarySize 48
  924. chance 0.3
  925. attenuate 1
  926. }
  927. flickerlight ARACHPLAS_X4
  928. {
  929. color 0.2 0.2 0.1
  930. size 36
  931. secondarySize 24
  932. chance 0.3
  933. attenuate 1
  934. }
  935. object ArachnotronPlasma
  936. {
  937. frame APLSA { light ARACHPLAS }
  938. frame APLSB { light ARACHPLAS }
  939. frame APBXA { light ARACHPLAS_X1 }
  940. frame APBXB { light ARACHPLAS_X2 }
  941. frame APBXC { light ARACHPLAS_X2 }
  942. frame APBXD { light ARACHPLAS_X3 }
  943. frame APBXE { light ARACHPLAS_X4 }
  944. }
  945. // Revenant tracer
  946. pointlight TRACER
  947. {
  948. color 1.0 0.5 0.3
  949. size 72
  950. attenuate 1
  951. }
  952. flickerlight TRACER_X1
  953. {
  954. color 1.0 0.5 0.2
  955. size 96
  956. secondarySize 108
  957. chance 0.25
  958. attenuate 1
  959. }
  960. flickerlight TRACER_X2
  961. {
  962. color 0.6 0.3 0.1
  963. size 120
  964. secondarySize 132
  965. chance 0.25
  966. attenuate 1
  967. }
  968. flickerlight TRACER_X3
  969. {
  970. color 0.3 0.1 0.0
  971. size 144
  972. secondarySize 156
  973. chance 0.25
  974. attenuate 1
  975. }
  976. object RevenantTracer
  977. {
  978. frame FATBA { light TRACER }
  979. frame FATBB { light TRACER }
  980. frame FBXPA { light TRACER_X1 }
  981. frame FBXPB { light TRACER_X2 }
  982. frame FBXPC { light TRACER_X3 }
  983. }
  984. // Arch Vile Fire
  985. flickerlight ARCHFIRE1
  986. {
  987. color 1.0 1.0 0.5
  988. size 36
  989. secondarySize 48
  990. chance 0.3
  991. offset 0 8 0
  992. attenuate 1
  993. }
  994. flickerlight ARCHFIRE2
  995. {
  996. color 1.0 1.0 0.5
  997. size 60
  998. secondarySize 72
  999. chance 0.3
  1000. offset 0 24 0
  1001. attenuate 1
  1002. }
  1003. flickerlight ARCHFIRE3
  1004. {
  1005. color 1.0 1.0 0.5
  1006. size 96
  1007. secondarySize 108
  1008. chance 0.3
  1009. offset 0 32 0
  1010. attenuate 1
  1011. }
  1012. flickerlight ARCHFIRE4
  1013. {
  1014. color 0.8 0.8 0.4
  1015. size 96
  1016. secondarySize 108
  1017. chance 0.3
  1018. offset 0 40 0
  1019. attenuate 1
  1020. }
  1021. flickerlight ARCHFIRE5
  1022. {
  1023. color 0.8 0.8 0.4
  1024. size 96
  1025. secondarySize 108
  1026. chance 0.3
  1027. offset 0 48 0
  1028. attenuate 1
  1029. }
  1030. flickerlight ARCHFIRE6
  1031. {
  1032. color 0.6 0.6 0.3
  1033. size 72
  1034. secondarySize 84
  1035. chance 0.3
  1036. offset 0 64 0
  1037. attenuate 1
  1038. }
  1039. flickerlight ARCHFIRE7
  1040. {
  1041. color 0.4 0.4 0.2
  1042. size 48
  1043. secondarySize 60
  1044. chance 0.3
  1045. offset 0 72 0
  1046. attenuate 1
  1047. }
  1048. flickerlight ARCHFIRE8
  1049. {
  1050. color 0.2 0.2 0.1
  1051. size 24
  1052. secondarySize 36
  1053. chance 0.3
  1054. offset 0 80 0
  1055. attenuate 1
  1056. }
  1057. object ArchvileFire
  1058. {
  1059. frame FIREA { light ARCHFIRE1 }
  1060. frame FIREB { light ARCHFIRE2 }
  1061. frame FIREC { light ARCHFIRE3 }
  1062. frame FIRED { light ARCHFIRE4 }
  1063. frame FIREE { light ARCHFIRE5 }
  1064. frame FIREF { light ARCHFIRE6 }
  1065. frame FIREG { light ARCHFIRE7 }
  1066. frame FIREH { light ARCHFIRE8 }
  1067. }
  1068. // Arch-vile
  1069. flickerlight ARCHATK1
  1070. {
  1071. color 1.0 1.0 0.4
  1072. size 48
  1073. secondarySize 72
  1074. chance 0.3
  1075. offset 0 80 0
  1076. attenuate 1
  1077. }
  1078. flickerlight ARCHATK2
  1079. {
  1080. color 1.0 1.0 0.4
  1081. size 84
  1082. secondarySize 96
  1083. chance 0.3
  1084. offset 0 80 0
  1085. attenuate 1
  1086. }
  1087. flickerlight ARCHATK3
  1088. {
  1089. color 1.0 1.0 0.4
  1090. size 84
  1091. secondarySize 96
  1092. chance 0.3
  1093. offset 0 64 0
  1094. attenuate 1
  1095. }
  1096. flickerlight ARCHATK4
  1097. {
  1098. color 1.0 1.0 0.4
  1099. size 96
  1100. secondarySize 108
  1101. chance 0.3
  1102. offset 0 48 0
  1103. attenuate 1
  1104. }
  1105. flickerlight ARCHATK5
  1106. {
  1107. color 1.0 1.0 0.4
  1108. size 120
  1109. secondarySize 132
  1110. chance 0.3
  1111. offset 0 40 0
  1112. attenuate 1
  1113. }
  1114. flickerlight ARCHATK6
  1115. {
  1116. color 0.7 0.7 0.3
  1117. size 144
  1118. secondarySize 156
  1119. chance 0.3
  1120. offset 0 40 0
  1121. attenuate 1
  1122. }
  1123. flickerlight ARCHATK7
  1124. {
  1125. color 0.3 0.3 0.1
  1126. size 156
  1127. secondarySize 168
  1128. chance 0.3
  1129. offset 0 40 0
  1130. attenuate 1
  1131. }
  1132. pulselight ARCHRES
  1133. {
  1134. color 0.6 0.3 0.3
  1135. size 96
  1136. secondarySize 105
  1137. interval 0.5
  1138. offset 0 36 0
  1139. attenuate 1
  1140. }
  1141. object Archvile
  1142. {
  1143. frame VILEH { light ARCHATK1 }
  1144. frame VILEI { light ARCHATK2 }
  1145. frame VILEJ { light ARCHATK3 }
  1146. frame VILEK { light ARCHATK4 }
  1147. frame VILEL { light ARCHATK4 }
  1148. frame VILEM { light ARCHATK4 }
  1149. frame VILEN { light ARCHATK5 }
  1150. frame VILEO { light ARCHATK6 }
  1151. frame VILEP { light ARCHATK7 }
  1152. frame VILE[ { light ARCHRES }
  1153. frame VILE\ { light ARCHRES }
  1154. frame VILE] { light ARCHRES }
  1155. }
  1156. // ------------------
  1157. // -- Doom Effects --
  1158. // ------------------
  1159. // Doom Teleport fog
  1160. flickerlight DTFOG1
  1161. {
  1162. color 0.4 1.0 0.4
  1163. size 84
  1164. secondarySize 96
  1165. chance 0.4
  1166. attenuate 1
  1167. }
  1168. flickerlight DTFOG2
  1169. {
  1170. color 0.4 1.0 0.4
  1171. size 60
  1172. secondarySize 72
  1173. chance 0.4
  1174. attenuate 1
  1175. }
  1176. flickerlight DTFOG3
  1177. {
  1178. color 0.4 1.0 0.4
  1179. size 36
  1180. secondarySize 48
  1181. chance 0.4
  1182. attenuate 1
  1183. }
  1184. flickerlight DTFOG4
  1185. {
  1186. color 0.4 1.0 0.4
  1187. size 15
  1188. secondarySize 24
  1189. chance 0.4
  1190. attenuate 1
  1191. }
  1192. object TeleportFog
  1193. {
  1194. frame TFOGA { light DTFOG1 }
  1195. frame TFOGB { light DTFOG2 }
  1196. frame TFOGC { light DTFOG2 }
  1197. frame TFOGD { light DTFOG2 }
  1198. frame TFOGE { light DTFOG3 }
  1199. frame TFOGF { light DTFOG4 }
  1200. frame TFOGI { light DTFOG4 }
  1201. frame TFOGJ { light DTFOG3 }
  1202. }
  1203. //new stuff
  1204. FlickerLight2 WALLTORCH
  1205. {
  1206. Color 1.00 0.5 0.0
  1207. Size 24
  1208. SecondarySize 28
  1209. Interval 0.1
  1210. Offset 0 60 0
  1211. dontlightself 1
  1212. }