summaryrefslogtreecommitdiff
path: root/src/effectvehicle.cpp
diff options
context:
space:
mode:
authortruebrain <truebrain@openttd.org>2012-01-02 13:44:30 +0000
committertruebrain <truebrain@openttd.org>2012-01-02 13:44:30 +0000
commit0d929e877faf9572a80803db382ab973702e02c0 (patch)
treef19cea6421726b0719b1cfc7c403a8ac6262bc60 /src/effectvehicle.cpp
parent19004a77f843fccd0850cc980dd2c80de6d81462 (diff)
downloadopenttd-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.cpp27
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;
}