annotate src/newgrf_industries.h @ 7260:270b3009c7d3 draft

(svn r10572) -Codechange: Add function CheckIfCallBackAllowsAvailability for industries
author belugas <belugas@openttd.org>
date Sun, 15 Jul 2007 00:19:40 +0000
parents 7d1c55a8db8f
children 0ab2820a1e52
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6835
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
1 /* $Id$ */
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
2
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
3 /** @file newgrf_industries.h */
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
4
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
5 #ifndef NEWGRF_INDUSTRIES_H
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
6 #define NEWGRF_INDUSTRIES_H
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
7
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
8 #include "industry.h"
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
9 #include "newgrf_spritegroup.h"
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
10
6884
a5528f6005e9 (svn r10127) -Add: Addition of basic structure for industry tiles callbacks (unfinished).
belugas <belugas@openttd.org>
parents: 6868
diff changeset
11 /* in newgrf_industry.cpp */
6835
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
12 uint32 IndustryGetVariable(const ResolverObject *object, byte variable, byte parameter, bool *available);
7102
5e6f06e130c3 (svn r10369) -Codechange: Add the IndustryType parameter to the GetIndustryCallback function.
belugas <belugas@openttd.org>
parents: 6884
diff changeset
13 uint16 GetIndustryCallback(uint16 callback, uint32 param1, uint32 param2, Industry *industry, IndustryType type, TileIndex tile);
6868
c0bb9eee78b1 (svn r10108) -Codechange: implement variable 0x60 (Get industry tile ID at offset) for industries.
belugas <belugas@openttd.org>
parents: 6835
diff changeset
14 uint32 GetIndustryIDAtOffset(TileIndex new_tile, TileIndex old_tile, const Industry *i);
7168
f0216e74951d (svn r10442) -Codechange: implement the industry production callback.
rubidium <rubidium@openttd.org>
parents: 7102
diff changeset
15 void IndustryProductionCallback(Industry *ind, int reason);
7207
499c8197f5ed (svn r10485) -Codechange: add a callback mechanism to determine whether building an industry is allowed at a given location.
rubidium <rubidium@openttd.org>
parents: 7168
diff changeset
16 bool CheckIfCallBackAllowsCreation(TileIndex tile, IndustryType type, uint itspec_index);
7260
270b3009c7d3 (svn r10572) -Codechange: Add function CheckIfCallBackAllowsAvailability for industries
belugas <belugas@openttd.org>
parents: 7234
diff changeset
17 bool CheckIfCallBackAllowsAvailability(IndustryType type, IndustryAvailabilityCallType creation_type);
6835
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
18
7233
2c4001c66b86 (svn r10514) -Codechange: add support for getting the nearest industry with a given type.
rubidium <rubidium@openttd.org>
parents: 7207
diff changeset
19 IndustryType MapNewGRFIndustryType(IndustryType grf_type, uint32 grf_id);
2c4001c66b86 (svn r10514) -Codechange: add support for getting the nearest industry with a given type.
rubidium <rubidium@openttd.org>
parents: 7207
diff changeset
20
6884
a5528f6005e9 (svn r10127) -Add: Addition of basic structure for industry tiles callbacks (unfinished).
belugas <belugas@openttd.org>
parents: 6868
diff changeset
21 /* in newgrf_industrytiles.cpp*/
a5528f6005e9 (svn r10127) -Add: Addition of basic structure for industry tiles callbacks (unfinished).
belugas <belugas@openttd.org>
parents: 6868
diff changeset
22 uint32 IndustryTileGetRandomBits(const ResolverObject *object);
a5528f6005e9 (svn r10127) -Add: Addition of basic structure for industry tiles callbacks (unfinished).
belugas <belugas@openttd.org>
parents: 6868
diff changeset
23 uint32 IndustryTileGetTriggers(const ResolverObject *object);
a5528f6005e9 (svn r10127) -Add: Addition of basic structure for industry tiles callbacks (unfinished).
belugas <belugas@openttd.org>
parents: 6868
diff changeset
24 void IndustryTileSetTriggers(const ResolverObject *object, int triggers);
a5528f6005e9 (svn r10127) -Add: Addition of basic structure for industry tiles callbacks (unfinished).
belugas <belugas@openttd.org>
parents: 6868
diff changeset
25
7234
7d1c55a8db8f (svn r10515) -Codechange: allow getting some more data about the environment of an industry.
rubidium <rubidium@openttd.org>
parents: 7233
diff changeset
26 uint32 GetNearbyIndustryTileInformation(byte parameter, TileIndex tile, IndustryID index);
7d1c55a8db8f (svn r10515) -Codechange: allow getting some more data about the environment of an industry.
rubidium <rubidium@openttd.org>
parents: 7233
diff changeset
27
6835
802a065d3d21 (svn r10074) -Add: Addition of IndustryOverrideManager as well as the basic (and unfinished) support for callbacks for industries
belugas <belugas@openttd.org>
parents:
diff changeset
28 #endif /* NEWGRF_INDUSTRIES_H */