Make shofixti system gen position independent.

(Except for the star background...  I can solve that later, if I
want to.)
This commit is contained in:
2024-04-26 02:12:20 -04:00
parent a6d5cbf4ca
commit 8ea1dd5c8a
3 changed files with 16 additions and 1 deletions
+3
View File
@@ -539,6 +539,7 @@ STAR_DESC starmap_array[] =
{{1937, 9979}, MAKE_STAR (DWARF_STAR, RED_BODY, -1), 0, 1, 103}, {{1937, 9979}, MAKE_STAR (DWARF_STAR, RED_BODY, -1), 0, 1, 103},
#endif #endif
//{{2908, 269}, MAKE_STAR (DWARF_STAR, BLUE_BODY, -1), SHOFIXTI_DEFINED, 4, 82},
{{1004, 1083}, MAKE_STAR (DWARF_STAR, GREEN_BODY, -1), CXX_DEFINED, 2, 27, &slyDef}, {{1004, 1083}, MAKE_STAR (DWARF_STAR, GREEN_BODY, -1), CXX_DEFINED, 2, 27, &slyDef},
{{1776, 1395}, MAKE_STAR (DWARF_STAR, YELLOW_BODY, -1), START_COLONY_DEFINED, 0, 98}, {{1776, 1395}, MAKE_STAR (DWARF_STAR, YELLOW_BODY, -1), START_COLONY_DEFINED, 0, 98},
@@ -549,6 +550,8 @@ STAR_DESC starmap_array[] =
{{1752, 1450}, MAKE_STAR (DWARF_STAR, YELLOW_BODY, -1), SOL_DEFINED, 0, 129}, {{1752, 1450}, MAKE_STAR (DWARF_STAR, YELLOW_BODY, -1), SOL_DEFINED, 0, 129},
{{1848, 1469}, MAKE_STAR (DWARF_STAR, BLUE_BODY, -1), SHOFIXTI_DEFINED, 4, 82},
{{1751, 1479}, MAKE_STAR (GIANT_STAR, GREEN_BODY, -1), URQUAN_WRECK_DEFINED, 1, 59}, {{1751, 1479}, MAKE_STAR (GIANT_STAR, GREEN_BODY, -1), URQUAN_WRECK_DEFINED, 1, 59},
{{1707, 1501}, MAKE_STAR (DWARF_STAR, GREEN_BODY, -1), 0, 0, 52}, {{1707, 1501}, MAKE_STAR (DWARF_STAR, GREEN_BODY, -1), 0, 0, 52},
+1 -1
View File
@@ -4,4 +4,4 @@ uqm_CFILES="gendefault.c genand.c genburv.c genchmmr.c gencol.c gendru.c
genthrad.c gentrap.c genutw.c genvault.c genvux.c genwreck.c genthrad.c gentrap.c genutw.c genvault.c genvux.c genwreck.c
genyeh.c genzfpscout.c genzoq.c" genyeh.c genzfpscout.c genzoq.c"
uqm_HFILES="genall.h gendefault.h" uqm_HFILES="genall.h gendefault.h"
uqm_CXXFILES="cxx-generator.cpp gensly-modern.cpp" uqm_CXXFILES="cxx-generator.cpp gensly-modern.cpp genshof-modern.cpp"
+12
View File
@@ -129,6 +129,18 @@ GenerateShofixti_uninitNpcs (SOLARSYS_STATE *solarSys)
static bool static bool
GenerateShofixti_generatePlanets (SOLARSYS_STATE *solarSys) GenerateShofixti_generatePlanets (SOLARSYS_STATE *solarSys)
{ {
#define SHOF_SUN_COORD_X ( (SWORD) 2908 )
#define SHOF_SUN_COORD_Y ( (SWORD) 269 )
#define SHOF_SEED MAKE_DWORD( SHOF_SUN_COORD_X, SHOF_SUN_COORD_Y )
RandomContext_SeedRandom( SysGenRNG, SHOF_SEED );
// I need to pump it a single time, because the star background gen
// eats one random value. I don't care if the background changes when
// the star moves.
(void) RandomContext_Random( SysGenRNG );
COUNT i; COUNT i;
#define NUM_PLANETS 6 #define NUM_PLANETS 6