Refactor CallVehicleTicks vehicle loop

This commit is contained in:
Jonathan G Rennison
2019-01-25 20:17:15 +00:00
parent 5995e825bc
commit e5b61e0b6c
14 changed files with 230 additions and 99 deletions

View File

@@ -30,11 +30,13 @@ struct EffectVehicle FINAL : public SpecializedVehicle<EffectVehicle, VEH_EFFECT
/** We don't want GCC to zero our struct! It already is zeroed and has an index! */
EffectVehicle() : SpecializedVehicleBase() {}
/** We want to 'destruct' the right class. */
virtual ~EffectVehicle() {}
virtual ~EffectVehicle() { this->RemoveEffectVehicleFromTickCache(); }
void UpdateDeltaXY();
bool Tick();
TransparencyOption GetTransparencyOption() const;
void AddEffectVehicleToTickCache();
void RemoveEffectVehicleFromTickCache();
};
/**