summaryrefslogtreecommitdiff
path: root/assets/ui
diff options
context:
space:
mode:
Diffstat (limited to 'assets/ui')
-rw-r--r--assets/ui/assets/alien/buildstat.cfg37
-rw-r--r--assets/ui/assets/alien/buildstat/frame.tgabin0 -> 1724 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/green.tgabin0 -> 49 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/health.tgabin0 -> 48 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/mark.tgabin0 -> 14180 bytes
-rw-r--r--assets/ui/assets/alien/buildstat/overlay.tgabin0 -> 25069 bytes
-rw-r--r--assets/ui/assets/human/buildstat.cfg39
-rw-r--r--assets/ui/assets/human/buildstat/frame.tgabin0 -> 1724 bytes
-rw-r--r--assets/ui/assets/human/buildstat/green.tgabin0 -> 49 bytes
-rw-r--r--assets/ui/assets/human/buildstat/health.tgabin0 -> 48 bytes
-rw-r--r--assets/ui/assets/human/buildstat/mark.tgabin0 -> 14180 bytes
-rw-r--r--assets/ui/assets/loading_add.jpgbin0 -> 13838 bytes
-rw-r--r--assets/ui/assets/main_add.jpgbin0 -> 27668 bytes
-rw-r--r--assets/ui/assets/main_add_pulse.jpgbin0 -> 24653 bytes
-rw-r--r--assets/ui/assets/main_base.jpgbin0 -> 13433 bytes
-rw-r--r--assets/ui/assets/neutral/charge_bg_h.tgabin0 -> 2420 bytes
-rw-r--r--assets/ui/assets/neutral/charge_bg_v.tgabin0 -> 4880 bytes
-rw-r--r--assets/ui/assets/neutral/charge_cap_h.tgabin0 -> 464 bytes
-rw-r--r--assets/ui/assets/neutral/charge_cap_v.tgabin0 -> 330 bytes
-rw-r--r--assets/ui/assets/neutral/cross2.tgabin0 -> 2036 bytes
-rw-r--r--assets/ui/assets/neutral/cross3.tgabin0 -> 2868 bytes
-rw-r--r--assets/ui/assets/neutral/cross_medkit.tgabin0 -> 6146 bytes
-rw-r--r--assets/ui/assets/neutral/cross_poison.tgabin0 -> 6934 bytes
-rw-r--r--assets/ui/assets/score_add.jpgbin0 -> 30387 bytes
-rw-r--r--assets/ui/assets/score_flicker.jpgbin0 -> 2997 bytes
-rw-r--r--assets/ui/assets/stage_add.jpgbin0 -> 7210 bytes
-rw-r--r--assets/ui/connect.menu12
-rw-r--r--assets/ui/createserver.menu12
-rw-r--r--assets/ui/ingame.menu12
-rw-r--r--assets/ui/ingame_game.menu10
-rw-r--r--assets/ui/ingame_help.menu88
-rw-r--r--assets/ui/ingame_ignore.menu10
-rw-r--r--assets/ui/ingame_leave.menu10
-rw-r--r--assets/ui/ingame_map.menu12
-rw-r--r--assets/ui/ingame_map19201080.menu12
-rw-r--r--assets/ui/ingame_map640480.menu12
-rw-r--r--assets/ui/ingame_options.menu10
-rw-r--r--assets/ui/ingame_robot.menu10
-rw-r--r--assets/ui/ingame_sbrowser.menu12
-rw-r--r--assets/ui/ingame_yehelp.menu13
-rw-r--r--assets/ui/joinserver.menu14
-rw-r--r--assets/ui/loading.menu12
-rw-r--r--assets/ui/main.menu10
-rw-r--r--assets/ui/menudef.h378
-rw-r--r--assets/ui/mod.menu108
-rw-r--r--assets/ui/news.menu102
-rw-r--r--assets/ui/ptrc.menu109
-rw-r--r--assets/ui/quit.menu99
-rw-r--r--assets/ui/quitcredit.menu410
-rw-r--r--assets/ui/tremulous_default_hud.menu37
50 files changed, 1215 insertions, 375 deletions
diff --git a/assets/ui/assets/alien/buildstat.cfg b/assets/ui/assets/alien/buildstat.cfg
new file mode 100644
index 0000000..318d401
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat.cfg
@@ -0,0 +1,37 @@
+// config for the building status indicators that builders see
+// NOTES:
+// * all characters (text/icons) are square
+// * character size is derived totally from frameHeight and vertialMargin
+// * healthPadding is NOT used compensated for in the margins
+
+frameShader "ui/assets/alien/buildstat/frame"
+frameWidth 150
+frameHeight 30
+
+healthPadding 2
+healthSevereColor 0.24 0.02 0.02 1
+healthHighColor 0.32 0.04 0.04 1
+healthElevatedColor 0.40 0.06 0.06 1
+healthGuardedColor 0.48 0.08 0.08 1
+healthLowColor 0.56 0.10 0.10 1
+
+// this gets drawn over frame and health, but numbers and icons go on top of it
+overlayShader "ui/assets/alien/buildstat/overlay"
+overlayWidth 156
+overlayHeight 36
+
+// PERCENT of frameHeight to use for top/bottom margin of icons/text
+// value is for total of top and bottom margins
+// valid values between 0.0 and 1.0
+verticalMargin 0.5
+
+// number of CHARS worth of space that should be used for left/right margins
+// value is for one side only
+// char width is determined by frameHeight and verticalMargin
+horizontalMargin 1.0
+
+markedShader "ui/assets/alien/buildstat/mark"
+noPowerShader "ui/assets/alien/buildstat/nopower"
+
+backColor 1.0 1.0 1.0 1
+foreColor 0.0 0.0 0.0 1
diff --git a/assets/ui/assets/alien/buildstat/frame.tga b/assets/ui/assets/alien/buildstat/frame.tga
new file mode 100644
index 0000000..3b1e1f5
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/frame.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/green.tga b/assets/ui/assets/alien/buildstat/green.tga
new file mode 100644
index 0000000..21a70b7
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/green.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/health.tga b/assets/ui/assets/alien/buildstat/health.tga
new file mode 100644
index 0000000..fa26977
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/health.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/mark.tga b/assets/ui/assets/alien/buildstat/mark.tga
new file mode 100644
index 0000000..ef9123c
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/mark.tga
Binary files differ
diff --git a/assets/ui/assets/alien/buildstat/overlay.tga b/assets/ui/assets/alien/buildstat/overlay.tga
new file mode 100644
index 0000000..64a2358
--- /dev/null
+++ b/assets/ui/assets/alien/buildstat/overlay.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat.cfg b/assets/ui/assets/human/buildstat.cfg
new file mode 100644
index 0000000..c66b618
--- /dev/null
+++ b/assets/ui/assets/human/buildstat.cfg
@@ -0,0 +1,39 @@
+// config for the building status indicators that builders see
+// NOTES:
+// * all characters (text/icons) are square
+// * character size is derived totally from frameHeight and vertialMargin
+// * healthPadding is NOT used compensated for in the margins
+
+frameShader "ui/assets/human/buildstat/frame"
+frameWidth 150
+frameHeight 30
+
+healthPadding 2
+
+// Homeworld Security Advisory System
+healthSevereColor 0.83 0.03 0.02 1
+healthHighColor 0.84 0.48 0.03 1
+healthElevatedColor 0.82 0.82 0.00 1
+healthGuardedColor 0.19 0.65 0.00 1
+healthLowColor 0.27 0.49 0.55 1
+
+// this gets drawn over frame and health, but numbers and icons go on top of it
+overlayShader ""
+overlayWidth 160
+overlayHeight 40
+
+// PERCENT of frameHeight to use for top/bottom margin of icons/text
+// value is for total of top and bottom margins
+// valid values between 0.0 and 1.0
+verticalMargin 0.5
+
+// number of CHARS worth of space that should be used for left/right margins
+// value is for one side only
+// char width is determined by frameHeight and verticalMargin
+horizontalMargin 1.0
+
+markedShader "ui/assets/human/buildstat/mark"
+noPowerShader "ui/assets/human/buildstat/nopower"
+
+backColor 1.0 1.0 1.0 1
+foreColor 0.0 0.0 0.0 1
diff --git a/assets/ui/assets/human/buildstat/frame.tga b/assets/ui/assets/human/buildstat/frame.tga
new file mode 100644
index 0000000..3b1e1f5
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/frame.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/green.tga b/assets/ui/assets/human/buildstat/green.tga
new file mode 100644
index 0000000..21a70b7
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/green.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/health.tga b/assets/ui/assets/human/buildstat/health.tga
new file mode 100644
index 0000000..fa26977
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/health.tga
Binary files differ
diff --git a/assets/ui/assets/human/buildstat/mark.tga b/assets/ui/assets/human/buildstat/mark.tga
new file mode 100644
index 0000000..ef9123c
--- /dev/null
+++ b/assets/ui/assets/human/buildstat/mark.tga
Binary files differ
diff --git a/assets/ui/assets/loading_add.jpg b/assets/ui/assets/loading_add.jpg
new file mode 100644
index 0000000..4174e0d
--- /dev/null
+++ b/assets/ui/assets/loading_add.jpg
Binary files differ
diff --git a/assets/ui/assets/main_add.jpg b/assets/ui/assets/main_add.jpg
new file mode 100644
index 0000000..d9cdd94
--- /dev/null
+++ b/assets/ui/assets/main_add.jpg
Binary files differ
diff --git a/assets/ui/assets/main_add_pulse.jpg b/assets/ui/assets/main_add_pulse.jpg
new file mode 100644
index 0000000..e913a98
--- /dev/null
+++ b/assets/ui/assets/main_add_pulse.jpg
Binary files differ
diff --git a/assets/ui/assets/main_base.jpg b/assets/ui/assets/main_base.jpg
new file mode 100644
index 0000000..a39fa2c
--- /dev/null
+++ b/assets/ui/assets/main_base.jpg
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_bg_h.tga b/assets/ui/assets/neutral/charge_bg_h.tga
new file mode 100644
index 0000000..a88994f
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_bg_h.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_bg_v.tga b/assets/ui/assets/neutral/charge_bg_v.tga
new file mode 100644
index 0000000..60a97bb
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_bg_v.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_cap_h.tga b/assets/ui/assets/neutral/charge_cap_h.tga
new file mode 100644
index 0000000..0ea453f
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_cap_h.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/charge_cap_v.tga b/assets/ui/assets/neutral/charge_cap_v.tga
new file mode 100644
index 0000000..5129e07
--- /dev/null
+++ b/assets/ui/assets/neutral/charge_cap_v.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross2.tga b/assets/ui/assets/neutral/cross2.tga
new file mode 100644
index 0000000..a2ff8d8
--- /dev/null
+++ b/assets/ui/assets/neutral/cross2.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross3.tga b/assets/ui/assets/neutral/cross3.tga
new file mode 100644
index 0000000..6d13cd4
--- /dev/null
+++ b/assets/ui/assets/neutral/cross3.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross_medkit.tga b/assets/ui/assets/neutral/cross_medkit.tga
new file mode 100644
index 0000000..67c3ecc
--- /dev/null
+++ b/assets/ui/assets/neutral/cross_medkit.tga
Binary files differ
diff --git a/assets/ui/assets/neutral/cross_poison.tga b/assets/ui/assets/neutral/cross_poison.tga
new file mode 100644
index 0000000..360e597
--- /dev/null
+++ b/assets/ui/assets/neutral/cross_poison.tga
Binary files differ
diff --git a/assets/ui/assets/score_add.jpg b/assets/ui/assets/score_add.jpg
new file mode 100644
index 0000000..a2d1223
--- /dev/null
+++ b/assets/ui/assets/score_add.jpg
Binary files differ
diff --git a/assets/ui/assets/score_flicker.jpg b/assets/ui/assets/score_flicker.jpg
new file mode 100644
index 0000000..8e41bef
--- /dev/null
+++ b/assets/ui/assets/score_flicker.jpg
Binary files differ
diff --git a/assets/ui/assets/stage_add.jpg b/assets/ui/assets/stage_add.jpg
new file mode 100644
index 0000000..e93b598
--- /dev/null
+++ b/assets/ui/assets/stage_add.jpg
Binary files differ
diff --git a/assets/ui/connect.menu b/assets/ui/connect.menu
index 45c62d6..44a7568 100644
--- a/assets/ui/connect.menu
+++ b/assets/ui/connect.menu
@@ -31,17 +31,7 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect 0 13 640 440
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
-
+
itemDef
{
name window
diff --git a/assets/ui/createserver.menu b/assets/ui/createserver.menu
index 9ebe65d..ebd6ef5 100644
--- a/assets/ui/createserver.menu
+++ b/assets/ui/createserver.menu
@@ -80,17 +80,7 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect 0 13 640 440
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
-
+
itemDef
{
name window
diff --git a/assets/ui/ingame.menu b/assets/ui/ingame.menu
index 033e6f1..8dd9b6c 100644
--- a/assets/ui/ingame.menu
+++ b/assets/ui/ingame.menu
@@ -39,16 +39,6 @@ menuDef
itemDef
{
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -250 0 1000 480
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
-
- itemDef
- {
name "edgesplash"
rect 250 50 680 680
type ITEM_TYPE_MODEL
@@ -231,4 +221,4 @@ menuDef
open ingame_leave
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/ingame_game.menu b/assets/ui/ingame_game.menu
index 76d4ed6..3af0a4b 100644
--- a/assets/ui/ingame_game.menu
+++ b/assets/ui/ingame_game.menu
@@ -44,16 +44,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -50 -150 1000 600
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
diff --git a/assets/ui/ingame_help.menu b/assets/ui/ingame_help.menu
new file mode 100644
index 0000000..4c8065b
--- /dev/null
+++ b/assets/ui/ingame_help.menu
@@ -0,0 +1,88 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 420
+#define H 290
+#define X 10
+#define Y 60
+#define BORDER 10
+
+#define LIST_W 140
+#define LIST_H (H-(2*BORDER))
+#define LIST_X BORDER
+#define LIST_Y BORDER
+
+#define INFO_W (W-((3*BORDER)+LIST_W))
+#define INFO_H (H-(2*BORDER))
+#define INFO_X ((2*BORDER)+LIST_W)
+#define INFO_Y BORDER
+#define INFO_TOFF 6
+
+ menuDef
+ {
+ name "ingame_help"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ outOfBoundsClick // this closes the window if it gets a click out of the rectangle
+ rect X Y W H
+ focusColor 1 .75 0 1
+ aspectBias ALIGN_LEFT
+ onOpen {
+ setFocus list;
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name "list"
+ rect LIST_X LIST_Y LIST_W LIST_H
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .33
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_HELP_LIST
+ border WINDOW_BORDER_FULL
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name infopane
+ ownerdraw UI_HELPINFOPANE
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ style WINDOW_STYLE_EMPTY
+ rect INFO_X INFO_Y INFO_W INFO_H
+ textscale .33
+ textalign ALIGN_LEFT
+ textvalign VALIGN_TOP
+ textalignx INFO_TOFF
+ textaligny INFO_TOFF
+ border WINDOW_BORDER_FULL
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ visible MENU_TRUE
+ decoration
+ }
+ }
+}
diff --git a/assets/ui/ingame_ignore.menu b/assets/ui/ingame_ignore.menu
index ec56a3a..aae8d0f 100644
--- a/assets/ui/ingame_ignore.menu
+++ b/assets/ui/ingame_ignore.menu
@@ -121,16 +121,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -50 -150 1000 600
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
diff --git a/assets/ui/ingame_leave.menu b/assets/ui/ingame_leave.menu
index 7aaa94a..be68711 100644
--- a/assets/ui/ingame_leave.menu
+++ b/assets/ui/ingame_leave.menu
@@ -43,16 +43,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -50 -150 1000 600
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
diff --git a/assets/ui/ingame_map.menu b/assets/ui/ingame_map.menu
index 669cc11..71b2cff 100644
--- a/assets/ui/ingame_map.menu
+++ b/assets/ui/ingame_map.menu
@@ -40,16 +40,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -250 0 1000 480
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
@@ -101,4 +91,4 @@
}
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/ingame_map19201080.menu b/assets/ui/ingame_map19201080.menu
index f69ce55..f551a25 100644
--- a/assets/ui/ingame_map19201080.menu
+++ b/assets/ui/ingame_map19201080.menu
@@ -44,16 +44,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -50 0 1000 480
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
@@ -211,4 +201,4 @@
decoration
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/ingame_map640480.menu b/assets/ui/ingame_map640480.menu
index 9d6790e..ef89470 100644
--- a/assets/ui/ingame_map640480.menu
+++ b/assets/ui/ingame_map640480.menu
@@ -44,16 +44,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -250 0 1000 480
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
@@ -213,4 +203,4 @@
decoration
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/ingame_options.menu b/assets/ui/ingame_options.menu
index 9dbae40..011a957 100644
--- a/assets/ui/ingame_options.menu
+++ b/assets/ui/ingame_options.menu
@@ -66,16 +66,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -250 -150 1000 600
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
diff --git a/assets/ui/ingame_robot.menu b/assets/ui/ingame_robot.menu
index c9c1e02..7dee5de 100644
--- a/assets/ui/ingame_robot.menu
+++ b/assets/ui/ingame_robot.menu
@@ -41,16 +41,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -150 -150 1000 600
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
diff --git a/assets/ui/ingame_sbrowser.menu b/assets/ui/ingame_sbrowser.menu
index 4a8a9f2..02c86c8 100644
--- a/assets/ui/ingame_sbrowser.menu
+++ b/assets/ui/ingame_sbrowser.menu
@@ -86,16 +86,6 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -250 0 1000 480
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
itemDef
{
@@ -575,4 +565,4 @@
uiScript JoinServer
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/ingame_yehelp.menu b/assets/ui/ingame_yehelp.menu
index a9f9aa7..47f857c 100644
--- a/assets/ui/ingame_yehelp.menu
+++ b/assets/ui/ingame_yehelp.menu
@@ -39,16 +39,7 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect -250 0 1000 480
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
+ }
itemDef
{
@@ -84,4 +75,4 @@
decoration
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/joinserver.menu b/assets/ui/joinserver.menu
index 8cc370f..8656b13 100644
--- a/assets/ui/joinserver.menu
+++ b/assets/ui/joinserver.menu
@@ -86,17 +86,7 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect 0 13 640 440
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
-
+
itemDef
{
name window
@@ -609,4 +599,4 @@
uiScript JoinServer
}
}
-} \ No newline at end of file
+}
diff --git a/assets/ui/loading.menu b/assets/ui/loading.menu
index 458b245..d4e0e05 100644
--- a/assets/ui/loading.menu
+++ b/assets/ui/loading.menu
@@ -86,17 +86,7 @@
background "ui/menu_main_aurora_base"
decoration
}
-
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect 0 13 640 440
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
-
+
itemDef
{
name window
diff --git a/assets/ui/main.menu b/assets/ui/main.menu
index df08bef..23907b7 100644
--- a/assets/ui/main.menu
+++ b/assets/ui/main.menu
@@ -48,16 +48,6 @@
decoration
}
- itemDef
- {
- name "dist"
- style WINDOW_STYLE_SHADER
- rect 0 13 640 440
- visible 1
- background "gfx/edge/basi_invisble_overlay"
- decoration
- }
-
itemDef
{
name window
diff --git a/assets/ui/menudef.h b/assets/ui/menudef.h
index 9ab2c4f..4ea3cb5 100644
--- a/assets/ui/menudef.h
+++ b/assets/ui/menudef.h
@@ -1,121 +1,94 @@
#ifndef MENUDEF_H
#define MENUDEF_H
-enum
-{
- ITEM_TYPE_ANY = -1, // invalid type
- ITEM_TYPE_NONE, // no specified type
- ITEM_TYPE_TEXT, // simple text
- ITEM_TYPE_BUTTON, // button, basically text with a border
- ITEM_TYPE_RADIOBUTTON, // toggle button, may be grouped
- ITEM_TYPE_CHECKBOX, // check box
- ITEM_TYPE_EDITFIELD, // editable text, associated with a cvar
- ITEM_TYPE_SAYFIELD, // the chat field
- ITEM_TYPE_CYCLE, // cycling list
- ITEM_TYPE_LISTBOX, // scrollable list
- ITEM_TYPE_COMBOBOX, // drop down scrollable list
- ITEM_TYPE_MODEL, // model
- ITEM_TYPE_OWNERDRAW, // owner draw, has an associated ownerdraw number
- ITEM_TYPE_NUMERICFIELD, // editable text, associated with a cvar
- ITEM_TYPE_SLIDER, // mouse speed, volume, etc.
- ITEM_TYPE_YESNO, // boolean cvar setting
- ITEM_TYPE_MULTI, // multiple list setting, enumerated
- ITEM_TYPE_BIND // keyboard control configuration
-};
+#define ITEM_TYPE_ANY -1 // invalid type
+#define ITEM_TYPE_NONE 0 // no specified type
+#define ITEM_TYPE_TEXT 1 // simple text
+#define ITEM_TYPE_BUTTON 2 // button basically text with a border
+#define ITEM_TYPE_RADIOBUTTON 3 // toggle button may be grouped
+#define ITEM_TYPE_CHECKBOX 4 // check box
+#define ITEM_TYPE_EDITFIELD 5 // editable text associated with a cvar
+#define ITEM_TYPE_SAYFIELD 6 // the chat field
+#define ITEM_TYPE_CYCLE 7 // cycling list
+#define ITEM_TYPE_LISTBOX 8 // scrollable list
+#define ITEM_TYPE_COMBOBOX 9 // drop down scrollable list
+#define ITEM_TYPE_MODEL 10 // model
+#define ITEM_TYPE_OWNERDRAW 11 // owner draw has an associated ownerdraw number
+#define ITEM_TYPE_NUMERICFIELD 12 // editable text associated with a cvar
+#define ITEM_TYPE_SLIDER 13 // mouse speed volume etc.
+#define ITEM_TYPE_YESNO 14 // boolean cvar setting
+#define ITEM_TYPE_MULTI 15 // multiple list setting enumerated
+#define ITEM_TYPE_BIND 16 // keyboard control configuration
// The first items in these enums are the defaults if menus do not specify
-enum
-{
- ALIGN_LEFT, // left alignment
- ALIGN_CENTER, // center alignment
- ALIGN_RIGHT, // right alignment
- ASPECT_NONE, // no aspect compensation
- ALIGN_NONE
-};
-
-enum
-{
- VALIGN_BOTTOM, // bottom alignment
- VALIGN_CENTER, // center alignment
- VALIGN_TOP, // top alignment
- VALIGN_NONE
-};
-
-enum
-{
- ITEM_TEXTSTYLE_NORMAL, // normal text
- ITEM_TEXTSTYLE_BLINK, // fast blinking
- ITEM_TEXTSTYLE_PULSE, // slow pulsing
- ITEM_TEXTSTYLE_SHADOWED, // drop shadow (need a color for this)
- ITEM_TEXTSTYLE_OUTLINED, // apparently unimplemented
- ITEM_TEXTSTYLE_OUTLINESHADOWED, // apparently unimplemented
- ITEM_TEXTSTYLE_SHADOWEDMORE, // drop shadow (need a color for this)
- ITEM_TEXTSTYLE_NEON // glow (need a color for this)
-};
-
-enum
-{
- WINDOW_BORDER_NONE, // no border
- WINDOW_BORDER_FULL, // full border based on border color (single pixel)
- WINDOW_BORDER_HORZ, // horizontal borders only
- WINDOW_BORDER_VERT, // vertical borders only
- WINDOW_BORDER_KCGRADIENT // horizontal border using the gradient bars
-};
-
-enum
-{
- WINDOW_STYLE_EMPTY, // no background
- WINDOW_STYLE_FILLED, // filled with background color
- WINDOW_STYLE_GRADIENT, // gradient bar based on background color
- WINDOW_STYLE_SHADER, // use background shader
- WINDOW_STYLE_TEAMCOLOR, // team color
- WINDOW_STYLE_CINEMATIC // cinematic
-};
+#define ALIGN_LEFT 0 // left alignment
+#define ALIGN_CENTER 1 // center alignment
+#define ALIGN_RIGHT 2 // right alignment
+#define ASPECT_NONE 3 // no aspect compensation
+#define ALIGN_NONE 4
+
+#define VALIGN_BOTTOM 0 // bottom alignment
+#define VALIGN_CENTER 1 // center alignment
+#define VALIGN_TOP 2 // top alignment
+#define VALIGN_NONE 3
+
+#define ITEM_TEXTSTYLE_NORMAL 0 // normal text
+#define ITEM_TEXTSTYLE_BLINK 1 // fast blinking
+#define ITEM_TEXTSTYLE_PULSE 2 // slow pulsing
+#define ITEM_TEXTSTYLE_SHADOWED 3 // drop shadow (need a color for this)
+#define ITEM_TEXTSTYLE_OUTLINED 4 // apparently unimplemented
+#define ITEM_TEXTSTYLE_OUTLINESHADOWED 5 // apparently unimplemented
+#define ITEM_TEXTSTYLE_SHADOWEDMORE 6 // drop shadow (need a color for this)
+#define ITEM_TEXTSTYLE_NEON 7 // glow (need a color for this)
+
+#define WINDOW_BORDER_NONE 0 // no border
+#define WINDOW_BORDER_FULL 1 // full border based on border color (single pixel)
+#define WINDOW_BORDER_HORZ 2 // horizontal borders only
+#define WINDOW_BORDER_VERT 3 // vertical borders only
+#define WINDOW_BORDER_KCGRADIENT 4 // horizontal border using the gradient bars
+
+#define WINDOW_STYLE_EMPTY 0 // no background
+#define WINDOW_STYLE_FILLED 1 // filled with background color
+#define WINDOW_STYLE_GRADIENT 2 // gradient bar based on background color
+#define WINDOW_STYLE_SHADER 3 // use background shader
+#define WINDOW_STYLE_TEAMCOLOR 4 // team color
+#define WINDOW_STYLE_CINEMATIC 5 // cinematic
#define MENU_TRUE 1 // uh.. true
#define MENU_FALSE 0 // and false
-enum
-{
- HUD_VERTICAL,
- HUD_HORIZONTAL
-};
+#define HUD_VERTICAL 0
+#define HUD_HORIZONTAL 1
// list box element types
-enum
-{
- LISTBOX_TEXT,
- LISTBOX_IMAGE
-};
+#define LISTBOX_TEXT 0
+#define LISTBOX_IMAGE 1
// list feeders
-enum
-{
- FEEDER_SERVERS, // servers
- FEEDER_MAPS, // all maps available, in graphic format
- FEEDER_ALIENTEAM_LIST, // alien team members
- FEEDER_HUMANTEAM_LIST, // human team members
- FEEDER_TEAM_LIST, // team members for team voting
- FEEDER_PLAYER_LIST, // players
- FEEDER_NEWS, // news
- FEEDER_MODS, // list of available mods
- FEEDER_DEMOS, // list of available demo files
- FEEDER_SERVERSTATUS, // server status
- FEEDER_FINDPLAYER, // find player
- FEEDER_CINEMATICS, // cinematics
-
- FEEDER_TREMTEAMS, // teams
- FEEDER_TREMALIENCLASSES, // alien classes
- FEEDER_TREMHUMANITEMS, // human items
- FEEDER_TREMHUMANARMOURYBUY, // human buy
- FEEDER_TREMHUMANARMOURYSELL, // human sell
- FEEDER_TREMALIENUPGRADE, // alien upgrade
- FEEDER_TREMALIENBUILD, // alien buildables
- FEEDER_TREMHUMANBUILD, // human buildables
- FEEDER_IGNORE_LIST, // ignored players
- FEEDER_HELP_LIST, // help topics
- FEEDER_RESOLUTIONS // display resolutions
-};
+#define FEEDER_SERVERS 0 // servers
+#define FEEDER_MAPS 1 // all maps available in graphic format
+#define FEEDER_ALIENTEAM_LIST 2 // alien team members
+#define FEEDER_HUMANTEAM_LIST 3 // human team members
+#define FEEDER_TEAM_LIST 4 // team members for team voting
+#define FEEDER_PLAYER_LIST 5 // players
+#define FEEDER_NEWS 6 // news
+#define FEEDER_MODS 7 // list of available mods
+#define FEEDER_DEMOS 8 // list of available demo files
+#define FEEDER_SERVERSTATUS 9 // server status
+#define FEEDER_FINDPLAYER 10 // find player
+#define FEEDER_CINEMATICS 11 // cinematics
+
+#define FEEDER_TREMTEAMS 12 // teams
+#define FEEDER_TREMALIENCLASSES 13 // alien classes
+#define FEEDER_TREMHUMANITEMS 14 // human items
+#define FEEDER_TREMHUMANARMOURYBUY 15 // human buy
+#define FEEDER_TREMHUMANARMOURYSELL 16 // human sell
+#define FEEDER_TREMALIENUPGRADE 17 // alien upgrade
+#define FEEDER_TREMALIENBUILD 18 // alien buildables
+#define FEEDER_TREMHUMANBUILD 19 // human buildables
+#define FEEDER_IGNORE_LIST 20 // ignored players
+#define FEEDER_HELP_LIST 21 // help topics
+#define FEEDER_RESOLUTIONS 22 // display resolutions
// display flags
#define UI_SHOW_FAVORITESERVERS 0x00000001
@@ -129,106 +102,103 @@ enum
#define UI_SHOW_NOTSPECTATING 0x00000040
// owner draw types
-enum
-{
- CG_PLAYER_HEALTH,
- CG_PLAYER_HEALTH_CROSS,
- CG_PLAYER_AMMO_VALUE,
- CG_PLAYER_CLIPS_VALUE,
- CG_PLAYER_BUILD_TIMER,
- CG_PLAYER_CREDITS_VALUE,
- CG_PLAYER_CREDITS_VALUE_NOPAD,
- CG_PLAYER_STAMINA,
- CG_PLAYER_STAMINA_1,
- CG_PLAYER_STAMINA_2,
- CG_PLAYER_STAMINA_3,
- CG_PLAYER_STAMINA_4,
- CG_PLAYER_STAMINA_BOLT,
- CG_PLAYER_BOOST_BOLT,
- CG_PLAYER_CLIPS_RING,
- CG_PLAYER_BUILD_TIMER_RING,
- CG_PLAYER_SELECT,
- CG_PLAYER_SELECTTEXT,
- CG_PLAYER_WEAPONICON,
- CG_PLAYER_WALLCLIMBING,
- CG_PLAYER_BOOSTED,
- CG_PLAYER_POISON_BARBS,
- CG_PLAYER_BOMBS,
- CG_PLAYER_PRICKLES,
- CG_PLAYER_FBREATH,
- CG_DRAW_INVI_STAT,
- CG_DRAW_INVI_OVERLAY,
- CG_PLAYER_ALIEN_SENSE,
- CG_PLAYER_HUMAN_SCANNER,
- CG_PLAYER_USABLE_BUILDABLE,
- CG_PLAYER_CHARGE_BAR_BG,
- CG_PLAYER_CHARGE_BAR,
- CG_PLAYER_CROSSHAIR,
- CG_PLAYER_LOCATION,
- CG_TEAMOVERLAY,
- CG_PLAYER_CREDITS_FRACTION,
-
- CG_KILLER,
- CG_SPECTATORS,
- CG_FOLLOW,
+#define CG_PLAYER_HEALTH 0
+#define CG_PLAYER_HEALTH_CROSS 1
+#define CG_PLAYER_AMMO_VALUE 2
+#define CG_PLAYER_CLIPS_VALUE 3
+#define CG_PLAYER_BUILD_TIMER 4
+#define CG_PLAYER_CREDITS_VALUE 5
+#define CG_PLAYER_CREDITS_VALUE_NOPAD 6
+#define CG_PLAYER_STAMINA 7
+#define CG_PLAYER_STAMINA_1 8
+#define CG_PLAYER_STAMINA_2 9
+#define CG_PLAYER_STAMINA_3 10
+#define CG_PLAYER_STAMINA_4 11
+#define CG_PLAYER_STAMINA_BOLT 12
+#define CG_PLAYER_BOOST_BOLT 13
+#define CG_PLAYER_CLIPS_RING 14
+#define CG_PLAYER_BUILD_TIMER_RING 15
+#define CG_PLAYER_SELECT 16
+#define CG_PLAYER_SELECTTEXT 17
+#define CG_PLAYER_WEAPONICON 18
+#define CG_PLAYER_WALLCLIMBING 19
+#define CG_PLAYER_BOOSTED 20
+#define CG_PLAYER_POISON_BARBS 21
+#define CG_PLAYER_BOMBS 22
+#define CG_PLAYER_PRICKLES 23
+#define CG_PLAYER_FBREATH 24
+#define CG_DRAW_INVI_STAT 25
+#define CG_DRAW_INVI_OVERLAY 26
+#define CG_PLAYER_ALIEN_SENSE 27
+#define CG_PLAYER_HUMAN_SCANNER 28
+#define CG_PLAYER_USABLE_BUILDABLE 29
+#define CG_PLAYER_CHARGE_BAR_BG 30
+#define CG_PLAYER_CHARGE_BAR 31
+#define CG_PLAYER_CROSSHAIR 32
+#define CG_PLAYER_LOCATION 33
+#define CG_TEAMOVERLAY 34
+#define CG_PLAYER_CREDITS_FRACTION 35
+
+#define CG_KILLER 36
+#define CG_SPECTATORS 37
+#define CG_FOLLOW 38
// loading screen
- CG_LOAD_LEVELSHOT,
- CG_LOAD_EDGESHOT,
- CG_LOAD_MEDIA,
- CG_LOAD_MEDIA_LABEL,
- CG_LOAD_BUILDABLES,
- CG_LOAD_BUILDABLES_LABEL,
- CG_LOAD_CHARMODEL,
- CG_LOAD_CHARMODEL_LABEL,
- CG_LOAD_OVERALL,
- CG_LOAD_LEVELNAME,
- CG_LOAD_MOTD,
- CG_LOAD_HOSTNAME,
-
- CG_FPS,
- CG_FPS_FIXED,
- CG_TIMER,
- CG_TIMER_MINS,
- CG_TIMER_SECS,
- CG_SNAPSHOT,
- CG_LAGOMETER,
- CG_SPEEDOMETER,
- CG_PLAYER_CROSSHAIRNAMES,
- CG_STAGE_REPORT_TEXT,
- CG_ALIEN_BUILD_POOL,
- CG_HUMAN_BUILD_POOL,
- CG_BUILD_POOL_BARS,
- CG_ALIEN_NOBP_FLASH,
- CG_HUMAN_NOBP_FLASH,
- CG_ALIENS_SCORE_LABEL,
- CG_HUMANS_SCORE_LABEL,
- CG_DEMO_PLAYBACK,
- CG_DEMO_RECORDING,
-
- CG_CONSOLE,
- CG_TUTORIAL,
- CG_CLOCK,
-
- UI_NETSOURCE,
- UI_NETMAPPREVIEW,
- UI_NETMAPCINEMATIC,
- UI_SERVERREFRESHDATE,
- UI_SERVERMOTD,
- UI_GLINFO,
- UI_KEYBINDSTATUS,
- UI_SELECTEDMAPPREVIEW,
- UI_SELECTEDMAPNAME,
-
- UI_TEAMINFOPANE,
- UI_ACLASSINFOPANE,
- UI_AUPGRADEINFOPANE,
- UI_HITEMINFOPANE,
- UI_HBUYINFOPANE,
- UI_HSELLINFOPANE,
- UI_ABUILDINFOPANE,
- UI_HBUILDINFOPANE,
- UI_HELPINFOPANE
-};
+#define CG_LOAD_LEVELSHOT 39
+#define CG_LOAD_EDGESHOT 40
+#define CG_LOAD_MEDIA 41
+#define CG_LOAD_MEDIA_LABEL 42
+#define CG_LOAD_BUILDABLES 43
+#define CG_LOAD_BUILDABLES_LABEL 44
+#define CG_LOAD_CHARMODEL 45
+#define CG_LOAD_CHARMODEL_LABEL 46
+#define CG_LOAD_OVERALL 47
+#define CG_LOAD_LEVELNAME 48
+#define CG_LOAD_MOTD 49
+#define CG_LOAD_HOSTNAME 50
+
+#define CG_FPS 51
+#define CG_FPS_FIXED 52
+#define CG_TIMER 53
+#define CG_TIMER_MINS 54
+#define CG_TIMER_SECS 55
+#define CG_SNAPSHOT 56
+#define CG_LAGOMETER 57
+#define CG_SPEEDOMETER 58
+#define CG_PLAYER_CROSSHAIRNAMES 59
+#define CG_STAGE_REPORT_TEXT 60
+#define CG_ALIEN_BUILD_POOL 61
+#define CG_HUMAN_BUILD_POOL 62
+#define CG_BUILD_POOL_BARS 63
+#define CG_ALIEN_NOBP_FLASH 64
+#define CG_HUMAN_NOBP_FLASH 65
+#define CG_ALIENS_SCORE_LABEL 66
+#define CG_HUMANS_SCORE_LABEL 67
+#define CG_DEMO_PLAYBACK 68
+#define CG_DEMO_RECORDING 69
+
+#define CG_CONSOLE 70
+#define CG_TUTORIAL 71
+#define CG_CLOCK 72
+
+#define UI_NETSOURCE 73
+#define UI_NETMAPPREVIEW 74
+#define UI_NETMAPCINEMATIC 75
+#define UI_SERVERREFRESHDATE 76
+#define UI_SERVERMOTD 77
+#define UI_GLINFO 78
+#define UI_KEYBINDSTATUS 79
+#define UI_SELECTEDMAPPREVIEW 80
+#define UI_SELECTEDMAPNAME 81
+
+#define UI_TEAMINFOPANE 82
+#define UI_ACLASSINFOPANE 83
+#define UI_AUPGRADEINFOPANE 84
+#define UI_HITEMINFOPANE 85
+#define UI_HBUYINFOPANE 86
+#define UI_HSELLINFOPANE 87
+#define UI_ABUILDINFOPANE 88
+#define UI_HBUILDINFOPANE 89
+#define UI_HELPINFOPANE 90
#endif
diff --git a/assets/ui/mod.menu b/assets/ui/mod.menu
new file mode 100644
index 0000000..38bee62
--- /dev/null
+++ b/assets/ui/mod.menu
@@ -0,0 +1,108 @@
+#include "ui/menudef.h"
+
+{
+ \\ MOD \\
+
+#define W 300
+#define H 240
+#define BUTT_W 45
+#define BUTT_H 35
+#define BORDER 10
+
+ menuDef
+ {
+ name "mod"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onEsc
+ {
+ close mod
+ }
+ onOpen
+ {
+ uiScript loadMods
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name modlist
+ rect BORDER BORDER (W-(2*BORDER)) (H-(BUTT_H+BORDER))
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 20
+ textscale .25
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_MODS
+ textalign 3
+ textaligny 14
+ border WINDOW_BORDER_FULL
+ bordercolor 0.5 0.5 0.5 0.5
+ forecolor 1 1 1 1
+ backcolor 0.2 0.2 0.2 1
+ outlinecolor 0.1 0.1 0.1 0.5
+ visible MENU_TRUE
+ doubleClick
+ {
+ play "sound/misc/menu1.wav";
+ uiScript RunMod
+ }
+ }
+
+ itemDef
+ {
+ name load
+ text "Load"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ rect (W-(2*BUTT_W)) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close mod;
+ uiScript RunMod
+ }
+ }
+
+ itemDef
+ {
+ name cancel
+ text "Cancel"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu3.wav";
+ close mod
+ }
+ }
+ }
+}
diff --git a/assets/ui/news.menu b/assets/ui/news.menu
new file mode 100644
index 0000000..99d8d68
--- /dev/null
+++ b/assets/ui/news.menu
@@ -0,0 +1,102 @@
+#include "ui/menudef.h"
+
+{
+ \\ NEWS POPUP MENU \\
+
+#define W 400
+#define H 400
+#define BUTT_W 45
+#define BUTT_H 35
+#define TITLE_H 35
+#define BORDER 10
+#define LIST_W (W-(2*BORDER))
+
+ menuDef
+ {
+ name "news_menu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onClose { }
+ onOpen { uiScript getNews }
+ onESC
+ {
+ close news_menu
+ }
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+ itemDef
+ {
+ name title
+ type ITEM_TYPE_TEXT
+ text "Tremulous News"
+ style WINDOW_STYLE_EMPTY
+ textscale .5
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ rect BORDER BORDER LIST_W TITLE_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ decoration
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name newslistbox
+ rect BORDER ((2*BORDER)+TITLE_H) LIST_W (H-((TITLE_H+BUTT_H)+(2*BORDER)))
+ type ITEM_TYPE_LISTBOX
+ style WINDOW_STYLE_EMPTY
+ elementwidth 120
+ elementheight 16
+ textscale .25
+ border WINDOW_BORDER_FULL
+ bordersize 1
+ bordercolor .5 .5 .5 1
+ elementtype LISTBOX_TEXT
+ feeder FEEDER_NEWS
+ notselectable
+ visible MENU_TRUE
+ }
+
+ // BUTTON //
+
+ itemDef
+ {
+ name close
+ text "Close"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ style WINDOW_STYLE_EMPTY
+ rect (W-BUTT_W) (H-BUTT_H) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close news_menu
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/ptrc.menu b/assets/ui/ptrc.menu
new file mode 100644
index 0000000..f4785f3
--- /dev/null
+++ b/assets/ui/ptrc.menu
@@ -0,0 +1,109 @@
+#include "ui/menudef.h"
+
+{
+ // PTRC POPUP MENU //
+
+#define W 280
+#define H 140
+#define BORDER 10
+
+#define BUTT_H 25
+#define BUTT_W 45
+
+#define INFO_W (W-(2*BORDER))
+#define INFO_H (H-((3*BORDER)+BUTT_H))
+#define INFO_X BORDER
+#define INFO_Y BORDER
+
+ menuDef
+ {
+ name "ptrc_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close ptrc_popmenu
+ }
+
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+
+ // PTRC //
+
+ itemDef
+ {
+ name confirm
+ type ITEM_TYPE_TEXT
+ text "It seems that you disconnected during this game. Would you like to be restored to your previous state?"
+ style WINDOW_STYLE_EMPTY
+ textscale .4
+ textstyle WINDOW_STYLE_SHADER
+ rect INFO_X INFO_Y INFO_W INFO_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ decoration
+ wrapped
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ }
+
+ itemDef
+ {
+ name yes
+ text "YES"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ rect (W-((2*BORDER)+(2*BUTT_W))) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu4.wav";
+ uiScript PTRCRestore;
+ close ptrc_popmenu
+ }
+ }
+
+
+ itemDef
+ {
+ name no
+ text "NO"
+ type ITEM_TYPE_BUTTON
+ textscale .4
+ rect (W-(BORDER+BUTT_W)) (H-(BORDER+BUTT_H)) BUTT_W BUTT_H
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close ptrc_popmenu
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/quit.menu b/assets/ui/quit.menu
new file mode 100644
index 0000000..0bd2e90
--- /dev/null
+++ b/assets/ui/quit.menu
@@ -0,0 +1,99 @@
+#include "ui/menudef.h"
+
+{
+ \\ QUIT POPUP MENU \\
+
+#define W 120
+#define H 120
+
+ menuDef
+ {
+ name "quit_popmenu"
+ visible MENU_FALSE
+ fullscreen MENU_FALSE
+ rect (320-(W/2)) (240-(H/2)) W H
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_FULL
+ popup
+ onESC
+ {
+ play "sound/misc/menu1.wav";
+ close quit_popmenu
+ }
+
+
+ itemDef
+ {
+ name window
+ rect 0 0 W H
+ style WINDOW_STYLE_FILLED
+ backcolor 0 0 0 1
+ visible MENU_TRUE
+ decoration
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.0
+ borderColor 0.5 0.5 0.5 1
+ }
+
+
+ // QUIT //
+
+ itemDef
+ {
+ name confirm
+ type ITEM_TYPE_TEXT
+ text "Quit Tremulous?"
+ style WINDOW_STYLE_EMPTY
+ textscale .3
+ textstyle WINDOW_STYLE_SHADER
+ rect 0 0 W ((2*H)/3)
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ decoration
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ }
+
+
+ itemDef
+ {
+ name yes
+ text "YES"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ rect 0 (H/3) (W/2) ((2*H)/3)
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu4.wav";
+ open quitCredit
+ }
+ }
+
+
+ itemDef
+ {
+ name no
+ text "NO"
+ type ITEM_TYPE_BUTTON
+ textscale .25
+ rect (W/2) (H/3) (W/2) ((2*H)/3)
+ textalign ALIGN_CENTER
+ textvalign VALIGN_CENTER
+ forecolor 1 1 1 1
+ visible MENU_TRUE
+ action
+ {
+ play "sound/misc/menu1.wav";
+ close quit_popmenu
+ }
+ }
+ }
+}
+
+
diff --git a/assets/ui/quitcredit.menu b/assets/ui/quitcredit.menu
new file mode 100644
index 0000000..14a8f4f
--- /dev/null
+++ b/assets/ui/quitcredit.menu
@@ -0,0 +1,410 @@
+#include "ui/menudef.h"
+
+{
+ \\ QUIT CREDIT \\
+
+ menuDef
+ {
+ name "quitCredit"
+ visible MENU_FALSE
+ fullscreen MENU_TRUE
+ rect 0 0 640 480
+ focusColor 1 .75 0 1
+ style WINDOW_STYLE_FILLED
+ border WINDOW_BORDER_NONE
+ aspectBias ASPECT_NONE
+ onEsc
+ {
+ uiScript "quit"
+ }
+
+ itemDef
+ {
+ name exitclickbox
+ style WINDOW_STYLE_SHADER
+ rect 0 0 640 480
+ type ITEM_TYPE_BUTTON
+ visible MENU_TRUE
+ backcolor 0 0 0 1
+ background "ui/assets/credits_splash.jpg"
+ action
+ {
+ close quitCredit;
+ uiScript "quit"
+ }
+ }
+
+ itemDef
+ {
+ name topstripe
+ style WINDOW_STYLE_FILLED
+ rect -5 -5 645 64
+ visible MENU_TRUE
+ backcolor 0 0 0 1
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.5
+ borderColor 1 0 0 1
+ }
+
+ itemDef
+ {
+ name bottomstripe
+ style WINDOW_STYLE_FILLED
+ rect -5 416 645 485
+ visible MENU_TRUE
+ backcolor 0 0 0 1
+
+ border WINDOW_BORDER_FULL
+ borderSize 1.5
+ borderColor 1 0 0 1
+ }
+
+ itemDef
+ {
+ name "creditstitle"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 320 48 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_CENTER
+ textscale 0.75
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "CREDITS"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit1left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 96 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Tim 'Timbo' Angus"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit1right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 96 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Programming and Direction"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit2left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 128 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Nick 'jex' Jansens"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit2right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 128 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Mapping, texturing and 2D artwork"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit3left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 160 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Robin 'OverFlow' Marshall"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit3right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 160 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Modelling, animation and mapping"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit4left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 192 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Jan 'Stannum' van der Weg"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit4right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 192 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Texturing and mapping"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit5left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 224 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Mike 'Veda' McInerney"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit5right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 224 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Modelling, animation and texturing"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit6left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 256 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Gordon 'Godmil' Miller"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit6right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 256 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Mapping"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit7left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 288 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "'Who-[Soup]'"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit7right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 288 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Mapping"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit8left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 320 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Tristan 'jhrx' Blease"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit8right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 320 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Mapping"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit9left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 352 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Paul 'MoP' Greveson"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit9right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 352 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Modelling and texturing"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+
+ itemDef
+ {
+ name "credit10left"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 10 384 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_LEFT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Chris 'Dolby' McCarthy"
+ forecolor 1 1 1 1
+ backcolor 1 0 0 1
+ visible 1
+ decoration
+ }
+ itemDef
+ {
+ name "credit10right"
+ group grpidcredit
+ style WINDOW_STYLE_EMPTY
+ rect 630 384 1 1
+ type ITEM_TYPE_TEXT
+ textalign ALIGN_RIGHT
+ textscale 0.50
+ textstyle ITEM_TEXTSTYLE_NORMAL
+ text "Sound"
+ forecolor 1 1 1 1
+ backcolor 0 1 0 1
+ visible 1
+ decoration
+ }
+ }
+}
diff --git a/assets/ui/tremulous_default_hud.menu b/assets/ui/tremulous_default_hud.menu
new file mode 100644
index 0000000..8d1034b
--- /dev/null
+++ b/assets/ui/tremulous_default_hud.menu
@@ -0,0 +1,37 @@
+#include "ui/menudef.h"
+
+{
+
+#define W 640
+#define H 480
+
+ menuDef
+ {
+ name "default_hud"
+ fullScreen MENU_FALSE
+ visible MENU_TRUE
+ rect 0 0 W H
+ aspectBias ASPECT_NONE
+
+#define COMMON_HUD_R 1.0
+#define COMMON_HUD_G 1.0
+#define COMMON_HUD_B 1.0
+#include "ui/tremulous_common_hud.h"
+
+ //SPECTATOR TEXT
+ itemDef
+ {
+ name "spectatortext"
+ text "SPECTATOR"
+ rect 200 415 240 25
+ foreColor 1 1 1 1
+ aspectBias ALIGN_CENTER
+ textalign ALIGN_CENTER
+ textvalign VALIGN_TOP
+ visible MENU_TRUE
+ decoration
+ textScale .7
+ textStyle ITEM_TEXTSTYLE_SHADOWED
+ }
+ }
+}