author | truebrain |
Sun, 08 Jun 2008 21:20:48 +0000 | |
branch | noai |
changeset 10871 | 326ee226e9d7 |
parent 10850 | 617526555d1b |
child 11057 | 188a9ca6d8de |
permissions | -rw-r--r-- |
10339
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
1 |
/* $Id$ */ |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
2 |
|
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
3 |
/** @file ai_types.hpp Defines all the types of the game, like VehicleID, .... */ |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
4 |
|
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
5 |
#ifndef AI_TYPES_HPP |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
6 |
#define AI_TYPES_HPP |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
7 |
|
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
8 |
#include "../../core/overflowsafe_type.hpp" |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
9 |
#include "../../player_type.h" |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
10 |
|
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
11 |
/* Define all types here, so we don't have to include the whole _type.h maze */ |
10343
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
12 |
typedef uint BridgeType; //!< Internal name, not of any use for you. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
13 |
typedef byte CargoID; //!< The ID of a cargo. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
14 |
class CommandCost; //!< The cost of a command. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
15 |
typedef uint16 EngineID; //!< The ID of an engine. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
16 |
typedef uint16 IndustryID; //!< The ID of an industry. |
10850
617526555d1b
(svn r13401) [NoAI] -Fix: note that Money in AIs is always represented in Pounds (requested by Finaldeath)
truebrain
parents:
10643
diff
changeset
|
17 |
typedef OverflowSafeInt64 Money; //!< Money, stored in a 32bit/64bit safe way. For AIs money is always in pounds. |
10343
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
18 |
typedef uint16 SignID; //!< The ID of a sign. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
19 |
typedef uint16 StationID; //!< The ID of a station. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
20 |
typedef uint16 StringID; //!< The ID of a string. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
21 |
typedef uint32 TileIndex; //!< The ID of a tile (just named differently). |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
22 |
typedef uint16 TownID; //!< The ID of a town. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
23 |
typedef uint16 VehicleID; //!< The ID of a vehicle. |
10339
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
24 |
|
10341
08f39ee90bdf
(svn r12883) [NoAI] -Fix r12880: move two own-defined typedefs to ai_types.hpp too
truebrain
parents:
10339
diff
changeset
|
25 |
/* Types we defined ourself, as the OpenTTD core doesn't have them (yet) */ |
10343
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
26 |
typedef uint AIErrorType; //!< The types of errors inside the NoAI framework. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
27 |
typedef BridgeType BridgeID; //!< The ID of a bridge. |
10344
b7e9f5c65e30
(svn r12885) [NoAI] -Add: added AISubsidy and AIEventSubsidyNNN (Yexo)
truebrain
parents:
10343
diff
changeset
|
28 |
typedef uint16 SubsidyID; //!< The ID of a subsidy. |
10341
08f39ee90bdf
(svn r12883) [NoAI] -Fix r12880: move two own-defined typedefs to ai_types.hpp too
truebrain
parents:
10339
diff
changeset
|
29 |
|
10339
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
30 |
#ifndef _SQUIRREL_H_ |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
31 |
/* Life becomes easier when we can tell about a function it needs the VM, but |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
32 |
* without really including 'squirrel.h'. */ |
10343
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
33 |
typedef void *HSQUIRRELVM; //!< Pointer to Squirrel Virtual Machine. |
0ccd326f082e
(svn r12884) [NoAI] -Fix r12880: make doxygen happy by commenting on all the typedefs.. boy, what are those comments explaining!
truebrain
parents:
10341
diff
changeset
|
34 |
typedef int SQInteger; //!< Squirrel Integer. |
10643
970417eef395
(svn r13187) [NoAI] -Codechange: rewrote the AI register part; C++ AIs are completely impossible now, and registration happens directly via AISquirrel. This cleans up the registration flow, and makes everything readable again, as sure I made a mess out of it :)
truebrain
parents:
10344
diff
changeset
|
35 |
typedef struct SQObject HSQOBJECT; //!< Squirrel Object (fake declare) |
10339
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
36 |
#endif |
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
37 |
|
ce6cd68d9eb8
(svn r12880) [NoAI] -Add: introduces ai_types.hpp, which has all NNNId like VehicleID. This simplifies the include-mess, and avoids including tons of _type.h for just a single typedef.
truebrain
parents:
diff
changeset
|
38 |
#endif /* AI_TYPES_HPP */ |