Permalink
Browse files

Create final repository structure.

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@362 4a71c877-e1ca-e34f-864e-861f7616d084
  • Loading branch information...
1 parent d17e78a commit 5ba7ddac6bb54a1b5f1e67a433ed8d866e191c50 No Author committed Jun 28, 2007
Showing with 19,715 additions and 0 deletions.
  1. +17 −0 AUTHORS
  2. +41 −0 CHANGELOG
  3. +340 −0 COPYING
  4. +15 −0 Makefile.am
  5. +5 −0 Makefile.raw
  6. +106 −0 README
  7. +144 −0 autogen.sh
  8. +305 −0 configure.ac
  9. +247 −0 data/01/addon.lev
  10. +1,509 −0 data/01/messages/strings/names.txt
  11. BIN data/01/multiplay/maps/4c-valleyofdeath.gam
  12. BIN data/01/multiplay/maps/4c-valleyofdeath/dinit.bjo
  13. BIN data/01/multiplay/maps/4c-valleyofdeath/feat.bjo
  14. BIN data/01/multiplay/maps/4c-valleyofdeath/game.map
  15. BIN data/01/multiplay/maps/4c-valleyofdeath/struct.bjo
  16. BIN data/01/multiplay/maps/4c-valleyofdeath/taglist.tag
  17. BIN data/01/multiplay/maps/4c-valleyofdeath/ttypes.ttp
  18. BIN data/01/multiplay/maps/8c-wheeloffortune.gam
  19. BIN data/01/multiplay/maps/8c-wheeloffortune/dinit.bjo
  20. BIN data/01/multiplay/maps/8c-wheeloffortune/feat.bjo
  21. BIN data/01/multiplay/maps/8c-wheeloffortune/game.map
  22. BIN data/01/multiplay/maps/8c-wheeloffortune/struct.bjo
  23. BIN data/01/multiplay/maps/8c-wheeloffortune/taglist.tag
  24. BIN data/01/multiplay/maps/8c-wheeloffortune/ttypes.ttp
  25. BIN data/01/multiplay/maps/8c-ziggurat.gam
  26. BIN data/01/multiplay/maps/8c-ziggurat/dinit.bjo
  27. BIN data/01/multiplay/maps/8c-ziggurat/feat.bjo
  28. BIN data/01/multiplay/maps/8c-ziggurat/game.map
  29. BIN data/01/multiplay/maps/8c-ziggurat/struct.bjo
  30. BIN data/01/multiplay/maps/8c-ziggurat/taglist.tag
  31. BIN data/01/multiplay/maps/8c-ziggurat/ttypes.ttp
  32. +171 −0 data/01/multiplay/script/multiplay2.vlo
  33. +1,589 −0 data/01/multiplay/script/skirmishai.slo
  34. +238 −0 data/01/multiplay/script/skirmishai0.vlo
  35. +239 −0 data/01/multiplay/script/skirmishai1.vlo
  36. +240 −0 data/01/multiplay/script/skirmishai2.vlo
  37. +240 −0 data/01/multiplay/script/skirmishai3.vlo
  38. +240 −0 data/01/multiplay/script/skirmishai4.vlo
  39. +240 −0 data/01/multiplay/script/skirmishai5.vlo
  40. +239 −0 data/01/multiplay/script/skirmishai6.vlo
  41. +236 −0 data/01/multiplay/script/skirmishai7.vlo
  42. +142 −0 data/01/stats/assignweapons.txt
  43. +37 −0 data/01/stats/body.txt
  44. +181 −0 data/01/stats/bodypropulsionimd.txt
  45. +2 −0 data/01/stats/brain.txt
  46. +2 −0 data/01/stats/construction.txt
  47. +2 −0 data/01/stats/ecm.txt
  48. +57 −0 data/01/stats/features.txt
  49. +280 −0 data/01/stats/functions.txt
  50. +21 −0 data/01/stats/propulsion.txt
  51. +4 −0 data/01/stats/propulsionsounds.txt
  52. +9 −0 data/01/stats/propulsiontype.txt
  53. +3 −0 data/01/stats/repair.txt
  54. +356 −0 data/01/stats/research/multiplayer/prresearch.txt
  55. +12 −0 data/01/stats/research/multiplayer/redcomponents.txt
  56. +9 −0 data/01/stats/research/multiplayer/redstructure.txt
  57. +248 −0 data/01/stats/research/multiplayer/research.txt
  58. +143 −0 data/01/stats/research/multiplayer/researchfunctions.txt
  59. +12 −0 data/01/stats/research/multiplayer/researchstruct.txt
  60. +65 −0 data/01/stats/research/multiplayer/resultcomponent.txt
  61. +46 −0 data/01/stats/research/multiplayer/resultstructure.txt
  62. +16 −0 data/01/stats/sensor.txt
  63. +3 −0 data/01/stats/specialability.txt
  64. +37 −0 data/01/stats/structurefunctions.txt
  65. +24 −0 data/01/stats/structuremodifier.txt
  66. +128 −0 data/01/stats/structures.txt
  67. +83 −0 data/01/stats/structureweapons.txt
  68. +172 −0 data/01/stats/templates.txt
  69. +72 −0 data/01/stats/terraintable.txt
  70. +36 −0 data/01/stats/weaponmodifier.txt
  71. +92 −0 data/01/stats/weapons.txt
  72. +90 −0 data/01/stats/weaponsounds.txt
  73. +32 −0 data/01/wrf/miscdata.wrf
  74. +13 −0 data/01/wrf/multi/campaign-scav2.wrf
  75. +11 −0 data/01/wrf/multi/campaign2.wrf
  76. +14 −0 data/01/wrf/multi/skirmish2.wrf
  77. +16 −0 data/01/wrf/multi/skirmish4.wrf
  78. +20 −0 data/01/wrf/multi/skirmish8.wrf
  79. +14 −0 data/01/wrf/multires2.wrf
  80. +39 −0 data/01/wrf/stats.wrf
  81. +49 −0 data/02/addon.lev
  82. BIN data/02/multiplay/maps/4c-fishnet.gam
  83. BIN data/02/multiplay/maps/4c-fishnet/dinit.bjo
  84. BIN data/02/multiplay/maps/4c-fishnet/feat.bjo
  85. BIN data/02/multiplay/maps/4c-fishnet/game.map
  86. BIN data/02/multiplay/maps/4c-fishnet/struct.bjo
  87. BIN data/02/multiplay/maps/4c-fishnet/taglist.tag
  88. BIN data/02/multiplay/maps/4c-fishnet/ttypes.ttp
  89. BIN data/02/multiplay/maps/8c-concreteplayground.gam
  90. BIN data/02/multiplay/maps/8c-concreteplayground/dinit.bjo
  91. BIN data/02/multiplay/maps/8c-concreteplayground/feat.bjo
  92. BIN data/02/multiplay/maps/8c-concreteplayground/game.map
  93. BIN data/02/multiplay/maps/8c-concreteplayground/struct.bjo
  94. BIN data/02/multiplay/maps/8c-concreteplayground/taglist.tag
  95. BIN data/02/multiplay/maps/8c-concreteplayground/ttypes.ttp
  96. +24 −0 data/02/wrf/miscdata.wrf
  97. +1,516 −0 data/03/messages/strings/names.txt
  98. +131 −0 data/03/multiplay/script/cam2tech.vlo
  99. +115 −0 data/03/multiplay/script/camtech.slo
  100. +362 −0 data/03/multiplay/script/multiplay.slo
  101. +171 −0 data/03/multiplay/script/multiplay.vlo
  102. +144 −0 data/03/stats/assignweapons.txt
  103. +284 −0 data/03/stats/functions.txt
  104. +367 −0 data/03/stats/research/multiplayer/prresearch.txt
  105. +12 −0 data/03/stats/research/multiplayer/redcomponents.txt
  106. +9 −0 data/03/stats/research/multiplayer/redstructure.txt
  107. +261 −0 data/03/stats/research/multiplayer/research.txt
  108. +153 −0 data/03/stats/research/multiplayer/researchfunctions.txt
  109. +12 −0 data/03/stats/research/multiplayer/researchstruct.txt
  110. +66 −0 data/03/stats/research/multiplayer/resultcomponent.txt
  111. +47 −0 data/03/stats/research/multiplayer/resultstructure.txt
  112. +24 −0 data/03/stats/structuremodifier.txt
  113. +128 −0 data/03/stats/structures.txt
  114. +174 −0 data/03/stats/templates.txt
  115. +92 −0 data/03/stats/weapons.txt
  116. +58 −0 data/03/wrf/forcedit2.wrf
  117. +58 −0 data/03/wrf/frontend.wrf
  118. +13 −0 data/03/wrf/multi/campaign-scav.wrf
  119. +15 −0 data/03/wrf/multi/campaign-scav2.wrf
  120. +11 −0 data/03/wrf/multi/campaign.wrf
  121. +13 −0 data/03/wrf/multi/campaign2.wrf
  122. +14 −0 data/03/wrf/multires.wrf
  123. +18 −0 data/03/wrf/multires2.wrf
  124. +39 −0 data/03/wrf/stats.wrf
  125. +53 −0 data/04/addon.lev
  126. BIN data/04/multiplay/maps/4c-greatrift.gam
  127. BIN data/04/multiplay/maps/4c-greatrift/dinit.bjo
  128. BIN data/04/multiplay/maps/4c-greatrift/feat.bjo
  129. BIN data/04/multiplay/maps/4c-greatrift/game.map
  130. BIN data/04/multiplay/maps/4c-greatrift/struct.bjo
  131. BIN data/04/multiplay/maps/4c-greatrift/taglist.tag
  132. BIN data/04/multiplay/maps/4c-greatrift/ttypes.ttp
  133. BIN data/04/multiplay/maps/8c-thepit.gam
  134. BIN data/04/multiplay/maps/8c-thepit/dinit.bjo
  135. BIN data/04/multiplay/maps/8c-thepit/feat.bjo
  136. BIN data/04/multiplay/maps/8c-thepit/game.map
  137. BIN data/04/multiplay/maps/8c-thepit/struct.bjo
  138. BIN data/04/multiplay/maps/8c-thepit/taglist.tag
  139. BIN data/04/multiplay/maps/8c-thepit/ttypes.ttp
  140. +24 −0 data/04/wrf/miscdata.wrf
  141. +500 −0 data/05/addon.lev
  142. +2 −0 data/05/messages/multiplay.txt
  143. +1,601 −0 data/05/messages/strings/names.txt
  144. +131 −0 data/05/multiplay/script/cam2tech.vlo
  145. +270 −0 data/05/multiplay/script/cam3tech.vlo
  146. +115 −0 data/05/multiplay/script/camtech.slo
  147. +212 −0 data/05/multiplay/script/skirmish.slo
  148. +90 −0 data/05/multiplay/script/skirmish.vlo
  149. +1,748 −0 data/05/multiplay/script/skirmishai.slo
  150. +235 −0 data/05/multiplay/script/skirmishai0.vlo
  151. +235 −0 data/05/multiplay/script/skirmishai1.vlo
  152. +235 −0 data/05/multiplay/script/skirmishai2.vlo
  153. +235 −0 data/05/multiplay/script/skirmishai3.vlo
  154. +235 −0 data/05/multiplay/script/skirmishai4.vlo
  155. +235 −0 data/05/multiplay/script/skirmishai5.vlo
  156. +235 −0 data/05/multiplay/script/skirmishai6.vlo
