1
0
mirror of https://github.com/OpenRCT2/OpenRCT2 synced 2026-01-15 19:13:07 +01:00

Import water colour

This commit is contained in:
Gymnasiast
2017-01-15 20:24:08 +01:00
committed by Ted John
parent 3d0c357fbf
commit 69a79fd00a
4 changed files with 27 additions and 2 deletions

View File

@@ -1158,6 +1158,11 @@ enum {
COPY_COLOUR_2 = -2,
};
enum {
RCT1_WATER_CYAN,
RCT1_WATER_ORANGE
};
#define RCT1_MAX_STATIONS 4
extern const uint8 gRideCategories[0x60];

View File

@@ -102,6 +102,7 @@ private:
EntryList _pathEntries;
EntryList _pathAdditionEntries;
EntryList _sceneryGroupEntries;
EntryList _waterEntry;
// Lookup tables for converting from RCT1 hard coded types to the new dynamic object entries
uint8 _rideTypeToRideEntryMap[96];
@@ -198,6 +199,7 @@ private:
AddAvailableEntriesFromMap();
AddAvailableEntriesFromRides();
AddAvailableEntriesFromSceneryGroups();
AddEntryForWater();
}
void AddDefaultEntries()
@@ -381,6 +383,22 @@ private:
}
}
void AddEntryForWater()
{
const char * entryName;
if (_s4.game_version < FILE_VERSION_RCT1_LL)
{
entryName = RCT1::GetWaterObject(RCT1_WATER_CYAN);
}
else
{
entryName = RCT1::GetWaterObject(_s4.water_colour);
}
_waterEntry.GetOrAddEntry(entryName);
}
void AddEntryForRideType(uint8 rideType)
{
assert(rideType < Util::CountOf(_rideTypeToRideEntryMap));
@@ -1510,7 +1528,7 @@ private:
"BN9 "
}));
LoadObjects(OBJECT_TYPE_PARK_ENTRANCE, std::vector<const char *>({ "PKENT1 " }));
LoadObjects(OBJECT_TYPE_WATER, std::vector<const char *>({ "WTRCYAN " }));
LoadObjects(OBJECT_TYPE_WATER, _waterEntry);
}
void LoadObjects(uint8 objectType, const EntryList &entries)
@@ -2261,6 +2279,7 @@ private:
case OBJECT_TYPE_PATHS: return &_pathEntries;
case OBJECT_TYPE_PATH_BITS: return &_pathAdditionEntries;
case OBJECT_TYPE_SCENERY_SETS: return &_sceneryGroupEntries;
case OBJECT_TYPE_WATER: return &_waterEntry;
}
return nullptr;
}

View File

@@ -48,6 +48,7 @@ namespace RCT1
const char * GetPathObject(uint8 pathType);
const char * GetPathAddtionObject(uint8 pathAdditionType);
const char * GetSceneryGroupObject(uint8 sceneryGroupType);
const char * GetWaterObject(uint8 waterType);
const std::vector<const char *> GetSceneryObjects(uint8 sceneryType);

View File

@@ -1362,7 +1362,7 @@ namespace RCT1
#pragma warning(push)
#pragma warning(disable : 4505) // 'identifier' unreferenced local function has been removed
static const char * GetWaterObject(uint8 waterType)
const char * GetWaterObject(uint8 waterType)
{
static const char * map[] =
{