diff options
author | truebrain <truebrain@openttd.org> | 2012-01-02 13:44:30 +0000 |
---|---|---|
committer | truebrain <truebrain@openttd.org> | 2012-01-02 13:44:30 +0000 |
commit | 0d929e877faf9572a80803db382ab973702e02c0 (patch) | |
tree | f19cea6421726b0719b1cfc7c403a8ac6262bc60 /src/effectvehicle.cpp | |
parent | 19004a77f843fccd0850cc980dd2c80de6d81462 (diff) | |
download | openttd-0d929e877faf9572a80803db382ab973702e02c0.tar.xz |
(svn r23713) -Codechange: split VehicleMove() into two functions, to minimalize the work done where possible
Diffstat (limited to 'src/effectvehicle.cpp')
-rw-r--r-- | src/effectvehicle.cpp | 27 |
1 files changed, 13 insertions, 14 deletions
diff --git a/src/effectvehicle.cpp b/src/effectvehicle.cpp index 700fa86cd..97ec93759 100644 --- a/src/effectvehicle.cpp +++ b/src/effectvehicle.cpp @@ -45,7 +45,7 @@ static bool ChimneySmokeTick(EffectVehicle *v) v->cur_image = SPR_CHIMNEY_SMOKE_0; } v->progress = 7; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } return true; @@ -78,7 +78,7 @@ static bool SteamSmokeTick(EffectVehicle *v) moved = true; } - if (moved) VehicleMove(v, true); + if (moved) VehicleUpdatePositionAndViewport(v); return true; } @@ -95,11 +95,11 @@ static bool DieselSmokeTick(EffectVehicle *v) if ((v->progress & 3) == 0) { v->z_pos++; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } else if ((v->progress & 7) == 1) { if (v->cur_image != SPR_DIESEL_SMOKE_5) { v->cur_image++; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } else { delete v; return false; @@ -123,7 +123,7 @@ static bool ElectricSparkTick(EffectVehicle *v) v->progress = 0; if (v->cur_image != SPR_ELECTRIC_SPARK_5) { v->cur_image++; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } else { delete v; return false; @@ -160,7 +160,7 @@ static bool SmokeTick(EffectVehicle *v) moved = true; } - if (moved) VehicleMove(v, true); + if (moved) VehicleUpdatePositionAndViewport(v); return true; } @@ -177,7 +177,7 @@ static bool ExplosionLargeTick(EffectVehicle *v) if ((v->progress & 3) == 0) { if (v->cur_image != SPR_EXPLOSION_LARGE_F) { v->cur_image++; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } else { delete v; return false; @@ -202,7 +202,7 @@ static bool BreakdownSmokeTick(EffectVehicle *v) } else { v->cur_image = SPR_BREAKDOWN_SMOKE_0; } - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } v->animation_state--; @@ -226,7 +226,7 @@ static bool ExplosionSmallTick(EffectVehicle *v) if ((v->progress & 3) == 0) { if (v->cur_image != SPR_EXPLOSION_SMALL_B) { v->cur_image++; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } else { delete v; return false; @@ -303,7 +303,7 @@ static bool BulldozerTick(EffectVehicle *v) return false; } } - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); } return true; @@ -476,7 +476,7 @@ static bool BubbleTick(EffectVehicle *v) if (v->spritenum == 0) { v->cur_image++; if (v->cur_image < SPR_BUBBLE_GENERATE_3) { - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); return true; } if (v->animation_substate != 0) { @@ -522,7 +522,7 @@ static bool BubbleTick(EffectVehicle *v) v->z_pos += b->z; v->cur_image = SPR_BUBBLE_0 + b->image; - VehicleMove(v, true); + VehicleUpdatePositionAndViewport(v); return true; } @@ -606,8 +606,7 @@ EffectVehicle *CreateEffectVehicle(int x, int y, int z, EffectVehicleType type) _effect_init_procs[type](v); - VehicleMove(v, false); - MarkSingleVehicleDirty(v); + VehicleUpdatePositionAndViewport(v); return v; } |