Guest User

Quake Live Hud

a guest
Feb 25th, 2013
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.93 KB | None | 0 0
  1. #include "ui/menudef.h"
  2.  
  3. /*
  4. stermy's HUD
  5.  
  6. 16th February 2011
  7. */
  8.  
  9. #define DEFAULTS_ITEM decoration visible 1
  10. #define DEFAULTS_MENU visible 1
  11.  
  12. #define vitalsBIG 1
  13. #define vitalsSMALL 0.4
  14.  
  15. #define COLOUR_RED 1 0 0
  16. #define COLOUR_BLUE 0 0 1
  17. #define COLOUR_TEAM 0.4 0.4 0.4
  18. #define COLOUR_ENEMY 0 1 0
  19.  
  20. #define COLOUR_CRITICAL 1 0 0 // Red
  21. #define COLOUR_LOW 0.8 0.5 0 // Gold
  22. #define COLOUR_HEALTHY 1 1 1 // White
  23. #define COLOUR_STACKED 0.37 0.8 1 // Light blue
  24.  
  25. #define LEFTALIGN textalign ITEM_ALIGN_LEFT
  26. #define CENTERALIGN textalign ITEM_ALIGN_CENTER
  27. #define RIGHTALIGN textalign ITEM_ALIGN_RIGHT
  28.  
  29. #define NORMALTEXT textstyle 0
  30. #define DROPSHADOWTEXT textstyle 3
  31. #define HEAVYSHADOWTEXT textstyle 6
  32.  
  33. // Notification AREA
  34.  
  35. menuDef {
  36. DEFAULTS_MENU
  37. name "msgsArea"
  38. rect 470 4 64 36
  39.  
  40. itemdef {
  41. DEFAULTS_ITEM
  42. name tourneyMsg
  43. rect 0 0 32 32
  44. style 1
  45. background "sprites/foe2.png"
  46. ownerdrawflag CG_SHOW_IF_NOTICE_PRESENT
  47. backcolor 1 1 1 1.0
  48. }
  49.  
  50. itemdef {
  51. DEFAULTS_ITEM
  52. name ChatMsg
  53. rect 34 0 32 32
  54. style 1
  55. background "sprites/balloon4.png"
  56. ownerdrawflag CG_SHOW_IF_MSG_PRESENT
  57. backcolor 1 1 1 1.0
  58. }
  59. }
  60.  
  61. // * LOTS OF SETTINGS HERE OH YES BABY :( * //
  62.  
  63. // Everything is from the top left in a
  64. // 640x480 grid from there to the bottom right
  65.  
  66. menuDef {
  67. DEFAULTS_MENU
  68. name "playervitals"
  69. rect 0 0 640 480
  70.  
  71. // ** AMMO ** //
  72.  
  73. // Ammo icon
  74.  
  75. itemDef {
  76. DEFAULTS_ITEM
  77. name "ammoicon"
  78. rect 43 464 16 16
  79. ownerdraw CG_PLAYER_AMMO_ICON2D
  80. }
  81.  
  82. // Ammo value
  83.  
  84. itemDef {
  85. DEFAULTS_ITEM
  86. name "ammovalue"
  87. rect 20 440 65 22
  88. textstyle 3
  89. textalign 2
  90. textscale .80
  91. forecolor 1 1 1 1
  92. ownerdraw CG_PLAYER_AMMO_VALUE
  93. addColorRange -999 5 1 0 0 1
  94. }
  95.  
  96. // Health value
  97.  
  98. //**NEEDS GAME CODE FIX**
  99. //THIS TEXT SHOULD BE RIGHT-ALIGNED (currently centered)
  100. itemDef {
  101. DEFAULTS_ITEM
  102. name "healthvalue"
  103. rect 217 440 65 22
  104. textalign 2
  105. textstyle 3
  106. forecolor 1 1 1 1
  107. textscale 0.9
  108. ownerdraw CG_PLAYER_HEALTH
  109. addColorRange -999 39 1 0 0 1
  110. addColorRange 26 999 1 1 1 1
  111. }
  112.  
  113.  
  114. // Armour value
  115.  
  116. //**NEEDS GAME CODE FIX**
  117. //THIS TEXT SHOULD BE LEFT ALIGNED (currently centered)
  118. itemDef {
  119. DEFAULTS_ITEM
  120. name "armorvalue"
  121. rect 360 440 65 22
  122. textalign 2
  123. textstyle 3
  124. forecolor 1 1 1 1
  125. textscale 0.9
  126. ownerdraw CG_PLAYER_ARMOR_VALUE
  127. addColorRange -999 0 1 1 1 0
  128. addColorRange -1 39 1 0 0 1
  129. addColorRange 26 999 1 1 1 1
  130. }
  131.  
  132. }
  133.  
  134. // ** CTF ** //
  135.  
  136. // Flag
  137. menuDef {
  138. name "ctfflag"
  139. DEFAULTS_MENU
  140. rect 300 5 50 50
  141.  
  142. itemDef {
  143. DEFAULTS_ITEM
  144. name "flag"
  145. rect 0 0 40 40
  146. style 1
  147. ownerdraw CG_PLAYER_HASFLAG
  148. }
  149. }
  150.  
  151. // Medkit etc
  152.  
  153. menuDef {
  154. DEFAULTS_MENU
  155. rect 0 260 40 40
  156.  
  157. itemDef {
  158. DEFAULTS_ITEM
  159. name "playeritem"
  160. rect 0 0 25 25
  161. ownerdraw CG_PLAYER_ITEM
  162. }
  163. }
  164. // ** TIMER ** //
  165.  
  166. // Credit goes to noctis for the timer code, I just edited it.
  167.  
  168. menuDef {
  169. name "Timer"
  170. fullScreen MENU_FALSE
  171. visible MENU_TRUE
  172.  
  173. itemDef {
  174. name "Team"
  175. textalign 2
  176. style 0
  177. rect 285 25 135 44
  178. visible 1
  179. textstyle 3
  180. decoration
  181. forecolor 1 1 1 1
  182. textscale .60
  183. ownerdraw CG_LEVELTIMER
  184. ownerdrawflag CG_SHOW_ANYTEAMGAME
  185. }
  186.  
  187. itemDef {
  188. name "Duel"
  189. textalign 2
  190. style 0
  191. rect 1 352 385 32
  192. visible 1
  193. textstyle 3
  194. decoration
  195. forecolor 1 1 1 1
  196. textscale .60
  197. ownerdraw CG_LEVELTIMER
  198. ownerdrawflag CG_SHOW_ANYNONTEAMGAME
  199. }
  200. }
  201.  
  202.  
  203. // ** Top left score box ** //
  204.  
  205. menuDef {
  206. name "ScoreFrame"
  207. fullScreen MENU_FALSE
  208. visible MENU_TRUE
  209. rect 2 0 32 256
  210.  
  211. // Gametype Icon
  212.  
  213. itemDef {
  214. name "gameType"
  215. rect 6 7 19 19
  216. style 0
  217. backcolor 1 1 1 1
  218. ownerdraw CG_GAME_TYPE_ICON
  219. visible 1
  220. decoration
  221. }
  222.  
  223. // Win value
  224.  
  225. itemDef {
  226. name "WinLimit"
  227. textalign 1
  228. rect 7 37 40 12
  229. visible 1
  230. decoration
  231. forecolor 0 0 0 1
  232. textscale .26
  233. ownerdraw CG_CAPFRAGLIMIT
  234. }
  235.  
  236. }
  237.  
  238.  
  239. // RED TEAM BAR TOP
  240. menuDef {
  241. name ""
  242. fullScreen MENU_FALSE
  243. visible MENU_TRUE
  244. rect 2 7 32 256
  245. ownerdrawflag CG_SHOW_IF_RED_IS_FIRST_PLACE// AND CG_SHOW_ANYNONTEAMGAME
  246. //red team flag alert - align to right
  247. itemDef {
  248. name "TeamRLeft"
  249. rect 31 0 128 16
  250. visible 1
  251. decoration
  252. backcolor 1 0 0 0.3
  253. style 1
  254. background "ui/assets/hud/rteambgl.tga"
  255. ownerdrawflag CG_SHOW_RED_TEAM_HAS_BLUEFLAG
  256. }
  257. //red team flag alert - align to right
  258. itemDef {
  259. name "TeamRLeft"
  260. rect 51 0 128 16
  261. visible 1
  262. decoration
  263. backcolor 1 0 0 0.3
  264. style 1
  265. background "ui/assets/hud/rteambgr.tga"
  266. ownerdrawflag CG_SHOW_RED_TEAM_HAS_BLUEFLAG
  267. }
  268. //red team info
  269.  
  270. //clan arena count
  271. itemDef {
  272. name "clanArena"
  273. rect 33 2 21 11
  274. visible 1
  275. backcolor 1 1 1 1
  276. decoration
  277. style 1
  278. ownerdrawflag CG_SHOW_CLAN_ARENA
  279. background "ui/assets/score/ca_score_red.tga"
  280. }
  281. itemdef {
  282. name "redClanPlayers"
  283. ownerdrawflag CG_SHOW_CLAN_ARENA
  284. ownerdraw CG_RED_CLAN_PLYRS
  285. rect 45 11 136 40
  286. visible 1
  287. textscale .18
  288. forecolor 1 1 1 0.65
  289. decoration
  290. }
  291. itemDef {
  292. name "f"
  293. rect 36 1 13 13
  294. visible 1
  295. decoration
  296. ownerdrawflag CG_SHOW_CTF
  297. ownerdraw CG_RED_FLAGSTATUS
  298. }
  299. }
  300. // RED TEAM BAR BOTTOM
  301. menuDef {
  302. name ""
  303. fullScreen MENU_FALSE
  304. visible MENU_TRUE
  305. rect 2 24 32 256
  306. ownerdrawflag CG_SHOW_IF_BLUE_IS_FIRST_PLACE// AND CG_SHOW_ANYNONTEAMGAME
  307. //red team flag alert - align to right
  308. itemDef {
  309. name "TeamRLeft"
  310. rect 31 0 128 16
  311. visible 1
  312. decoration
  313. backcolor 1 0 0 0.3
  314. style 1
  315. background "ui/assets/hud/rteambgl.tga"
  316. ownerdrawflag CG_SHOW_RED_TEAM_HAS_BLUEFLAG
  317. }
  318. //red team flag alert - align to right
  319. itemDef {
  320. name "TeamRLeft"
  321. rect 51 0 128 16
  322. visible 1
  323. decoration
  324. backcolor 1 0 0 0.3
  325. style 1
  326. background "ui/assets/hud/rteambgr.tga"
  327. ownerdrawflag CG_SHOW_RED_TEAM_HAS_BLUEFLAG
  328. }
  329. //red team info
  330.  
  331. //clan arena count
  332. itemDef {
  333. name "clanArena"
  334. rect 33 2 21 11
  335. visible 1
  336. backcolor 1 1 1 1
  337. decoration
  338. style 1
  339. ownerdrawflag CG_SHOW_CLAN_ARENA
  340. background "ui/assets/score/ca_score_red.tga"
  341. }
  342. itemdef {
  343. name "redClanPlayers"
  344. ownerdrawflag CG_SHOW_CLAN_ARENA
  345. ownerdraw CG_RED_CLAN_PLYRS
  346. rect 45 11 136 40
  347. visible 1
  348. textscale .18
  349. forecolor 1 1 1 0.65
  350. decoration
  351. }
  352. itemDef {
  353. name "f"
  354. rect 36 1 13 13
  355. visible 1
  356. decoration
  357. ownerdrawflag CG_SHOW_CTF
  358. ownerdraw CG_RED_FLAGSTATUS
  359. }
  360. }
  361. // BLUE TEAM BAR TOP
  362. menuDef {
  363. name ""
  364. fullScreen MENU_FALSE
  365. visible MENU_TRUE
  366. rect 2 7 32 256
  367. ownerdrawflag CG_SHOW_IF_BLUE_IS_FIRST_PLACE// AND CG_SHOW_ANYNONTEAMGAME
  368. //blue team flag alert - align to left
  369. itemDef {
  370. name ""
  371. rect 31 0 128 16
  372. visible 1
  373. decoration
  374. backcolor 0.25 0.25 1 0.3
  375. style 1
  376. background "ui/assets/hud/bteambgl.tga"
  377. ownerdrawflag CG_SHOW_BLUE_TEAM_HAS_REDFLAG
  378. }
  379. //blue team flag alert - align to right
  380. itemDef {
  381. name ""
  382. rect 51 0 128 16
  383. visible 1
  384. decoration
  385. backcolor 0.25 0.25 1 0.3
  386. style 1
  387. background "ui/assets/hud/bteambgr.tga"
  388. ownerdrawflag CG_SHOW_BLUE_TEAM_HAS_REDFLAG
  389. }
  390. //blue team info
  391.  
  392. //clan arena count
  393. itemDef {
  394. name "clanArena"
  395. rect 33 2 21 11
  396. visible 1
  397. backcolor 1 1 1 1
  398. decoration
  399. style 1
  400. ownerdrawflag CG_SHOW_CLAN_ARENA
  401. background "ui/assets/score/ca_score_blu.tga"
  402. }
  403. itemdef {
  404. name "blueClanPlayers"
  405. ownerdrawflag CG_SHOW_CLAN_ARENA
  406. ownerdraw CG_BLUE_CLAN_PLYRS
  407. rect 45 11 136 40
  408. visible 1
  409. textscale .18
  410. forecolor 1 1 1 0.65
  411. decoration
  412. }
  413. itemDef {
  414. name "f"
  415. rect 36 1 13 13
  416. visible 1
  417. bordercolor 1 1 1 .75
  418. decoration
  419. style 3
  420. ownerdrawflag CG_SHOW_HARVESTER
  421. background "icons/skull_blue.tga"
  422. }
  423. itemDef {
  424. name "blueflag"
  425. rect 36 1 13 13
  426. visible 1
  427. decoration
  428. ownerdrawflag CG_SHOW_CTF
  429. ownerdraw CG_BLUE_FLAGSTATUS
  430. }
  431. itemDef {
  432. name "oneflagstatus"
  433. rect 36 1 13 13
  434. visible 1
  435. decoration
  436. ownerdraw CG_ONEFLAG_STATUS
  437. }
  438. }
  439. // BLUE TEAM BAR BOTTOM
  440. menuDef {
  441. name ""
  442. fullScreen MENU_FALSE
  443. visible MENU_TRUE
  444. rect 2 24 32 256
  445. ownerdrawflag CG_SHOW_IF_RED_IS_FIRST_PLACE// AND CG_SHOW_ANYNONTEAMGAME
  446. //blue team flag alert - align to left
  447. itemDef {
  448. name ""
  449. rect 31 0 128 16
  450. visible 1
  451. decoration
  452. backcolor 0.25 0.25 1 0.3
  453. style 1
  454. background "ui/assets/hud/bteambgl.tga"
  455. ownerdrawflag CG_SHOW_BLUE_TEAM_HAS_REDFLAG
  456. }
  457. //blue team flag alert - align to right
  458. itemDef {
  459. name ""
  460. rect 51 0 128 16
  461. visible 1
  462. decoration
  463. backcolor 0.25 0.25 1 0.3
  464. style 1
  465. background "ui/assets/hud/bteambgr.tga"
  466. ownerdrawflag CG_SHOW_BLUE_TEAM_HAS_REDFLAG
  467. }
  468. //blue team info
  469.  
  470. //clan arena count
  471. itemDef {
  472. name "clanArena"
  473. rect 33 2 21 11
  474. visible 1
  475. backcolor 1 1 1 1
  476. decoration
  477. style 1
  478. ownerdrawflag CG_SHOW_CLAN_ARENA
  479. background "ui/assets/score/ca_score_blu.tga"
  480. }
  481. itemdef {
  482. name "blueClanPlayers"
  483. ownerdrawflag CG_SHOW_CLAN_ARENA
  484. ownerdraw CG_BLUE_CLAN_PLYRS
  485. rect 45 11 136 40
  486. visible 1
  487. textscale .18
  488. forecolor 1 1 1 0.65
  489. decoration
  490. }
  491. itemDef {
  492. name "f"
  493. rect 36 1 13 13
  494. visible 1
  495. bordercolor 1 1 1 .75
  496. decoration
  497. style 3
  498. ownerdrawflag CG_SHOW_HARVESTER
  499. background "icons/skull_blue.tga"
  500. }
  501. itemDef {
  502. name "blueflag"
  503. rect 36 1 13 13
  504. visible 1
  505. decoration
  506. ownerdrawflag CG_SHOW_CTF
  507. ownerdraw CG_BLUE_FLAGSTATUS
  508. }
  509. itemDef {
  510. name "oneflagstatus"
  511. rect 36 1 13 13
  512. visible 1
  513. decoration
  514. ownerdraw CG_ONEFLAG_STATUS
  515. }
  516. }
  517.  
  518. // DM/TOURNAMENT BAR
  519. menuDef {
  520. name "SelfFrameHighlights"
  521. fullScreen MENU_FALSE
  522. visible MENU_TRUE
  523. rect 2 7 32 256
  524. //ownerdrawflag CG_SHOW_ANYNONTEAMGAME
  525. //self top highlight
  526. itemDef {
  527. name "SelfTLeft"
  528. rect 32 0 16 16
  529. visible 1
  530. decoration
  531. ownerdraw CG_TEAM_COLORIZED
  532. ownerdrawflag CG_SHOW_IF_PLYR_IS_FIRST_PLACE
  533. style 1
  534. background "ui/assets/hud/teamonl.tga"
  535. }
  536. itemDef {
  537. name "SelfTMid"
  538. rect 48 0 115 16
  539. visible 1
  540. decoration
  541. ownerdraw CG_TEAM_COLORIZED
  542. ownerdrawflag CG_SHOW_IF_PLYR_IS_FIRST_PLACE
  543. style 1
  544. background "ui/assets/hud/teamonm.tga"
  545. }
  546. itemDef {
  547. name "SelfTLeft"
  548. rect 163 0 16 16
  549. visible 1
  550. decoration
  551. ownerdraw CG_TEAM_COLORIZED
  552. ownerdrawflag CG_SHOW_IF_PLYR_IS_FIRST_PLACE
  553. style 1
  554. background "ui/assets/hud/teamonr.tga"
  555. }
  556. //self bottom highlight
  557. itemDef {
  558. name "SelfBLeft"
  559. rect 32 17 16 16
  560. visible 1
  561. decoration
  562. ownerdraw CG_TEAM_COLORIZED
  563. ownerdrawflag CG_SHOW_IF_PLYR_IS_NOT_FIRST_PLACE
  564. style 1
  565. background "ui/assets/hud/teamonl.tga"
  566. }
  567. itemDef {
  568. name "SelfBMid"
  569. rect 48 17 115 16
  570. visible 1
  571. decoration
  572. ownerdraw CG_TEAM_COLORIZED
  573. ownerdrawflag CG_SHOW_IF_PLYR_IS_NOT_FIRST_PLACE
  574. style 1
  575. background "ui/assets/hud/teamonm.tga"
  576. }
  577. itemDef {
  578. name "SelfBLeft"
  579. rect 163 17 16 16
  580. visible 1
  581. decoration
  582. ownerdraw CG_TEAM_COLORIZED
  583. ownerdrawflag CG_SHOW_IF_PLYR_IS_NOT_FIRST_PLACE
  584. style 1
  585. background "ui/assets/hud/teamonr.tga"
  586. }
  587. }
  588.  
  589. // example for PAT
  590. // this is the item def for the 1st place text
  591. menuDef {
  592. name "scores"
  593. fullScreen MENU_FALSE
  594. visible MENU_TRUE
  595. rect 40 0 120 40
  596. itemdef {
  597. name "1stplace"
  598. ownerdraw CG_1ST_PLACE_SCORE
  599. rect 0 19 136 40
  600. backcolor 1 1 1 1
  601. forecolor 1 1 1 1
  602. visible 1
  603. textscale .22
  604. decoration
  605. }
  606.  
  607. // example for PAT
  608. // this is the item def for the 2nd place text
  609.  
  610. itemdef {
  611. name "2ndplace"
  612. ownerdraw CG_2ND_PLACE_SCORE
  613. rect 0 36 136 40
  614. visible 1
  615. textscale .22
  616. decoration
  617. }
  618. }
  619. // you can use "ownerdrawflag CG_SHOW_IF_PLYR_IS_FIRST_PLACE"
  620. // or "ownerdrawflag CG_SHOW_IF_PLYR_IS_NOT_FIRST_PLACE" to toggle the
  621. // score highlight on / off for the first and second place score boxes
  622.  
  623. //*****Player Pickups*****//
  624. //powerup
  625. //FIX - THIS NUMBER IS HUGE NEEDS TO BE SMALLER, seeing weird vertical stretching as well
  626. menuDef {
  627. name "powerup"
  628. fullScreen MENU_FALSE
  629. visible MENU_TRUE
  630. rect 570 220 50 80
  631.  
  632. itemDef {
  633. name "powerupArea"
  634. rect 0 0 35 35
  635. visible 1
  636. decoration
  637. ownerdraw CG_AREA_POWERUP
  638. special 4 // spacing
  639. align HUD_VERTICAL
  640. }
  641. }
  642. //useable pickups
  643. menuDef {
  644. DEFAULTS_MENU
  645. name "pickups"
  646. rect 520 452 385 32
  647.  
  648. itemDef {
  649. DEFAULTS_ITEM
  650. name "CTFPOWERUP"
  651. rect 90 0 25 25
  652. ownerdraw CG_CTF_POWERUP
  653. //ownerdraw CG_PLAYER_ITEM
  654. }
  655. }
  656.  
  657. // graphical obits
  658. menuDef {
  659. name "obit area"
  660. fullScreen MENU_FALSE
  661. visible MENU_TRUE
  662. rect 10 62 65 12
  663.  
  664. itemdef {
  665. name hudObit
  666. ownerdraw CG_PLAYER_OBIT
  667. rect 0 0 65 12
  668. visible 1
  669. decoration
  670. textscale .22
  671. }
  672. }
  673.  
  674. // chat area
  675. menuDef {
  676. name "chat area"
  677. fullScreen MENU_FALSE
  678. visible MENU_TRUE
  679. rect 0 0 32 256
  680.  
  681. //chatbgLeft
  682. itemDef {
  683. name "chatBgLeft"
  684. rect 3 345 16 64
  685. visible 1
  686. ownerdrawflag CG_SHOW_IF_CHAT_VISIBLE
  687. decoration
  688. backcolor 0 0 0 0.5
  689. style 1
  690. background "ui/assets/hud/chatl.tga"
  691. }
  692. //chatbgMid
  693. itemDef {
  694. name "chatBgLeft"
  695. rect 19 345 601 64
  696. visible 1
  697. ownerdrawflag CG_SHOW_IF_CHAT_VISIBLE
  698. decoration
  699. backcolor 0 0 0 0.5
  700. style 1
  701. background "ui/assets/hud/chatm.tga"
  702. }
  703. //chatbgRight
  704. itemDef {
  705. name "chatBgLeft"
  706. rect 620 345 16 64
  707. visible 1
  708. ownerdrawflag CG_SHOW_IF_CHAT_VISIBLE
  709. decoration
  710. backcolor 0 0 0 0.5
  711. style 1
  712. background "ui/assets/hud/chatr.tga"
  713. }
  714. itemdef {
  715. name "chatWindow"
  716. ownerdraw CG_AREA_NEW_CHAT
  717. rect 5 287 634 120
  718. visible 1
  719. decoration
  720. }
  721. }
  722.  
  723. }
Add Comment
Please, Sign In to add comment