Sorry, we could not display the entire diff because too many files (3,210) changed.
View
17 AUTHORS
@@ -0,0 +1,17 @@
+Original game developed by Pumpkin Studios, and published by EIDOS Interactive.
+
+The GPL project team, in alphabetical order :
+
+Roman C.
+Denis Dupeyron
+Mike Gilmore
+Marcus Hast
+Adam Holland
+Kevin Malec
+Per I Mathisen
+Dion Mendel
+Kim Metcalfe
+Christian Ohm
+Victor Qamly
+Ben Russon
+Rodolphe Suescun
View
41 CHANGELOG
@@ -0,0 +1,41 @@
+0.2.1 - 20050716
+* .net bug fixes.
+* Music sample rate fix.
+* New: Shuffle mode for playlists.
+* Fixed tile-related crash.
+* Removed useless culling code.
+* Moved MatScale function into the ivis lib.
+* Configure fix: OpenAL is required, not optional.
+* More code cleanup.
+* gcc4 fixes (thanks to Matze Braun).
+* Fixed problem with power plant effect.
+* Now use rand() for shuffle mode in playlist on all platforms.
+* Fixed sound-related crash on exit.
+* Fixed crash when saving without any available sound device.
+* Fixed a division by zero.
+* Made the banner ad only display on pause, since having it on all the time is
+really annoying.
+* --enable-debug removed from configuration options for the time being.
+* Changed playlist syntax. Replaced '[track1]' and '[track2]' with less cryptic
+'[game]' and '[menu]' tags.
+* Removed some no-more-needed verbosity during playlist parsing.
+* Reverted to wdg data file format, which re-enabled technology levels 2 and
+3, plus more maps.
+* More sample musics from Neos in order to demo the new shuffle mode.
+* Cleaned-up (kinda...) JPEG backdrops used for backgrounds in OpenGL.
+
+0.2 - 20050625
+* Code cleanups and minor bug corrections.
+* Correction of a bug that prevented network games between Windows and Linux
+machines. Windows-only or Linux-only network games were unaffected.
+* Music support added. See README.
+* Merge of source and data tarballs.
+* Video sequences removed (they can't be used anyway).
+* "Thump-thump" of the oil-pumps toned down a bit.
+* COPYING (oops !), README, CHANGELOG and AUTHORS added to base directory.
+
+0.1 - Initial release
+* Based on the code liberated on December 6th, 2004.
+* Proprietary technologies replaced by SDL, OpenGL and OpenAL.
+* Network implemented using SDL-net.
+* Zoom enhancements (increased range and control using the mouse wheel).
View
340 COPYING
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
View
15 Makefile.am
@@ -0,0 +1,15 @@
+if MAKE_DATA
+DSUBDIRS = data
+else
+DSUBDIRS =
+endif
+
+SUBDIRS = $(DSUBDIRS) lib src
+
+EXTRA_DIST= \
+ autogen.sh \
+ configure.ac \
+ m4/ogg.m4 \
+ m4/sdl.m4 \
+ m4/sdl_net.m4 \
+ m4/vorbis.m4
View
5 Makefile.raw
@@ -0,0 +1,5 @@
+SUBDIRS=lib src
+
+all clean dep:
+ @for i in $(SUBDIRS); do (cd $$i; $(MAKE) -f Makefile.raw $@); done
+
View
106 README
@@ -0,0 +1,106 @@
+Warzone 2100 ReDev
+
+
+0) Welcome back !
+
+Warzone 2100 was an innovative 3D real-time strategy game back in 1999, and most
+will agree it didn't enjoy the commercial success it should have had. The game's
+source code was liberated on December 6th, 2004, under a GPL license (see
+COPYING in this directory for details). Soon after that, the Warzone 2100 ReDev
+project was formed to take care of its future.
+
+Our goal is to make warzone run on all possible platforms. Therefore, we
+stripped the original code of all proprietary technologies and replaced them
+with cross-platform and free equivalents, like OpenGL, OpenAL, etc... Right
+now, Warzone 2100 works very well on Windows and GNU/Linux, and we have even
+heard of it running on BSD with no particular issue.
+
+What you get here is the early product of our collective work. We're not pros,
+we just like the game, so bear with us, and feel free to join us if you think
+you can do better. We can be found at :
+http://www.realtimestrategies.net/forums/index.php
+You'll have most chances to find us in the development section.
+
+
+1) Command-line options.
+
+Once the game is installed (see INSTALL in this directory), you can run it by
+changing to its directory and typing './warzone'. Here's a few of the most
+common command line options :
+ -fullscreen : runs in a full-screen window
+ -window : runs in a window
+ -WIDTHxHEIGHT : runs at WIDTH times HEIGHT resolution, replace WIDTH
+ and HEIGHT with your dimensions of choice. Beware, though,
+ as it needs to be a resolution supported by your X server.
+
+Note that you do need to type the dash in front of the option, like this :
+ ./warzone -fullscreen -1280x960
+(this is my prefered mode).
+
+The fullscreen/window modes and the resolution are stored, so they only need to
+be specified once, or when you want to change them. So,
+ ./warzone
+will start in fullscreen and in 1280x960 because this is what I specified just
+before (remember ?).
+
+For more groovy command-line options, check src/clparse.c (yes, we promise we'll
+document this properly some day).
+
+If you are on Linux and using X11, you can dynamically switch between windowed
+mode and fullscreen using ALT+ENTER at any time.
+
+
+2) Configuration
+
+When you start Warzone 2100 for the first time, a '.warzone2100' directory
+is created in your home directory. A certain number of files are also created in
+it, the most important being the one called 'config'. In case you are upgrading
+from a previous version and experience problems, try and remove this
+'~/.warzone2100/config' file.
+
+
+3) Music
+
+As the original game music is part of the data that was not liberated, we are
+reintroducing music, but in a different way. We use a playlist system that can
+point to any ogg or mp3 file in you filesystem. This is still experimental, and
+we are gradually making this more useable.
+
+The following playlists are read, in this order, and only the first playlist
+found is used :
+- ~/.warzone2100/music/music.wpl
+- <whereverwarzoneisinstalled>/music/music.wpl
+
+Playlist example :
+
+--------------------------------------------------------------------------------
+[game]
+path=.
+shuffle=yes
+neos_aurore.ogg
+neos_chocolat.ogg
+neos_down.ogg
+neos_esperance.ogg
+neos_indy.ogg
+
+[menu]
+path=.
+neos_symphonie_du_vide.ogg
+--------------------------------------------------------------------------------
+
+In this example, there are 6 songs played in random order while playing a game,
+and one song only when going around in the menu.
+
+"shuffle=yes" specifies you want the songs for a given category (game or menu)
+to be played in random order. If you want it for both categories, you need to
+specify it in both of them.
+
+"path" can be anything you wish. If it's ".", the path is the directory where
+the playlist is found. If no path is set, all filenames must be given with
+absolute path. All filenames must be lowercase.
+
+ogg and mp3 files are supported (provided all necessary libs are installed).
+
+
+
+ The Warzone 2100 ReDev team.
View
144 autogen.sh
@@ -0,0 +1,144 @@
+#!/bin/sh
+# Run this to generate all the initial makefiles, etc.
+
+# This is a kludge to make Gentoo behave and select the
+# correct version of automake to use.
+WANT_AUTOMAKE=1.8
+export WANT_AUTOMAKE
+
+DIE=0
+SRCDIR=`dirname $0`
+BUILDDIR=`pwd`
+srcfile=src/action.c
+
+debug ()
+# print out a debug message if DEBUG is a defined variable
+{
+ if [ ! -z "$DEBUG" ]; then
+ echo "DEBUG: $1"
+ fi
+}
+
+version_check ()
+# check the version of a package
+# first argument : complain ('1') or not ('0')
+# second argument : package name (executable)
+# third argument : source download url
+# rest of arguments : major, minor, micro version
+{
+ COMPLAIN=$1
+ PACKAGE=$2
+ URL=$3
+ MAJOR=$4
+ MINOR=$5
+ MICRO=$6
+
+ WRONG=
+
+ debug "major $MAJOR minor $MINOR micro $MICRO"
+ VERSION=$MAJOR
+ if [ ! -z "$MINOR" ]; then VERSION=$VERSION.$MINOR; else MINOR=0; fi
+ if [ ! -z "$MICRO" ]; then VERSION=$VERSION.$MICRO; else MICRO=0; fi
+
+ debug "version $VERSION"
+ echo "+ checking for $PACKAGE >= $VERSION ... " | tr -d '\n'
+
+ ($PACKAGE --version) < /dev/null > /dev/null 2>&1 ||
+ {
+ echo
+ echo "You must have $PACKAGE installed to compile $package."
+ echo "Download the appropriate package for your distribution,"
+ echo "or get the source tarball at $URL"
+ return 1
+ }
+ # the following line is carefully crafted sed magic
+ pkg_version=`$PACKAGE --version|head -n 1|sed 's/([^)]*)//g;s/^[a-zA-Z\.\ \-]*//;s/ .*$//'`
+ debug "pkg_version $pkg_version"
+ pkg_major=`echo $pkg_version | cut -d. -f1`
+ pkg_minor=`echo $pkg_version | sed s/[-,a-z,A-Z].*// | cut -d. -f2`
+ pkg_micro=`echo $pkg_version | sed s/[-,a-z,A-Z].*// | cut -d. -f3`
+ [ -z "$pkg_minor" ] && pkg_minor=0
+ [ -z "$pkg_micro" ] && pkg_micro=0
+
+ debug "found major $pkg_major minor $pkg_minor micro $pkg_micro"
+
+ #start checking the version
+ if [ "$pkg_major" -lt "$MAJOR" ]; then
+ WRONG=1
+ elif [ "$pkg_major" -eq "$MAJOR" ]; then
+ if [ "$pkg_minor" -lt "$MINOR" ]; then
+ WRONG=1
+ elif [ "$pkg_minor" -eq "$MINOR" -a "$pkg_micro" -lt "$MICRO" ]; then
+ WRONG=1
+ fi
+ fi
+
+ if [ ! -z "$WRONG" ]; then
+ echo "found $pkg_version, not ok !"
+ if [ "$COMPLAIN" -eq "1" ]; then
+ echo
+ echo "You must have $PACKAGE $VERSION or greater to compile $package."
+ echo "Get the latest version from <$URL>."
+ echo
+ fi
+ return 1
+ else
+ echo "found $pkg_version, ok."
+ fi
+}
+
+version_check 1 "autoconf" "ftp://ftp.gnu.org/pub/gnu/autoconf/" 2 56 || DIE=1
+version_check 1 "automake" "ftp://ftp.gnu.org/pub/gnu/automake/" 1 6 || DIE=1
+if [ "$DIE" -eq 1 ]; then
+ exit 1
+fi
+
+
+# Chdir to the srcdir, then run auto* tools.
+cd $SRCDIR
+
+[ -f $srcfile ] || {
+ echo "Are you sure $SRCDIR is a valid source directory?"
+ exit 1
+}
+
+echo "+ creating acinclude.m4"
+cat m4/*.m4 > acinclude.m4
+
+echo "+ running aclocal ..."
+aclocal $ACLOCAL_FLAGS || {
+ echo
+ echo "aclocal failed - check that all needed development files are present on system"
+ exit 1
+}
+echo "+ running autoheader ... "
+autoheader || {
+ echo
+ echo "autoheader failed"
+ exit 1
+}
+echo "+ running autoconf ... "
+autoconf || {
+ echo
+ echo "autoconf failed"
+ exit 1
+}
+echo "+ running automake ... "
+automake -a -c --foreign || {
+ echo
+ echo "automake failed"
+ exit 1
+}
+
+# Chdir back to the builddir before the configure step.
+cd $BUILDDIR
+
+# now remove the cache, because it can be considered dangerous in this case
+echo "+ removing config.cache ... "
+rm -f config.cache
+
+echo
+echo "Now type './configure && make' to compile."
+
+exit 0
+
View
305 configure.ac
@@ -0,0 +1,305 @@
+# Process this file with autoconf to produce a configure script.
+
+AC_PREREQ(2.56)
+AC_INIT([warzone], [2.1], [http://developer.berlios.de/projects/warzone/])
+AC_CONFIG_SRCDIR([lib/gamelib/anim.h])
+AC_CONFIG_HEADER([config.h])
+AC_CANONICAL_TARGET
+
+AM_INIT_AUTOMAKE
+AM_MAINTAINER_MODE
+
+# Checks for programs.
+AC_PROG_CC
+AC_PROG_RANLIB
+AC_PROG_YACC
+AC_PROG_LEX
+
+# Checks for libraries.
+
+# Checks for header files.
+AC_HEADER_DIRENT
+AC_HEADER_STDC
+AC_CHECK_HEADERS([limits.h malloc.h memory.h stddef.h stdint.h stdlib.h string.h unistd.h])
+
+# Checks for typedefs, structures, and compiler characteristics.
+AC_HEADER_STDBOOL
+AC_C_CONST
+AC_C_INLINE
+AC_TYPE_SIZE_T
+AC_STRUCT_TM
+
+# Checks for library functions.
+AC_FUNC_CLOSEDIR_VOID
+AC_FUNC_MALLOC
+AC_FUNC_MEMCMP
+AC_FUNC_REALLOC
+AC_FUNC_STAT
+AC_FUNC_VPRINTF
+AC_CHECK_FUNCS([gethostname memmove memset sqrt strchr strdup strncasecmp strrchr strstr])
+AC_HEADER_STDBOOL
+AC_HEADER_TIME
+
+AC_ARG_ENABLE(make_data,
+[ --disable-make-data do not recurse make into data directories
+ (ok to disable unless you will 'make install')],
+[case "${enableval}" in
+ yes) make_data=true ;;
+ no) make_data=false ;;
+ *) AC_MSG_ERROR(bad value ${enableval} for --disable-make-data) ;;
+esac], [make_data=true])
+AM_CONDITIONAL(MAKE_DATA, test x$make_data = xtrue)
+
+AC_CHECK_LIB(m, pow)
+
+AC_CHECK_LIB(z, gzgets, ,
+ AC_MSG_ERROR([Could not find zlib library.]), )
+AC_CHECK_HEADER(zlib.h, ,
+ AC_MSG_ERROR([zlib found but not zlib.h.
+You may need to install a zlib \"development\" package.]))
+WZ_LIBS="$WZ_LIBS -lz"
+
+AC_ARG_ENABLE(debug,
+[ --enable-debug run in debug mode],
+[ debug=$enableval ], [ debug=no ])
+AC_MSG_CHECKING([debug mode])
+if test "$debug" = yes; then
+ # -O0 turns off all optimizations; this is necessary for accurate debugging
+ CFLAGS="-O0 -g"
+ AC_DEFINE(DEBUG, 1, [Define if you want extra debugging.])
+ AC_MSG_RESULT([yes])
+else
+ AC_MSG_RESULT([no])
+fi
+
+# --without-opengl will build without opengl
+AC_ARG_WITH(opengl,
+[ --with-opengl use OpenGL to accelerate graphics (default)],
+[ opengl=$withval ], [ opengl=maybe ])
+
+# --without-openal will build without OpenAL
+# Commented out as OpenAL is not curently an option,
+# but it will need to become optional someday.
+#AC_ARG_WITH(openal,
+#[ --with-openal use OpenAL for sound (default)],
+#[ openal=$withval ], [ openal=yes ])
+
+# --with-cda will build with audio CD support
+AC_ARG_WITH(cda,
+[ --with-cda built support for audio CD],
+[ cda=$withval ], [ cda=no ])
+
+# --without-ogg will build without Ogg vorbis support
+AC_ARG_WITH(ogg,
+[ --with-ogg built support for Ogg files (default)],
+[ ogg=$withval ], [ ogg=yes ])
+
+# --without-mp3 will build without MP3 support
+AC_ARG_WITH(mp3,
+[ --with-mp3 built support for Mp3 files (default)],
+[ mp3=$withval ], [ mp3=yes ])
+
+# windows conditional
+case $host_os in
+ *mingw32* ) MINGW32=yes;;
+ * ) MINGW32=no;;
+esac
+if test x"$MINGW32" = "xyes"; then
+ AC_DEFINE(WIN32, 1, [Windows build])
+ LIBS="$LIBS -lmingw32"
+fi
+
+dnl WZ_EXPAND_DIR(VARNAME, DIR)
+dnl expands occurrences of ${prefix} and ${exec_prefix} in the given DIR,
+dnl and assigns the resulting string to VARNAME
+dnl example: WZ_EXPAND_DIR(LOCALEDIR, "$datadir/locale")
+dnl eg, then: AC_DEFINE_UNQUOTED(LOCALEDIR, "$LOCALEDIR")
+dnl by Alexandre Oliva
+dnl from http://www.cygnus.com/ml/automake/1998-Aug/0040.html
+AC_DEFUN([WZ_EXPAND_DIR], [
+ $1=$2
+ $1=`(
+ test "x$prefix" = xNONE && prefix="$ac_default_prefix"
+ test "x$exec_prefix" = xNONE && exec_prefix="${prefix}"
+ eval echo \""[$]$1"\"
+ )`
+])
+dnl export where the datadir is going to be installed; we will look for
+dnl $datadir/warzone/warzone.wz
+WZ_EXPAND_DIR(WARZONE_DATADIR, "$datadir/warzone")
+AC_DEFINE_UNQUOTED(DEFAULT_DATA_PATH, "$WARZONE_DATADIR", [Warzone data path])
+
+AM_PATH_SDL([1.1.4], [sdl_found="yes"], [sdl_found="no"])
+if test "$sdl_found" = yes; then
+ WZ_CPPFLAGS="$CPPFLAGS $SDL_CFLAGS"
+ WZ_CFLAGS="$CFLAGS $SDL_CFLAGS"
+ WZ_LIBS="$WZ_LIBS $SDL_LIBS"
+else
+ AC_MSG_ERROR([You need to install SDL (http://www.libsdl.org/).])
+fi
+
+AC_PATH_SDLNET([
+ WZ_CPPFLAGS="$WZ_CPPFLAGS $SDLNETINC" WZ_LIBS="$WZ_LIBS $SDLNETLIB"],
+ AC_MSG_ERROR(SDL_net is not installed))
+
+if test "x$opengl" != xno; then
+ AC_CHECK_HEADER(GL/gl.h, GL_h=yes, GL_h=no)
+ GL_lib=yes
+ AC_CHECK_LIB(GL, main, GLLIB=GL,
+ [AC_CHECK_LIB(opengl32, main, GLLIB=opengl32, GL_lib=no)])
+ if test "x$GL_lib" = "xno"; then
+ if test "x$opengl" = xyes; then
+ AC_MSG_ERROR([You need to install OpenGL.])
+ else
+ opengl=no
+ fi
+ else
+ if test "x$GL_h" = "xno"; then
+ if test "x$opengl" = xyes; then
+ AC_MSG_ERROR([You need to install OpenGL header files (usually a -dev package).])
+ else
+ opengl=no
+ fi
+ else
+ opengl=yes
+ fi
+ fi
+fi
+AC_CHECK_LIB(jpeg, main, , [AC_MSG_ERROR([You need to install the jpeg library.])])
+AC_CHECK_LIB(png, main, , [AC_MSG_ERROR([You need to install the png library.])])
+AC_MSG_CHECKING([OpenGL])
+if test "x$opengl" = xyes; then
+ AC_DEFINE(WZ_OPENGL, 1, [OpenGL acceleration])
+ WZ_LIBS="$WZ_LIBS -l$GLLIB"
+ AC_SUBST(RENDERER, "ivis_opengl")
+ AC_MSG_RESULT([yes])
+else
+ AC_SUBST(RENDERER, "ivis02")
+ AC_MSG_RESULT([no])
+fi
+
+if test "x$openal" != xno; then
+ AC_CHECK_HEADER(AL/al.h, AL_h=yes, AL_h=no)
+ AL_lib=yes
+ AC_CHECK_LIB(openal, main, ALLIB=openal,
+ [AC_CHECK_LIB(openal32, main, ALLIB=openal32, AL_lib=no)])
+ # On Windows (and perhaps some other platforms), Alut is a separate library
+ AC_CHECK_LIB(alut, main, ALUTLIB="-lalut", ALUTLIB="")
+ AC_CHECK_HEADER(AL/alut.h, ALUT_H=yes, ALUT_H=no)
+ if test "x$AL_lib" = "xno"; then
+ if test "x$openal" = xyes; then
+ AC_MSG_ERROR([You need to install OpenAL.])
+ else
+ openal=no
+ fi
+ else
+ if test "x$AL_h" = "xno"; then
+ if test "x$openal" = xyes; then
+ AC_MSG_ERROR([You need to install OpenAL header files (usually a -dev package).])
+ else
+ openal=no
+ fi
+ else
+ openal=yes
+ fi
+ fi
+fi
+AC_MSG_CHECKING([OpenAL])
+if test "x$ALUT_H" = "xyes"; then
+ AC_DEFINE(WZ_ALUT_H, 1, [Use Alut headers])
+fi
+if test "x$openal" = xyes; then
+ WZ_LIBS="$WZ_LIBS -l$ALLIB $ALUTLIB"
+ AC_DEFINE(WZ_OPENAL, 1, [OpenAL support])
+ AC_MSG_RESULT([yes])
+else
+ AC_MSG_RESULT([no])
+ AC_MSG_ERROR([OpenAL is currently mandatory])
+fi
+
+# Look for PhysicsFS
+AC_CHECK_LIB(physfs, PHYSFS_init, , AC_MSG_ERROR([PhysicsFS not found]))
+AC_CHECK_HEADER(physfs.h, , AC_MSG_ERROR([PhysicsFS header not found]))
+
+oggmusic=no
+mp3music=no
+if test "x$cda" = "xyes"
+then
+ AC_DEFINE(WZ_CDA, 1, [Audio CD support])
+else
+ if test "x$ogg" = "xyes"
+ then
+ AM_PATH_OGG(have_ogg=yes, have_ogg=no)
+ AM_PATH_VORBIS(have_vorbis=yes, have_vorbis=no)
+ if test "x$have_ogg" = "xyes"
+ then
+ if test "x$have_vorbis" = "xyes"
+ then
+ oggmusic=yes
+ WZ_LIBS="$WZ_LIBS -lvorbisfile -lvorbis -logg"
+ else
+ AC_DEFINE(WZ_NOOGG, 1, [Disable ogg vorbis support])
+ fi
+ else
+ AC_DEFINE(WZ_NOOGG, 1, [Disable ogg vorbis support])
+ fi
+ else
+ AC_DEFINE(WZ_NOOGG, 1, [Disable ogg vorbis support])
+ fi
+
+ if test "x$mp3" = "xyes"
+ then
+ AC_CHECK_LIB(mad,
+ mad_stream_init,
+ LIBS="$LIBS -lmad"; mp3music=yes,
+ AC_DEFINE(WZ_NOMP3, 1, [Disable mp3 support]),)
+ else
+ AC_DEFINE(WZ_NOMP3, 1, [Disable mp3 support])
+ fi
+fi
+
+# add some required C flags here
+# -DYY_STATIC is required by flex
+# -m32 forces 32-bit compile, since code is not clean enough for 64-bit yet
+CFLAGS="$CFLAGS -Wall -DYY_STATIC -m32 -fno-strict-aliasing"
+
+# Set flex flags. The -olex.yy.c kludge is to ensure that flex
+# generates the kind of filename that automake expects.
+AC_SUBST(FLEX_FLAGS, "-olex.yy.c")
+
+# only now set the LIBS/CFLAGS/CPPFLAGS lines, if set earlier it will give
+# strange error messages when something is wrong
+LIBS="$LIBS $WZ_LIBS"
+CFLAGS="$CFLAGS $WZ_CFLAGS"
+CPPFLAGS="$CPPFLAGS $WZ_CPPFLAGS"
+
+AC_CONFIG_FILES([Makefile
+ lib/Makefile
+ lib/framework/Makefile
+ lib/gamelib/Makefile
+ lib/ivis_opengl/Makefile
+ lib/ivis02/Makefile
+ lib/ivis_common/Makefile
+ lib/netplay/Makefile
+ lib/script/Makefile
+ lib/sequence/Makefile
+ lib/sound/Makefile
+ lib/widget/Makefile
+ data/Makefile
+ src/Makefile])
+AC_OUTPUT
+
+echo ""
+echo "Warzone will compile with the following components:"
+echo ""
+echo " OpenGL acceleration: $opengl"
+echo " OpenAL sound system: $openal"
+echo " Audio CD support: $cda"
+echo " MP3 music support: $mp3music"
+echo " OGG music support: $oggmusic"
+echo ""
+
+if test "x$debug" = xyes; then
+ echo " *** Running in debug mode! ***"
+ echo ""
+fi
View
247 data/01/addon.lev
@@ -0,0 +1,247 @@
+/********************************************************/
+/********************************************************/
+/* MultiPlayer technology enablers */
+/* alex lee april 99 */
+
+/* ************************ */
+/* CAMPAIGN SETS */
+/* tech level 1 */
+/* cam 1 MULTI_CAM_1 */
+/* cam 2 MULTI_CAM_2 */
+/* cam 3 MULTI_CAM_3 */
+/* ************************ */
+/* tech level 2 */
+/* cam 1 MULTI_T2_C1 */
+/* cam 2 MULTI_T2_C2 */
+/* cam 3 MULTI_T2_C3 */
+/* ************************ */
+
+/* ************************ */
+/* GAMETYPES */
+/* */
+/* CAMPAIGN 12 */
+/* CAMPAIGN RESEARCH 2 15 */
+/* */
+/* SKIRMISH 14 */
+/* SKIRMISH RESEARCH 2 18 */
+/* */
+/* reserved (dont use) */
+/* TEAMPLAY 13 */
+/* DMATCH 11 */
+/* ************************ */
+
+
+/********************************************************/
+/* tech level 2 */
+campaign MULTI_T2_C1
+data "wrf\vidmem.wrf"
+data "wrf\basic.wrf"
+data "wrf\cam1.wrf"
+data "wrf\audio.wrf"
+data "wrf\piestats.wrf"
+data "wrf\stats.wrf"
+data "wrf\multires2.wrf"
+
+campaign MULTI_T2_C2
+data "wrf\vidmem2.wrf"
+data "wrf\basic.wrf"
+data "wrf\cam2.wrf"
+data "wrf\audio.wrf"
+data "wrf\piestats.wrf"
+data "wrf\stats.wrf"
+data "wrf\multires2.wrf"
+
+campaign MULTI_T2_C3
+data "wrf\vidmem3.wrf"
+data "wrf\basic.wrf"
+data "wrf\cam3.wrf"
+data "wrf\audio.wrf"
+data "wrf\piestats.wrf"
+data "wrf\stats.wrf"
+data "wrf\multires2.wrf"
+
+
+/********************************************************/
+
+level Wheel-T1
+players 8
+type 12
+dataset MULTI_CAM_3
+game "multiplay\maps\8c-WheelOfFortune.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+level Wheel-T2
+players 8
+type 15
+dataset MULTI_T2_C3
+game "multiplay\maps\8c-WheelOfFortune.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+
+
+level Ziggurat-T1
+players 8
+type 12
+dataset MULTI_CAM_1
+game "multiplay\maps\8c-ziggurat.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog1.wrf"
+
+level Ziggurat-T2
+players 8
+type 15
+dataset MULTI_T2_C1
+game "multiplay\maps\8c-ziggurat.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog1.wrf"
+
+
+
+level Valley-T1
+players 4
+type 12
+dataset MULTI_CAM_3
+game "multiplay\maps\4c-ValleyOfDeath.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+level Valley-T2
+players 4
+type 15
+dataset MULTI_T2_C3
+game "multiplay\maps\4c-ValleyOfDeath.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+
+// Add all currnet (old) maps for cam2 tech
+
+/* standard multiplayer campaigns - Now Enabled for Cam 2 Tech */
+
+/*cam1*/
+
+level Rush-T2
+players 4
+type 15
+dataset MULTI_T2_C1
+game "multiplay\maps\4c-Rush.gam"
+data "wrf\multi\campaign-scav.wrf"
+data "wrf\multi\fog1.wrf"
+
+level Rush2-T2
+players 4
+type 15
+dataset MULTI_T2_C1
+game "multiplay\maps\4c-Rush2.gam"
+data "wrf\multi\campaign-scav.wrf"
+data "wrf\multi\fog1.wrf"
+
+level StartUp-T2
+players 2
+type 15
+dataset MULTI_T2_C1
+game "multiplay\maps\2c-StartUp.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog1.wrf"
+
+level MizaMaze-T2
+players 8
+type 15
+dataset MULTI_T2_C1
+game "multiplay\maps\8c-mizamaze.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog1.wrf"
+
+level Clover-T2
+players 8
+type 15
+dataset MULTI_T2_C1
+game "multiplay\maps\8c-clover.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog1.wrf"
+
+/*cam2*/
+level UrbanChasm-T2
+players 2
+type 15
+dataset MULTI_T2_C2
+game "multiplay\maps\2c-urbanchasm.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog2.wrf"
+
+level UrbanDuel-T2
+players 4
+type 15
+dataset MULTI_T2_C2
+game "multiplay\maps\4c-urbanduel.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog2.wrf"
+
+level Manhattan-T2
+players 8
+type 15
+dataset MULTI_T2_C2
+game "multiplay\maps\8c-manhattan.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog2.wrf"
+
+/*cam3*/
+level HighGround-T2
+players 2
+type 15
+dataset MULTI_T2_C3
+game "multiplay\maps\2c-highground.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+level Mountain-T2
+players 4
+type 15
+dataset MULTI_T2_C3
+game "multiplay\maps\4c-mountain.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+level Bananas-T2
+players 8
+type 15
+dataset MULTI_T2_C3
+game "multiplay\maps\8c-bananas.gam"
+data "wrf\multi\campaign.wrf"
+data "wrf\multi\fog3.wrf"
+
+
+// New Maps - Skirmish Versions
+// Skirmish entries same as old maps
+
+//VOD
+
+level Sk-Valley
+players 4
+type 14
+dataset MULTI_CAM_3
+game "multiplay\maps\4c-ValleyOfDeath.gam"
+data "wrf\multi\skirmish4.wrf"
+data "wrf\multi\fog3.wrf"
+
+//WOF
+
+level Sk-Wheel
+players 8
+type 14
+dataset MULTI_CAM_3
+game "multiplay\maps\8c-WheelOfFortune.gam"
+data "wrf\multi\skirmish8.wrf"
+data "wrf\multi\fog3.wrf"
+
+//ZIG
+
+level Sk-Ziggurat
+players 8
+type 14
+dataset MULTI_CAM_1
+game "multiplay\maps\8c-Ziggurat.gam"
+data "wrf\multi\skirmish8.wrf"
+data "wrf\multi\fog1.wrf"
View
1,509 data/01/messages/strings/names.txt
@@ -0,0 +1,1509 @@
+/* Names data file for localisation
+ * The id's should be less than 20 chars
+ *
+ * Text like this "*text*" is not final and should not be translated.
+ */
+
+/*
+ * VEHICLES
+ */
+
+/* FINAL VEHICLES */
+ZNULLDESIGN "New Design"
+
+/* PLAYER 0 VEHICLES */
+Transporter "Transport"
+ConstructionDroid "Truck"
+ViperLtMGWheels "Machinegun Viper Wheels"
+
+/* PLAYER 1 - NP VEHICLES */
+ConstructionDroidNP "*NP - Scorpion Constructor*"
+NP-L-RocketPod-Wheels "*NP-L-RocketPod-Wheels*"
+NP-L-MRLS-Halftrack "*NP-L-MRLS-Half-track*"
+NP-L-HMG-Halftrack "*NP-L-HMG-Half-track*"
+NP-L-LtAT-Halftrack "*NP-L-LtAT-Half-track*"
+NP-L-Sensor-Wheels "*NP-L-Sensor-Wheels*"
+NP-M-Command-Halftrack "*NP-M-Command-Half-track*"
+NP-M-Sensor-Wheels "*NP-M-Sensor-Wheels*"
+NP-M-LitCannon-Halftrack "*NP-M-LtCannon-Half-track*"
+NP-M-MdCannon-Halftrack "*NP-M-MdCannon-Half-track*"
+NP-M-MdCannon-Tracks "*NP-M-MdCannon-Tracks*"
+NP-M-LtMortar-Halftrack "*NP-M-LtMortar-Half-track*"
+NP-M-HvyMortar-Halftrack "*NP-M-HvyMortar-Half-track*"
+NP-M-BB-Halftrack "*NP-M-BB-Half-track*"
+NP-H-MdCannon-Tracks "*NP-H-MdCannon-Tracks*"
+NP-H-HvyCannon-Tracks "*NP-H-HvyCannon-Tracks*"
+//NP-Light-test-vehicle "*NP-L-MdCannon-Tracks*"
+
+NP-M-LtAT-Hover "*NP-M-LtAT-Hover*"
+NP-H-HvyCannon-Hover "*NP-H-HvyCannon-Hover*"
+NP-M-MG3-Hover "*NP-M-MG3-Hover*"
+NP-M-CON-HalfTrack "*NP-M-CON-Half-track*"
+NP-M-CON-Track "*NP-M-CON-Track*"
+NP-M-Repair-HalfTrack "*NP-M-Repair-Half-track*"
+
+NP-M-Command-Track "*NP-M-Command-Track*"
+//NP-M-Command-Hover "*NP-M-Command-Hover*"
+NP-M-CBS-Halftrack "*NP-M-CBS-Halftrack*"
+NP-L-LtCannon-Halftrack "*NP-L-LtCannon-Halftrack*"
+//NP-H-MdCannon-Hover "*NP-H-MdCannon-Hover*"
+
+/* PLAYER 2 - CO VEHICLES */
+CO-M-Con-Htrack "*CO-M-Con-Htrack*"
+
+CO-M-Mortar1-Halftrack "*CO-M-Mortar1-Halftrack*"
+CO-H-How105-Tracks "*CO-H-How105-Tracks*"
+CO-H-How150-Tracks "*CO-H-How150-Tracks*"
+
+CO-M-AA1-HalfTrack "*CO-M-AA1-HalfTrack*"
+CO-H-AA2-HalfTrack "*CO-H-AA2-HalfTrack*"
+
+CO-L-RotMG-Wheels "*CO-S-RotMG-Wheels*"
+CO-M-MedCan-Tracks "*CO-M-MedCan-Tracks*"
+CO-H-HvyCan-Tracks "*CO-H-HvyCan-Tracks*"
+
+CO-L-Rocket-VTOL-Pod-VTOL "*CO-L-POD-VTOL*"
+//CO-L-RotCan-VTOL "*CO-L-RotCan-VTOL*"
+
+CO-L-RotMG-HalfTrack "*CO-L-RotMG-HalfTrack*"
+
+CO-M-Sensor-Half-Track "*CO-M-Sensor-Half-Track*"
+
+CO-L-Rocket-BB-Hover "*CO-L-Rocket-BB-Hover*"
+CO-L-RotMg-Hover "*CO-L-RotMg-Hover*"
+
+CO-M-Repair-HalfTrack "*CO-M-Repair-HalfTrack*"
+CO-M-CBS-Halftrack "*CO-M-CBS-Halftrack*"
+CO-M-Vstrike-Halftrack "*CO-M-Vstrike-Halftrack*"
+CO-M-VTOLCBS-Halftrack "*CO-M-VTOLCBS-Halftrack*"
+CO-M-Command-Track "*CO-M-Command-Track*"
+CO-H-Command-Track "*CO-H-Command-Track*"
+CO-L-HMG-Wheels "*CO-L-HMG-Wheels*"
+CO-L-POD-Wheels "*CO-L-POD-Wheels*"
+CO-M-HPVCannon-Tracks "*CO-M-HPVCannon-Tracks*"
+CO-M-MRL-Halftrack "*CO-M-MRL-Halftrack*"
+CO-M-Rocket-LtA-T-Halftrack "*CO-M-Rocket-LtA-T-Halftrack*"
+CO-M-Rocket-BB-Halftrack "*CO-M-Rocket-BB-Halftrack*"
+CO-M-Rocket-HvyA-T-Track "*CO-M-Rocket-HvyA-T-Track*"
+CO-H-RotCan-Track "*CO-H-RotCan-Track*"
+CO-H-HPVCannon-Tracks "*CO-H-HPVCannon-Tracks*"
+CO-H-Rocket-BB-Halftrack "*CO-H-BB-Halftrack*"
+CO-M-HvMortar-Halftrack "*CO-M-HvMortar-Halftrack*"
+CO-M-RotMortar-Halftrack "*CO-M-RotMortar-Halftrack*"
+CO-H-RotHow-Track "*CO-H-RotHow-Track*"
+CO-L-Rocket-LtA-T-VTOL "*CO-L-LtATRkt-VTOL*"
+CO-L-MG2-VTOL "*CO-L-MG2-VTOL*"
+CO-L-RotMG-VTOL "*CO-L-RotMG-VTOL*"
+CO-M-Bomb1-VTOL "*CO-M-Bomb1-VTOL*"
+CO-M-Bomb2-VTOL "*CO-M-Bomb2-VTOL*"
+CO-M-QuadMG1AA-Halftrack "*CO-M-QuadMG1AA-Halftrack*"
+CO-H-QuadRotAA-Halftrack "*CO-H-QuadRotAA-Halftrack*"
+CO-L-Rocket-LtA-T-Hover "*CO-L-Rocket-LtA-T-Hover*"
+
+/* PLAYER 3 - NX VEHICLES */
+
+//NX-M-Missile-LtSAM-HT "*NX-M-SAMissle1-HT*"
+//NX-M-PulseLas1-Track "*NX-M-PulseLas1-Track*"
+NX-M-Rail2-Hover "*NX-M-Rail2-Hover*"
+NX-L-PulseLas-VTOL "*NX-L-PulseLas-VTOL*"
+NX-L-Missile-A-T-VTOL "*NX-L-ASMiss-VTOL*"
+//NX-L-Rail1-Whl "*NX-L-Rail1-Whl*"
+NX-L-Sens-Hov "*NX-L-Sens-Hov*"
+NX-M-Missile-A-T-Hover "*NX-M-ATMiss-Hov*"
+NX-M-Com-Hover "*NX-M-Com-Track*"
+NX-M-Con-Hover "*NX-M-Con-Hover*"
+NX-L-Repair-Hover "*NX-L-Repair-Hover*"
+NX-M-Link-Hover "*NX-M-Link-Hover*"
+NX-M-Strike-Hover "*NX-M-Strike-Hover*"
+NX-H-CBS-Hover "*NX-H-CBS-Hover*"
+NX-M-VTOLCBS-Hover "*NX-M-VTOLCBS-Hover*"
+NX-M-PulseLas-Hover "*NX-M-Laser2-Hover*"
+NX-H-Rail3-Hover "*NX-H-Rail3-Hover*"
+NX-H-BeamLas-Hover "*NX-H-BeamLas-Hover*"
+NX-L-Missile-MdArt-Hover "*NX-L-MdMiss-Hover*"
+NX-H-HvMiss-Hover "*NX-H-HvMiss-Hover*"
+//NX-L-Missile-BB-VTOL "*NX-L-BBMiss-VTOL*"
+NX-L-Rail1-VTOL "*NX-L-Rail1-VTOL*"
+NX-H-Rail2-VTOL "*NX-H-Rail2-VTOL*"
+//NX-M-HvySAM-Htrack "*NX-M-HvySAM-Htrack*"
+
+// NEXUS only Cyborgs
+NX-Cyb-HvMiss-JUMP "*NX-Cyb-HvMiss-JUMP*"
+NX-Cyb-PulseLas-JUMP "*NX-Cyb-PulseLas-JUMP*"
+NX-Cyb-Rail1-JUMP "*NX-Cyb-JUMP*"
+NX-Cyb-Miss-JUMP "*NX-Cyb-Miss-JUMP*"
+Cyb-NXCybRail1-GRD "*Cyb-NXCybRail1-GRD*"
+Cyb-NXCybATmiss-GRD "*Cyb-NXCybATmiss-GRD*"
+Cyb-NXPulseLas-GRD "*Cyb-NXPulseLas-GRD*"
+Cyb-NXCybRail1-JUMP "*Cyb-NXCybRail1-JUMP*"
+Cyb-NXCybATmiss-JUMP "*Cyb-NXCybATmiss-JUMP*"
+Cyb-NXPulseLas-JUMP "*Cyb-NXPulseLas-JUMP*"
+
+/* PLAYER 4 - FORCE EDITOR VEHICLES */
+ViperLtCannonWheels "Viper Light Cannon Wheels"
+ViperFlameWheels "Viper Flamer Wheels"
+ViperSensorWheels "Viper Sensor Wheels"
+ViperLtCannonTracks "Viper Light Cannon Tracks"
+
+CobraHMGHalfTrack "Cobra Heavy Machinegun Half-track"
+CobraMortarHalfTrack "Cobra Mortar Half-track"
+CobraLtCnTrks "Cobra Light Cannon Tracks"
+
+/* PLAYER 5 - MULTIPLAYER VEHICLES */
+ConstructorDroid "Truck"
+CyborgRotMgGround "Assault Gunner"
+
+/* PLAYER 6 - TEST VEHICLES */
+
+// new player cyborgs - for Pete
+
+Cyb-CybChnGun-JUMP "*Cyb-CybChnGun-JUMP*"
+ATESTVEHICLE "*TEST VEHICLE*"
+ATESTVTOL "*TEST VTOL*"
+ASPOTTER "*SPOTTER*"
+AVTOLSPOTTER "*VTOL SPOTTER*"
+Superbody "*Kev's Super Body*"
+Superweapon "*Kev's Super Weapon*"
+Superweapon2 "*Alex's Super Weapon*"
+SuperTank "*Kev's Super Tank*"
+SuperTank2 "*Alex's Killa*"
+
+ViperMedCnTrks "Viper Medium Cannon Tracks"
+ViperRepairWheels "Viper Repair Wheels"
+ViperRepairHalftrack "Viper Repair Half-track"
+ViperMG01Wheels "Viper Machine Gun Wheels"
+ViperMG02Wheels "Viper Twin Machinegun Wheels"
+ViperMG02Halftrack "Viper Twin Machinegun Half-track"
+ViperHMGHalftrack "Viper Heavy Machinegun Half-track"
+ViperHMGTracks "Viper Heavy Machinegun Tracks"
+ViperLtA-Twheels "Viper Lancer Wheels"
+ViperPODWheels "Viper Mini-Pod Rockets Wheels"
+ViperMRLWheels "Viper Mini-Rocket Artillery Wheels"
+ViperBBWheels "Viper Bunker Buster Rockets Wheels"
+
+CobraMedCnTrks "Cobra Medium Cannon Tracks"
+CobraHvyCnTrks "Cobra Heavy Cannon Tracks"
+CobraSpadeTracks "Cobra Truck"
+CobraSensorHalftrack "Cobra Sensor Half-track"
+CobraFlameTracks "Cobra Flamer Tracks"
+CobraHvyMortarHalftrack "Cobra Bombard Half-track"
+CobraComHalftrack "Cobra Command Turret Half-track"
+CobraLtA-Thalftrack "Cobra Lancer Half-track"
+CobraMRLHalftrack "Cobra Mini-Rocket Artillery Half-track"
+
+PythonLtCnTrks "Python Light Cannon Tracks"
+PythonMedCnTrks "Python Medium Cannon Tracks"
+PythonHvyCnTrks "Python Heavy Cannon Tracks"
+PythonComTracks "Python Commander Tracks"
+
+/* PLAYER 7 - SCAVENGER VEHICLES */
+BaBaPeople "Scavenger"
+BabaJeep "Jeep"
+BarbarianTrike "Trike"
+BarbarianBuggy "Buggy"
+BarbarianRKBuggy "Rocket Buggy"
+BabaRKJeep "Rocket Jeep"
+BabaFireTruck "Fire Truck"
+BabaPickUp "Pick-Up Truck"
+BabaFireCan "Fire Cannon"
+BabaBusCan "School Bus"
+BaBaCivilian "Civilian"
+
+/* FINAL CYBORGS */
+CyborgChain01Ground "Machinegunner"
+CyborgFlamer01Grd "Flamer"
+CyborgRkt01Ground "Lancer"
+CyborgCannon01Grd "Heavy Gunner"
+
+CyborgChain01CGround "Machinegunner"
+CyborgFlamer01CGrd "Flamer"
+CyborgRkt01CGround "Lancer"
+CyborgCannon01CGrd "Heavy Gunner"
+
+// Cyborgs - shared
+Cyb-Chain-GROUND "Machinegunner"
+Cyb-Flamer-GROUND "Cyborg Flamer"
+Cyb-Cannon-GROUND "Heavy Gunner"
+Cyb-Rocket-GROUND "Lancer"
+Cyb-RotMG-GROUND "Assault Gunner"
+
+/* TEST CYBORGS */
+CyborgCan01Air "*TEST - Cyborg Cannon01 Air*"
+CyborgCan01Ground "Cyborg Cannon"
+CyborgRkt01Air "*TEST - Cyborg Rocket01 Air*"
+
+/*
+ * COMPONENTS *
+ */
+
+/* BODIES */
+Body1REC "Viper"
+Body2SUP "Leopard"
+Body3MBT "Retaliation"
+Body4ABT "Bug"
+Body5REC "Cobra"
+Body6SUPP "Panther"
+Body7ABT "Retribution"
+Body8MBT "Scorpion"
+Body9REC "Tiger"
+Body10MBT "Vengeance"
+Body11ABT "Python"
+Body12SUP "Mantis"
+
+TransporterBody "Transport Body"
+ZNULLBODY "*Z NULL BODY*"
+
+B1BaBaPerson01 "*BaBa Body*"
+B2JeepBody "*Jeep Body*"
+B3body-sml-buggy01 "*Buggy Body*"
+B4body-sml-trike01 "*Trike Body"
+B3bodyRKbuggy01 "*Rocket Buggy Body*"
+B2RKJeepBody "*Rocket Jeep Body*"
+BusBody "*School Bus Body*"
+FireBody "*Fire Engine Body*"
+
+/* Test Cyborg Body Parts */
+//CyborgCan1Air "*CyborgCannon1Air*"
+//CyborgCan1Ground "*CyborgCannon1Ground*"
+CyborgChain1Ground "*CyborgChaingun1Ground*"
+//CyborgFlame1Ground "*CyborgFlamer1Ground*"
+//CyborgRkt1Air "*CyborgRocket1Air*"
+CyborgRkt1Ground "CyborgRocket1Ground*"
+NX-Cyb-Rail1 "*NX-Cyb-Rail1*"
+CyborgRotMG "*CyborgRotMG*"
+//NX-CybMissGrnd "*NX-CybMissGrnd*"
+NX-CybLasGrnd "*NX-CybLasGrnd*"
+//NX-CybChain1Grnd "*NX-CybChain1Grnd*"
+
+// New Cyborg Bodies - Unique body for EACH template
+CyborgCannonGrd "*Cyborg Cannon*"
+// "*Cyborg Machine Gun*"
+CyborgFlamerGrd "*Cyborg Flamer*"
+CyborgCan1CGround "*Cyborg Cannon*"
+CyborgChn1CCGround "*Cyborg Machine Gun*"
+//CyborgChn01Ground "*Cyborg Machine Gun*"
+CybFlamer01CGrd "*Cyborg Flamer*"
+//CybRocketGrd "*Cyborg Rocket*"
+CybRotMgGrd "*Cyborg Assault Gun*"
+
+//CyborgNXATMissGrd "*CyborgNXATMissGrd*"
+//CyborgNXATMissJmp "*CyborgNXATMissJ*"
+// "*CybNXCybRail1Grd*"
+//CybNXCybRail1Jmp "*CybNXCybRail1J*"
+CybNXPulseLasJmp "*CybNXPulseLasJ*"
+//CybNXHvMissJmp "*CybNXHvMissJ*"
+CybNXMissJmp "*CybNXMissJmp*"
+//CybNXPulseLasJmp "*CybNXPulseLasJ*"
+CybNXRail1Jmp "*CybNXRail1Jmp*"
+//CybNXPulseLaserGrd "*CybNXPulseLaserJ*"
+//NX-Cyb-HvMissile-JUMP "*NX-Cyb-HvMissile-J*"
+//NX-Cyb-Missile-JUMP "*NX-CybMissGrnd*"
+//NX-CybLasGrnd "*NX-CybLasGrnd*"
+//NX-Cyb-Rail1-JUMP "*NX-Cyb-J*"
+
+/* BRAIN */
+ZNULLBRAIN "Z NULL BRAIN"
+StandardBrain "*TEST - Standard Brain*"
+ConstructionBrain "*TEST - ConstructionBrain*"
+CommandBrain01 "Command Turret"
+
+/* PROGRAM */
+ZNULLPROGRAM "Z NULL PROGRAM"
+program1 "*TEST - program #1"
+Construct "*TEST - Construct"
+RadarProgram "*TEST - Radar Program"
+Demolish "Demolish"
+
+/* CONSTRUCTION */
+ZNULLCONSTRUCT "Z NULL CONSTRUCT"
+Spade1Mk1 "Truck"
+
+/* PROPULSION */
+ZNULLPROP "Z NULL PROP"
+wheeled01 "Wheels"
+wheeled02 "Wheels II"
+wheeled03 "Wheels III"
+tracked01 "Tracks"
+tracked02 "Tracks II"
+tracked03 "Tracks III"
+hover01 "Hover"
+hover02 "Hover II"
+hover03 "Hover III"
+V-Tol "VTOL"
+V-Tol02 "VTOL II"
+V-Tol03 "VTOL III"
+HalfTrack "Half-tracks"
+HalfTrack02 "Half-tracks II"
+HalfTrack03 "Half-tracks III"
+CyborgLegs02 "Cyborg Propulsion II"
+CyborgLegs03 "Cyborg Propulsion III"
+//CyborgJets02 "Cyborg Jump Pack II"
+//CyborgJets03 "Cyborg Jump Pack III"
+
+/*BABARIAN PROPULSIONS*/
+BaBaProp "BaBaProp"
+BaBaLegs "BaBaLegs"
+
+/*CYBORG PROPULSIONS*/
+CyborgLegs "Cyborg Propulsion"
+//CyborgJets "Cyborg Jump Pack"
+
+/* VEHICLE AUTO-REPAIR */
+ZNULLREPAIR "Z NULL REPAIR"
+LightRepair1 "Mobile Repair Turret"
+
+/* ECM */
+ZNULLECM "Z NULL ECM"
+//ECM1PylonMk1 "Jammer Tower"
+//ECM1TurretMk1 "Jammer Turret"
+//ECM1DefaultMk1 "*TEST - ECM1 Default Mk1*"
+ECM1Default "*TEST - Baba ECM Default*"
+//ECM2PylonMk1 "Jammer Tower II"
+//ECM2TurretMk1 "Jammer Turret III"
+//ECM2DefaultMk1 "*Improved ECM Default Mk1*"
+//ECM3PylonMk1 "Jammer Tower III"
+//ECM3TurretMk1 "Jammer Turret III"
+//ECM3DefaultMk1 "*ECM3DefaultMk1*"
+
+/* SENSORS */
+ZNULLSENSOR "Z NULL SENSOR"
+BaBaSensor "*BaBa Default Sensor*"
+CCSensor "*CC Sensor*"
+DefaultSensor1Mk1 "*Default Sensor1 Mk1*"
+NavGunSensor "*NavGunSensor*"
+SensorTower1Mk1 "Sensor Tower"
+SensorTower2Mk1 "Hardened Sensor Tower"
+SensorTurret1Mk1 "Sensor Turret"
+Sys-CBTower01 "*CB Tower"
+Sys-VTOLCBTower01 "VTOL CB Radar Tower"
+Sys-VTOLRadarTower01 "VTOL CB Radar Tower"
+UplinkSensor "Uplink Sensor"
+
+Sys-CBTurret01 "CB Radar Turret"
+Sys-VstrikeTurret01 "VTOL Strike Turret"
+Sys-VTOLCBTurret01 "VTOL CB Radar Turret"
+Sys-NXLinkTurret01 "NEXUS Link"
+
+SpyTurret01 "Scrambler Turret"
+
+/* PLAYER STRUCTURES */
+A0ResourceExtractor "Oil Derrick"
+A0CommandCentre "Command Center"
+A0LightFactory "Factory"
+A0FacMod1 "Factory Module"
+A0PowerGenerator "Power Generator"
+A0PowMod1 "Power Module"
+A0ResearchFacility "Research Facility"
+A0ResearchModule1 "Research Module"
+A0ADemolishStructure "Demolish Structure"
+DemolishStructure "Demolish"
+A0RepairCentre "Repair Center"
+A0ComDroidControl "Command Relay Center"
+A0HardcreteMk1CWall "Hardcrete Corner Wall"
+A0HardcreteMk1Wall "Hardcrete Wall"
+
+A0VTolFactory1 "VTOL Factory"
+A0CyborgFactory "Cyborg Factory"
+
+/* DEFENSIVE STRUCTURES */
+Tower-Projector "Inferno Emplacement" //previously "Inferno Guard Tower"
+WallTower-Projector "Inferno Hardpoint"
+Emplacement-RotMor "Pepperpot Pit"
+Emplacement-RotHow "Hellstorm Emplacement"
+//SuperEmplacement "*Super Gun*"
+//PlasmaEmplacement "*Plasma Weapon*"
+
+AASite-TwinBof "Tornado AA Site"
+AASite-QuadBof "Cyclone AA Site"
+AASite-QuadMg1 "Hurricane AA Site"
+AASite-QuadRotMg "Whirlwind AA Site"
+
+Emplacement-Rocket06-IDF "Ripple Rocket Battery"
+//Tower-Missile1 "Lancer Guard Tower"
+//Tower-Missile2 "Mini-Pod Rocket Guard Tower"
+Tower-VulcanCan "Assault Cannon Guard Tower"
+Tower-RotMg "Assault Gun Guard Tower"
+Wall-RotMg "Assault Gun Hardpoint"
+Wall-VulcanCan "Assault Cannon Hardpoint"
+
+/*SENSOR TOWERS*/
+Sys-SensoTower01 "Sensor Tower"
+Sys-SensoTower02 "Hardened Sensor Tower"
+//Sys-ECMTower01 "Jammer Tower"
+Sys-CB-Tower01 "CB Tower"
+Sys-VTOL-CB-Tower01 "VTOL CB Tower"
+Sys-VTOL-RadarTower01 "VTOL Strike Tower"
+
+/*WALLTOWERS*/
+WallTower01 "Heavy Machinegun Hardpoint"
+WallTower02 "Light Cannon Hardpoint"
+WallTower03 "Medium Cannon Hardpoint"
+WallTower04 "Heavy Cannon Hardpoint"
+WallTower05 "Flamer Hardpoint"
+WallTower06 "Lancer Hardpoint"
+
+GuardTower1 "Machinegun Guard Tower"
+GuardTower2 "Twin Machinegun Guard Tower"
+GuardTower3 "Heavy Machinegun Guard Tower"
+GuardTower4 "Flamer Guard Tower"
+GuardTower5 "Lancer Guard Tower"
+GuardTower6 "Mini-Pod Rocket Guard Tower"
+
+/*PILLBOXES*/
+PillBox1 "Machinegun Bunker"
+PillBox2 "Twin Machinegun Bunker"
+PillBox3 "Heavy Machinegun Bunker"
+PillBox4 "Light Cannon Bunker"
+PillBox5 "Flamer Bunker"
+PillBox6 "Lancer Bunker"
+
+/*TANKTRAPS*/
+A0TankTrap "Tank Traps"
+A0TankTrap2 "Dragon's Teeth"
+TankTrapC "Tank Traps"
+TankTrap2C "Dragon's Teeth"
+
+/*VTOL STRUCTURES*/
+A0VtolPad "VTOL Rearming Pad"
+
+/* EMPLACEMENTS */
+Emplacement-Howitzer105 "Howitzer Emplacement"
+Emplacement-PrisLas "Flashlight Emplacement"
+//Emplacement-Super "*Emplacement-SuperGun*"
+WallTower-PulseLas "Flashlight Hardpoint"
+WallTower-Rail2 "Rail Gun Hardpoint"
+GuardTower-BeamLas "*GuardTower-BeamLas*"
+GuardTower-ATMiss "Scourge Missile Tower"
+GuardTower-Rail1 "Needle Gun Tower"
+Emplacement-Rail3 "Gauss Cannon Emplacement"
+
+/* PLAYER WEAPONS */
+Cannon1Mk1 "Light Cannon"
+Cannon2A-TMk1 "Medium Cannon"
+Cannon375mmMk1 "Heavy Cannon"
+Cannon4AUTOMk1 "Hyper Velocity Cannon"
+Cannon5VulcanMk1 "Assault Cannon"
+
+Flame1Mk1 "Flamer"
+Flame2 "Inferno"
+
+Howitzer105Mk1 "Howitzer"
+Howitzer105Mk1-Pit "Howitzer Emplacement"
+Howitzer150Mk1 "Ground Shaker"
+Howitzer150Mk1-Pit "Ground Shaker Emplacement"
+Howitzer03-Rot "Hellstorm"
+Howitzer03-Rot-Pit "Hellstorm Emplacement"
+//Howitzer04-Inc "Hellfire"
+
+//Laser1PRISMATICMk1 "Flashlight"
+Laser2PULSEMk1 "Pulse Laser"
+
+
+MG1Mk1 "Machinegun"
+MG1-Pillbox "Machinegun Bunker"
+MG2Mk1 "Twin Machinegun"
+MG2-Pillbox "Twin Machinegun Bunker"
+MG3Mk1 "Heavy Machinegun"
+MG3-Pillbox "Heavy Machinegun Bunker"
+MG4ROTARYMk1 "Assault Gun"
+
+//Missile-BB "Devastator Missile"
+Missile-A-T "Scourge Missile"
+Missile-MdArt "Angel Missile"
+Missile-HvySAM "Vindicator SAM"
+Missile-HvyArt "Archangel Missile"
+
+Missile-LtSAM "Avenger SAM"
+//Missile-VTOL-BB "VTOL Devastator Missile"
+Missile-VTOL-AT "VTOL Scourge Missile"
+
+Mortar1Mk1 "Mortar"
+Mortar1Mk1-Pit "Mortar Emplacement"
+Mortar2Mk1 "Bombard"
+Mortar2Mk1-Pit "Bombard Emplacement"
+Mortar3ROTARYMk1 "Pepperpot"
+Mortar3ROTARYMk1-Pit "Peperpot Emplacement"
+RailGun1Mk1 "Needle Gun"
+RailGun2Mk1 "Rail Gun"
+RailGun3Mk1 "Gauss Cannon"
+Rocket-LtA-T "Lancer"
+Rocket-MRL "Mini-Rocket Artillery"
+Rocket-BB "Bunker Buster"
+//Rocket04-Scud "*Earthshaker*"
+Rocket-Pod "Mini-Pod"
+Rocket-IDF "Ripple Rockets"
+Rocket-HvyA-T "Tank Killer"
+Rocket-VTOL-BB "VTOL Bunker Buster"
+Rocket-VTOL-Pod "VTOL Mini-Pod"
+Rocket-VTOL-LtA-T "VTOL Lancer"
+Rocket-VTOL-HvyA-T "VTOL Tank Killer"
+
+CyborgCannon "Heavy Gunner"
+CyborgCannon01 "*Cyborg Cannon*"
+CyborgRocket "Lancer"
+CyborgChaingun "Machine Gunner"
+CyborgFlamer01 "Flamer"
+
+TUTMG "Machinegun"
+
+CommandTurret1 "Command Turret"
+
+AAGun1Mk1 "Tornado Flak Turret"
+AAGun2Mk1 "Cyclone Flak Turret"
+
+//Supergun "*Supergun*"
+PlasmaHeavy "*Heavy Plasma Launcher*"
+
+QuadRotAAGun "Whirlwind AA Turret"
+QuadMg1AAGun "Hurricane AA Turret"
+NavaroneGun "*NavaroneGun*"
+
+NX-CyborgMiss "*NX-CyborgMiss*"
+NX-CyborgChaingun "*NX-CyborgChaingun*"
+NX-CyborgPulseLas "*NX-CyborgPulseLas*"
+
+LasSat "LasSat"
+
+Cannon1-VTOL "VTOL Cannon"
+Cannon4AUTO-VTOL "VTOL Hyper Velocity Cannon"
+Cannon5Vulcan-VTOL "VTOL Assault Cannon"
+Laser2PULSE-VTOL "VTOL Pulse Laser"
+
+MG1-VTOL "VTOL Machinegun"
+MG2-VTOL "VTOL Twin Machinegun"
+MG3-VTOL "VTOL Heavy Machinegun"
+MG4ROTARY-VTOL "VTOL Assault Gun"
+RailGun1-VTOL "VTOL Needle Gun"
+RailGun2-VTOL "VTOL Rail Gun"
+
+PBomb "Proximity Bomb Turret"
+SPBomb "Proximity Superbomb Turret"
+
+Bomb1-VTOL-LtHE "VTOL Cluster Bombs Bay"
+Bomb2-VTOL-HvHE "VTOL Heap Bomb Bay"
+Bomb3-VTOL-LtINC "VTOL Phosphor Bomb Bay"
+Bomb4-VTOL-HvyINC "VTOL Thermite Bomb Bay"
+
+// Collective Specific Defensive Structures
+CollectiveWall "Collective Wall"
+CollectiveCWall "Collective CWall"
+CO-Tower-MG3 "*CO-Tower-MG3*"
+CO-Tower-RotMG "*CO-Tower-RotMG*"
+CO-Tower-MdCan "*CO-Tower-MdCan*"
+CO-WallTower-HvCan "*CO-WallTower-HvCan*"
+CO-WallTower-RotCan "*CO-WallTower-RotCan*"
+CO-Tower-HVCan "*CO-Tower-HVCan*"
+CO-Tower-HvFlame "*CO-Tower-HvFlame*"
+CO-Tower-HvATRkt "*CO-Tower-HvATRkt*"
+CO-Tower-LtATRkt "*CO-Tower-LtATRkt*"
+CO-Emp-Mortar2-Pit "*CO-Emp-Mortar2-Pit*"
+CO-Emp-How105-Pit "*CO-Emp-How105-Pit*"
+//CO-Emp-How150-Pit "*CO-Emp-How150-Pit*"
+//CO-Emp-RotHow-Pit "*CO-Emp-RotHow-Pit*"
+CO-Emp-RotMortar-Pit "*CO-Emp-RotMortar-Pit*"
+// CO-AASite-Flak1 "*CO-AASite-Flak1*"
+// CO-AASite-Flak2 "*CO-AASite-Flak2*"
+// CO-AASite-QuadMg1 "*CO-AASite-QuadMg1*"
+// CO-AASite-QuadRotMg "*CO-AASite-QuadRotMg*"
+CO-AASite-SAM1 "*CO-AASite-SAM1*"
+
+// NEXUS Specific Defensive Structures
+NEXUSWall "NEXUS Wall"
+NEXUSCWall "NEXUS CWall"
+NX-Tower-Rail1 "*NX-Tower-Rail1*"
+NX-Tower-ATMiss "*NX-Tower-ATMiss*"
+NX-Tower-PulseLas "*NX-Tower-PulseLas*"
+NX-WallTower-Rail2 "*NX-WallTower-Rail2*"
+NX-WallTower-BeamLas "*NX-WallTower-BeamLas*"
+NX-WallTower-Rail3 "*NX-WallTower-Rail3*"
+NX-Emp-MedArtMiss-Pit "*NX-Emp-MedArtMiss-Pit*"
+NX-Emp-MultiArtMiss-Pit "*NX-Emp-MultiArtMiss-Pit*"
+NX-Emp-Plasma-Pit "*NX-Emp-Plasma-Pit*"
+NX-AASite-SAM1 "*NX-AASite-SAM1*"
+NX-AASite-SAM2 "*NX-AASite-SAM2*"
+
+/*
+ * RESEARCH TOPICS
+ */
+ZNullResearch "*Z Null Research*"
+
+CAM1RESEARCH "CAM1 RESEARCH"
+ADVANCEDRESEARCH "ADVANCED RESEARCH"
+CAM1VEHICLES "CAM1 VEHICLES"
+CAM1WEAPONS "CAM1 WEAPONS"
+CAM1SYSTEMS "CAM1 SYSTEMS"
+CAM1DEFENSES "CAM1 DEFENSES"
+CAM1STRUCTURES "CAM1 STRUCTURES"
+CAM2RESEARCH "CAM2 RESEARCH"
+CAM2VEHICLES "CAM2 VEHICLES"
+CAM2CYBORGS "CAM2 CYBORGS"
+CAM2WEAPONS "CAM2 WEAPONS"
+CAM2SYSTEMS "CAM2 SYSTEMS"
+CAM2DEFENSES "CAM2 DEFENSES"
+CAM2STRUCTURES "CAM2 STRUCTURES"
+//CAM2-COWall "CAM2 Collective Wall"
+CAM3RESEARCH "CAM3 RESEARCH"
+//CAM3VEHICLES "CAM3 VEHICLES"
+//CAM3CYBORGS "CAM3 CYBORGS"
+//CAM3WEAPONS "CAM3 WEAPONS"
+//CAM3SYSTEMS "CAM3 SYSTEMS"
+//CAM3DEFENSES "CAM3 DEFENSES"
+//CAM3NOTUSED "CAM3 NOT USED"
+//CAM3-NXWall "CAM3 NEXUS Wall"
+
+//R-Comp-IDFAccuracy01 "*IDF Fire Accuracy*"
+R-Comp-CommandTurret01 "Command Turret"
+R-Comp-SynapticLink "Synaptic Link"
+
+R-Comp-MissileCodes01 "Missile Targeting Codes"
+R-Comp-MissileCodes02 "Second Level Missile Targeting Codes"
+R-Comp-MissileCodes03 "Third Level Missile Firing Codes"
+
+R-Cyborg-Armor-Heat01 "Cyborg Thermal Amour"
+R-Cyborg-Armor-Heat02 "Cyborg Thermal Amour Mk2"
+R-Cyborg-Armor-Heat03 "Cyborg Thermal Amour Mk3"
+R-Cyborg-Armor-Heat04 "Cyborg High Intensity Thermal Armor"
+R-Cyborg-Armor-Heat05 "Cyborg High Intensity Thermal Armor Mk2"
+R-Cyborg-Armor-Heat06 "Cyborg High Intensity Thermal Armor Mk3"
+
+R-Cyborg-Metals01 "Cyborg Composite Alloys"
+R-Cyborg-Metals02 "Cyborg Composite Alloys Mk2"
+R-Cyborg-Metals03 "Cyborg Composite Alloys Mk3"
+R-Cyborg-Metals04 "Cyborg Dense Composite Alloys"
+R-Cyborg-Metals05 "Cyborg Dense Composite Alloys Mk2"
+R-Cyborg-Metals06 "Cyborg Dense Composite Alloys Mk3"
+R-Cyborg-Metals07 "Cyborg Superdense Composite Alloys"
+R-Cyborg-Metals08 "Cyborg Superdense Composite Alloys Mk2"
+R-Cyborg-Metals09 "Cyborg Superdense Composite Alloys Mk3"
+//R-Cyborg-Metals10 "Cyborg Bonded Laminates"
+
+R-Cyborg-Wpn-BB "Bunker Blaster"
+R-Cyborg-Wpn-Cannon "Heavy Gunner"
+R-Cyborg-Wpn-Flamer "Flamer"
+R-Cyborg-Wpn-MG "Machine Gunner"
+R-Cyborg-Wpn-Rocket "Lancer"
+R-Cyborg-Wpn-RotMG-Grd "Assault Gunner"
+R-Cyborg-Wpn-Rail1-Grd "Needle Gunner"
+R-Cyborg-Wpn-ATMiss-Grd "Scourge"
+R-Cyborg-Wpn-Laser1-Grd "Flashlight Gunner"
+
+R-Cyborg-Wpn-BB-Jump "Jump Bunker Blaster"
+R-Cyborg-Wpn-Cannon-Jump "Jump Heavy Gunner"
+R-Cyborg-Wpn-Rocket-Jump "Jump Lancer"
+R-Cyborg-Wpn-RotMG-Jump "Jump Assault Gunner"
+R-Cyborg-Wpn-Rail1-Jump "Jump Needle Gunner"
+R-Cyborg-Wpn-ATMiss-Jump "Jump Scourge"
+R-Cyborg-Wpn-Laser1-Jump "Jump Flashlight Gunner"
+
+R-Cyborg-Jump01 "Cyborg Jump Pack"
+R-Cyborg-Legs01 "Cyborg Propulsion"
+R-Cyborg-Legs02 "Cyborg Propulsion II"
+R-Cyborg-Legs03 "Cyborg Propulsion III"
+
+/* RESEARCH - DEFENSES */
+R-Defense-HardcreteWall "Hardcrete"
+//R-Defense-HardcreteWall-CO "CO-Hardcrete"
+R-Defense-HardcreteWall-NP "NP-Hardcrete"
+//R-Defense-HardcreteWall-NX "NX-Hardcrete"
+R-Defense-WallUpgrade01 "Improved Hardcrete"
+R-Defense-WallUpgrade02 "Improved Hardcrete Mk2"
+R-Defense-WallUpgrade03 "Improved Hardcrete Mk3"
+R-Defense-WallUpgrade04 "Supercrete"
+R-Defense-WallUpgrade05 "Supercrete Mk2"
+R-Defense-WallUpgrade06 "Supercrete Mk3"
+R-Defense-WallUpgrade07 "Plascrete"
+R-Defense-WallUpgrade08 "Plascrete Mk2"
+R-Defense-WallUpgrade09 "Plascrete MK3"
+//R-Defense-WallUpgrade10 "Plasteel"
+
+R-Defense-AASite-QuadBof "Cyclone AA Site"
+R-Defense-AASite-QuadMg1 "Hurricane AA Site"
+R-Defense-AASite-QuadRotMg "Whirlwind AA Site"
+R-Defense-AASite-TwinBof "Tornado AA Flak Site"
+
+R-Defense-Emplacement-HPVcannon "HPV Cannon Emplacement"
+
+R-Defense-Howitzer "Howitzer Emplacement"
+R-Defense-HvyA-Trocket "Tank Killer Emplacement"
+R-Defense-HvyFlamer "Inferno Emplacement"
+R-Defense-HvyHowitzer "Ground Shaker Emplacement"
+R-Defense-HvyMor "Bombard Pit"
+
+//R-Defense-IncHow "Hellfire Emplacement"
+R-Defense-IDFRocket "Ripple Rocket Battery"
+
+R-Defense-MdArtMissile "Angel Missile Battery"
+R-Defense-HvyArtMissile "Archangel Missile Battery"
+R-Defense-MortarPit "Mortar Pit"
+R-Defense-MRL "Mini-Rocket Battery"
+
+R-Defense-Pillbox01 "Machinegun Bunker"
+R-Defense-Pillbox03 "Heavy Machinegun Bunker"
+R-Defense-Pillbox04 "Light Cannon Bunker"
+R-Defense-Pillbox05 "Flamer Bunker"
+R-Defense-Pillbox06 "Lancer Bunker"
+R-Defense-PulseLas "Pulse Laser Emplacement"
+
+R-DefenssLas "Flashlight Emplacement"
+
+R-Defense-Rail2 "Rail Gun Emplacement"
+R-Defense-Rail3 "Gauss Cannon Emplacement"
+R-Defense-RotCannon "Assault Cannon Emplacement"
+R-Defense-RotHow "Hellstorm Emplacement"
+R-Defense-RotMG "Assault Gun Emplacement"
+R-Defense-RotMor "Pepperpot Pit"
+
+R-Defense-SamSite1 "Avenger SAM Site"
+R-Defense-SamSite2 "Vindicator SAM Site"
+
+R-Defense-TankTrap01 "Tank Traps"
+R-Defense-TankTrap02 "Dragon's Teeth"
+
+R-Defense-Tower01 "Machinegun Guard Tower"
+R-Defense-Tower03 "Heavy Machinegun Guard Tower"
+R-Defense-Tower04 "Flamer Guard Tower"
+R-Defense-Tower05 "Lancer Guard Tower"
+R-Defense-Tower06 "Mini-Pod Rocket Guard Tower"
+
+R-Defense-GuardTower-ATMiss "Scourge Missile Tower"
+R-Defense-GuardTower-Rail1 "Needle Gun Tower"
+
+R-Defense-WallTower01 "Heavy Machinegun Hardpoint"
+R-Defense-WallTower02 "Light Cannon Hardpoint"
+R-Defense-WallTower03 "Medium Cannon Hardpoint"
+R-Defense-WallTower04 "Heavy Cannon Hardpoint"
+R-Defense-WallTower05 "Flamer Hardpoint"
+R-Defense-WallTower06 "Lancer Hardpoint"
+R-Defense-Wall-RotMg "Assault Gun Hardpoint"
+R-Defense-Wall-VulcanCan "Assault Cannon Hardpoint"
+R-Defense-WallTower-A-Tmiss "Scourge Missile Hardpoint"
+R-Defense-WallTower-HvyFlamer "Inferno Hardpoint"
+R-Defense-WallTower-HvyA-Trocket "Tank Killer Hardpoint"
+R-Defense-WallTower-HPVcannon "HPV Cannon Hardpoint"
+R-Defense-WallTower-PulseLas "Flashlight Hardpoint"
+R-Defense-WallTower-Rail2 "Rail Gun Hardpoint"
+R-Defense-WallTower-Rail3 "Gauss Cannon Hardpoint"
+
+R-Struc-CommandRelay "Command Relay Post"
+
+R-Struc-Factory-Cyborg "Cyborg Factory"
+R-Struc-Factory-Cyborg-Upgrade01 "Automated Cyborg Production"
+R-Struc-Factory-Cyborg-Upgrade02 "Automated Cyborg Production Mk2"
+R-Struc-Factory-Cyborg-Upgrade03 "Automated Cyborg Production Mk3"
+R-Struc-Factory-Cyborg-Upgrade04 "Robotic Cyborg Production"
+R-Struc-Factory-Cyborg-Upgrade05 "Robotic Cyborg Production Mk2"
+R-Struc-Factory-Cyborg-Upgrade06 "Robotic Cyborg Production Mk3"
+R-Struc-Factory-Cyborg-Upgrade07 "Advanced Cyborg Production"
+R-Struc-Factory-Cyborg-Upgrade08 "Advanced Cyborg Production Mk2"
+R-Struc-Factory-Cyborg-Upgrade09 "Advanced Cyborg Production Mk3"
+//R-Struc-Factory-Cyborg-Upgrade10 "Self-Replicating Cyborg Production"
+R-Struc-Factory-Module "Factory Module"
+R-Struc-Factory-Upgrade01 "Automated Factory Production"
+R-Struc-Factory-Upgrade02 "Automated Factory Production Mk2"
+R-Struc-Factory-Upgrade03 "Automated Factory Production Mk3"
+R-Struc-Factory-Upgrade04 "Robotic Factory Production"
+R-Struc-Factory-Upgrade05 "Robotic Factory Production Mk2"
+R-Struc-Factory-Upgrade06 "Robotic Factory Production Mk3"
+R-Struc-Factory-Upgrade07 "Advanced Factory Production"
+R-Struc-Factory-Upgrade08 "Advanced Factory Production Mk2"
+R-Struc-Factory-Upgrade09 "Advanced Factory Production Mk3"
+//R-Struc-Factory-Upgrade10 "Self-Replicating Factory Production"
+
+R-Struc-Materials01 "Reinforced Base Structure Materials"
+R-Struc-Materials02 "Reinforced Base Structure Materials Mk2"
+R-Struc-Materials03 "Reinforced Base Structure Materials Mk3"
+R-Struc-Materials04 "Hardened Base Structure Materials"
+R-Struc-Materials05 "Hardened Base Structure Materials Mk2"
+R-Struc-Materials06 "Hardened Base Structure Materials Mk3"
+R-Struc-Materials07 "Advanced Base Structure Materials"
+R-Struc-Materials08 "Advanced Base Structure Materials Mk2"
+R-Struc-Materials09 "Advanced Base Structure Materials Mk3"
+//R-Struc-Materials10 "High Density Base Structure Materials"
+
+R-Struc-PowerModuleMk1 "Power Module"
+R-Struc-Power-Upgrade01 "Gas Turbine Generator"
+R-Struc-Power-Upgrade02 "Vapor Turbine Generator"
+
+R-Struc-RepairFacility "Repair Facility"
+R-Struc-RprFac-Upgrade01 "Automated Repair Facility"
+R-Struc-RprFac-Upgrade02 "Automated Repair Facility Upgrade Mk2"
+R-Struc-RprFac-Upgrade03 "Automated Repair Facility Upgrade Mk3"
+R-Struc-RprFac-Upgrade04 "Robotic Repair Facility Upgrade"
+R-Struc-RprFac-Upgrade05 "Robotic Repair Facility Upgrade Mk2"
+R-Struc-RprFac-Upgrade06 "Robotic Repair Facility Upgrade Mk3"
+R-Struc-RprFac-Upgrade07 "Advanced Repair Facility Upgrade"
+R-Struc-RprFac-Upgrade08 "Advanced Repair Facility Upgrade Mk2"
+R-Struc-RprFac-Upgrade09 "Advanced Repair Facility Upgrade Mk3"
+
+R-Struc-Research-Module "Research Module"
+R-Struc-Research-Upgrade01 "Synaptic Link Data Analysis"
+R-Struc-Research-Upgrade02 "Synaptic Link Data Analysis Mk2"
+R-Struc-Research-Upgrade03 "Synaptic Link Data Analysis Mk3"
+R-Struc-Research-Upgrade04 "Dedicated Synaptic Link Data Analysis"
+R-Struc-Research-Upgrade05 "Dedicated Synaptic Link Data Analysis Mk2"
+R-Struc-Research-Upgrade06 "Dedicated Synaptic Link Data Analysis Mk3"
+R-Struc-Research-Upgrade07 "Neural Synapse Research Brain"
+R-Struc-Research-Upgrade08 "Neural Synapse Research Brain Mk2"
+R-Struc-Research-Upgrade09 "Neural Synapse Research Brain Mk3"
+
+R-Struc-VTOLPad "VTOL Rearming Pad"
+R-Struc-VTOLPad-Upgrade01 "Automated VTOL Rearming"
+R-Struc-VTOLPad-Upgrade02 "Automated VTOL Rearming Mk2"
+R-Struc-VTOLPad-Upgrade03 "Automated VTOL Rearming Mk3"
+R-Struc-VTOLPad-Upgrade04 "Robotic VTOL Rearming"
+R-Struc-VTOLPad-Upgrade05 "Robotic VTOL Rearming Mk2"
+R-Struc-VTOLPad-Upgrade06 "Robotic VTOL Rearming Mk3"
+R-Struc-VTOLPad-Upgrade07 "Robotic VTOL Rearming Mk4"
+R-Struc-VTOLFactory "VTOL Factory"
+R-Struc-VTOLFactory-Upgrade01 "Robotic VTOL Production"
+R-Struc-VTOLFactory-Upgrade02 "Robotic VTOL Production Mk2"
+R-Struc-VTOLFactory-Upgrade03 "Robotic VTOL Production Mk3"
+R-Struc-VTOLFactory-Upgrade04 "Advanced VTOL Production"
+R-Struc-VTOLFactory-Upgrade05 "Advanced VTOL Production Mk2"
+R-Struc-VTOLFactory-Upgrade06 "Advanced VTOL Production Mk3"
+
+R-Sys-Autorepair-Cyborg "Cyborg Self-Repair"
+R-Sys-Autorepair-Cyborg-Upgrade01 "Automated Cyborg Repair Mk2"
+R-Sys-Autorepair-Cyborg-Upgrade02 "Automated Cyborg Repair Mk3"
+
+R-Sys-Autorepair-Def "Defenses Self-Repair"
+R-Sys-Autorepair-Def-Upgrade01 "Automated Defenses Repair Mk2"
+R-Sys-Autorepair-Def-Upgrade02 "Automated Defenses Repair Mk3"
+
+R-Sys-Autorepair-Struc "Base Structure Self-Repair"
+R-Sys-Autorepair-Struc-Upgrade01 "Automated Base Structure Repair Mk2"
+R-Sys-Autorepair-Struc-Upgrade02 "Automated Base Structure Repair Mk3"
+
+R-Sys-Autorepair-Vehicle "Vehicle Self-Repair"
+R-Sys-Autorepair-Vehicle-Upgrade01 "Automated Vehicle Repair Mk2"
+R-Sys-Autorepair-Vehicle-Upgrade02 "Automated Vehicle Repair Mk3"
+
+R-Sys-Sensor-Upgrade01 "Sensor Upgrade"
+
+R-Sys-Spade1Mk1 "Construction Unit"
+
+R-Sys-Engineering01 "Engineering"
+R-Sys-Engineering02 "Improved Engineering"
+R-Sys-Engineering03 "Advanced Engineering"
+
+R-Sys-MobileRepairTurret01 "Mobile Repair Turret"
+R-Sys-MobileRepairTurret02 "Heavy Mobile Repair Turret"
+R-Sys-MobileRepairTurret-01 "Mobile Repair Upgrade"
+R-Sys-MobileRepairTurret-02 "Mobile Repair Upgrade Mk2"
+
+R-Sys-Sensor-Turret01 "Sensor Turret"
+R-Sys-Sensor-Tower01 "Sensor Tower"
+R-Sys-Sensor-Tower02 "Hardened Sensor Tower"
+
+R-Sys-CBSensor-Turret01 "CB Turret"
+R-Sys-CBSensor-Tower01 "CB Tower"
+R-Sys-CBSensor-Upgrade01 "CB Sensor Upgrade"
+R-Sys-CBSensor-Upgrade02 "CB Sensor Upgrade 2"
+R-Sys-CBSensor-Upgrade03 "CB Sensor Upgrade 3"
+
+R-Sys-VTOLCBS-Turret01 "VTOL CB Turret"
+//R-Sys-VTOL-RadarTower01 "VTOL Radar Tower"
+R-Sys-VTOLCBS-Tower01 "VTOL CB Tower"
+R-Sys-VTOLCBS-Upgrade01 "VTOL CB Upgrade"
+R-Sys-VTOLCBS-Upgrade02 "VTOL CB Upgrade 2"
+R-Sys-VTOLCBS-Upgrade03 "VTOL CB Upgrade 3"
+R-Sys-VTOLStrike-Upgrade01 "VTOL Strike Upgrade"
+R-Sys-VTOLStrike-Upgrade02 "VTOL Strike Upgrade Mk2"
+R-Sys-VTOLStrike-Upgrade03 "VTOL Strike Upgrade Mk3"
+R-Sys-VTOLStrike-Turret01 "VTOL Strike Turret"
+R-Sys-VTOLStrike-Tower01 "VTOL Strike Tower"
+
+R-Sys-SpyTurret "Scrambler Turret"
+R-Sys-SpyTurret-Upgrade01 "Improved Scrambler"
+R-Sys-SpyTurret-Upgrade02 "Scrambler Turret Mk2"
+
+R-Sys-Resistance "NEXUS Intruder Program"
+R-Sys-Resistance-Upgrade01 "NEXUS Resistance Circuits"
+R-Sys-Resistance-Upgrade02 "NEXUS Resistance Circuits Mk2"
+R-Sys-Resistance-Upgrade03 "NEXUS Resistance Circuits Mk3"
+
+R-Sys-SensorLock "Sensor Lock"
+
+
+/* RESEARCH - VEHICLES */
+R-Vehicle-Armor-Heat01 "Thermal Amour"
+R-Vehicle-Armor-Heat02 "Thermal Amour Mk2"
+R-Vehicle-Armor-Heat03 "Thermal Amour Mk3"
+R-Vehicle-Armor-Heat04 "High Intensity Thermal Armor"
+R-Vehicle-Armor-Heat05 "High Intensity Thermal Armor Mk2"
+R-Vehicle-Armor-Heat06 "High Intensity Thermal Armor Mk3"
+
+R-Vehicle-Body01 "Light Body - Viper"
+R-Vehicle-Body02 "Light Body - Leopard"
+R-Vehicle-Body03 "Light Body - Retaliation"
+R-Vehicle-Body04 "Light Body - Bug"
+R-Vehicle-Body05 "Medium Body - Cobra"
+R-Vehicle-Body06 "Medium Body - Panther"
+R-Vehicle-Body07 "Medium Body - Retribution"
+R-Vehicle-Body08 "Medium Body - Scorpion"
+R-Vehicle-Body09 "Heavy Body - Tiger"
+R-Vehicle-Body10 "Heavy Body - Vengeance"
+R-Vehicle-Body11 "Heavy Body - Python"
+R-Vehicle-Body12 "Heavy Body - Mantis"
+
+R-Vehicle-Engine01 "Fuel Injection Engine"
+R-Vehicle-Engine02 "Fuel Injection Engine Mk2"
+R-Vehicle-Engine03 "Fuel Injection Engine Mk3"
+R-Vehicle-Engine04 "Turbo-Charged Engine"
+R-Vehicle-Engine05 "Turbo-Charged Engine Mk2"
+R-Vehicle-Engine06 "Turbo-Charged Engine Mk3"
+R-Vehicle-Engine07 "Gas Turbine Engine"
+R-Vehicle-Engine08 "Gas Turbine Engine Mk2"
+R-Vehicle-Engine09 "Gas Turbine Engine Mk3"
+//R-Vehicle-Engine10 "Ionizing Turbine Engine"
+
+R-Vehicle-Metals01 "Composite Alloys"
+R-Vehicle-Metals02 "Composite Alloys Mk2"
+R-Vehicle-Metals03 "Composite Alloys Mk3"
+R-Vehicle-Metals04 "Dense Composite Alloys"
+R-Vehicle-Metals05 "Dense Composite Alloys Mk2"
+R-Vehicle-Metals06 "Dense Composite Alloys Mk3"
+R-Vehicle-Metals07 "Superdense Composite Alloys"
+R-Vehicle-Metals08 "Superdense Composite Alloys Mk2"
+R-Vehicle-Metals09 "Superdense Composite Alloys Mk3"
+//R-Vehicle-Metals10 "Bonded Laminates"
+
+R-Vehicle-Prop-Hover "Hover Propulsion"
+R-Vehicle-Prop-Hover02 "Hover Propulsion II"
+//R-Vehicle-Prop-Hover03 "Hover Propulsion III"
+R-Vehicle-Prop-Halftracks "Half-tracked Propulsion"
+R-Vehicle-Prop-Halftracks02 "Half-tracked Propulsion II"
+//R-Vehicle-Prop-Halftracks03 "Half-tracked Propulsion III"
+R-Vehicle-Prop-Tracks "Tracked Propulsion"
+R-Vehicle-Prop-Tracks02 "Tracked Propulsion II"
+//R-Vehicle-Prop-Tracks03 "Tracked Propulsion III"
+R-Vehicle-Prop-VTOL "VTOL Propulsion"
+R-Vehicle-Prop-VTOL02 "VTOL Propulsion II"
+//R-Vehicle-Prop-VTOL03 "VTOL Propulsion III"
+R-Vehicle-Prop-Wheels "Wheeled Propulsion"
+R-Vehicle-Prop-Wheels02 "Wheeled Propulsion II"
+//R-Vehicle-Prop-Wheels03 "Wheeled Propulsion III"
+
+R-Wpn-AAGun01 "Tornado Flak Turret"
+R-Wpn-AAGun02 "Cyclone Flak Turret"
+R-Wpn-AAGun03 "Hurricane AA Turret"
+R-Wpn-AAGun04 "Whirlwind AATurret"
+R-Wpn-AAGun-Accuracy01 "AA Thermal Imaging Sensor"
+R-Wpn-AAGun-Accuracy02 "AA Target Acquisition Shells"
+R-Wpn-AAGun-Accuracy03 "AA Target Prediction Computer"
+R-Wpn-AAGun-Damage01 "AA HE Flak"
+R-Wpn-AAGun-Damage02 "AA HE Flak Mk2"
+R-Wpn-AAGun-Damage03 "AA HE Flak Mk3"
+R-Wpn-AAGun-Damage04 "AA HEAP Flak"
+R-Wpn-AAGun-Damage05 "AA HEAP Flak Mk2"
+R-Wpn-AAGun-Damage06 "AA HEAP Flak Mk3"
+R-Wpn-AAGun-ROF01 "AA Ammunition Hopper"
+R-Wpn-AAGun-ROF02 "AA Ammunition Hopper Mk2"
+R-Wpn-AAGun-ROF03 "AA Ammunition Hopper Mk3"
+R-Wpn-AAGun-ROF04 "AA Chainfeed Loader"
+R-Wpn-AAGun-ROF05 "AA Chainfeed Loader Mk2"
+R-Wpn-AAGun-ROF06 "AA Chainfeed Loader Mk3"
+
+//R-Wpn-Pbomb "Proximity Bomb Turret"
+//R-Wpn-SPBomb "Proximity Superbomb Turret"
+
+R-Wpn-Bomb01 "Cluster Bombs Bay"
+R-Wpn-Bomb02 "HEAP Bomb Bay"
+R-Wpn-Bomb03 "Phosphor Bomb Bay"
+R-Wpn-Bomb04 "Thermite Bomb Bay"
+
+R-Wpn-Bomb-Accuracy01 "Thermal Imaging Bombsight"
+R-Wpn-Bomb-Accuracy02 "Laser Guided Bombsight"
+R-Wpn-Bomb-Accuracy03 "Target Acquisition Bombsight"
+
+R-Wpn-Cannon-Accuracy01 "Cannon Laser Rangefinder"
+R-Wpn-Cannon-Accuracy02 "Cannon Laser Designator"
+R-Wpn-Cannon-Damage01 "HEAT Cannon Shells"
+R-Wpn-Cannon-Damage02 "HEAT Cannon Shells Mk2"
+R-Wpn-Cannon-Damage03 "HEAT Cannon Shells Mk3"
+R-Wpn-Cannon-Damage04 "APFSDS Cannon Rounds"
+R-Wpn-Cannon-Damage05 "APFSDS Cannon Rounds Mk2"
+R-Wpn-Cannon-Damage06 "APFSDS Cannon Rounds Mk3"
+R-Wpn-Cannon-Damage07 "HVAPFSDS Cannon Rounds"
+R-Wpn-Cannon-Damage08 "HVAPFSDS Cannon Rounds Mk2"
+R-Wpn-Cannon-Damage09 "HVAPFSDS Cannon Rounds Mk3"
+
+//R-Wpn-Cannon-Damage10 "*ARGH*"
+
+R-Wpn-Cannon-ROF01 "Cannon Autoloader"
+R-Wpn-Cannon-ROF02 "Cannon Autoloader Mk2"
+R-Wpn-Cannon-ROF03 "Cannon Autoloader Mk3"
+R-Wpn-Cannon-ROF04 "Cannon Rapid Loader"
+R-Wpn-Cannon-ROF05 "Cannon Rapid Loader Mk2"
+R-Wpn-Cannon-ROF06 "Cannon Rapid Loader Mk3"
+
+R-Wpn-Cannon1Mk1 "Light Cannon"
+R-Wpn-Cannon2Mk1 "Medium Cannon"
+R-Wpn-Cannon3Mk1 "Heavy Cannon"
+R-Wpn-Cannon4AMk1 "Hyper Velocity Cannon"
+R-Wpn-Cannon5 "Assault Cannon"
+
+R-Wpn-Energy-Accuracy01 "Improved Laser Focusing"
+R-Wpn-Energy-Accuracy02 "Improved Laser Focusing Mk2"
+R-Wpn-Energy-Accuracy03 "Improved Laser Focusing Mk3"
+R-Wpn-Energy-Damage01 "Hi-Energy Laser Emitter"
+R-Wpn-Energy-Damage02 "Hi-Energy Laser Emitter Mk2"
+R-Wpn-Energy-Damage03 "Hi-Energy Laser Emitter Mk3"
+R-Wpn-Energy-ROF01 "Thermopole Energizer"
+R-Wpn-Energy-ROF02 "Thermopole Energizer Mk2"
+R-Wpn-Energy-ROF03 "Thermopole Energizer Mk3"
+
+R-Wpn-Flamer-Damage01 "High Temperature Flamer Gel"
+R-Wpn-Flamer-Damage02 "High Temperature Flamer Gel Mk2"
+R-Wpn-Flamer-Damage03 "High Temperature Flamer Gel Mk3"
+R-Wpn-Flamer-Damage04 "Superhot Flamer Gel"
+R-Wpn-Flamer-Damage05 "Superhot Flamer Gel Mk2"
+R-Wpn-Flamer-Damage06 "Superhot Flamer Gel Mk3"
+R-Wpn-Flamer-ROF01 "Flamer Autoloader"
+R-Wpn-Flamer-ROF02 "Flamer Autoloader Mk2"
+R-Wpn-Flamer-ROF03 "Flamer Autoloader Mk3"
+R-Wpn-Flamer01Mk1 "Flamer"
+R-Wpn-Flame2 "Heavy Flamer - Inferno"
+
+R-Wpn-HowitzerMk1 "Howitzer"
+R-Wpn-HvyHowitzer "Heavy Howitzer - Ground Shaker"
+R-Wpn-Howitzer03-Rot "Rotary Howitzer - Hellstorm"
+//R-Wpn-Howitzer04-Inc "Incendiary Howitzer - Hellfire"
+
+R-Wpn-Howitzer-Accuracy01 "Target Acquisition Artillery Shells"
+R-Wpn-Howitzer-Accuracy02 "Target Acquisition Artillery Shells Mk2"
+R-Wpn-Howitzer-Accuracy03 "Target Prediction Artillery Shells"
+
+R-Wpn-Howitzer-Damage01 "HE Howitzer Shells"
+R-Wpn-Howitzer-Damage02 "HE Howitzer Shells Mk2"
+R-Wpn-Howitzer-Damage03 "HE Howitzer Shells Mk3"
+R-Wpn-Howitzer-Damage04 "HEAP Howitzer Shells"
+R-Wpn-Howitzer-Damage05 "HEAP Howitzer Shells Mk2"
+R-Wpn-Howitzer-Damage06 "HEAP Howitzer Shells Mk3"
+
+R-Wpn-Howitzer-ROF01 "Howitzer Autoloader"
+R-Wpn-Howitzer-ROF02 "Howitzer Autoloader Mk2"
+R-Wpn-Howitzer-ROF03 "Howitzer Autoloader Mk3"
+R-Wpn-Howitzer-ROF04 "Fast Loader"
+
+R-Wpn-Laser01 "Laser - Flashlight"
+R-Wpn-Laser02 "Pulse Laser"
+
+R-Wpn-MG-Damage01 "Hardened MG Bullets"
+R-Wpn-MG-Damage02 "APDSB MG Bullets"
+R-Wpn-MG-Damage03 "APDSB MG Bullets Mk2"
+R-Wpn-MG-Damage04 "APDSB MG Bullets Mk3"
+R-Wpn-MG-Damage05 "Tungsten-Tipped MG Bullets"
+R-Wpn-MG-Damage06 "Tungsten-Tipped MG Bullets Mk2"
+R-Wpn-MG-Damage07 "Tungsten-Tipped MG Bullets Mk3"
+R-Wpn-MG-Damage08 "Depleted Uranium MG Bullets"
+R-Wpn-MG-Damage09 "Depleted Uranium MG Bullets Mk2"
+//R-Wpn-MG-Damage10 "C-60 MG Bullets Mk3"
+R-Wpn-MG-Damage11 "R-Wpn-MG-Damage11"
+
+R-Wpn-MG-ROF01 "Chaingun Upgrade"
+R-Wpn-MG-ROF02 "Rapid Fire Chaingun"
+R-Wpn-MG-ROF03 "Hyper Fire Chaingun Upgrade"
+R-Wpn-MG1Mk1 "Machinegun"
+R-Wpn-MG2Mk1 "Twin Machinegun"