When loading a saved game, the heal range visualization of already-existing healers will not correctly take into account tech modifications. Due to the order in which components are deserialized; when RangeVisualization.Deserialize() is called (which calls Init()), the ApplyValueModificationsToEntity in cmpHeal.GetRange() doesn't account for techs. And since UpdateVisualHealRanges will not be called again after Init() unless a relevant ValueModification message is sent, the healer has an incorrect range.
Two options:
- Call UpdateVisualHealRanges when the Deserialized message is sent (sent when all components finished being deserialized).
- Serialize the range value, and then use that on deserialization (not preferable).