summaryrefslogtreecommitdiff
path: root/src/uqm/gendef.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/uqm/gendef.c')
-rw-r--r--src/uqm/gendef.c137
1 files changed, 137 insertions, 0 deletions
diff --git a/src/uqm/gendef.c b/src/uqm/gendef.c
new file mode 100644
index 0000000..6a01377
--- /dev/null
+++ b/src/uqm/gendef.c
@@ -0,0 +1,137 @@
+//Copyright Paul Reiche, Fred Ford. 1992-2002
+
+/*
+ * 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ */
+
+#include "gendef.h"
+#include "planets/generate.h"
+
+
+extern GenerateFunctions generateDefaultFunctions;
+
+extern GenerateFunctions generateAndrosynthFunctions;
+extern GenerateFunctions generateBurvixeseFunctions;
+extern GenerateFunctions generateChmmrFunctions;
+extern GenerateFunctions generateColonyFunctions;
+extern GenerateFunctions generateDruugeFunctions;
+extern GenerateFunctions generateIlwrathFunctions;
+extern GenerateFunctions generateMelnormeFunctions;
+extern GenerateFunctions generateMyconFunctions;
+extern GenerateFunctions generateOrzFunctions;
+extern GenerateFunctions generatePkunkFunctions;
+extern GenerateFunctions generateRainbowWorldFunctions;
+extern GenerateFunctions generateSaMatraFunctions;
+extern GenerateFunctions generateShofixtiFunctions;
+extern GenerateFunctions generateSlylandroFunctions;
+extern GenerateFunctions generateSolFunctions;
+extern GenerateFunctions generateSpathiFunctions;
+extern GenerateFunctions generateSupoxFunctions;
+extern GenerateFunctions generateSyreenFunctions;
+extern GenerateFunctions generateTalkingPetFunctions;
+extern GenerateFunctions generateThraddashFunctions;
+extern GenerateFunctions generateTrapFunctions;
+extern GenerateFunctions generateUtwigFunctions;
+extern GenerateFunctions generateVaultFunctions;
+extern GenerateFunctions generateVuxFunctions;
+extern GenerateFunctions generateWreckFunctions;
+extern GenerateFunctions generateYehatFunctions;
+extern GenerateFunctions generateZoqFotPikFunctions;
+extern GenerateFunctions generateZoqFotPikScoutFunctions;
+
+
+const GenerateFunctions *
+getGenerateFunctions (BYTE Index)
+{
+ switch (Index)
+ {
+ case SOL_DEFINED:
+ return &generateSolFunctions;
+ case SHOFIXTI_DEFINED:
+ return &generateShofixtiFunctions;
+ case START_COLONY_DEFINED:
+ return &generateColonyFunctions;
+ case SPATHI_DEFINED:
+ return &generateSpathiFunctions;
+ case MELNORME0_DEFINED:
+ case MELNORME1_DEFINED:
+ case MELNORME2_DEFINED:
+ case MELNORME3_DEFINED:
+ case MELNORME4_DEFINED:
+ case MELNORME5_DEFINED:
+ case MELNORME6_DEFINED:
+ case MELNORME7_DEFINED:
+ case MELNORME8_DEFINED:
+ return &generateMelnormeFunctions;
+ case TALKING_PET_DEFINED:
+ return &generateTalkingPetFunctions;
+ case CHMMR_DEFINED:
+ return &generateChmmrFunctions;
+ case SYREEN_DEFINED:
+ return &generateSyreenFunctions;
+ case MYCON_TRAP_DEFINED:
+ return &generateTrapFunctions;
+ case BURVIXESE_DEFINED:
+ return &generateBurvixeseFunctions;
+ case SLYLANDRO_DEFINED:
+ return &generateSlylandroFunctions;
+ case DRUUGE_DEFINED:
+ return &generateDruugeFunctions;
+ case BOMB_DEFINED:
+ case UTWIG_DEFINED:
+ return &generateUtwigFunctions;
+ case AQUA_HELIX_DEFINED:
+ case THRADD_DEFINED:
+ return &generateThraddashFunctions;
+ case SUN_DEVICE_DEFINED:
+ case MYCON_DEFINED:
+ case EGG_CASE0_DEFINED:
+ case EGG_CASE1_DEFINED:
+ case EGG_CASE2_DEFINED:
+ return &generateMyconFunctions;
+ case ANDROSYNTH_DEFINED:
+ return &generateAndrosynthFunctions;
+ case TAALO_PROTECTOR_DEFINED:
+ case ORZ_DEFINED:
+ return &generateOrzFunctions;
+ case SHIP_VAULT_DEFINED:
+ return &generateVaultFunctions;
+ case URQUAN_WRECK_DEFINED:
+ return &generateWreckFunctions;
+ case MAIDENS_DEFINED:
+ case VUX_BEAST_DEFINED:
+ case VUX_DEFINED:
+ return &generateVuxFunctions;
+ case SAMATRA_DEFINED:
+ return &generateSaMatraFunctions;
+ case ZOQFOT_DEFINED:
+ return &generateZoqFotPikFunctions;
+ case ZOQ_SCOUT_DEFINED:
+ return &generateZoqFotPikScoutFunctions;
+ case YEHAT_DEFINED:
+ return &generateYehatFunctions;
+ case PKUNK_DEFINED:
+ return &generatePkunkFunctions;
+ case SUPOX_DEFINED:
+ return &generateSupoxFunctions;
+ case RAINBOW_DEFINED:
+ return &generateRainbowWorldFunctions;
+ case ILWRATH_DEFINED:
+ return &generateIlwrathFunctions;
+ default:
+ return &generateDefaultFunctions;
+ }
+}
+