Skip to content

Commit 40d1b86

Browse files
committed
Add the Rexuiz game
1 parent 723b9ae commit 40d1b86

5 files changed

Lines changed: 210 additions & 0 deletions

File tree

src/games.xml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -492,6 +492,7 @@
492492
<game>
493493
<base>Q3_SERVER</base>
494494
<type>NEXUIZ_SERVER</type>
495+
<color_flags>COLOR_QUAKE3_NUMERIC</color_flags>
495496
<name>Nexuiz</name>
496497
<default_port>26000</default_port>
497498
<id>NEXUIZS</id>
@@ -750,6 +751,25 @@
750751
<update_prefs>q3_update_prefs</update_prefs>
751752
<main_mod>rq3</main_mod>
752753
</game>
754+
<game>
755+
<base>Q3_SERVER</base>
756+
<type>REXUIZ_SERVER</type>
757+
<color_flags>COLOR_QUAKE3_NUMERIC</color_flags>
758+
<name>Rexuiz</name>
759+
<default_port>26000</default_port>
760+
<id>REXUIZS</id>
761+
<qstat_str>REXUIZS</qstat_str>
762+
<qstat_option>-rexuizs</qstat_option>
763+
<qstat_master_option>-rexuizm</qstat_master_option>
764+
<icon>rexuiz.xpm</icon>
765+
<config_is_valid>config_is_valid_generic</config_is_valid>
766+
<init_maps>xonotic_init_maps</init_maps>
767+
<command>rexuiz</command>
768+
<default_home>~/.rexuiz</default_home>
769+
<prefs_load>q3_prefs_load_common</prefs_load>
770+
<update_prefs>q3_update_prefs_common</update_prefs>
771+
<main_mod>data</main_mod>
772+
</game>
753773
<game>
754774
<base>Q3_SERVER</base>
755775
<type>WO_SERVER</type>

