ZetasMoonTweaks
[v81] Tool for Moon Discounts, Weather affecting Moon Risk Level, Company Buy Rate, Interior Name Popups and Custom Gamemodes!1.1.8
- Fixed a rounding error when calculating the moon risk level, it should be more accurate now.
1.1.7
- Changed how the syncing of the Random Moon selection works so hopefully clients always take the host's value, preventing issues when ejecting and rejoining etc.
- Added an option to instantly despawn "body scraps" when on Oxyde, preventing infinite farming exploits. For now its just hardcoded to be Shotguns, Knives, Coilhead-heads from MoreCounterplay and all the bodies from SellBodiesFixed, but in the future i should probably make this a config or something. Warning: May be incompatible with other spawning methods on Oxyde, such as storage mods retrieving those items or debug mods trying to spawn them in. I need to add a method to determine how the things are spawning in rather than my current lazy method. I'm also aware the Ceasefire isn't counted from Peacekeepers, but thats due to the Oxyde store.
1.1.6
- Added option to configure the "Header"/"Title" of the interior name popup
- Due to a limitation with CSync, all of the long string config entries are now local instead of synced. This may then cause issues if clients have different configs for the moon rotations etc. but shouldn't matter for the interior names.
1.1.5
- "Day Ironman" now factors in how many times you have fulfilled the quota (sold at the company), so it shouldn't skip days anymore (?)
- Added a new "Random Moons" gamemode, that just picks 3 random moons from the config to be available + free to route to for that quota. Rerolls each quota. Amount of moons and choice is configurable. Might add a blacklist in the future.
- Fixed issue where the interior name popup broke when clients rejoined (The thing resetting the flag was in the wrong place and only worked for the host)
- Updated dependencies
1.1.4
- Project is now using the correct SDK format rarghhh. I also think the dll being referenced was old for some stuff (Like DawnLib), so thats been fixed. It worked prior somehow, but yeah. I still need to cleanup the spaghetti code sometime but its fine for now!!
- Added option to remove all day 1 sales from the store
- Combined weathers now use a much better algorithm to determine risk level, by factoring in the base risk level of each weather when calculating the weather count bonus. This means that having more evil weathers combo'd at once should result in a much higher risk level. Previously, the weather count bonus only added a flat bonus for every unique weather, ignoring their base risk level.
- Progressing weathers also now use a much better algorithm to determine risk level, instead just dividing each weather's risk level by the total number of weathers for that day (E.g. None --> Eclipsed is 2 weathers, and if Eclipsed has a difficulty value of 1, then it would be divided by 2, resulting in a difficulty level of 0.5, which is accurate since Eclipsed is only active for half of the day)
- Added a popup when first entering an interior for the day, telling you the name of the interior, as well telling you the chance for it to have appeared. Comes with an override config to change the name shown.
- Replaced the "Ironman" gamemode toggle with an Enum: "Normal", "QuotaIronman", "DayIronman", and "SMHQ"
-Normal does nothing
-QuotaIronman is like the previous Ironman Mode: You are locked to 1 set of moons at a time based on the config (or a single moon), where you then advance to the next once you complete the Quota. Whatever set of moons you're supposed to be on is free to route to.
-DayIronman is the same as the above, except you advance each day that is completed
-SMHQ restricts you to only the moon(s) named in the config, and all other moons are permanently restricted. Also the route price is set to 0.
- Added options for the Ironman to either loop infinitely, or to lock you to the last moon from that point once you reach the end.
- Possibly fixed Auto-Routing not working after a lobby reload?
1.1.3
- Fixed "EvenOnly" and "Threshold" Oxyde lock modes
1.1.2
- Fixed issue in v80 where setting an Oxyde lock mode that triggered as soon as you opened the lobby (Such as EvenOnly on Quota 1) would break the game
- HUD alerts regarding Oxyde now only show as red alerts when it becomes locked, and yellow alerts when it is unlocked
1.1.1
- Fixed the auto-company reroute not working past the first Quota
- Currently, the mod uses LethalModDataLib, which is problematic in v80. The plan is to move to DawnLib fully soon!
1.1.0
- Optimised the reroute checks
- Rerouting to the Company on deadline day will now only apply once per quota
- Fixed route prices with DawnLib in v80. Moon Discounts and Oxyde price changes should work again! With this however, the mod may not work in v73 anymore.
- The Oxyde Tablet now bypasses whatever lock conditions Oxyde has for that quota (E.g. If Oxyde is set to only be randomly available in the config, then if a Tablet is used, Oxyde will 100% be available for that Quota). This means it is now still useful after initially unlocking Oxyde!
1.0.0
- Initial release, originally as ZetasMoonDiscounts
- Added CSync, LethalNetworkAPI and LethalModDataLib as a Dependency
- Added DawnLib v0.16.0 as Dependency (This will now lock this mod to v73 until i make an updated one for v80+)
- Renamed "ZetasMoonDiscounts" --> "ZetasMoonTweaks" since the scope of the mod expanded
- Configs are now synced with the host
- Cleaned up the code
- Added option to fix the CodeRebirth bug where Oxyde remains unlocked after ejecting
- Added new options to control when Oxyde should be locked, such as:
-Whether the current Quota No. is Even/Odd
-A random configurable chance each Quota, which is synced properly with the host and saved between sessions
-Once the Quota reaches a certain value
- Added HUD alerts whenever Oxyde's lock status is changed
- Added options to change Oxyde's route price based on how late in the Quota it is, to make earlier visits to use the Merchant Store easier whilst making Selling-day visits more expensive
- Added option for Shredded Scraps + Compacted Cubes from Oxyde to be deleted from the ship if any are brought into orbit
- Added an option for Auto-Routing to the Company, independent of the Ironman Mode
