Rise
The Vieneo Province
grid.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../GameClass.h"
4 #include "../GridProperties.h"
5 
6 #ifdef _DEBUG
7 //#define DumpGridToWld
8 #endif
9 
10 class Viewscreen;
11 
12 class grid
13 {
14  Viewscreen* viewscreen = nullptr;
15 
16  char oldcube = -1;
17  VECTOR2SHORT oldtcp = VECTOR2SHORT();
18  bool g_bAboveCloudsOld = false;
19 #ifdef treetestC
20  bool maketrees = true; // for stages
21 #endif
22 
23  void Trace(const char* msg, Logger::Level severity = Logger::Level::Info) const;
24 #ifdef DumpGridToWld
25  static int FindOrAddVertex(std::vector<struct D3DXVECTOR3>* unique_vertices, D3DXVECTOR3 position);
26 #endif
27 
28 public:
29  bool dataReady = false; // this is the data
30  bool geometryReady = false; // this is the geometry
31  char dataPending = 0;
32  bool makeBuildings = true;
33  bool makeClouds = true;
34  VECTOR2SHORT tcp = VECTOR2SHORT();
35  char cube = -1;
37 
38  grid(Viewscreen* ptrGame);
39  void CalculateCubeAndTcp();
40  void Process();
41  void ReceiveWholeGrid(SRenderGrid datapacket);
42  void RequestWholeGrid();
43  void ClearGrid();
44  void ClearGrid(short, short) const;
45  void CalculateInsideArray(short t, short s) const;
46 };
void CalculateCubeAndTcp()
Definition: grid.cpp:79
VECTOR2SHORT tcp
Definition: grid.h:34
void ReceiveWholeGrid(SRenderGrid datapacket)
Definition: grid.cpp:109
void CalculateInsideArray(short t, short s) const
Definition: grid.cpp:1181
bool geometryReady
Definition: grid.h:30
void ClearGrid()
Definition: grid.cpp:59
char cube
Definition: grid.h:35
GridProperties gridProperties
Definition: grid.h:36
Definition: grid.h:12
grid(Viewscreen *ptrGame)
Definition: grid.cpp:4
char oldcube
Definition: grid.h:16
void Process()
Definition: grid.cpp:166
VECTOR2SHORT oldtcp
Definition: grid.h:17
bool g_bAboveCloudsOld
Definition: grid.h:18
bool dataReady
Definition: grid.h:29
void RequestWholeGrid()
Definition: grid.cpp:145
bool makeClouds
Definition: grid.h:33
Viewscreen * viewscreen
Definition: grid.h:14
void Trace(const char *msg, Logger::Level severity=Logger::Level::Info) const
Definition: grid.cpp:12
Level
Definition: Logger.h:19
bool makeBuildings
Definition: grid.h:32
char dataPending
Definition: grid.h:31