mirror of
https://git.srhtnin.garden/sarah/srhtnin.github.io.git
synced 2026-10-13 18:38:11 +02:00
Added the actual functional effects, not just the base.
This commit is contained in:
1 parent
9de8af0d2b
commit
1452a4a96d
6 files changed
+1102
-88
No files matched your search
@@ -1,5 +1,6 @@
|
||||
const SimulationMinimumEventInterval = 1000;
|
||||
const MaximumSimulationSteps = 250000;
|
||||
const MaximumSimulationSameTimePasses = 100;
|
||||
|
||||
|
||||
function GetSimulationTime(
|
||||
@@ -410,31 +411,47 @@ function AdvanceGameSimulation(
|
||||
) {
|
||||
Result.Steps = Step + 1;
|
||||
|
||||
const MutationResult =
|
||||
CheckAllGardenMutationsAtTime(
|
||||
SaveData,
|
||||
CurrentTime
|
||||
);
|
||||
|
||||
MergeSimulationMutationResult(
|
||||
Result,
|
||||
MutationResult
|
||||
);
|
||||
|
||||
if (
|
||||
typeof ProcessFunctionalEffectsAtTime ===
|
||||
"function"
|
||||
for (
|
||||
let SameTimePass = 0;
|
||||
SameTimePass <
|
||||
MaximumSimulationSameTimePasses;
|
||||
SameTimePass++
|
||||
) {
|
||||
const FunctionalResult =
|
||||
ProcessFunctionalEffectsAtTime(
|
||||
const MutationResult =
|
||||
CheckAllGardenMutationsAtTime(
|
||||
SaveData,
|
||||
CurrentTime
|
||||
);
|
||||
|
||||
MergeSimulationFunctionalResult(
|
||||
MergeSimulationMutationResult(
|
||||
Result,
|
||||
FunctionalResult
|
||||
MutationResult
|
||||
);
|
||||
|
||||
let FunctionalResult = null;
|
||||
|
||||
if (
|
||||
typeof ProcessFunctionalEffectsAtTime ===
|
||||
"function"
|
||||
) {
|
||||
FunctionalResult =
|
||||
ProcessFunctionalEffectsAtTime(
|
||||
SaveData,
|
||||
CurrentTime
|
||||
);
|
||||
|
||||
MergeSimulationFunctionalResult(
|
||||
Result,
|
||||
FunctionalResult
|
||||
);
|
||||
}
|
||||
|
||||
if (
|
||||
MutationResult.Changed !== true &&
|
||||
FunctionalResult?.Changed !== true
|
||||
) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (CurrentTime >= SafeTargetTime) {
|
||||
|
||||
Reference in new issue
Block a user