mirror of
https://github.com/JGRennison/OpenTTD-patches.git
synced 2024-11-11 13:10:45 +00:00
f8f0bd4943
This revealed duplicated code like aircraft lists got invalidated twice Moved invalidation of the vehicle detail window to VehicleServiceInDepot() as it should always be updated when serviced
23 lines
427 B
C
23 lines
427 B
C
/* $Id$ */
|
|
|
|
#ifndef SHIP_H
|
|
#define SHIP_H
|
|
|
|
#include "vehicle.h"
|
|
|
|
void CcCloneShip(bool success, TileIndex tile, uint32 p1, uint32 p2);
|
|
void RecalcShipStuff(Vehicle *v);
|
|
|
|
static inline bool IsShipInDepot(const Vehicle* v)
|
|
{
|
|
assert(v->type == VEH_Ship);
|
|
return v->u.ship.state == 0x80;
|
|
}
|
|
|
|
static inline bool IsShipInDepotStopped(const Vehicle* v)
|
|
{
|
|
return IsShipInDepot(v) && v->vehstatus & VS_STOPPED;
|
|
}
|
|
|
|
#endif /* SHIP_H */
|