HolographicWings / LethalExpansion

LethalExpansion Mod
MIT License
13 stars 12 forks source link

AdvancedCompany + LethalExpansion: Length of Day/GlobalTimeSpeedMultiplier Conflicts. #94

Open Xionet opened 10 months ago

Xionet commented 10 months ago

By default, if no configs or settings are changed, they both work for the most part but only if you set DeadlineDaysAmount in LethalExpansion to "4" (So that way visually it looks correct) . However I have found out that setting different values for length of day/GlobalTimeSpeedMultiplier causes issues. For example by default Length of Day for AdvancedCompany has a value of 700. Where as LethalExpansion's GlobalTimeSpeedMultiplier has a value of 1.4. If you were to change LE's value to something like "1" but keep AC at 700. It causes a desync in time, which causes the game to think there should be more days for the deadline than "4". The only way to fix this currently is to sync the times as best as possible if I want the deadlines to be correct.

Example: Set AdvancedCompany's Length of day to 1000 and Set LethalExpansion's GlobalTimeSpeedMultiplier to a value of "1" with a DeadlineDaysAmount of "4". Causes the game to act normal and decrease from 4 days to 3 days when leaving the first visited moon at exactly a time of 12pm. While also having a slightly slower speed of time.

Do note though, that AdvancedCompany's Length of Day works backwards. 700 is a faster speed than 1000. -and 300 being the fastest speed, while 1400 is the slowest speed from the slider of the in-game menu.

Furthermore, AdvancedCompany's default length of day being 700, set's the default deadline to 4 days (but it will show 3 days visually, Until you leave the first moon. [NOTE: This is with LethalExpansion disabled as a whole for the entire modpack though.]

What puzzles me more is why the length of day in AdvancedCompany effects the deadline at all. Since in LethalExpansion, I am under the impression that DeadlineDaysAmount controls everything related to deadline days and GlobalTimeSpeedMultiplier simply just makes those days longer. Correct me if I am wrong though.

It would ultimately just be nice to have compatibility options. Just have it disable GlobalTimeSpeedMultiplier for LE but keep the quota/deadline day options for LE enabled. Since AC doesn't touch quota and has no way of setting a custom deadline day, visually. [Note: There is however a feature that allows players to type "extend" in the terminal which extends the deadline-day per-day but it's an option that I always leave disabled for balancing reasons.]