ship.h
author peter1138
Tue, 05 Dec 2006 14:18:58 +0000
changeset 5248 45dba213783a
parent 4725 40cccaaa042c
permissions -rw-r--r--
(svn r7373) -Codechange: when removing a GRF from the list, make the next one selected, or the previous file if the last item is being removed. This makes clearing the list easier.
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 */