reaction/uifiles/ingame_weapon.menu
2013-01-04 13:27:22 +00:00

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
}
}
}