Skip to content

Releases: Tranquiliti/CustomizableStarSystems

Customizable Star Systems v2.1.3

07 Oct 03:36
44ce7f0
Compare
Choose a tag to compare

Save-compatible

  • Added "debris_field" entity, which creates a debris field
  • Optimized custom star system generation code
  • Changed default "size" for "magnetic_field" entities to 400 (from 300)
  • Adjusted the magnetic field for the default custom star system

Customizable Star Systems v2.1.2

31 Aug 19:12
c3bd7ce
Compare
Choose a tag to compare

Save-compatible

  • "type" option for "star" and "planet" entities can now accept a list of star/planet types
    • A random star/planet type from the list will be selected when generating the entity
    • Default custom star system now uses this "type" option for both its star and the Barren planet
    • Removed "random_star_giant" as a type since it is no longer needed
  • Default custom star system no longer contains a research station
  • "Generate custom star systems" LunaSnippet now creates a debug button if customStarSystems.json is malformed
    • The exact JSON error will be shown when executing the LunaSnippet again with the button selected
  • Added missing particle effects for "coronal_tap" entities created outside the "addCoronalHypershunt" option
  • Minor code refactors

Customizable Star Systems v2.1.1

24 Aug 23:33
82410db
Compare
Choose a tag to compare

Save-compatible

  • Added "numAsteroids" option for "asteroid_field" and "asteroid_belt" entities
  • Added "hyperspaceCenter" setting to settings.json
    • Used to determine the closest constellations for the normal "setLocation" option
  • Added "systemSpacing" setting to settings.json
    • Adds to the minimum distance a custom star system generates away from other star systems when using the normal "setLocation" option
    • Increased default spacing to 150 units (from 100)
  • Added "marketMemoryKeys" option for planets and stations
    • Similar to "memoryKeys", but for the market of any planet or station (including uninhabited planets and abandoned stations)
  • Added String support for "memoryKeys" and "marketMemoryKeys"
  • "station" entities can now use the "condition" option regardless of "marketSize"
    • I.e. abandoned stations can now have custom conditions
  • Some code refactors

Customizable Star Systems v2.1.0

16 Mar 19:24
fdeaca9
Compare
Choose a tag to compare

Save-compatible

  • Added "teleportUponGeneration" option for custom star systems
    • Generating a custom star system with this option enabled will also teleport the player to the newly-created star system
  • Added "systemTags" option for custom star systems
    • Option allows additional tags - used to influence how the game treats a given system - to be applied to custom star systems
  • Added "memoryKeys" option for all entity types in the "entities" list
    • Meant for advanced users, this allows custom memory keys to be added to an entity's memory
    • Only supports Boolean values for now
  • Reduced the orbit radius for the Domain-era Cyrosleeper added through the "addDomainCryosleeper" option
    • Now 1000 units away from the orbit of the furthest jump-point/planet/star, from 4000 units
  • Major code refactors

Customizable Star Systems v2.0.0

03 Feb 17:53
b8d58ea
Compare
Choose a tag to compare

Compatibility update for Starsector 0.97

  • Updated to Starsector 0.97

Customizable Star Systems v1.0.4

11 Jan 21:06
6d06b67
Compare
Choose a tag to compare

Save-compatible

  • Fixed the LunaLib soft dependency
    • This means this mod no longer requires either LunaLib or Java 8 to run
  • Added "orbitClockwise" option for most entities
    • If set to false, the entity will orbit counter-clockwise instead
  • Added more info for error messages
  • "isCoreWorldSystem" option now forcibly applies the THEME_CORE tags, instead of relying on those tags being automatically applied by the game
  • All custom colonies now always have the "population" (Population & Infrastructure) industry, even if it's not explicitly specified in an "industries" list
    • This avoids situations where removing or not having this industry causes colonies to not work properly
  • Minor code refactors

Customizable Star Systems v1.0.3

08 Nov 19:48
f5f3c46
Compare
Choose a tag to compare

Save-compatible

  • Fixed a bug where custom star systems with comm relays or similar entities were erroneously marked as though they contained a Coronal Hypershunt
    • This also fixes "isCoreWorldSystem" tags being overridden due to this same bug
  • Fixed logging for generating custom star systems during new game creation
  • "SpawnCustomStarSystems" command and the related LunaSnippet now print the exception messages for generation and syntax errors, respectively
  • Minor code refactors

Customizable Star Systems v1.0.2

07 Nov 20:34
3be3648
Compare
Choose a tag to compare

Save-compatible

  • "marketSize" option now supports numbers greater than 10 if bigger population conditions exists due to other mods
    • If no such conditions exist (or their IDs do not match the "population_##" string), "marketSize" will continue to cap population size at 10, as before.
  • Added "systemLightColor" option for custom star systems
  • Added "orbitRadius" support for "accretion_disk" entities
    • Also scaled the default, randomly-generated orbit radius to fix it being smaller than typical proc-gen accretion disks
  • Custom star systems with a center black hole no longer auto-generate an accretion disk entity
  • Added "orbitDays" support for "ring" and "asteroid_belt" entities
  • Fixed an outdated error message
  • "ListCustomStarSystems" and "SpawnCustomStarSystems" commands now print the exception message when syntax errors in customStarSystems.json are found

Customizable Star Systems v1.0.1

11 Aug 04:29
96c93b1
Compare
Choose a tag to compare

Save-compatible

  • Changed "setLocation" Core World centroid point to the actual centroid point of all vanilla Core systems.
    • Affects custom star systems with a "setLocation" by changing which constellations are considered closest to Core.
  • Added a check to ensure that the "entities" list has at least 1 entry in it.
  • Version Checker now points to the right forum thread

Customizable Star Systems v1.0.0

07 Aug 20:42
5eba8c3
Compare
Choose a tag to compare

Save-compatible

  • Split off from Adversary mod
    • Now considered a utility mod that can be safely removed from existing saves (although already-generated systems will still remain)
    • Changes from the previous, un-split version are mentioned below
  • Revamped the customStarSystem.json format
    • Each custom star system must now have a unique ID.
    • Merged "starsInSystemCenter","orbitingBodies", and "systemFeatures" into a combined "entities" list!
    • Each entry in the "entities" list must have an "entity" option, which determines what entity to make
    • Added "empty_location" entity, which, when placed 1st in "entities" list, also provides similar functionality to the previous "starsInSystemCenter"
    • Removed "setLocationOverride" option; "setLocation" now also supports this functionality
    • Removed "fringeJumpPoint" option; system radius is now determined by the furthest star/planet/jump-point in the system.
    • Star systems with no "jump_point" entities now auto-generate a Fringe Jump-point.
    • Removed "entitiesAtStablePoints" option; "focus" option now also supports this functionality
    • Too many other changes to other entries and options to list all of them here; see the updated referenceStarSystem.json for help with the new format
  • Updated referenceStarSystem.json and presetStarSystems.json with the updated format
  • Added "SpawnCustomStarSystems" and "ListCustomStarSystems" commands
    • Requires the Console Commands mod to run these commands
    • Intended to allow for spawning custom star systems in an ongoing save; backing up your save beforehand is recommended
    • Also ideal for testing custom star systems, as instant game crashes are less likely when ran in an ongoing save
  • Added a LunaSnippet for spawning in custom star systems
    • Requires the LunaLib library mod to use
    • Basically a UI version of the above CC commands
  • Updated source code and package names