mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-11-10 07:11:36 +00:00
160 lines
4.1 KiB
Text
160 lines
4.1 KiB
Text
#include "ui/menudef.h"
|
|
|
|
#define ANGLES 2 -88
|
|
|
|
#define ITEM_OPTION(ITEM, ITEM_ID, ITEM_TEXT, ITEM_KEY, BELOW)\
|
|
itemDef { \
|
|
name ITEM \
|
|
ownerdrawFlag UI_SHOW_WEAP##ITEM_ID \
|
|
type ITEM_TYPE_BUTTON \
|
|
text ITEM_TEXT \
|
|
shortcutKey ITEM_KEY \
|
|
alignrect BELOW ITEM_ALIGN_LEFT 0 18 192 16 \
|
|
style WINDOW_STYLE_EMPTY \
|
|
textalign ITEM_ALIGN_LEFT \
|
|
textalignx 8 \
|
|
textaligny 14 \
|
|
textscale .225 \
|
|
forecolor 0 0 .1 1 \
|
|
visible 1 \
|
|
onFocus { hide weapons ; show "wp_"ITEM"" } \
|
|
action { exec "choose "ITEM"" ; open ingame_item } \
|
|
} \
|
|
itemDef { \
|
|
name ITEM \
|
|
ownerdrawFlag UI_SHOW_WEAP##ITEM_ID \
|
|
ownerdrawFlag UI_SHOW_TOGGLE \
|
|
type ITEM_TYPE_TEXT \
|
|
text ITEM_TEXT \
|
|
alignrect BELOW ITEM_ALIGN_LEFT 0 18 192 16 \
|
|
style WINDOW_STYLE_EMPTY \
|
|
textalign ITEM_ALIGN_LEFT \
|
|
textalignx 8 \
|
|
textaligny 14 \
|
|
textscale .225 \
|
|
forecolor 0 0 .1 .2 \
|
|
visible 1 \
|
|
decoration \
|
|
}
|
|
|
|
#define ITEM_PREVIEW(ITEM, FILE, ORIGIN, FOV, ROTATION, ANGLES)\
|
|
itemDef { \
|
|
name "wp_"ITEM \
|
|
group weapons \
|
|
alignrect "preview" ITEM_ALIGN_CENTER 2 -16 128 136 \
|
|
style WINDOW_STYLE_EMPTY \
|
|
type ITEM_TYPE_MODEL \
|
|
asset_model FILE \
|
|
model_origin ORIGIN \
|
|
model_fovx FOV \
|
|
model_fovy FOV \
|
|
model_rotation ROTATION \
|
|
model_angles ANGLES \
|
|
decoration \
|
|
visible 0 \
|
|
}
|
|
{
|
|
// WEAPON SELECTION MENU //
|
|
|
|
menuDef {
|
|
name "ingame_weapon"
|
|
visible 0
|
|
fullscreen 0
|
|
rect 20 20 340 264
|
|
anglevectors ANGLES
|
|
focusColor .25 .25 .5 1
|
|
popup
|
|
style WINDOW_STYLE_EMPTY
|
|
onOpen {
|
|
//setitemcolor window forecolor 5 5 5 0 ;
|
|
//timefade window forecolor 5 5 5 1 0 FADEIN_TIME ;
|
|
play "sound/ui/whoosh3.wav" ;
|
|
uiScript "updateItemBans" ;
|
|
setfocus mp5
|
|
}
|
|
onESC { play "sound/ui/whoosh3.wav" ; close _self ; open _prev }
|
|
onOOBClick { play "sound/ui/whoosh3.wav" ; close _self ; open _prev }
|
|
|
|
itemDef {
|
|
renderpoint
|
|
name "paper"
|
|
menuAnchor
|
|
group window
|
|
style WINDOW_STYLE_SHADER
|
|
background UI_ASSETS"/paper_1"
|
|
forecolor .934 .938 .891 1
|
|
//forecolor .9 .9 .82 1
|
|
//forecolor .78 .82 .86 1
|
|
rect -8 -12 380 320
|
|
anglevectors ANGLES
|
|
visible 1
|
|
decoration
|
|
}
|
|
|
|
// TITLE //
|
|
|
|
itemDef {
|
|
renderpoint
|
|
name "title"
|
|
text "Choose weapon:"
|
|
//forecolor .6 .0 .0 1
|
|
forecolor .0 .0 .1 1
|
|
style WINDOW_STYLE_EMPTY
|
|
textalign ITEM_ALIGN_LEFT
|
|
textalignx 0
|
|
textaligny 12
|
|
textscale RQ3_MAIN_TEXTSIZE
|
|
alignrect paper ITEM_ALIGN_LEFT 36 36 240 36
|
|
visible 1
|
|
autowrapped
|
|
decoration
|
|
|
|
//style WINDOW_STYLE_FILLED
|
|
//backcolor 0 0 0 .6
|
|
}
|
|
|
|
itemDef {
|
|
name "preview"
|
|
background UI_ASSETS"/replacement-back.tga"
|
|
rect 192 80 120 120
|
|
anglevectors 1 -89
|
|
decoration
|
|
visible 1
|
|
style WINDOW_STYLE_SHADER
|
|
}
|
|
|
|
// WEAPONS //
|
|
|
|
// order by: weapon, weapon id, description, shortcut key, previous element
|
|
ITEM_OPTION("mp5", 1, "^_1^_. MP5/10 Submachinegun", "1", "title")
|
|
ITEM_OPTION("m3", 2, "^_2^_. M3 Super 90 Assault Shotgun", "2", "mp5")
|
|
ITEM_OPTION("hc", 3, "^_3^_. Handcannon", "3", "m3")
|
|
ITEM_OPTION("sniper", 4, "^_4^_. Sniper Rifle", "4", "hc")
|
|
ITEM_OPTION("m4", 5, "^_5^_. M4 Assault Rifle", "5", "sniper")
|
|
ITEM_OPTION("knives", 6, "^_6^_. Combat Knives", "6", "m4")
|
|
ITEM_OPTION("akimbo", 7, "^_7^_. Dual Mk23 Pistols", "7", "knives")
|
|
|
|
// PREVIEWS //
|
|
|
|
// order by: weapon, file, origin xyz, fov, rotation, angles xyz
|
|
ITEM_PREVIEW("mp5", "models/weapons2/mp5/mp5.md3", 8 0 0, 60, 10, 90 -5 0)
|
|
ITEM_PREVIEW("m3", "models/weapons2/m3/m3.md3", 28 0 2, 60, 10, 270 22 0)
|
|
ITEM_PREVIEW("hc", "models/weapons2/handcannon/handcannon.md3", 20 0 2, 60, 10, 90 25 0)
|
|
ITEM_PREVIEW("sniper", "models/weapons2/ssg3000/ssg3000.md3", 28 0 3, 60, 10, 270 25 0)
|
|
ITEM_PREVIEW("m4", "models/weapons2/m4/m4.md3", 18 0 2, 60, 10, 90 25 0)
|
|
ITEM_PREVIEW("knives", "models/weapons2/knife/knife.md3", 1 0 1, 60, 10, 180 0 15)
|
|
// 2 pistols!
|
|
ITEM_PREVIEW("akimbo", "models/weapons2/mk23/mk23.md3", 5 0 2, 90, 10, 90 0 0)
|
|
ITEM_PREVIEW("akimbo", "models/weapons2/mk23/mk23.md3", 5 2 -2, 90, 10, 90 180 0)
|
|
|
|
itemDef {
|
|
renderpoint
|
|
name "polaroid"
|
|
style WINDOW_STYLE_SHADER
|
|
background UI_ASSETS"/polaroid"
|
|
alignrect "preview" ITEM_ALIGN_CENTER 0 -23 160 160
|
|
visible 1
|
|
decoration
|
|
}
|
|
}
|
|
}
|