diff options
author | bjarni <bjarni@openttd.org> | 2005-01-26 19:03:01 +0000 |
---|---|---|
committer | bjarni <bjarni@openttd.org> | 2005-01-26 19:03:01 +0000 |
commit | 1d4de01a63d89ddc24016da3862707e52604b8da (patch) | |
tree | 26937aa3bb93638b3b5fccbf06bf816f15a91074 | |
parent | 556c153a2d6ae0e7396ebf0ca61a9884de503fe4 (diff) | |
download | openttd-1d4de01a63d89ddc24016da3862707e52604b8da.tar.xz |
(svn r1687) - Feature: [autoreplace] server now checks for plane<->helicopter replacement and reject replacement if needed
-rw-r--r-- | vehicle.c | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -1351,6 +1351,9 @@ int32 CmdReplaceVehicle(int x, int y, uint32 flags, uint32 p1, uint32 p2) // check that it's the vehicle's owner that requested the replace if (!CheckOwnership(v->owner)) return CMD_ERROR; + // makes sure that we do not replace a plane with a helicopter or vise versa + if (HASBIT(AircraftVehInfo(old_engine_type)->subtype, 0) != HASBIT(AircraftVehInfo(new_engine_type)->subtype, 0)) return CMD_ERROR; + switch (v->type) { case VEH_Train: build_cost = EstimateTrainCost(RailVehInfo(new_engine_type)); break; |