OpenBarnyard
Loading...
Searching...
No Matches
ABYardTerrainManager.h
Go to the documentation of this file.
1
#pragma once
2
#include "
ATerrainInterface.h
"
3
4
class
ABYardTerrainManager
5
{
6
public
:
7
using
Terrain
=
TUINT32
;
8
enum
Terrain_
:
Terrain
9
{
10
Terrain_EnvMain
,
11
Terrain_GateCrash
,
12
Terrain_EnvBarnInt
,
13
Terrain_Golf1
,
14
Terrain_Golf2
,
15
Terrain_Golf3
,
16
Terrain_Golf4
,
17
Terrain_Golf5
,
18
Terrain_Golf6
,
19
Terrain_Golf7
,
20
Terrain_Golf8
,
21
Terrain_Golf9
,
22
Terrain_Golf10
,
23
Terrain_Golf11
,
24
Terrain_Golf12
,
25
Terrain_Golf13
,
26
Terrain_Golf14
,
27
Terrain_Golf15
,
28
Terrain_Golf16
,
29
Terrain_Golf17
,
30
Terrain_Golf18
,
31
Terrain_PeckRange
,
32
Terrain_FrontEnd
,
33
Terrain_Statue
,
34
Terrain_EnvBeadyInt
,
35
Terrain_EnvWoods
,
36
Terrain_EnvBarnIntDay
,
37
Terrain_EnvBlackMarket
,
38
Terrain_CowTipping
,
39
Terrain_VeggieDef
,
40
Terrain_EnvPoolTable
,
41
Terrain_EnvPoolBoat
,
42
Terrain_EnvWacARac
,
43
Terrain_Tappers
,
44
Terrain_EnvCarRace
,
45
Terrain_Kitchen
,
46
Terrain_Cocktails
,
47
Terrain_ChasingChicks2
,
48
Terrain_EnvBensHill
,
49
Terrain_EnvBeadyFarm
,
50
Terrain_EnvCoopInt
,
51
Terrain_EnvFarmerInt
,
52
Terrain_EnvDartsLarge
,
53
Terrain_EnvSSDarts
,
54
Terrain_test1
,
55
Terrain_ss01
,
56
Terrain_ss02
,
57
Terrain_ss03
,
58
Terrain_ss04
,
59
Terrain_ss05
,
60
Terrain_ss06
,
61
Terrain_ss07a
,
62
Terrain_ss07b
,
63
Terrain_ss08
,
64
Terrain_ss09
,
65
Terrain_ss10
,
66
Terrain_ss11
,
67
Terrain_NUMOF
68
};
69
70
struct
TerrainInfo
71
{
72
const
TCHAR
*
szName
;
73
TUINT32
uiUnk
;
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
135
public
:
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
141
private
:
142
inline
static
ATerrainInterface
* ms_pCurrentTerrain;
143
inline
static
Terrain
ms_eCurrentLevel =
Terrain_EnvBeadyFarm
;
144
};
TCHAR
char TCHAR
Definition
Typedefs.h:20
TUINT32
uint32_t TUINT32
Definition
Typedefs.h:13
TINT
int TINT
Definition
Typedefs.h:7
TBOOL
bool TBOOL
Definition
Typedefs.h:6
ATerrainInterface.h
ABYardTerrainManager
Definition
ABYardTerrainManager.h:5
ABYardTerrainManager::Terrain
TUINT32 Terrain
Definition
ABYardTerrainManager.h:7
ABYardTerrainManager::GetTerrainName
static constexpr const TCHAR * GetTerrainName(Terrain a_eTerrain)
Definition
ABYardTerrainManager.h:139
ABYardTerrainManager::ms_aTerrains
static constexpr TerrainInfo ms_aTerrains[Terrain_NUMOF]
Definition
ABYardTerrainManager.h:76
ABYardTerrainManager::Terrain_
Terrain_
Definition
ABYardTerrainManager.h:9
ABYardTerrainManager::Terrain_EnvBeadyFarm
@ Terrain_EnvBeadyFarm
Definition
ABYardTerrainManager.h:49
ABYardTerrainManager::Terrain_Golf18
@ Terrain_Golf18
Definition
ABYardTerrainManager.h:30
ABYardTerrainManager::Terrain_ss02
@ Terrain_ss02
Definition
ABYardTerrainManager.h:56
ABYardTerrainManager::Terrain_Kitchen
@ Terrain_Kitchen
Definition
ABYardTerrainManager.h:45
ABYardTerrainManager::Terrain_Golf11
@ Terrain_Golf11
Definition
ABYardTerrainManager.h:23
ABYardTerrainManager::Terrain_Golf9
@ Terrain_Golf9
Definition
ABYardTerrainManager.h:21
ABYardTerrainManager::Terrain_GateCrash
@ Terrain_GateCrash
Definition
ABYardTerrainManager.h:11
ABYardTerrainManager::Terrain_ss05
@ Terrain_ss05
Definition
ABYardTerrainManager.h:59
ABYardTerrainManager::Terrain_ss06
@ Terrain_ss06
Definition
ABYardTerrainManager.h:60
ABYardTerrainManager::Terrain_EnvCoopInt
@ Terrain_EnvCoopInt
Definition
ABYardTerrainManager.h:50
ABYardTerrainManager::Terrain_Golf15
@ Terrain_Golf15
Definition
ABYardTerrainManager.h:27
ABYardTerrainManager::Terrain_Golf2
@ Terrain_Golf2
Definition
ABYardTerrainManager.h:14
ABYardTerrainManager::Terrain_ChasingChicks2
@ Terrain_ChasingChicks2
Definition
ABYardTerrainManager.h:47
ABYardTerrainManager::Terrain_EnvBarnIntDay
@ Terrain_EnvBarnIntDay
Definition
ABYardTerrainManager.h:36
ABYardTerrainManager::Terrain_ss07a
@ Terrain_ss07a
Definition
ABYardTerrainManager.h:61
ABYardTerrainManager::Terrain_ss01
@ Terrain_ss01
Definition
ABYardTerrainManager.h:55
ABYardTerrainManager::Terrain_Tappers
@ Terrain_Tappers
Definition
ABYardTerrainManager.h:43
ABYardTerrainManager::Terrain_EnvDartsLarge
@ Terrain_EnvDartsLarge
Definition
ABYardTerrainManager.h:52
ABYardTerrainManager::Terrain_Golf6
@ Terrain_Golf6
Definition
ABYardTerrainManager.h:18
ABYardTerrainManager::Terrain_Golf4
@ Terrain_Golf4
Definition
ABYardTerrainManager.h:16
ABYardTerrainManager::Terrain_Golf16
@ Terrain_Golf16
Definition
ABYardTerrainManager.h:28
ABYardTerrainManager::Terrain_NUMOF
@ Terrain_NUMOF
Definition
ABYardTerrainManager.h:67
ABYardTerrainManager::Terrain_Golf10
@ Terrain_Golf10
Definition
ABYardTerrainManager.h:22
ABYardTerrainManager::Terrain_Golf12
@ Terrain_Golf12
Definition
ABYardTerrainManager.h:24
ABYardTerrainManager::Terrain_ss11
@ Terrain_ss11
Definition
ABYardTerrainManager.h:66
ABYardTerrainManager::Terrain_PeckRange
@ Terrain_PeckRange
Definition
ABYardTerrainManager.h:31
ABYardTerrainManager::Terrain_EnvMain
@ Terrain_EnvMain
Definition
ABYardTerrainManager.h:10
ABYardTerrainManager::Terrain_Statue
@ Terrain_Statue
Definition
ABYardTerrainManager.h:33
ABYardTerrainManager::Terrain_CowTipping
@ Terrain_CowTipping
Definition
ABYardTerrainManager.h:38
ABYardTerrainManager::Terrain_Golf5
@ Terrain_Golf5
Definition
ABYardTerrainManager.h:17
ABYardTerrainManager::Terrain_ss03
@ Terrain_ss03
Definition
ABYardTerrainManager.h:57
ABYardTerrainManager::Terrain_ss07b
@ Terrain_ss07b
Definition
ABYardTerrainManager.h:62
ABYardTerrainManager::Terrain_ss10
@ Terrain_ss10
Definition
ABYardTerrainManager.h:65
ABYardTerrainManager::Terrain_EnvCarRace
@ Terrain_EnvCarRace
Definition
ABYardTerrainManager.h:44
ABYardTerrainManager::Terrain_EnvBensHill
@ Terrain_EnvBensHill
Definition
ABYardTerrainManager.h:48
ABYardTerrainManager::Terrain_ss04
@ Terrain_ss04
Definition
ABYardTerrainManager.h:58
ABYardTerrainManager::Terrain_Golf13
@ Terrain_Golf13
Definition
ABYardTerrainManager.h:25
ABYardTerrainManager::Terrain_Golf14
@ Terrain_Golf14
Definition
ABYardTerrainManager.h:26
ABYardTerrainManager::Terrain_EnvPoolTable
@ Terrain_EnvPoolTable
Definition
ABYardTerrainManager.h:40
ABYardTerrainManager::Terrain_EnvWacARac
@ Terrain_EnvWacARac
Definition
ABYardTerrainManager.h:42
ABYardTerrainManager::Terrain_VeggieDef
@ Terrain_VeggieDef
Definition
ABYardTerrainManager.h:39
ABYardTerrainManager::Terrain_EnvBlackMarket
@ Terrain_EnvBlackMarket
Definition
ABYardTerrainManager.h:37
ABYardTerrainManager::Terrain_Golf3
@ Terrain_Golf3
Definition
ABYardTerrainManager.h:15
ABYardTerrainManager::Terrain_ss09
@ Terrain_ss09
Definition
ABYardTerrainManager.h:64
ABYardTerrainManager::Terrain_Golf1
@ Terrain_Golf1
Definition
ABYardTerrainManager.h:13
ABYardTerrainManager::Terrain_Golf8
@ Terrain_Golf8
Definition
ABYardTerrainManager.h:20
ABYardTerrainManager::Terrain_EnvPoolBoat
@ Terrain_EnvPoolBoat
Definition
ABYardTerrainManager.h:41
ABYardTerrainManager::Terrain_Golf17
@ Terrain_Golf17
Definition
ABYardTerrainManager.h:29
ABYardTerrainManager::Terrain_test1
@ Terrain_test1
Definition
ABYardTerrainManager.h:54
ABYardTerrainManager::Terrain_EnvFarmerInt
@ Terrain_EnvFarmerInt
Definition
ABYardTerrainManager.h:51
ABYardTerrainManager::Terrain_Golf7
@ Terrain_Golf7
Definition
ABYardTerrainManager.h:19
ABYardTerrainManager::Terrain_EnvWoods
@ Terrain_EnvWoods
Definition
ABYardTerrainManager.h:35
ABYardTerrainManager::Terrain_EnvBeadyInt
@ Terrain_EnvBeadyInt
Definition
ABYardTerrainManager.h:34
ABYardTerrainManager::Terrain_EnvSSDarts
@ Terrain_EnvSSDarts
Definition
ABYardTerrainManager.h:53
ABYardTerrainManager::Terrain_ss08
@ Terrain_ss08
Definition
ABYardTerrainManager.h:63
ABYardTerrainManager::Terrain_Cocktails
@ Terrain_Cocktails
Definition
ABYardTerrainManager.h:46
ABYardTerrainManager::Terrain_EnvBarnInt
@ Terrain_EnvBarnInt
Definition
ABYardTerrainManager.h:12
ABYardTerrainManager::Terrain_FrontEnd
@ Terrain_FrontEnd
Definition
ABYardTerrainManager.h:32
ABYardTerrainManager::SetTerrain
static void SetTerrain(TINT a_eTerrain, TBOOL a_bLoadLater, TBOOL a_bStreamModels, TINT a_iUnused1, TINT a_iUnused2, TINT a_iPreloadTerrainBlockSize, TINT a_iStartVISGroup)
Definition
ABYardTerrainManager.cpp:17
ABYardTerrainManager::StartLoading
static void StartLoading()
Definition
ABYardTerrainManager.cpp:58
ABYardTerrainManager::TerrainInfo
Definition
ABYardTerrainManager.h:71
ABYardTerrainManager::TerrainInfo::uiUnk
TUINT32 uiUnk
Definition
ABYardTerrainManager.h:73
ABYardTerrainManager::TerrainInfo::szName
const TCHAR * szName
Definition
ABYardTerrainManager.h:72
ATerrainInterface
Definition
ATerrainInterface.h:11
D:
_dev
OpenBarnyard
Source
OpenBarnyard
Source
Terrain
ABYardTerrainManager.h
Generated by
1.13.2