src/masters.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,10 @@ static char *builtin_masters_update_info[] = {
192192
*
193193
*/
194194

195+
// added 2025-07-22
196+
"ADD REXUIZS master://dpmaster.tchr.no:27950 tchr.no",
197+
"ADD REXUIZS master://dpmaster.deathmask.net:27950 deathmask.net",
198+
195199
// added 2025-07-21
196200
"ADD WARFORKS master://master1.forbidden.gg:27950 forbidden.gg #1",
197201
"ADD WARFORKS master://master2.forbidden.gg:27777 forbidden.gg #2",
@@ -479,6 +483,7 @@ static char *builtin_masters_update_info[] = {
479483
"ADD QS lan://255.255.255.255 LAN",
480484
"ADD QWS lan://255.255.255.255 LAN",
481485
"ADD REACTIONS lan://255.255.255.255 LAN",
486+
"ADD REXUIZS lan://255.255.255.255 LAN",
482487
"ADD RUNESRV lan://255.255.255.255 LAN",
483488
"ADD SFS lan://255.255.255.255 LAN",
484489
"ADD SMOKINGUNSS lan://255.255.255.255 LAN",

src/pref.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3286,6 +3286,7 @@ static struct q3_common_prefs_s* get_pref_widgets_for_game(enum server_type type
32863286
case JK2_SERVER: return &jk2_prefs;
32873287
case JK3_SERVER: return &jk3_prefs;
32883288
case NEXUIZ_SERVER: return &nexuiz_prefs;
3289+
case REXUIZ_SERVER: return &nexuiz_prefs;
32893290
case XONOTIC_SERVER: return &xonotic_prefs;
32903291
case WARFORK_SERVER: return &warfork_prefs;
32913292
case WARSOW_SERVER: return &warsow_prefs;

src/qstat.cfg

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -454,6 +454,24 @@ gametype REACTIONM new extend Q3M
454454
master for gametype = REACTIONS
455455
end
456456

457+
# id Tech 2 fork (DarkPlace engine, Quake 2 derivative)
458+
gametype REXUIZS new extend Q3S
459+
name = Rexuiz
460+
template var = REXUIZ
461+
default port = 26000
462+
game rule = gamename
463+
end
464+
gametype REXUIZM new extend Q3M
465+
name = Rexuiz Master
466+
template var = REXUIZMASTER
467+
default port = 27950
468+
master packet = \377\377\377\377getservers Nexuiz %s %s
469+
master protocol = 3
470+
master query = empty full
471+
master for gametype = REXUIZS
472+
end
473+
474+
# id Tech 2 fork (Qfusion engine, Quake 1 derivative)
457475
# id Tech 3 fork (ioquake3 engine, Quake 3 derivative)
458476
gametype SMOKINGUNSS new extend Q3S
459477
name = Smokin' Guns

src/xpm/rexuiz.xpm

Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
/* XPM */
2+
static char * rexuiz_xpm[] = {
3+
"16 16 147 2",
4+
" c None",
5+
". c #546A80",
6+
"+ c #4E7494",
7+
"@ c #49799E",
8+
"# c #4A789B",
9+
"$ c #4E7696",
10+
"% c #546A81",
11+
"& c #4187B6",
12+
"* c #2697D4",
13+
"= c #1E86BB",
14+
"- c #1784B8",
15+
"; c #1C86BB",
16+
"> c #2389BF",
17+
", c #2992CC",
18+
"' c #52718E",
19+
") c #3094CD",
20+
"! c #1A93CF",
21+
"~ c #31759F",
22+
"{ c #2F6F95",
23+
"] c #138FC9",
24+
"^ c #1689BF",
25+
"/ c #1A87BD",
26+
"( c #257AA7",
27+
"_ c #198BC2",
28+
": c #318CC1",
29+
"< c #208DC5",
30+
"[ c #375F7B",
31+
"} c #2778A4",
32+
"| c #1788BF",
33+
"1 c #069ADA",
34+
"2 c #059BDC",
35+
"3 c #0898D6",
36+
"4 c #059BDB",
37+
"5 c #0997D4",
38+
"6 c #108CC5",
39+
"7 c #318FC5",
40+
"8 c #1696D3",
41+
"9 c #366280",
42+
"0 c #28729B",
43+
"a c #158DC5",
44+
"b c #039CDD",
45+
"c c #049BDB",
46+
"d c #0D93CF",
47+
"e c #1987BB",
48+
"f c #1987BC",
49+
"g c #049DDD",
50+
"h c #108EC7",
51+
"i c #079ADA",
52+
"j c #2598D5",
53+
"k c #2F79A5",
54+
"l c #32729A",
55+
"m c #3B586F",
56+
"n c #385870",
57+
"o c #0E95D2",
58+
"p c #1090CB",
59+
"q c #178BC3",
60+
"r c #2C759F",
61+
"s c #217EAE",
62+
"t c #1887BC",
63+
"u c #2288BE",
64+
"v c #2598D4",
65+
"w c #4E789A",
66+
"x c #119BDA",
67+
"y c #376788",
68+
"z c #2F77A2",
69+
"A c #434345",
70+
"B c #33617F",
71+
"C c #0798D7",
72+
"D c #1F81B3",
73+
"E c #148FC9",
74+
"F c #217DAC",
75+
"G c #158CC4",
76+
"H c #2083B5",
77+
"I c #2C7CA9",
78+
"J c #0F9CDD",
79+
"K c #497CA2",
80+
"L c #1298D7",
81+
"M c #37688A",
82+
"N c #346E94",
83+
"O c #424345",
84+
"P c #29749E",
85+
"Q c #0898D7",
86+
"R c #2374A0",
87+
"S c #0D94D1",
88+
"T c #1888BE",
89+
"U c #237DAB",
90+
"V c #2A7AA6",
91+
"W c #1396D3",
92+
"X c #01A0E3",
93+
"Y c #356C90",
94+
"Z c #30739B",
95+
"` c #3C5468",
96+
" . c #1F87BD",
97+
".. c #1191CC",
98+
"+. c #1B82B4",
99+
"@. c #0B95D3",
100+
"#. c #128DC6",
101+
"$. c #1094D0",
102+
"%. c #0D99D9",
103+
"&. c #049EE0",
104+
"*. c #00A0E3",
105+
"=. c #109CDC",
106+
"-. c #337097",
107+
";. c #2A7EAD",
108+
">. c #2976A1",
109+
",. c #138CC4",
110+
"'. c #0E92CD",
111+
"). c #0C95D2",
112+
"!. c #099FE1",
113+
"~. c #2599D6",
114+
"{. c #2981B3",
115+
"]. c #2A79A6",
116+
"^. c #1E83B6",
117+
"/. c #1691CC",
118+
"(. c #0F91CD",
119+
"_. c #138CC5",
120+
":. c #019FE2",
121+
"<. c #2499D6",
122+
"[. c #1198D6",
123+
"}. c #28739D",
124+
"|. c #1885BA",
125+
"1. c #1F86BA",
126+
"2. c #2189BF",
127+
"3. c #059DDF",
128+
"4. c #029EE0",
129+
"5. c #128CC5",
130+
"6. c #0B96D4",
131+
"7. c #3482B1",
132+
"8. c #1C7DAD",
133+
"9. c #287DAD",
134+
"0. c #287FAF",
135+
"a. c #1397D5",
136+
"b. c #049CDD",
137+
"c. c #118CC5",
138+
"d. c #1585BA",
139+
"e. c #536B82",
140+
"f. c #3092CA",
141+
"g. c #1099D8",
142+
"h. c #2684B6",
143+
"i. c #2B7DAC",
144+
"j. c #0D9AD9",
145+
"k. c #069BDB",
146+
"l. c #3094CC",
147+
"m. c #2599D5",
148+
"n. c #129BDA",
149+
"o. c #079DDE",
150+
"p. c #0A9FE1",
151+
" . + @ # $ % ",
152+
" . & * = - ; > , & % ",
153+
" ' ) ! ~ { ] ^ / ( _ : ' ",
154+
" . ) < [ } | 1 2 3 4 5 6 7 % ",
155+
" & 8 9 0 a b c d e f g h i & ",
156+
". j k l m n o p q r s b t u v % ",
157+
"w x y z A B C D E F p G H I J w ",
158+
"K L M N O P Q R ] S T U V W X K ",
159+
"K L Y Z ` ...+.@.#.$.%.&.*.X K ",
160+
"w =.-.;.>...,.2 ,.'.).*.*.*.!.w ",
161+
". ~.{.].f ^./.*.(.d _.:.*.*.<.% ",
162+
" & [.}.|.1.2.3.4.#.5.6.*.X & ",
163+
" . 7.8.9.0.a.4.*.b.c.d.4.) % ",
164+
" e.f.g.h.i.j.*.*.:.k.l.' ",
165+
" . & m.n.o.X p.~.& % ",
166+
" . w K K w % "};

0 commit comments

Comments
 (0)