mirror of https://github.com/OpenTTD/OpenTTD
(svn r25838) -Codechange: Rename HOUSE_MAX to NUM_HOUSES.
parent
ad8b387f9e
commit
6a0439a789
|
@ -26,14 +26,14 @@ static const byte TOWN_HOUSE_COMPLETED = 3;
|
||||||
|
|
||||||
static const uint HOUSE_NO_CLASS = 0;
|
static const uint HOUSE_NO_CLASS = 0;
|
||||||
static const HouseID NEW_HOUSE_OFFSET = 110;
|
static const HouseID NEW_HOUSE_OFFSET = 110;
|
||||||
static const HouseID HOUSE_MAX = 512;
|
static const HouseID NUM_HOUSES = 512;
|
||||||
static const HouseID INVALID_HOUSE_ID = 0xFFFF;
|
static const HouseID INVALID_HOUSE_ID = 0xFFFF;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* There can only be as many classes as there are new houses, plus one for
|
* There can only be as many classes as there are new houses, plus one for
|
||||||
* NO_CLASS, as the original houses don't have classes.
|
* NO_CLASS, as the original houses don't have classes.
|
||||||
*/
|
*/
|
||||||
static const uint HOUSE_CLASS_MAX = HOUSE_MAX - NEW_HOUSE_OFFSET + 1;
|
static const uint HOUSE_CLASS_MAX = NUM_HOUSES - NEW_HOUSE_OFFSET + 1;
|
||||||
|
|
||||||
enum BuildingFlags {
|
enum BuildingFlags {
|
||||||
TILE_NO_FLAG = 0,
|
TILE_NO_FLAG = 0,
|
||||||
|
@ -124,7 +124,7 @@ struct HouseSpec {
|
||||||
|
|
||||||
static inline HouseSpec *Get(size_t house_id)
|
static inline HouseSpec *Get(size_t house_id)
|
||||||
{
|
{
|
||||||
assert(house_id < HOUSE_MAX);
|
assert(house_id < NUM_HOUSES);
|
||||||
extern HouseSpec _house_specs[];
|
extern HouseSpec _house_specs[];
|
||||||
return &_house_specs[house_id];
|
return &_house_specs[house_id];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1996,7 +1996,7 @@ struct CargoesRow {
|
||||||
} else {
|
} else {
|
||||||
/* Houses only display what is demanded. */
|
/* Houses only display what is demanded. */
|
||||||
for (uint i = 0; i < cargo_fld->u.cargo.num_cargoes; i++) {
|
for (uint i = 0; i < cargo_fld->u.cargo.num_cargoes; i++) {
|
||||||
for (uint h = 0; h < HOUSE_MAX; h++) {
|
for (uint h = 0; h < NUM_HOUSES; h++) {
|
||||||
HouseSpec *hs = HouseSpec::Get(h);
|
HouseSpec *hs = HouseSpec::Get(h);
|
||||||
if (!hs->enabled) continue;
|
if (!hs->enabled) continue;
|
||||||
|
|
||||||
|
@ -2188,7 +2188,7 @@ struct IndustryCargoesWindow : public Window {
|
||||||
for (uint i = 0; i < length; i++) {
|
for (uint i = 0; i < length; i++) {
|
||||||
if (cargoes[i] == INVALID_CARGO) continue;
|
if (cargoes[i] == INVALID_CARGO) continue;
|
||||||
|
|
||||||
for (uint h = 0; h < HOUSE_MAX; h++) {
|
for (uint h = 0; h < NUM_HOUSES; h++) {
|
||||||
HouseSpec *hs = HouseSpec::Get(h);
|
HouseSpec *hs = HouseSpec::Get(h);
|
||||||
if (!hs->enabled || !(hs->building_availability & climate_mask)) continue;
|
if (!hs->enabled || !(hs->building_availability & climate_mask)) continue;
|
||||||
|
|
||||||
|
|
|
@ -2183,14 +2183,14 @@ static ChangeInfoResult TownHouseChangeInfo(uint hid, int numinfo, int prop, Byt
|
||||||
{
|
{
|
||||||
ChangeInfoResult ret = CIR_SUCCESS;
|
ChangeInfoResult ret = CIR_SUCCESS;
|
||||||
|
|
||||||
if (hid + numinfo > HOUSE_MAX) {
|
if (hid + numinfo > NUM_HOUSES) {
|
||||||
grfmsg(1, "TownHouseChangeInfo: Too many houses loaded (%u), max (%u). Ignoring.", hid + numinfo, HOUSE_MAX);
|
grfmsg(1, "TownHouseChangeInfo: Too many houses loaded (%u), max (%u). Ignoring.", hid + numinfo, NUM_HOUSES);
|
||||||
return CIR_INVALID_ID;
|
return CIR_INVALID_ID;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Allocate house specs if they haven't been allocated already. */
|
/* Allocate house specs if they haven't been allocated already. */
|
||||||
if (_cur.grffile->housespec == NULL) {
|
if (_cur.grffile->housespec == NULL) {
|
||||||
_cur.grffile->housespec = CallocT<HouseSpec*>(HOUSE_MAX);
|
_cur.grffile->housespec = CallocT<HouseSpec*>(NUM_HOUSES);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < numinfo; i++) {
|
for (int i = 0; i < numinfo; i++) {
|
||||||
|
@ -7789,7 +7789,7 @@ static void ResetCustomHouses()
|
||||||
for (GRFFile **file = _grf_files.Begin(); file != end; file++) {
|
for (GRFFile **file = _grf_files.Begin(); file != end; file++) {
|
||||||
HouseSpec **&housespec = (*file)->housespec;
|
HouseSpec **&housespec = (*file)->housespec;
|
||||||
if (housespec == NULL) continue;
|
if (housespec == NULL) continue;
|
||||||
for (uint i = 0; i < HOUSE_MAX; i++) {
|
for (uint i = 0; i < NUM_HOUSES; i++) {
|
||||||
free(housespec[i]);
|
free(housespec[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -8380,7 +8380,7 @@ static void EnsureEarlyHouse(HouseZones bitmask)
|
||||||
{
|
{
|
||||||
Year min_year = MAX_YEAR;
|
Year min_year = MAX_YEAR;
|
||||||
|
|
||||||
for (int i = 0; i < HOUSE_MAX; i++) {
|
for (int i = 0; i < NUM_HOUSES; i++) {
|
||||||
HouseSpec *hs = HouseSpec::Get(i);
|
HouseSpec *hs = HouseSpec::Get(i);
|
||||||
if (hs == NULL || !hs->enabled) continue;
|
if (hs == NULL || !hs->enabled) continue;
|
||||||
if ((hs->building_availability & bitmask) != bitmask) continue;
|
if ((hs->building_availability & bitmask) != bitmask) continue;
|
||||||
|
@ -8389,7 +8389,7 @@ static void EnsureEarlyHouse(HouseZones bitmask)
|
||||||
|
|
||||||
if (min_year == 0) return;
|
if (min_year == 0) return;
|
||||||
|
|
||||||
for (int i = 0; i < HOUSE_MAX; i++) {
|
for (int i = 0; i < NUM_HOUSES; i++) {
|
||||||
HouseSpec *hs = HouseSpec::Get(i);
|
HouseSpec *hs = HouseSpec::Get(i);
|
||||||
if (hs == NULL || !hs->enabled) continue;
|
if (hs == NULL || !hs->enabled) continue;
|
||||||
if ((hs->building_availability & bitmask) != bitmask) continue;
|
if ((hs->building_availability & bitmask) != bitmask) continue;
|
||||||
|
@ -8419,14 +8419,14 @@ static void FinaliseHouseArray()
|
||||||
HouseSpec **&housespec = (*file)->housespec;
|
HouseSpec **&housespec = (*file)->housespec;
|
||||||
if (housespec == NULL) continue;
|
if (housespec == NULL) continue;
|
||||||
|
|
||||||
for (int i = 0; i < HOUSE_MAX; i++) {
|
for (int i = 0; i < NUM_HOUSES; i++) {
|
||||||
HouseSpec *hs = housespec[i];
|
HouseSpec *hs = housespec[i];
|
||||||
|
|
||||||
if (hs == NULL) continue;
|
if (hs == NULL) continue;
|
||||||
|
|
||||||
const HouseSpec *next1 = (i + 1 < HOUSE_MAX ? housespec[i + 1] : NULL);
|
const HouseSpec *next1 = (i + 1 < NUM_HOUSES ? housespec[i + 1] : NULL);
|
||||||
const HouseSpec *next2 = (i + 2 < HOUSE_MAX ? housespec[i + 2] : NULL);
|
const HouseSpec *next2 = (i + 2 < NUM_HOUSES ? housespec[i + 2] : NULL);
|
||||||
const HouseSpec *next3 = (i + 3 < HOUSE_MAX ? housespec[i + 3] : NULL);
|
const HouseSpec *next3 = (i + 3 < NUM_HOUSES ? housespec[i + 3] : NULL);
|
||||||
|
|
||||||
if (!IsHouseSpecValid(hs, next1, next2, next3, (*file)->filename)) continue;
|
if (!IsHouseSpecValid(hs, next1, next2, next3, (*file)->filename)) continue;
|
||||||
|
|
||||||
|
@ -8434,11 +8434,11 @@ static void FinaliseHouseArray()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 0; i < HOUSE_MAX; i++) {
|
for (int i = 0; i < NUM_HOUSES; i++) {
|
||||||
HouseSpec *hs = HouseSpec::Get(i);
|
HouseSpec *hs = HouseSpec::Get(i);
|
||||||
const HouseSpec *next1 = (i + 1 < HOUSE_MAX ? HouseSpec::Get(i + 1) : NULL);
|
const HouseSpec *next1 = (i + 1 < NUM_HOUSES ? HouseSpec::Get(i + 1) : NULL);
|
||||||
const HouseSpec *next2 = (i + 2 < HOUSE_MAX ? HouseSpec::Get(i + 2) : NULL);
|
const HouseSpec *next2 = (i + 2 < NUM_HOUSES ? HouseSpec::Get(i + 2) : NULL);
|
||||||
const HouseSpec *next3 = (i + 3 < HOUSE_MAX ? HouseSpec::Get(i + 3) : NULL);
|
const HouseSpec *next3 = (i + 3 < NUM_HOUSES ? HouseSpec::Get(i + 3) : NULL);
|
||||||
|
|
||||||
/* We need to check all houses again to we are sure that multitile houses
|
/* We need to check all houses again to we are sure that multitile houses
|
||||||
* did get consecutive IDs and none of the parts are missing. */
|
* did get consecutive IDs and none of the parts are missing. */
|
||||||
|
|
|
@ -27,7 +27,7 @@
|
||||||
static BuildingCounts<uint32> _building_counts;
|
static BuildingCounts<uint32> _building_counts;
|
||||||
static HouseClassMapping _class_mapping[HOUSE_CLASS_MAX];
|
static HouseClassMapping _class_mapping[HOUSE_CLASS_MAX];
|
||||||
|
|
||||||
HouseOverrideManager _house_mngr(NEW_HOUSE_OFFSET, HOUSE_MAX, INVALID_HOUSE_ID);
|
HouseOverrideManager _house_mngr(NEW_HOUSE_OFFSET, NUM_HOUSES, INVALID_HOUSE_ID);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Constructor of a house scope resolver.
|
* Constructor of a house scope resolver.
|
||||||
|
|
|
@ -22,7 +22,7 @@
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
struct BuildingCounts {
|
struct BuildingCounts {
|
||||||
T id_count[HOUSE_MAX];
|
T id_count[NUM_HOUSES];
|
||||||
T class_count[HOUSE_CLASS_MAX];
|
T class_count[HOUSE_CLASS_MAX];
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -2194,13 +2194,13 @@ static bool BuildTownHouse(Town *t, TileIndex tile)
|
||||||
/* bits 0-4 are used
|
/* bits 0-4 are used
|
||||||
* bits 11-15 are used
|
* bits 11-15 are used
|
||||||
* bits 5-10 are not used. */
|
* bits 5-10 are not used. */
|
||||||
HouseID houses[HOUSE_MAX];
|
HouseID houses[NUM_HOUSES];
|
||||||
uint num = 0;
|
uint num = 0;
|
||||||
uint probs[HOUSE_MAX];
|
uint probs[NUM_HOUSES];
|
||||||
uint probability_max = 0;
|
uint probability_max = 0;
|
||||||
|
|
||||||
/* Generate a list of all possible houses that can be built. */
|
/* Generate a list of all possible houses that can be built. */
|
||||||
for (uint i = 0; i < HOUSE_MAX; i++) {
|
for (uint i = 0; i < NUM_HOUSES; i++) {
|
||||||
const HouseSpec *hs = HouseSpec::Get(i);
|
const HouseSpec *hs = HouseSpec::Get(i);
|
||||||
|
|
||||||
/* Verify that the candidate house spec matches the current tile status */
|
/* Verify that the candidate house spec matches the current tile status */
|
||||||
|
@ -3378,7 +3378,7 @@ extern const TileTypeProcs _tile_type_town_procs = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
HouseSpec _house_specs[HOUSE_MAX];
|
HouseSpec _house_specs[NUM_HOUSES];
|
||||||
|
|
||||||
void ResetHouses()
|
void ResetHouses()
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue