1// ==================
2// GENRADAR HUD
3// hud used to generate radar maps
4// run the game with "ufo +set vid_mode -1 +set vid_width 1024 +set vid_height 1024"
5// use the command "gen_radarmap"
6// ==================
7
8window genradarhud extends hud
9{
10	{
11		fill		true
12		starlayout	true
13	}
14
15	// ==================
16	// render rectangle
17	// ==================
18	battlescape render
19	{
20		pos		"0 0"
21		size	"1024 768"
22		align	LAYOUTALIGN_FILL
23	}
24
25	// ==================
26	// generator interface
27	// ==================
28
29	confunc gen_radarmap {
30		cmd "ui_push genradarhud;"
31	}
32
33	panel mapborder {
34		bordercolor	"1 0 0 1"
35		border		2
36	}
37
38	panel control {
39		{
40			pos		"0 0"
41			size	"255 200"
42			align	LAYOUTALIGN_TOPLEFT
43		}
44
45		button reinit
46		{
47			pos			"5 5"
48			size		"250 30"
49			background		"ui/button_green_small"
50			font		"f_small"
51			color		"0 0.5 0 1"
52			selectcolor	"1 1 1 1"
53			string		"_Reinit"
54			onClick {
55				*node:root.mapborder@invis = true
56				cmd "r_isometric 1;r_screenshot_format png;centercamera;camsetangles 90 90;camsetzoom 0.5;"
57			}
58		}
59
60		button preview
61		{
62			pos			"5 40"
63			size		"250 30"
64			background		"ui/button_green_small"
65			font		"f_small"
66			color		"0 0.5 0 1"
67			selectcolor	"1 1 1 1"
68			string		"_Preview"
69			onClick {
70				*node:root.control@invis = true
71				*node:root.mapborder@invis = true
72				cmd "ui_genpreviewradarmap;"
73			}
74		}
75
76		button genlevel
77		{
78			pos			"5 75"
79			size		"250 30"
80			background		"ui/button_green_small"
81			font		"f_small"
82			color		"0 0.5 0 1"
83			selectcolor	"1 1 1 1"
84			string		"_Gen this level"
85			onClick {
86				*node:root.mapborder@invis = true
87				cmd "ui_genradarmap;"
88			}
89		}
90
91		button genalllevels
92		{
93			pos			"5 110"
94			size		"250 30"
95			background		"ui/button_green_small"
96			font		"f_small"
97			color		"0 0.5 0 1"
98			selectcolor	"1 1 1 1"
99			string		"_Gen all levels"
100			onClick {
101				*cvar:scr_showcursor = 0
102				*node:root.control@invis = true
103				*node:root.mapborder@invis = true
104				cmd "ui_genallradarmap;"
105			}
106		}
107	}
108
109	confunc	mn_radarhud_setmapborder
110	{
111		*node:root.mapborder@left = ( <1> - 10 )
112		*node:root.mapborder@top = ( <2> - 10 )
113		*node:root.mapborder@width = ( <3> + 20 )
114		*node:root.mapborder@height = ( <4> + 20 )
115		*node:root.mapborder@invis = false
116		*node:root.control@invis = false
117	}
118
119	confunc	mn_radarhud_reinit
120	{
121		*node:root.control@invis = false
122		*node:root.mapborder@invis = false
123		*cvar:scr_showcursor = 1
124	}
125
126	func onWindowOpened {
127		cmd "mn_radarhud_reinit;"
128		cmd "echo Run the game in 1024x1024:;"
129		cmd "echo ufo +set vid_mode -1 +set vid_width 1024 +set vid_height 1024;"
130		cmd "r_isometric 1;centercamera;camsetangles 90 90;camsetzoom 0.5;"
131		*cvar:cl_showactors = 0
132	}
133
134	func onWindowClosed {
135		*cvar:scr_showcursor = 1
136		*cvar:cl_showactors = 1
137	}
138}
139