OpenBarnyard
 
Loading...
Searching...
No Matches
ABYardTerrainManager.h
Go to the documentation of this file.
1#pragma once
2#include "ATerrainInterface.h"
3
5{
6public:
7 using Terrain = TUINT32;
69
71 {
72 const TCHAR* szName;
74 };
75
76 inline static constexpr TerrainInfo ms_aTerrains[ Terrain_NUMOF ] = {
77 { "EnvMain", 0x400000 },
78 { "gatecrash", 0x500000 },
79 { "envbarnint", 0x400000 },
80 { "golf1", 0x600000 },
81 { "golf2", 0x600000 },
82 { "golf3", 0x600000 },
83 { "golf4", 0x600000 },
84 { "golf5", 0x600000 },
85 { "golf6", 0x600000 },
86 { "golf7", 0x600000 },
87 { "golf8", 0x600000 },
88 { "golf9", 0x600000 },
89 { "golf10", 0x600000 },
90 { "golf11", 0x600000 },
91 { "golf12", 0x600000 },
92 { "golf13", 0x600000 },
93 { "golf14", 0x600000 },
94 { "golf15", 0x600000 },
95 { "golf16", 0x600000 },
96 { "golf17", 0x600000 },
97 { "golf18", 0x600000 },
98 { "peckrange", 0x900000 },
99 { "frontend", 0x300000 },
100 { "statue", 0x400000 },
101 { "env_beadyint", 0x400000 },
102 { "envwoods", 0x800000 },
103 { "envbarnintday", 0x400000 },
104 { "envblackmarket", 0x100000 },
105 { "cowtipping", 0x600000 },
106 { "veggiedef", 0x600000 },
107 { "EnvPoolTable", 0x400000 },
108 { "envpoolboat", 0x400000 },
109 { "EnvWacARac", 0x100000 },
110 { "tappers", 0x500000 },
111 { "envcarrace", 0xB00000 },
112 { "kitchen", 0x400000 },
113 { "cocktail", 0x400000 },
114 { "chasingchicks2", 0x800000 },
115 { "envbenshill", 0x800000 },
116 { "envbeadyfarm", 0x800000 },
117 { "envcoopint", 0x400000 },
118 { "envfarmerint", 0x400000 },
119 { "envdarts_large", 0x400000 },
120 { "EnvSSDarts", 0x400000 },
121 { "test1", 0x400000 },
122 { "ss01", 0x400000 },
123 { "ss02", 0x400000 },
124 { "ss03", 0x400000 },
125 { "ss04", 0x400000 },
126 { "ss05", 0x400000 },
127 { "ss06", 0x400000 },
128 { "ss07a", 0x400000 },
129 { "ss07b", 0x400000 },
130 { "ss08", 0x400000 },
131 { "ss09", 0x400000 },
132 { "ss11", 0x400000 },
133 };
134
135public:
136 static void SetTerrain( TINT a_eTerrain, TBOOL a_bLoadLater, TBOOL a_bStreamModels, TINT a_iUnused1, TINT a_iUnused2, TINT a_iPreloadTerrainBlockSize, TINT a_iStartVISGroup );
137 static void StartLoading();
138
139 static constexpr const TCHAR* GetTerrainName( Terrain a_eTerrain ) { return ms_aTerrains[ a_eTerrain ].szName; }
140
141private:
142 inline static ATerrainInterface* ms_pCurrentTerrain;
143 inline static Terrain ms_eCurrentLevel = Terrain_EnvBeadyFarm;
144};
char TCHAR
Definition Typedefs.h:20
uint32_t TUINT32
Definition Typedefs.h:13
int TINT
Definition Typedefs.h:7
bool TBOOL
Definition Typedefs.h:6
static constexpr const TCHAR * GetTerrainName(Terrain a_eTerrain)
static constexpr TerrainInfo ms_aTerrains[Terrain_NUMOF]
static void SetTerrain(TINT a_eTerrain, TBOOL a_bLoadLater, TBOOL a_bStreamModels, TINT a_iUnused1, TINT a_iUnused2, TINT a_iPreloadTerrainBlockSize, TINT a_iStartVISGroup)