Showing with 21,413 additions and 18,905 deletions.
  1. +1 −0 .gitignore
  2. +5 −1 3rdparty/quesoglc/GL/glc.h
  3. +47 −10 AUTHORS
  4. +21 −0 ChangeLog
  5. +13 −0 Makefile.am
  6. +3 −0 build_tools/autorevision.bat
  7. +1 −1 configure.ac
  8. +2 −0 data/base/images/frontend.img
  9. BIN data/base/images/frontend/image_upgrade.png
  10. BIN data/base/images/frontend/image_upgrade_r.png
  11. +177 −193 data/base/structs/blhq.pie
  12. +1 −1 data/base/structs/blvtolpd.pie
  13. BIN data/base/texpages/bdrops/credits2.png
  14. BIN data/base/texpages/page-11-player-buildings.png
  15. BIN data/base/texpages/page-12-player-buildings.png
  16. BIN data/base/texpages/page-13-player-buildings.png
  17. BIN data/base/texpages/page-29-features-arizona.png
  18. +14 −14 data/mp/multiplay/maps/2c-Roughness/droid.ini
  19. +2,277 −2,541 data/mp/multiplay/maps/2c-Roughness/feature.ini
  20. BIN data/mp/multiplay/maps/2c-Roughness/game.map
  21. +1,013 −963 data/mp/multiplay/maps/2c-Roughness/struct.ini
  22. +56 −56 data/mp/multiplay/maps/2c-highground/droid.ini
  23. +166 −166 data/mp/multiplay/maps/2c-highground/feature.ini
  24. BIN data/mp/multiplay/maps/2c-highground/game.map
  25. +666 −545 data/mp/multiplay/maps/2c-highground/struct.ini
  26. BIN data/mp/multiplay/maps/2c-highground/ttypes.ttp
  27. +38 −2 data/mp/multiplay/skirmish/nexus.slo
  28. +41 −4 data/mp/multiplay/skirmish/semperfi.slo
  29. +2 −2 data/mp/multiplay/skirmish/semperfi.vlo
  30. +21 −21 doc/ScriptingManual.htm
  31. +6 −0 icons/Makefile.am
  32. +10 −4 lib/exceptionhandler/exceptionhandler.cpp
  33. +8 −2 lib/exceptionhandler/exceptionhandler.vcxproj
  34. +5 −2 lib/exceptionhandler/exchndl.cpp
  35. +8 −2 lib/framework/framework.vcxproj
  36. +2 −0 lib/framework/math_ext.h
  37. +1 −2 lib/framework/stdio_ext.cpp
  38. +1 −1 lib/framework/stdio_ext.h
  39. +13 −9 lib/framework/wzglobal.h
  40. +8 −2 lib/gamelib/gamelib.vcxproj
  41. +8 −2 lib/ivis_opengl/ivis_opengl.vcxproj
  42. +6 −0 lib/ivis_opengl/textdraw.cpp
  43. +1 −0 lib/ivis_opengl/textdraw.h
  44. +39 −7 lib/netplay/netplay.cpp
  45. +1 −0 lib/netplay/netplay.h
  46. +8 −2 lib/netplay/netplay.vcxproj
  47. +7 −1 lib/qtgame/qtgame.vcxproj
  48. +8 −2 lib/script/script.vcxproj
  49. +9 −3 lib/sdl/SDL.vcxproj
  50. +8 −2 lib/sequence/sequence.vcxproj
  51. +8 −2 lib/sound/sound.vcxproj
  52. +8 −2 lib/widget/widget.vcxproj
  53. +229 −17 macosx/Warzone.xcodeproj/project.pbxproj
  54. +41 −0 macosx/Warzone.xcodeproj/project.xcworkspace/xcshareddata/Warzone.xccheckout
  55. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Autorevision.xcscheme
  56. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/CS-ID.xcscheme
  57. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Fetch Third Party Sources.xcscheme
  58. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Fribidi.xcscheme
  59. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/GLExtensionWrangler.xcscheme
  60. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Gettext.xcscheme
  61. +39 −7 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Make DMGs for Release.xcscheme
  62. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/MiniUPnPc.xcscheme
  63. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Ogg.xcscheme
  64. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/PhysFS.xcscheme
  65. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Png.xcscheme
  66. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/QuesoGLC.xcscheme
  67. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Setup Prebuilt Components.xcscheme
  68. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Theora.xcscheme
  69. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Vorbis.xcscheme
  70. +90 −76 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Warzone.xcscheme
  71. +77 −0 macosx/Warzone.xcodeproj/xcshareddata/xcschemes/Zlib.xcscheme
  72. +2 −2 macosx/configs/fetchscripts/Png-FetchSource.sh
  73. +1 −1 macosx/configs/fetchscripts/SetupPrebuiltComponents-msgfmt.sh
  74. +423 −396 po/ca_ES.po
  75. +415 −395 po/cs.po
  76. +417 −395 po/da.po
  77. +421 −399 po/de.po
  78. +522 −503 po/el.po
  79. +415 −395 po/en_GB.po
  80. +421 −399 po/es.po
  81. +416 −395 po/et_EE.po
  82. +415 −395 po/fi.po
  83. +421 −399 po/fr.po
  84. +415 −395 po/fy.po
  85. +415 −395 po/ga.po
  86. +416 −395 po/hr.po
  87. +443 −420 po/hu.po
  88. +744 −721 po/it.po
  89. +416 −395 po/ko.po
  90. +415 −395 po/la.po
  91. +415 −395 po/lt.po
  92. +415 −395 po/nb.po
  93. +420 −399 po/nl.po
  94. +424 −396 po/pl.po
  95. +421 −399 po/pt.po
  96. +452 −423 po/pt_BR.po
  97. +416 −395 po/ro.po
  98. +421 −399 po/ru.po
  99. +416 −395 po/sk.po
  100. +416 −395 po/sl.po
  101. +421 −399 po/tr.po
  102. +416 −395 po/uk_UA.po
  103. +421 −399 po/zh_CN.po
  104. +415 −395 po/zh_TW.po
  105. +1 −1 src/Makefile.am
  106. +9 −4 src/Warzone2100.vcxproj
  107. +0 −3 src/Warzone2100.vcxproj.filters
  108. +3 −3 src/action.cpp
  109. +1 −1 src/ai.cpp
  110. +1 −1 src/basedef.h
  111. +7 −2 src/component.cpp
  112. +5 −0 src/component.h
  113. +3 −3 src/display.cpp
  114. +2 −2 src/display3d.cpp
  115. +4 −4 src/drive.cpp
  116. +22 −13 src/droid.cpp
  117. +4 −3 src/droid.h
  118. +7 −3 src/fpath.cpp
  119. +2 −0 src/frend.h
  120. +66 −2 src/frontend.cpp
  121. +2 −0 src/frontend.h
  122. +2 −2 src/function.cpp
  123. +6 −7 src/game.cpp
  124. +4 −4 src/geometry.cpp
  125. +2 −2 src/group.cpp
  126. +11 −12 src/hci.cpp
  127. +6 −3 src/init.cpp
  128. +39 −3 src/intdisplay.cpp
  129. +1 −0 src/intdisplay.h
  130. +1 −1 src/intorder.cpp
  131. +1 −1 src/keybind.cpp
  132. +0 −6 src/loadsave.cpp
  133. +3 −5 src/main.cpp
  134. +1 −0 src/map.cpp
  135. +16 −16 src/mission.cpp
  136. +17 −17 src/move.cpp
  137. +6 −7 src/multigifts.cpp
  138. +1 −1 src/multigifts.h
  139. +12 −7 src/multiint.cpp
  140. +12 −0 src/multijoin.cpp
  141. +3 −6 src/multilimit.cpp
  142. +3 −3 src/objmem.cpp
  143. +20 −20 src/order.cpp
  144. +4 −4 src/qtscriptfuncs.cpp
  145. +10 −10 src/research.cpp
  146. +3 −3 src/scriptai.cpp
  147. +25 −26 src/scriptfuncs.cpp
  148. +6 −6 src/selection.cpp
  149. +84 −76 src/structure.cpp
  150. +12 −13 src/transporter.cpp
  151. +65 −0 tests/Tests.xcodeproj/project.pbxproj
  152. +77 −0 tests/Tests.xcodeproj/xcshareddata/xcschemes/All Tests.xcscheme
  153. +86 −0 tests/Tests.xcodeproj/xcshareddata/xcschemes/maptest.xcscheme
  154. +77 −0 tests/Tests.xcodeproj/xcshareddata/xcschemes/mkdir.xcscheme
  155. +86 −0 tests/Tests.xcodeproj/xcshareddata/xcschemes/modeltest.xcscheme
  156. +86 −0 tests/Tests.xcodeproj/xcshareddata/xcschemes/qslint.xcscheme
  157. +86 −0 tests/Tests.xcodeproj/xcshareddata/xcschemes/qtscripttest.xcscheme
  158. +72 −0 tests/Tests.xcodeproj/xcuserdata/ivasilov.xcuserdatad/xcschemes/xcschememanagement.plist
  159. +77 −0 tools/map/MapUtilities.xcodeproj/xcshareddata/xcschemes/All Tools.xcscheme
  160. +86 −0 tools/map/MapUtilities.xcodeproj/xcshareddata/xcschemes/map2lnd.xcscheme
  161. +86 −0 tools/map/MapUtilities.xcodeproj/xcshareddata/xcschemes/map2png.xcscheme
  162. +86 −0 tools/map/MapUtilities.xcodeproj/xcshareddata/xcschemes/map2preview.xcscheme
  163. +86 −0 tools/map/MapUtilities.xcodeproj/xcshareddata/xcschemes/mapconv.xcscheme
  164. +86 −0 tools/map/MapUtilities.xcodeproj/xcshareddata/xcschemes/mapinfo.xcscheme
  165. +72 −0 tools/map/MapUtilities.xcodeproj/xcuserdata/ivasilov.xcuserdatad/xcschemes/xcschememanagement.plist
  166. +1 −24 win32/Makefile.am
  167. +0 −23 win32/Toolchain-mingw32.cmake
  168. +4 −2 win32/Warzone2100.sln
  169. +0 −128 win32/__BUILD_SCRIPT
  170. +0 −169 win32/download.pl
  171. +0 −25 win32/libs/Makefile
  172. +0 −35 win32/libs/dejavu/Makefile
  173. +0 −27 win32/libs/devpkg/Makefile
  174. +0 −34 win32/libs/expat/Makefile
  175. +0 −50 win32/libs/fontconfig/Makefile
  176. +0 −31 win32/libs/freetype2/Makefile
  177. +0 −35 win32/libs/gettext/Makefile
  178. +0 −36 win32/libs/glew/Makefile
  179. +0 −9 win32/libs/glew/patches/glew_pkgconfig.diff
  180. +0 −34 win32/libs/iconv/Makefile
  181. +0 −43 win32/libs/ogg/Makefile
  182. +0 −30 win32/libs/physfs/Makefile
  183. +0 −33 win32/libs/png/Makefile
  184. +0 −60 win32/libs/quesoglc/Makefile
  185. +0 −10 win32/libs/quesoglc/patches/glew_h_include_stdint_h.diff
  186. +0 −27 win32/libs/quesoglc/patches/pkgconfig_remove_comma.diff
  187. +0 −52 win32/libs/sdl/Makefile
  188. +0 −98 win32/libs/sdl/patches/001-Fix-cursor-not-being-responsive-without-SDL_APPINPUTFOCUS.diff
  189. +0 −41 win32/libs/theora/Makefile
  190. +0 −41 win32/libs/vorbis/Makefile
  191. +0 −46 win32/libs/zlib/Makefile
  192. +0 −10 win32/rules.mk
  193. +5 −5 win32/warzone2100.rc
  194. +5 −5 win32/warzone2100_portable.rc
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -256,6 +256,7 @@ data/config/*
data/etc/*
data/fonts/
devpkg/*
[Dd]ebug/
*.opensdf
*.aps
*.sdf
Expand Down
6 changes: 5 additions & 1 deletion 3rdparty/quesoglc/GL/glc.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,11 @@
# define __WIN32__
#endif

#ifdef __WIN32__
// NOTE: For mingw-w64, we must define _GDI32_ otherwise we would be making WINGDIAPI DECLSPEC_IMPORT
// which we do not want (that is for shared libs, aka dlls). See wingdi.h to see where the check is.
// refs: http://sourceforge.net/p/mingw-w64/patches/41/
#if defined(__WIN32__) && !defined(WINGDIAPI)
# define _GDI32_
# include <windows.h>
#endif

Expand Down
57 changes: 47 additions & 10 deletions AUTHORS
Original file line number Diff line number Diff line change
@@ -1,29 +1,61 @@
Original game developed by Pumpkin Studios, and published by EIDOS Interactive.

The Warzone 2100 Project team:
The Warzone 2100 Project team (current GPL version):
Christian Ohm (cybersphinx) programmer
Per I. Mathisen (per / sendai) programmer
Stephen Swaney (stiv) programmer, web programmer
- (Cyp) programmer
- (dak180) MacOSX Packaging
- (Safety0ff) programmer
- (vexed) programmer
Rene Jochum (fastdeath / pcdummy) Webmaster/Hosting, programmer
- (vexed) programmer+++



Current or former contributors to the GPL version:
Current or former contributors to the GPL version (alphabetical order):
- ([ARCH]T4l0n) Artist
- (adimosh)
- (Alpha93) Translator
- (Amiral JCDG) Translator
- (aubergine) Artist
- (bornemix) Programming
- (Bulldozer) MacOSX Packaging
- (Delphinio) NTW
- (duda) Artist & Maps
- (DylanDog) AI script
- (Emdek) Translator
- (Flail13) flaME (Map Editor)
- (Jorzi) Artist
- (littlepig) Programming
- (MaNGusT) Artist
- (mecatxis) Translator
- (mtomi78) Translator
- (NanoTech) Mac programming
- (NoQ) Maps / programming
- (olexandr1986) Translator
- (Olrox) Artist
- (Rimbok) Translator
- (Romano FC) Translator
- (Saberuneko) Translator
- (stwf) MacOSX Packaging
- (themousemaster) Walkthrough / Docs
- (Tucalipe) Translator
- (urgood2 ) Translator
- (Zerovirus) Artist
- (Bulldozer) MacOSX Packaging
- (dak180) former MacOSX Packaging
- (Duha) Addons site
- (Hatsjoe) 2D Graphics
- (Pseudonym404) Programming + original 64bit support
- (i-NoD) Programming
- (Pseudonym404) Programming + original 64bit support
- (Safety0ff) programmer
- (vs2k5) Programming
Adam Holland (coppercore) Testing
Angus Lees (gus) Debian Packaging
Ari Johnson (iamtheari) Programming and MacOSX Packaging + original MacOSX port
Ben Russon (grizzly) Support
Mr.Marney (Berg) Models, textures
Mr.Marney (Berg) Models, textures, Site theme designer, programmer
Ben Latimore (BlueMaxima) guide/manual
Bruce V. Edwards (cathuria) 2D/3D Graphics
Carl Hee (Watermelon) Programming + Multiturrets
Christian Scholz (cnceo) 2D Graphics
Denis Dupeyron (charun) Programming
Dennis Luxen (pret) Programming
Dennis Schridde (devurandom) Programming and general Linux and Windows Packaging
Expand All @@ -32,25 +64,30 @@ Dmitri Shuralyov (shurcool) Programming
Don Edwards 2D Graphics support
Elio Gubser (elio, ohyeh) 2D Graphics
Freddie Witherden (EvilGuru) Programming and MacOSX Packaging
Garrett Wiens-Kind (Neuralize) Artist
Gerard Krol (gerard_) Programming, Textures
Giel van Schijndel (Giel) Programming and Debian Linux and Windows Packaging
Guangcong Luo (Zarel) Programming, Balancing, and Documentation
Hylke van der Schaaf (TheNoid) Programming
Ivan Vasilov (Wolftrak) MacOSX Packaging
Kevin Malec (Kevin`) Websupport
Kim Metcalfe (lav-coyote25) Documentation, Maps and Support
Marcus Rast (charon) Programming
Martin Koller (mkoller) Programming
Mike Gilmore (Chojun) Programming
Phil Procario (GrimMoroe, grimandmandy) 3D Graphics
Rene Jochum (fastdeath / pcdummy) former Webmaster, programmer
Rodolphe Suescun (rodzilla) Programming
Roman C. troman Programming
Scott Balneaves (sbalneav) Programming
Stefan Huehner (shuehner) Programming + original 64bit support
Steven Koenig (kreuvf) Documentation, translation
Thomas Barlow (Mysteryem) 3D Graphics
Tim Perrei (kamaze) Webmaster/Hosting, Programming
Tim Perrei (kamaze) former Webmaster, Programming
Vladimir Salnikov (crab_) Warzone Guide Database
Victor Qamly (vqamly) Programming
Christian Scholz (cnceo) 2D Graphics



Non-project members whose content has been used in Warzone:
Bart Everson Terrain textures
Expand Down
21 changes: 21 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,24 @@
2014-12-29: Version 3.1.2
* General:
* Change: Some updated textures and models (commit:90f9ef01e8c684792507c49c86c99b1f72db473b)
* Change: No longer enforce a 255 max limit on number of structure types (commit:8f7b9c8f07502c2e0cb86fd2c7d6085dfae1896d, ticket:4205)
* Fix: Race condition bugs (commit:4986580f0845f47553713c2b3afbdfa82296d12a, ticket:4213, ticket:3228)
* Fix: Throttling of danger function was not working (commit:9827d7a2a99602016d55c9cc8cb18d375fb7b5a8, ticket:4212)
* Fix: Stop auto-repair from repairing unfinished structures (commit:8f7b9c8f07502c2e0cb86fd2c7d6085dfae1896d, ticket:4205)
* Fix: Fix wall rotation bug (commit:b562febeec102801e098a69c484fdc5c65fbdec3)
* Fix: Highground map for balance issues (commit:ec99d98a47fc25f5b1e2193bdf6c7a2d39faf712)
* Fix: Update the Roughness map to improve terrain texturing (commit:9eb558eba4d2ce66569ea69592836231bc87e1ae)
* Fix: Add some Host & client version checks (commit:b92a1d9328223f50911833fe5a0aa285bc3fd02c commit:3e746930ebe6d5f8de759f899eb31fe62d32493a)
* Fix: Add missing bitmaps to distribution packages (commit:992dcecac2a4aefab6d6283abe2d7b3465c9042a)
* Fix: Add missing bison/flex files to distribution packages (commit:63b1860973138ad8d0b4642599bce874cf72ac28, ticket:4151)
* Change: Linux crash dumps are now written to our config directory. (commit:ff1ac373abec15ca4095a82b76d0e584741a15d4, ticket:3885)

* Translations:
* Update: Portuguese-Brazillian translation by Tucalipe (ticket:4164)
* Update: Hungarian translation by Mészáros Tamás & Szalai Kálmán & MeszarosTomi (ticket:4250 ticket:4264 ticket:4266 )
* Update: Italian translation by Alpha93 (ticket:4174)
* Update: Greek translation by Nikos (ticket:3703)

2013-12-11: Version 3.1.1
* General:
* Change: Updated textures by Christian Scholz (cnceo) (commit:1f5432d81c621f28dc091ba50aa0fb16b6e5d1e1)
Expand Down
13 changes: 13 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,19 @@ ACLOCAL_AMFLAGS = -I m4
distcleancheck_listfiles = find . -type f -print | grep -v 'autorevision.cache'

EXTRA_DIST= \
lib/framework/resource_lexer.lpp \
lib/framework/resource_parser.ypp \
lib/framework/strres_lexer.lpp \
lib/framework/strres_parser.ypp \
lib/gamelib/audp_lexer.lpp \
lib/gamelib/audp_parser.ypp \
lib/script/chat_lexer.lpp \
lib/script/chat_parser.ypp \
lib/script/script_lexer.lpp \
lib/script/script_parser.ypp \
src/level_lexer.lpp \
src/scriptvals_lexer.lpp \
src/scriptvals_parser.ypp \
build_tools/autorevision \
autogen.sh \
config.rpath \
Expand Down
3 changes: 3 additions & 0 deletions build_tools/autorevision.bat
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
setlocal
set PATH=%PATH%;D:\Git\bin
echo "Building autorevision.h... (msysgit must be in system path)"
cd %1..\
echo %1
Expand All @@ -14,4 +16,5 @@ echo "Failed! Is msysgit in your system path?"
exit
:good
echo "File has been generated."
endlocal
exit
2 changes: 1 addition & 1 deletion configure.ac
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
AC_PREREQ([2.56])
AC_INIT([Warzone 2100],[3.1.1],[http://wz2100.net/],[warzone2100])
AC_INIT([Warzone 2100],[3.1.2],[http://wz2100.net/],[warzone2100])

AM_INIT_AUTOMAKE([1.11 tar-ustar no-dist-gzip dist-xz])

Expand Down
2 changes: 2 additions & 0 deletions data/base/images/frontend.img
Original file line number Diff line number Diff line change
Expand Up @@ -208,3 +208,5 @@
0,0,image_filter_r.png
0,0,image_reload.png
0,0,image_reload_r.png
0,0,image_upgrade.png
0,0,image_upgrade_r.png
Binary file added data/base/images/frontend/image_upgrade.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added data/base/images/frontend/image_upgrade_r.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading