mirror of
https://github.com/ReactionQuake3/reaction.git
synced 2024-11-10 07:11:36 +00:00
155 lines
3.9 KiB
Text
155 lines
3.9 KiB
Text
#include "ui/menudef.h"
|
|
|
|
#define ANGLES 3 -87
|
|
|
|
#define ITEM_OPTION(ITEM, ITEM_ID, ITEM_TEXT, ITEM_KEY, BELOW)\
|
|
itemDef { \
|
|
name ITEM \
|
|
ownerdrawFlag UI_SHOW_ITEM##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 items ; show "it_"ITEM"" } \
|
|
action { exec "choose "ITEM"" ; close _self ; close ingame_weapon } \
|
|
} \
|
|
itemDef { \
|
|
name ITEM \
|
|
ownerdrawFlag UI_SHOW_ITEM##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 "it_"ITEM \
|
|
group items \
|
|
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 \
|
|
}
|
|
{
|
|
// ITEM SELECTION MENU //
|
|
|
|
menuDef {
|
|
name "ingame_item"
|
|
visible 0
|
|
fullscreen 0
|
|
rect 4 32 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 kevlar
|
|
}
|
|
onESC { play "sound/ui/whoosh3.wav" ; close _self ; close ingame_weapon }
|
|
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 1 1 .92 1
|
|
//forecolor .87 .92 .95 1
|
|
rect -8 -12 380 320
|
|
anglevectors ANGLES
|
|
visible 1
|
|
decoration
|
|
}
|
|
|
|
// TITLE //
|
|
|
|
itemDef {
|
|
renderpoint
|
|
name "title"
|
|
text "Choose item:"
|
|
//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 56 120 120
|
|
anglevectors 1 -89
|
|
decoration
|
|
visible 1
|
|
style WINDOW_STYLE_SHADER
|
|
}
|
|
|
|
// ITEMS //
|
|
|
|
// order by: item, item id, description, shortcut key, previous element
|
|
ITEM_OPTION("kevlar", 1, "^_1^_. Kevlar Vest", "1", "title")
|
|
ITEM_OPTION("laser", 2, "^_2^_. Lasersight", "2", "kevlar")
|
|
ITEM_OPTION("slippers", 3, "^_3^_. Stealth Slippers", "3", "laser")
|
|
ITEM_OPTION("silencer", 4, "^_4^_. Silencer", "4", "slippers")
|
|
ITEM_OPTION("bandolier", 5, "^_5^_. Bandolier", "5", "silencer")
|
|
ITEM_OPTION("helmet", 6, "^_6^_. Kevlar Helmet", "6", "bandolier")
|
|
|
|
// PREVIEWS //
|
|
|
|
// order by: item, file, origin xyz, fov, rotation, angles xyz
|
|
ITEM_PREVIEW("kevlar", "models/items/kevlar.md3", 28 0 2, 80, 10, 250 0 90)
|
|
ITEM_PREVIEW("laser", "models/items/laser.md3", 24 15 0, 40, 10, 270 75 90)
|
|
ITEM_PREVIEW("slippers", "models/items/slippers.md3", 20 0 2, 90, 10, 270 0 90)
|
|
ITEM_PREVIEW("silencer", "models/items/silencer.md3", 20 0 0, 60, 10, 270 105 90)
|
|
ITEM_PREVIEW("bandolier", "models/items/bandolier.md3", 20 0 2, 70, 10, 270 0 24)
|
|
ITEM_PREVIEW("helmet", "models/items/helmet.md3", 30 0 0, 30, 10, 180 5 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
|
|
}
|
|
}
|
|
}
|