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