fix: carry signals as NetworkValue, not NetworkToggle
v1.0.0 loaded cleanly and did nothing in game. Every vanilla use of NetworkToggle and NetworkToggleReceiver -- all three of them -- sets IncludeInPhysical = false. They are blueprint stat-display plumbing and carry no signal on a real ship, so the receivers always read off, the vent gate stayed open, and radiators behaved exactly as in vanilla. Broadcast 1/0 through NetworkValue and threshold it back into a toggle on the receiving side. That is what the thermal amplification pump uses to drive physical behaviour, and vanilla never sets IncludeInPhysical on it anywhere. Also repoint the radiator's power indicator at the gate, so an auto-idled radiator is visibly idle instead of looking identical to a working one. Tests grow a guard against the blueprint-only types, plus a check that re-verifies that premise against the installed game data so the guard cannot go stale, and a name-collision check against vanilla components. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011oLWY1G6S8U35bi2FxVWni
This commit is contained in:
@@ -8,14 +8,15 @@
|
||||
// Data/ships/priorities.rules defines no ordering between them.
|
||||
//
|
||||
// The patches below add components to four vanilla parts and then repoint the
|
||||
// radiator's three heat-dissipating components from the raw PowerToggle to the
|
||||
// AutoPowerToggle gate defined in components/radiator_auto.rules.
|
||||
// radiator's heat dissipation, steam plume, dissipation readout and power
|
||||
// indicator from the raw PowerToggle to the AutoPowerToggle gate defined in
|
||||
// components/radiator_auto.rules.
|
||||
//
|
||||
// Nothing here changes a stat or a number. It only changes when radiators run.
|
||||
|
||||
ID = ganter.auto_radiator
|
||||
Name = "Auto Radiator"
|
||||
Version = 1.0.0
|
||||
Version = 1.1.0
|
||||
CompatibleGameVersions = ["0.30.4c", "0.30.4"]
|
||||
ModifiesGameplay = true
|
||||
Author = "Tobias Ganter"
|
||||
@@ -105,4 +106,16 @@ Actions
|
||||
Toggle = AutoPowerToggle
|
||||
}
|
||||
}
|
||||
|
||||
// The "powered off" indicator icon, so an idling radiator is visibly idle
|
||||
// rather than looking identical to a working one. Without this the only cue
|
||||
// that the mod is doing anything is the absence of the steam plume.
|
||||
{
|
||||
Action = Overrides
|
||||
OverrideIn = "<ships/terran/radiator/radiator.rules>/Part/Components/Indicators/Indicators/0"
|
||||
Overrides
|
||||
{
|
||||
Toggle = AutoPowerToggle
|
||||
}
|
||||
}
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user