ship.h
author peter1138
Wed, 07 Jun 2006 07:20:28 +0000
changeset 3973 9d3cd1ed6ac0
parent 3962 b53bf74fbcef
child 4638 05955c6cb536
permissions -rw-r--r--
(svn r5146) - NewGRF: Support selection of aircraft default cargo type by checking its refit mask. If aircraft can be refitted to passengers, no change happens, else the first refittable type is chosen. Also use refit capacity to determine the default capacity.
3962
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     1
/* $Id$ */
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     2
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     3
#include "vehicle.h"
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     4
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     5
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     6
static inline bool IsShipInDepot(const Vehicle* v)
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     7
{
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     8
	assert(v->type == VEH_Ship);
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     9
	return v->u.ship.state == 0x80;
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    10
}
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    11
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    12
static inline bool IsShipInDepotStopped(const Vehicle* v)
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    13
{
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    14
	return IsShipInDepot(v) && v->vehstatus & VS_STOPPED;
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    15
}