Skip to content
This repository has been archived by the owner on Nov 16, 2017. It is now read-only.

client freeze prediction & Line Grenade #246

Open
wants to merge 1,057 commits into
base: DDRace
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1057 commits
Select commit Hold shift + click to select a range
8b816dc
Fix: Proper weapon for dummy
def- Apr 28, 2014
1738ff6
Cleanup
def- Apr 28, 2014
73bf296
Version 3.5
def- Apr 28, 2014
92ad47b
Fix: Autoupdater for 64 bit Linux
def- Apr 28, 2014
c85b99f
Add server updater
def- Apr 28, 2014
83c06cd
Fix server update
def- Apr 28, 2014
158900c
Fix: Dummy holds keys after freeze
def- Apr 29, 2014
5eb7a74
Fix: Tunings and Tunezones with dummies
def- Apr 29, 2014
014b070
Fix: Don't crash SQL
def- Apr 29, 2014
70c09a7
Version 3.6
def- Apr 29, 2014
567e55c
Fix dummy delta switching
def- Apr 30, 2014
a3cdbce
Fix +showhookcoll with dummy
def- Apr 30, 2014
89777a2
Fix: Dummy starts hammering immediately on switch
def- Apr 30, 2014
c4118a3
Fix: Make inputs work 100% when you're in freeze.
def- Apr 30, 2014
94868e2
Hopefully fix /map bugs
def- Apr 30, 2014
c0e162e
Fix: Correct tunings with dummies
def- Apr 30, 2014
d52b40f
Fix IntersectLine to test full line (thanks to Speedy-Consoles)
def- Apr 30, 2014
2b08464
Same hook strength for everyone (by cinaera)
def- Apr 30, 2014
873d17c
Fix: Dummy stop hammering immediately when cl_dummy_hammer is toggled…
def- Apr 30, 2014
e213ea2
Fix: Draw player direction arrows at different positions
def- Apr 30, 2014
b3e9041
Revert "Same hook strength for everyone (by cinaera)"
def- May 1, 2014
bf6fb6e
cl_overlay_entities instead of cl_show_entities
def- May 1, 2014
bdb2dfe
Fix menu for entities overlay
def- May 1, 2014
1704e27
Fix: Also set alpha value on text when using cl_overlay_entities
def- May 1, 2014
addfe47
fix correct dummy-tunings now
H-M-H May 3, 2014
fe789f3
Add new skin
def- May 3, 2014
d576347
Add ping and gametype colorization (Thanks to NooBxGockeL and Gamercl…
def- May 3, 2014
820926d
Store dummy snapshots for better dummy switching
def- May 3, 2014
d1cb8a8
Fix: No more random inputs when you hold dummy switch pressed...
def- May 3, 2014
a0eee3f
Fix: No wrong pings in serverbrowser
def- May 3, 2014
2d28ec9
Version 3.7
def- May 3, 2014
c316c3f
Fix: Better dummy behaviour on switches
def- May 3, 2014
d0ae218
Version 3.7.1
def- May 3, 2014
0f8f055
Typo
def- May 3, 2014
e220f1b
Fix: Better positioning of ingame menu buttons for 5:4 and 4:3 resolu…
def- May 3, 2014
1129ea2
Make sv_vote_delay work
def- May 4, 2014
44a20ac
use predicted characters for dummy_hammer
H-M-H May 4, 2014
9340b14
Add team chat sound deactivation
def- May 4, 2014
d0d7607
Less ambigious text
def- May 4, 2014
b6e319f
Fix dummy switching (hopefully crashes as well)
def- May 4, 2014
47cf197
Version 3.7.2
def- May 4, 2014
7bec737
Reset text colors with cl_overlay_entities (Thanks Lifkug)
def- May 4, 2014
d6b833a
Version 3.7.3
def- May 4, 2014
239fdce
Fix: Always start dummy hammer immediately
def- May 5, 2014
0c46547
Set default laser_bounce_num to 1000
def- May 5, 2014
a889a4c
New arrow
def- May 5, 2014
17478a4
Fix menus for 1280x1024
def- May 6, 2014
6dea977
Fix: Always show quads in editor
def- May 6, 2014
147e817
Make player direction arrows transparent when player is in other team
def- May 6, 2014
26cb303
Draw +showhookline with alpha too
def- May 6, 2014
a79b607
Add cl_old_gun_position
def- May 6, 2014
9ae6ce7
Fix: You still receive whispers and team messages for dummy
def- May 7, 2014
9e53ed5
Minor code cleanup
def- May 7, 2014
89b55a3
Fix: Allow teleporting players even when they touch a stopper (Thanks…
def- May 7, 2014
15aa47f
More tele fixes
def- May 7, 2014
98c9fe3
Fix: Dummy shouldn't hammer on switch (except after hammerfly, which …
def- May 7, 2014
c8712fa
Fix fix
def- May 7, 2014
ba909bc
Fix: Guns and draggers work for each player in a solo part individually
def- May 7, 2014
4f8171f
Revert "Fix menus for 1280x1024"
def- May 8, 2014
b810075
Version 3.8
def- May 8, 2014
d2623bb
Fix potential crash with dummy
def- May 8, 2014
714037f
Version 3.8.1
def- May 8, 2014
ccad2d6
Fix solo dragger
def- May 8, 2014
bf13363
Fix: Proper dragger reset on spec
def- May 8, 2014
07658af
Set gfx_finish to 0 by default (1 seems to make more problems than it…
def- May 8, 2014
bcec9d0
Fix: More FPS with cl_overlay_entities under 100
def- May 8, 2014
ead16eb
Fix: Quads always show properly in editor
def- May 8, 2014
2512005
Try adding the dilate binary
def- May 8, 2014
0d5790b
No more Connection Problems on dummy connect
def- May 9, 2014
5b1c866
Feature: Separate inputs for dummy and player
def- May 10, 2014
96068e0
Fix random dummy jumps at switch (for the 100th time)
def- May 10, 2014
50ceebe
Fix: Weapon switching with dummy
def- May 10, 2014
4543698
Version 3.8.2
def- May 10, 2014
25cfa74
Fix: Stop the random shootings at dummy switch
def- May 10, 2014
c0be97b
No more crashing on map change with dummy
def- May 10, 2014
7bc2033
Version 3.8.3
def- May 10, 2014
102997a
Only allow dummy connect when we're connected to server
def- May 10, 2014
6cdca20
Fix last
def- May 10, 2014
f495c4a
New skins
def- May 11, 2014
04c3073
cl_show_direction off by default
def- May 11, 2014
0bceef9
Make larger image selection popups show fully on screen (Thanks to Obst)
def- May 12, 2014
32782a9
Some more sane defaults
def- May 12, 2014
220db3b
Rename some missing round functions
def- May 12, 2014
b3fa81a
Fix compilation
def- May 12, 2014
b0dc350
Fix: Only allow dummy connect every 5 seconds (Thanks Monsta)
def- May 13, 2014
da9e9d4
Fix: Info with Grid and animations works (Thanks Obst)
def- May 13, 2014
66db170
Some defaults
def- May 15, 2014
46fb8c8
Readd old graphics code for old computers
def- May 15, 2014
ba9259b
Version 3.9
def- May 15, 2014
42811dc
Autoupdater asks for permission to update + Autoupdater fixes
def- May 17, 2014
d721801
Oops, version
def- May 17, 2014
73103df
Make autoupdater only run when ddnet servers can be reached
def- May 17, 2014
4b8a52d
Fix: Rerequest 64 player infos
def- May 17, 2014
b30a91e
New server feature: /spec & /pause straight to a player or freeview
def- May 17, 2014
fe5bbf6
Revert "New server feature: /spec & /pause straight to a player or fr…
def- May 17, 2014
54609b3
New feature: Players can choose spectator mode while playing
def- May 17, 2014
0a49301
New editor feature: Show if tele and switch numbers are used already
def- May 17, 2014
6fe6db8
Implement horizontal and vertical flipping for quad brushes
def- May 17, 2014
2c1dc33
Only consider dummy connected when 2 snapshots were received
def- May 17, 2014
2db6673
Reset dummy connect time to fix dummy connect on new server
def- May 17, 2014
5bc81fa
Version 3.9.1
def- May 17, 2014
1296b1b
Fix compile for Mac
def- May 17, 2014
f0ed57a
Fix: Dummy can connect without port
def- May 17, 2014
bede303
Fix: Dummy connect
def- May 17, 2014
266ead7
Version 3.9.2
def- May 17, 2014
78d29e3
Also highlight name of dummy
def- May 17, 2014
e85d594
Other teams alpha settable
def- May 17, 2014
b82950c
Fix dummy highlight
def- May 17, 2014
b2f5a1b
Fix showothers
def- May 17, 2014
88c417d
Make grenade explode when lifetime is over to allow more fun parts wi…
def- May 18, 2014
6004442
Higher client timeout
def- May 18, 2014
a8ad349
New skin
def- May 18, 2014
4c87ced
Better make sure that something exists before using it
def- May 18, 2014
442edc4
Fix compile
def- May 18, 2014
d5dd94d
Allow players to change their vote (every 3 seconds)
def- May 19, 2014
e8e6b71
Add variable sv_vote_time
def- May 19, 2014
be2bed2
Fix typo
def- May 20, 2014
2cfe673
Fix sql compile on some platforms
def- May 20, 2014
7dc7165
Seems like 64 player rerequests are bad for switching between Internet
def- May 22, 2014
62c474b
Fix: Player keeps looking at the same position when paused
def- May 22, 2014
477efde
New skin for Amol
def- May 23, 2014
74844c9
Fix camera with dummy
def- May 23, 2014
6bcdb4f
Some more dummy stuff, might fix sound
def- May 23, 2014
bf38e94
Fix: Dummy connect and disconnect (Thanks to Kati)
def- May 24, 2014
5bb64c0
Higher timeout possible
def- May 24, 2014
1b97bf3
Add menus settings for timeout
def- May 24, 2014
2bffe87
Version 3.9.3
def- May 24, 2014
af12bd9
Bring back old cl_showothers
def- May 24, 2014
8be3fb1
Version 3.9.4
def- May 24, 2014
51f1633
New skin
def- May 25, 2014
726cf67
Add sv_rank_cheats
def- May 25, 2014
6adb996
Editor feature: Add possibility to set how far to shift layer
def- May 31, 2014
a0235e8
Version 3.9.5
def- May 31, 2014
58de05f
Fix: Actually remove old tiles after moving
def- Jun 1, 2014
3d2ec8c
Version 3.9.6
def- Jun 1, 2014
0701f67
Fix: Proper menu size in editor
def- Jun 3, 2014
a6e8a78
Fix: Jetpack works with tunezones (oops)
def- Jun 4, 2014
4583315
Fix: Dummy can see 64 players on non-ddnet servers
def- Jun 4, 2014
c67742f
Add news
def- Jun 5, 2014
7ce384b
Version 4.0
def- Jun 5, 2014
26dbb86
Fix: Save news in teeworlds settings directory
def- Jun 5, 2014
6267c84
Version 4.1
def- Jun 5, 2014
c4dac1b
Fix: Don't crash when standing on start line and connecting dummy
def- Jun 5, 2014
d8ff93b
New BB skins
def- Jun 7, 2014
0549e1e
New skin
def- Jun 7, 2014
b8f93bd
Add unsolo command
def- Jun 11, 2014
11f6ac6
Fix: Always allow adding more images
def- Jun 11, 2014
e3b94ea
Editor: Show all images to choose from, no matter how many
def- Jun 11, 2014
de3a786
Fix: Shifting front layer works
def- Jun 12, 2014
e86b7da
Add undeep
def- Jun 13, 2014
fb3a2fb
Fix: Don't crash on undeep and unsolo
def- Jun 14, 2014
c941e68
Version 4.2
def- Jun 14, 2014
180ccb7
Remove space in skin
def- Jun 14, 2014
6131dfb
Fix: Don't show draggers of players in solo part
def- Jun 15, 2014
7875c2e
Android support (by Pelya)
def- Jun 16, 2014
2f491a7
Better on screen keys for Android
def- Jun 16, 2014
42fde6b
Add CPU throttle setting
def- Jun 16, 2014
ec152df
Fix vote in Android
def- Jun 16, 2014
f2d6cea
Add an exception for DDWar server, where we don't want to see all pla…
def- Jun 17, 2014
94c3547
Fix: armor does not switch away from pistol
def- Jun 17, 2014
a7329d0
Add random_unfinished_map
def- Jun 20, 2014
7430af0
Version 4.3
def- Jun 20, 2014
d768eb4
Try wall jumps
def- Jun 21, 2014
99c74b5
Fix wall jumps
def- Jun 21, 2014
13f0a45
Unneded include
def- Jun 22, 2014
e69987c
Hopefully fix spectating
def- Jun 22, 2014
d03caae
Fix random unfinished map vote
def- Jun 22, 2014
9508f81
Version 4.3.1
def- Jun 22, 2014
11b439b
Fix 64 player on other servers
def- Jun 22, 2014
4626106
Fix cheat with walljump
def- Jun 22, 2014
22d9f3f
Revert "Fix cheat with walljump"
def- Jun 22, 2014
374bc02
Fix cheat with walljump
def- Jun 22, 2014
dcf5e24
Fix walljump after holding a key
def- Jun 23, 2014
7fa40f6
Version 4.3.2
def- Jun 23, 2014
6af468b
New skins by chew
def- Jun 23, 2014
b5044ea
Add some nice Teeworlds 0.7 mapres
def- Jun 24, 2014
7e43084
Remove ugly DDRace start line
def- Jun 24, 2014
7a4e5ed
Fix "You can jump 1 time"
def- Jun 24, 2014
4c71b8c
Fix: Walljump works properly even in maps without double jump
def- Jun 24, 2014
51c23df
Version 4.3.3
def- Jun 24, 2014
ca160ba
New skin Zed by Nigel
def- Jun 25, 2014
d023db5
Zed -> 00Zed
def- Jun 25, 2014
f3257e3
Show who locked and unlocked a team
def- Jun 25, 2014
4245fae
Small cleanup
def- Jun 26, 2014
b994370
Added:
xPapla Jun 26, 2014
231fb6c
Merge pull request #4 from CookieMichal/DDRace64
def- Jun 27, 2014
e6bcb52
Cleanup
def- Jun 27, 2014
af52cc6
Move auto-reconnect to general settings
def- Jun 27, 2014
428e51f
Version 4.4
def- Jun 28, 2014
11e67f9
inp_grab 1 on osx by default
def- Jun 28, 2014
844e7d2
Add new skin by MobyDog
def- Jun 29, 2014
329d448
New skin
def- Jul 1, 2014
7ddbf78
New PPRace skins by whis
def- Jul 3, 2014
d12f4d9
New skin
def- Jul 3, 2014
88b187b
More readable lock messages
def- Jul 4, 2014
e236758
Fixed compilator warnings
xPapla Jul 7, 2014
91e0055
Added RGB to HSL
xPapla Jul 7, 2014
5d8386b
Colors of messages and laser.
xPapla Jul 7, 2014
906a649
Merge pull request #6 from CookieMichal/DDRace64
def- Jul 7, 2014
c384098
Grammar
def- Jul 7, 2014
bbe597e
Add cl_dummy_resetonswitch
def- Jul 7, 2014
d47b2bc
Make players join team 0 after finishing a map if you're not in a loc…
def- Jul 7, 2014
3d802dd
Fix: ingame menu doesn't stop reacting anymore
def- Jul 8, 2014
417e411
Hopefully fix rare crash on dummy switch
def- Jul 8, 2014
3f4efa5
Rename cube_personal skin to oldman
def- Jul 8, 2014
f7f5c24
Remove unused and bad skins
def- Jul 8, 2014
7341c73
Add 00Bibi skin
def- Jul 8, 2014
8c88dbe
Version 4.5
def- Jul 8, 2014
1507abe
Add skins I accidentally removed
def- Jul 8, 2014
cf40843
Add back another skin
def- Jul 8, 2014
659651a
Add 00Beast skin
def- Jul 8, 2014
fe59b07
Merge pull request #1 from def-/DDRace64
xPapla Jul 8, 2014
93ef86e
[Fixed] Color of normal messages
xPapla Jul 8, 2014
15ff17d
Cleanup of some menus, added editor button, added disconnect question
def- Jul 8, 2014
cf89fcd
Demo map length in MiB and KiB instead of B
def- Jul 8, 2014
c1eb944
Minor fix
def- Jul 8, 2014
472c354
Version 4.5.1
def- Jul 8, 2014
550ed6d
Merge pull request #7 from CookieMichal/DDRace64
def- Jul 8, 2014
20275cf
Merge branch 'DDRace64' of github.com:def-/teeworlds into DDRace64
def- Jul 8, 2014
3274fca
[Fixed] Warning C4805
xPapla Jul 8, 2014
4c2e011
Add back 00Eviltee
def- Jul 9, 2014
c5b36f8
Minor textual changes in client
def- Jul 9, 2014
5e45e50
Add color for used images in editor (for Saavik)
def- Jul 10, 2014
b52afd5
Add 00Necrid skin
def- Jul 10, 2014
5e89631
Revert "Add 00Necrid skin"
def- Jul 10, 2014
ebc9e55
Add 00Necrid skin
def- Jul 10, 2014
2bf417b
Add setting for disconnect confirmation
def- Jul 10, 2014
0652fcf
Merge pull request #8 from CookieMichal/DDRace64
def- Jul 10, 2014
37ac87c
Update iParano skin
def- Jul 11, 2014
f06f698
Merge branch 'DDRace64' of github.com:def-/teeworlds into DDRace64
def- Jul 11, 2014
451ae86
Add android building instructions
def- Jul 14, 2014
de12530
Add DDNet start line
def- Jul 15, 2014
1cf7951
Version 4.5.2
def- Jul 15, 2014
eaeaf54
Add freezehammer/unfreezehammer for blocker
def- Jul 16, 2014
53346dd
Try to fix the movement on dummy connect
def- Jul 16, 2014
510b8c6
add 00appendix skin
def- Jul 18, 2014
809dd8a
Hopefully fix mapinfo on some maps
def- Jul 19, 2014
f2139da
For blocker servers disable rejoin to team 0 after finish
def- Jul 19, 2014
e08e008
Fix that mod can call any vote
def- Jul 19, 2014
b1da901
Fix: Only allow dummy reconnect every 5 seconds
def- Jul 25, 2014
b0594d5
Change some default binds
def- Jul 25, 2014
5864a47
Show tune layers in entities again
def- Jul 26, 2014
145f043
Add /save by the glorious HMH
def- Jul 26, 2014
3e998b5
Version 4.6
def- Jul 26, 2014
a28cc2d
Fix save/load freeze
def- Jul 26, 2014
e4963b5
Version 4.6.1
def- Jul 26, 2014
99b73e9
next try
def- Jul 26, 2014
5b24fcd
Try to fix tunezones with /load
def- Jul 26, 2014
b6fbbfc
Version 4.6.2
def- Jul 26, 2014
80f607e
Add Shadow skin
def- Jul 26, 2014
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,4 @@ bam.exe
.settings
*.opensdf

DDRace*
DDNet*
26 changes: 26 additions & 0 deletions BUILDING_ANDROID
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
This is how I build DDNet for Android:

# Cloning the building repo with the SDL port for Android by Pelya
cd /media
git clone https://github.com/pelya/commandergenius.git

# Get the most recent DDNet source
cd /media/commandergenius/project/jni/application/teeworlds
rm -rf src DDRace64.zip*
wget "https://github.com/def-/teeworlds/archive/DDRace64.zip"
unzip DDRace64.zip
mv teeworlds-DDRace64 src
mkdir src/src/game/generated
# Also the generated files don't get generated, copy them by hand
cp /media/ddrace/src/game/generated/* src/src/game/generated
rm -rf AndroidData
./AndroidPreBuild.sh

# Actual compilation, needs a key to sign
cd /media/commandergenius
./changeAppSettings.sh -a
android update project -p project
./build.sh
jarsigner -verbose -keystore ~/.android/release.keystore -storepass MYSECRETPASS -sigalg MD5withRSA -digestalg SHA1 project/bin/MainActivity-release-unsigned.apk androidreleasekey
zipalign 4 project/bin/MainActivity-release-unsigned.apk project/bin/MainActivity-release.apk
scp project/bin/MainActivity-release.apk ddnet:/var/www/downloads/DDNet-$VERSION.apk
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
[DDraceNetwork](http://ddnet.tw)
================================

Our own flavor of DDRace, a Teeworlds mod. See the [website](http://ddnet.tw) for more information.
5 changes: 1 addition & 4 deletions announcement.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1 @@
# (c) Shereef Marzouk. See "licence DDRace.txt" and the readme.txt in the root of the distribution for more information.
# This file has the text that is announced every once and a while on the server
Please Visit DDRace.info to report any bugs Thanks
# This File must always have a line break at the end of file
Please visit ddnet.tw to report any bugs.
6 changes: 6 additions & 0 deletions autoexec.cfg
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
sv_name "Testserver with DDraceNetwork Features"
sv_port 8303
sv_map "gravity"
sv_test_cmds 1 # set to 0 for DDraceNetwork game type
sv_rcon_password "rcon"
sv_register 1
124 changes: 82 additions & 42 deletions bam.lua
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ Import("other/freetype/freetype.lua")
config = NewConfig()
config:Add(OptCCompiler("compiler"))
config:Add(OptTestCompileC("stackprotector", "int main(){return 0;}", "-fstack-protector -fstack-protector-all"))
config:Add(OptTestCompileC("minmacosxsdk", "int main(){return 0;}", "-mmacosx-version-min=10.5 -isysroot /Developer/SDKs/MacOSX10.5.sdk"))
config:Add(OptTestCompileC("macosxppc", "int main(){return 0;}", "-arch ppc"))
config:Add(OptLibrary("zlib", "zlib.h", false))
config:Add(SDL.OptFind("sdl", true))
config:Add(FreeType.OptFind("freetype", true))
Expand Down Expand Up @@ -144,6 +146,11 @@ function build(settings)
--settings.objdir = Path("objs")
settings.cc.Output = Intermediate_Output

--settings.cc.flags:Add("-m32")
--settings.link.flags:Add("-m32")
settings.link.flags:Add("-static-libgcc")
settings.link.flags:Add("-static-libstdc++")

cflags = os.getenv("CFLAGS")
if cflags then
settings.cc.flags:Add(cflags)
Expand All @@ -155,8 +162,6 @@ function build(settings)

if config.compiler.driver == "cl" then
settings.cc.flags:Add("/wd4244")
settings.cc.flags:Add("/wd4291")
settings.cc.flags:Add("/EHsc")
else
settings.cc.flags:Add("-Wall")
if family == "windows" then
Expand All @@ -165,6 +170,10 @@ function build(settings)
elseif platform == "macosx" then
settings.cc.flags:Add("-mmacosx-version-min=10.5")
settings.link.flags:Add("-mmacosx-version-min=10.5")
if config.minmacosxsdk.value == 1 then
settings.cc.flags:Add("-isysroot /Developer/SDKs/MacOSX10.5.sdk")
settings.link.flags:Add("-isysroot /Developer/SDKs/MacOSX10.5.sdk")
end
elseif config.stackprotector.value == 1 then
settings.cc.flags:Add("-fstack-protector", "-fstack-protector-all")
settings.link.flags:Add("-fstack-protector", "-fstack-protector-all")
Expand All @@ -179,8 +188,11 @@ function build(settings)
if platform == "macosx" then
settings.link.frameworks:Add("Carbon")
settings.link.frameworks:Add("AppKit")
settings.link.libs:Add("dl")
else
settings.link.libs:Add("pthread")
settings.link.libs:Add("dl")
settings.link.libs:Add("rt")
end

if platform == "solaris" then
Expand Down Expand Up @@ -221,6 +233,7 @@ function build(settings)
if string.find(settings.config_name, "sql") then
server_settings.link.libs:Add("mysqlcppconn-static")
server_settings.link.libs:Add("mysqlclient")
server_settings.link.libs:Add("dl")
end

if platform == "macosx" then
Expand Down Expand Up @@ -271,7 +284,7 @@ function build(settings)
versionserver = Compile(settings, Collect("src/versionsrv/*.cpp"))
masterserver = Compile(settings, Collect("src/mastersrv/*.cpp"))
game_shared = Compile(settings, Collect("src/game/*.cpp"), nethash, network_source)
game_client = Compile(settings, CollectRecursive("src/game/client/*.cpp"), client_content_source)
game_client = Compile(client_settings, CollectRecursive("src/game/client/*.cpp"), client_content_source)
game_server = Compile(settings, CollectRecursive("src/game/server/*.cpp"), server_content_source)
game_editor = Compile(settings, Collect("src/game/editor/*.cpp"))

Expand All @@ -292,11 +305,11 @@ function build(settings)
end

-- build client, server, version server and master server
client_exe = Link(client_settings, "DDRace", game_shared, game_client,
client_exe = Link(client_settings, "DDNet", game_shared, game_client,
engine, client, game_editor, zlib, pnglite, wavpack,
client_link_other, client_osxlaunch)

server_exe = Link(server_settings, "DDRace-Server", engine, server,
server_exe = Link(server_settings, "DDNet-Server", engine, server,
game_shared, game_server, zlib, server_link_other)

serverlaunch = {}
Expand Down Expand Up @@ -454,47 +467,74 @@ if platform == "macosx" then
release_sql_settings_x86_64.link.flags:Add("-arch x86_64")
release_sql_settings_x86_64.cc.defines:Add("CONF_RELEASE", "CONF_SQL")

x86_d = build(debug_settings_x86_64)
sql_x86_d = build(debug_sql_settings_x86_64)
x86_r = build(release_settings_x86_64)
sql_x86_r = build(release_sql_settings_x86_64)
x86_64_d = build(debug_settings_x86_64)
sql_x86_64_d = build(debug_sql_settings_x86_64)
x86_64_r = build(release_settings_x86_64)
sql_x86_64_r = build(release_sql_settings_x86_64)
end

DefaultTarget("game_debug_x86")
if arch == "ia32" then
PseudoTarget("release", ppc_r, x86_r)
PseudoTarget("debug", ppc_d, x86_d)
PseudoTarget("server_release", "server_release_x86", "server_release_ppc")
PseudoTarget("server_debug", "server_debug_x86", "server_debug_ppc")
PseudoTarget("client_release", "client_release_x86", "client_release_ppc")
PseudoTarget("client_debug", "client_debug_x86", "client_debug_ppc")
PseudoTarget("sql_release", sql_ppc_r, sql_x86_r)
PseudoTarget("sql_debug", sql_ppc_d, sql_x86_d)
PseudoTarget("server_sql_release", "server_sql_release_x86", "server_sql_release_ppc")
PseudoTarget("server_sql_debug", "server_sql_debug_x86", "server_sql_debug_ppc")
elseif arch == "amd64" then
PseudoTarget("release", ppc_r, x86_r, x86_64_r)
PseudoTarget("debug", ppc_d, x86_d, x86_64_d)
PseudoTarget("server_release", "server_release_x86", "server_release_x86_64", "server_release_ppc")
PseudoTarget("server_debug", "server_debug_x86", "server_release_x86_64", "server_debug_ppc")
PseudoTarget("client_release", "client_release_x86", "server_release_x86_64", "client_release_ppc")
PseudoTarget("client_debug", "client_debug_x86", "server_release_x86_64", "client_debug_ppc")
PseudoTarget("sql_release", sql_ppc_r, sql_x86_r, sql_x86_64_r)
PseudoTarget("sql_debug", sql_ppc_d, sql_x86_d, sql_x86_64_r)
PseudoTarget("server_sql_release", "server_sql_release_x86", "server_sql_release_x86_64", "server_sql_release_ppc")
PseudoTarget("server_sql_debug", "server_sql_debug_x86", "server_sql_debug_x86_64", "server_sql_debug_ppc")

if config.macosxppc.value == 1 then
if arch == "ia32" then
PseudoTarget("release", ppc_r, x86_r)
PseudoTarget("debug", ppc_d, x86_d)
PseudoTarget("server_release", "server_release_ppc", "server_release_x86")
PseudoTarget("server_debug", "server_debug_ppc", "server_debug_x86")
PseudoTarget("client_release", "client_release_ppc", "client_release_x86")
PseudoTarget("client_debug", "client_debug_ppc", "client_debug_x86")
PseudoTarget("sql_release", sql_ppc_r, sql_x86_r)
PseudoTarget("sql_debug", sql_ppc_d, sql_x86_d)
PseudoTarget("server_sql_release", "server_sql_release_ppc", "server_sql_release_x86")
PseudoTarget("server_sql_debug", "server_sql_debug_ppc", "server_sql_debug_x86")
elseif arch == "amd64" then
PseudoTarget("release", ppc_r, x86_r, x86_64_r)
PseudoTarget("debug", ppc_d, x86_d, x86_64_d)
PseudoTarget("server_release", "server_release_ppc", "server_release_x86", "server_release_x86_64")
PseudoTarget("server_debug", "server_debug_ppc", "server_debug_x86", "server_debug_x86_64")
PseudoTarget("client_release", "client_release_ppc", "client_release_x86", "client_release_x86_64")
PseudoTarget("client_debug", "client_debug_ppc", "client_debug_x86", "client_debug_x86_64")
PseudoTarget("sql_release", sql_ppc_r, sql_x86_r, sql_x86_64_r)
PseudoTarget("sql_debug", sql_ppc_d, sql_x86_d, sql_x86_64_d)
PseudoTarget("server_sql_release", "server_sql_release_ppc", "server_sql_release_x86", "server_sql_release_x86_64")
PseudoTarget("server_sql_debug", "server_sql_debug_ppc", "server_sql_debug_x86", "server_sql_debug_x86_64")
else
PseudoTarget("release", ppc_r)
PseudoTarget("debug", ppc_d)
PseudoTarget("server_release", "server_release_ppc")
PseudoTarget("server_debug", "server_debug_ppc")
PseudoTarget("client_release", "client_release_ppc")
PseudoTarget("client_debug", "client_debug_ppc")
PseudoTarget("sql_release", sql_ppc_r)
PseudoTarget("sql_debug", sql_ppc_d)
PseudoTarget("server_sql_release", "server_sql_release_ppc")
PseudoTarget("server_sql_debug", "server_sql_debug_ppc")
end
else
PseudoTarget("release", ppc_r)
PseudoTarget("debug", ppc_d)
PseudoTarget("server_release", "server_release_ppc")
PseudoTarget("server_debug", "server_debug_ppc")
PseudoTarget("client_release", "client_release_ppc")
PseudoTarget("client_debug", "client_debug_ppc")
PseudoTarget("sql_release", sql_ppc_r)
PseudoTarget("sql_debug", sql_ppc_d)
PseudoTarget("server_sql_release", "server_sql_release_ppc")
PseudoTarget("server_sql_debug", "server_sql_debug_ppc")
if arch == "ia32" then
PseudoTarget("release", x86_r)
PseudoTarget("debug", x86_d)
PseudoTarget("server_release", "server_release_x86")
PseudoTarget("server_debug", "server_debug_x86")
PseudoTarget("client_release", "client_release_x86")
PseudoTarget("client_debug", "client_debug_x86")
PseudoTarget("sql_release", sql_x86_r)
PseudoTarget("sql_debug", sql_x86_d)
PseudoTarget("server_sql_release", "server_sql_release_x86")
PseudoTarget("server_sql_debug", "server_sql_debug_x86")
elseif arch == "amd64" then
PseudoTarget("release", x86_r, x86_64_r)
PseudoTarget("debug", x86_d, x86_64_d)
PseudoTarget("server_release", "server_release_x86", "server_release_x86_64")
PseudoTarget("server_debug", "server_debug_x86", "server_debug_x86_64")
PseudoTarget("client_release", "client_release_x86", "client_release_x86_64")
PseudoTarget("client_debug", "client_debug_x86", "client_debug_x86_64")
PseudoTarget("sql_release", sql_x86_r, sql_x86_64_r)
PseudoTarget("sql_debug", sql_x86_d, sql_x86_64_d)
PseudoTarget("server_sql_release", "server_sql_release_x86", "server_sql_release_x86_64")
PseudoTarget("server_sql_debug", "server_sql_debug_x86", "server_sql_debug_x86_64")
end
end

else
build(debug_settings)
build(debug_sql_settings)
Expand Down
4 changes: 3 additions & 1 deletion configure.lua
Original file line number Diff line number Diff line change
Expand Up @@ -376,6 +376,8 @@ function OptCCompiler(name, default_driver, default_c, default_cxx, desc)
SetDriversCL(settings)
elseif option.driver == "gcc" then
SetDriversGCC(settings)
elseif option.driver == "clang" then
SetDriversClang(settings)
else
error(option.driver.." is not a known c/c++ compile driver")
end
Expand All @@ -393,7 +395,7 @@ function OptCCompiler(name, default_driver, default_c, default_cxx, desc)
local printhelp = function(option)
local a = ""
if option.desc then a = "for "..option.desc end
print("\t"..option.name.."=gcc|cl")
print("\t"..option.name.."=gcc|cl|clang")
print("\t\twhat c/c++ compile driver to use"..a)
print("\t"..option.name..".c=FILENAME")
print("\t\twhat c compiler executable to use"..a)
Expand Down
Binary file added data/arrow.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
103 changes: 103 additions & 0 deletions data/editor/ddnet-tiles.rules
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
[DDNet]
Index 110
BaseTile

Index 94
Pos 0 -1 EMPTY
Pos -1 0 EMPTY
Pos 0 1 FULL
Pos 1 0 FULL
Pos 1 -1 EMPTY
Pos -1 1 EMPTY
Pos -1 -1 EMPTY

Index 94 XFLIP
Pos 0 -1 EMPTY
Pos 1 0 EMPTY
Pos 0 1 FULL
Pos -1 0 FULL
Pos -1 -1 EMPTY
Pos 1 1 EMPTY
Pos 1 -1 EMPTY

Index 94 YFLIP
Pos 0 1 EMPTY
Pos -1 0 EMPTY
Pos 0 -1 FULL
Pos 1 0 FULL
Pos 1 1 EMPTY
Pos -1 -1 EMPTY
Pos -1 1 EMPTY

Index 94 XFLIP YFLIP
Pos 0 1 EMPTY
Pos 1 0 EMPTY
Pos 0 -1 FULL
Pos -1 0 FULL
Pos -1 1 EMPTY
Pos 1 -1 EMPTY
Pos 1 1 EMPTY

Index 95
Pos 0 0 EMPTY
Pos 0 -1 EMPTY
Pos -1 0 EMPTY
Pos 0 1 FULL
Pos 1 0 FULL
Pos 1 -1 FULL
Pos -1 1 FULL

Index 95 XFLIP
Pos 0 0 EMPTY
Pos 0 -1 EMPTY
Pos 1 0 EMPTY
Pos 0 1 FULL
Pos -1 0 FULL
Pos -1 -1 FULL
Pos 1 1 FULL

Index 95 XFLIP YFLIP
Pos 0 0 EMPTY
Pos 0 1 EMPTY
Pos 1 0 EMPTY
Pos 0 -1 FULL
Pos -1 0 FULL
Pos -1 1 FULL
Pos 1 -1 FULL

Index 95 XFLIP YFLIP
Pos 0 0 EMPTY
Pos 0 1 EMPTY
Pos 1 0 EMPTY
Pos 0 -1 FULL
Pos -1 0 FULL
Pos -1 1 FULL
Pos 1 -1 FULL

Index 108
Pos 0 0 EMPTY
Pos 0 -1 EMPTY
Pos -1 0 EMPTY
Pos 0 1 FULL
Pos 1 0 FULL

Index 108 XFLIP
Pos 0 0 EMPTY
Pos 0 -1 EMPTY
Pos 1 0 EMPTY
Pos 0 1 FULL
Pos -1 0 FULL

Index 108 YFLIP
Pos 0 0 EMPTY
Pos 0 1 EMPTY
Pos -1 0 EMPTY
Pos 0 -1 FULL
Pos 1 0 FULL

Index 108 XFLIP YFLIP
Pos 0 0 EMPTY
Pos 0 1 EMPTY
Pos 1 0 EMPTY
Pos 0 -1 FULL
Pos -1 0 FULL
Loading