/build/
-/daemon
+/daemon-glue
/darkplaces
/gmqcc
/div0-gittools
/data.old/
/xonstat/
/xonstatdb/
+/xonotic.org
/wiki
.idea/
endfunction()
subproject(PKI d0_blind_id)
-subproject(DAEMON daemon)
+subproject(DAEMON daemon-glue)
subproject(DP darkplaces)
subproject(QCC gmqcc)
subproject(RADIANT netradiant)
- Files downloaded from a web server by Xonotic (e.g. automatic map downloads)
- Branches of our repository that are owned by a user of the repository, and
- thus not owned by Team Xonotic (these branches are always prefixed with user
+ thus not owned by Team Xonotic (these branches are usually prefixed with user
name and a slash, as in "divVerent/")
For status of such content, please contact its author.
We're mainly looking for help in the following areas:
- [Translations](https://www.transifex.com/team-xonotic/xonotic/)
+ - More info [on the wiki](https://gitlab.com/xonotic/xonotic/-/wikis/home#translating)
- [Modeling and texturing](https://gitlab.com/xonotic/xonotic-data.pk3dir/issues?label_name=Area%3A+Assets)
- Documentation
- Some of it is still scattered in [Docs](https://gitlab.com/xonotic/xonotic/tree/master/Docs) instead of being on our [wiki](https://gitlab.com/xonotic/xonotic/wikis/home)
result = (cleanSourceFilter name type)
&& !(name == "${project}/release")
&& !(name == "${project}/d0_blind_id")
- && !(name == "${project}/daemon")
+ && !(name == "${project}/daemon-glue")
&& !(name == "${project}/darkplaces")
&& !(name == "${project}/data")
&& !(name == "${project}/gmqcc")
U http://www.xonotic.org/
# List of startswith tests for banned servers, separated by space.
+# Supports up to 16 banned servers.
# Possible items:
# IPv4 address:
# a.b.c.d:
# [a:b:c:d:
# [a:b:c:
# B 8.8.8.8:
+# rexuiz:
B 104.238.159.167:
B 108.61.164.188:
B 85.25.139.30:
B 51.15.46.239:
-B 163.172.104.191:
-B 89.163.144.198:
B 51.38.113.134:
-B 85.114.138.57:
B 178.162.196.237:
-B 89.163.214.186:
+# fpsclassico.de - faking activity (adds a spectator bot posing as a client when empty)
B 85.10.203.92:
-B 89.163.247.98:
+# Xonotic 0.8.2 server - faking activity
+B 37.157.255.36:
# Emergency packs. Specify as:
# E http://packurl/pack.pk3 file-in-pack.txt
trap 'exit 1' INT TERM
set -e
+[ -d xonotic-map-compiler ] || git clone git://git.xonotic.org/xonotic/xonotic.git xonotic-map-compiler
cd xonotic-map-compiler
-./all clean -m -fU -D
-# like reclone but do not delete untracked, so q3map2.x86 compile stays
-make -C netradiant install/q3map2.x86
+./all clean -m -fU -D # like reclone but do not delete untracked, so q3map2.x86 compile stays
+cd netradiant
+cmake -G "Unix Makefiles" -H. -Bbuild -DCMAKE_BUILD_TYPE=Release
+cmake --build build -- q3map2
+cd ..
./misc/tools/xonotic-map-compiler-autobuild build
verbose cp ../source/progs.dat .
verbose cp ../source/csprogs.dat .
verbose cp ../source/menu.dat .
+ # Include line numbers in qc errors
+ verbose cp ../source/progs.lno .
+ verbose cp ../source/csprogs.lno .
+ verbose cp ../source/menu.lno .
verbose rm -rf qcsrc
getversion .
case "$RELEASETYPE" in
msg "Usage: ./all compile-map mapname1 mapname2 mapname3"
msg "For example: ./all compile-map dance xoylent"
fi
- if ! [ -f "netradiant/install/q3map2" ] ; then
- msg "q3map2 needed! Building netradiant..."
- make -C netradiant BUILD=native install/q3map2
+ if ! [ -f "netradiant/build/q3map2" ] ; then
+ msg "q3map2 needed! Building q3map2..."
+ cmake -H'netradiant' -B'netradiant/build' -G'Unix Makefiles' -D'CMAKE_BUILD_TYPE=Release' -DBUILD_RADIANT=OFF -DDOWNLOAD_GAMEPACKS=OFF
+ cmake --build 'netradiant/build' -- q3map2
fi
for mapfile in "$@"; do
mapfile="data/xonotic-maps.pk3dir/maps/$mapfile.map"
# Path to Xonotic (where the data directory is in)
our $XONOTICDIR = getcwd();
- # Path to your q3map2 program. You find it in your GtkRadiant/install
+ # Path to your q3map2 program. You find it in your netradiant/build
# directory.
- our $Q3MAP2 = getcwd() . '/netradiant/install/q3map2';
+ our $Q3MAP2 = getcwd() . '/netradiant/build/q3map2';
# General flags for q3map2 (for example -threads 4)
our $Q3MAP2FLAGS = '-fs_forbiddenpath xonotic*-data*.pk3* -fs_forbiddenpath xonotic*-nexcompat*.pk3*';
set -e
bspdir="$PWD/data"
-url_http=http://beta.xonotic.org/autobuild-bsp/
+url_http=https://beta.xonotic.org/autobuild-bsp/
url_ssh=xonotic-beta:autobuild-bsp/
build_cachedir="$HOME/xonotic-map-compiler.cache/"
screenshot_cachedir="$HOME/xonotic-map-screenshot.cache/"
fi
fi
if ! wget -c -O "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then
- if ! curl -o "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then
+ if ! curl -Lo "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then
rm -f "$bspdir/$M-$blobhash.pk3"
echo "WARNING: could not download $url$M-$blobhash.pk3, maybe not ready yet"
return 0
"$@" \
+'sv_precacheplayermodels 0' \
+'cl_hidewaypoints 1' \
+ +'cl_movement 0' \
+'r_motionblur 0' \
+'r_damageblur 0' \
+'r_letterbox -1' \
//set sv_vote_gametype_mycustom_description "This is my custom gametype" // the description for the custom gametype
// Custom icons for custom gametypes are supported and have to be located in a server pk3 as gfx/menu/default/gametype_mycustom
-//sv_vote_commands "restart fraglimit chmap gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto shuffleteams bots nobots" // players can vote for those commands or use them if they are masters. You can also add 'g_grappling_hook' for hook voting, and 'sv_fbskin_green sv_fbskin_red sv_fbskin_orange sv_fbskin_off' for fbskin voting.
+//sv_vote_commands "restart fraglimit gotomap nextmap endmatch reducematchtime extendmatchtime allready kick cointoss movetoauto shuffleteams bots nobots" // players can vote for those commands or use them if they are masters. You can also add 'g_grappling_hook' for hook voting, and 'sv_fbskin_green sv_fbskin_red sv_fbskin_orange sv_fbskin_off' for fbskin voting.
//sv_vote_master_commands "movetored movetoblue movetoyellow movetopink" // add commands masters can use if logged in or elected. You may want to put 'kickban' here, so masters can keep out punks. It may be good to also put "sv_status_privacy 0" then...
//rcon_restricted_commands "restart fraglimit chmap gotomap endmatch reducematchtime extendmatchtime allready kick kickban \"sv_cmd bans\" \"sv_cmd unban\" status \"sv_cmd teamstatus\" movetoauto movetored movetoblue movetoyellow movetopink" // commands for the (stronger) rcon restricted
//rcon_restricted_password "" // put here the password for a "restricted" rcon user (see below)