ship.h
author peter1138
Thu, 12 Oct 2006 15:03:19 +0000
changeset 4831 ffc748f7e3e6
parent 4725 40cccaaa042c
permissions -rw-r--r--
(svn r6755) - Fix: Pass the newly created vehicle when checking for articulated engines. As this could result in more parts being added than previously counted, we check to see if we need to allocate more vehicles as we add parts.
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
4666
172a0cdf28a6 (svn r6560) - Codechange: Minor fix; add missing #include guards and comments, and correct svn properties on bmp.[ch]
peter1138
parents: 4638
diff changeset
     3
#ifndef SHIP_H
172a0cdf28a6 (svn r6560) - Codechange: Minor fix; add missing #include guards and comments, and correct svn properties on bmp.[ch]
peter1138
parents: 4638
diff changeset
     4
#define SHIP_H
172a0cdf28a6 (svn r6560) - Codechange: Minor fix; add missing #include guards and comments, and correct svn properties on bmp.[ch]
peter1138
parents: 4638
diff changeset
     5
3962
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     6
#include "vehicle.h"
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
     7
4638
05955c6cb536 (svn r6513) -Codechange: unified the code to draw depot windows
bjarni
parents: 3962
diff changeset
     8
void CcCloneShip(bool success, TileIndex tile, uint32 p1, uint32 p2);
4725
40cccaaa042c (svn r6637) -Codechange: merged all (vehicle type)EnterDepot into VehicleEnterDepot()
bjarni
parents: 4666
diff changeset
     9
void RecalcShipStuff(Vehicle *v);
3962
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
static inline bool IsShipInDepot(const Vehicle* v)
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    12
{
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    13
	assert(v->type == VEH_Ship);
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    14
	return v->u.ship.state == 0x80;
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    15
}
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    16
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    17
static inline bool IsShipInDepotStopped(const Vehicle* v)
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    18
{
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    19
	return IsShipInDepot(v) && v->vehstatus & VS_STOPPED;
b53bf74fbcef (svn r5121) Add forgotten file in r5120
tron
parents:
diff changeset
    20
}
4666
172a0cdf28a6 (svn r6560) - Codechange: Minor fix; add missing #include guards and comments, and correct svn properties on bmp.[ch]
peter1138
parents: 4638
diff changeset
    21
172a0cdf28a6 (svn r6560) - Codechange: Minor fix; add missing #include guards and comments, and correct svn properties on bmp.[ch]
peter1138
parents: 4638
diff changeset
    22
#endif /* SHIP_H */