Rise
The Vieneo Province
scanDb.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <WinSock2.h>
4 #include <WS2tcpip.h>
5 #include <Windows.h>
6 #include "DXUT.h"
7 
8 #include <vector>
9 #include "Library/Nullable.h"
10 #include "Logger.h"
11 #include "../Common/server.h"
12 
13 struct SmodeAC
14 {
15  unsigned short vehicleId = 0;
16  char IVR[6] = { 0 };
17  unsigned char type = 0;
18  char hullname[23] = { 0 };
19  char reference = -127;
20  D3DXVECTOR3 location = D3DXVECTOR3(0, 0, 0);
21  char owner[13] = { 0 };
22  int ownerId = 0;
23  int allegiance = 0;
24  bool tow = false;
25  bool reposess = false;
26  bool stolen = false;
27 };
28 
29 struct SmodeX
30 {
37 };
38 
39 struct Sscandata
40 {
42  unsigned short parentId = 0;
44 };
45 
46 struct Sscan
47 {
48  bool initialized = false;
50  std::vector<Sscandata> children;
51 };
52 
53 class scanDb
54 {
55  Logger* logger = nullptr;
56 
57  Sscan memory[MAX_SHIPINMEMORY];
58 
59 
60 public:
61  scanDb() = default;
62  scanDb(Logger* prmLogger);
63  void Reset();
64  void ClearChildren(unsigned short parentId);
65 
67 
68  void InsertUpdateModeAC(USHORT vehicleId, SmodeAC modeAC);
69  void UpdateChildren(USHORT parentId);
70  void InsertUpdateParent(USHORT vehicleId, USHORT parentId);
71  void InsertUpdateModeX(USHORT vehicleId, SmodeX modeX);
72  Sscan Get(USHORT vehicleId) const;
73 };
Nullable< float > fuel_tank
Definition: scanDb.h:35
char IVR[6]
Definition: scanDb.h:16
bool stolen
Definition: scanDb.h:26
unsigned char type
Definition: scanDb.h:17
std::vector< Sscandata > children
Definition: scanDb.h:50
Nullable< float > weightLbs
Definition: scanDb.h:34
int allegiance
Definition: scanDb.h:23
Sscan memory[MAX_SHIPINMEMORY]
Definition: scanDb.h:57
Definition: Logger.h:9
D3DXVECTOR3 location
Definition: scanDb.h:20
char owner[13]
Definition: scanDb.h:21
Definition: scanDb.h:53
scanDb()=default
Nullable< unsigned short > load_quantity
Definition: scanDb.h:32
void InsertUpdateParent(USHORT vehicleId, USHORT parentId)
Definition: scanDb.cpp:69
char reference
Definition: scanDb.h:19
unsigned short vehicleId
Definition: scanDb.h:15
unsigned short parentId
Definition: scanDb.h:42
bool reposess
Definition: scanDb.h:25
void InsertUpdateModeAC(USHORT vehicleId, SmodeAC modeAC)
Definition: scanDb.cpp:23
void UpdateChildren(USHORT parentId)
Definition: scanDb.cpp:44
Nullable< short > load_dest
Definition: scanDb.h:33
void ClearChildren(unsigned short parentId)
Definition: scanDb.cpp:14
Logger * logger
Definition: scanDb.h:55
void InsertUpdateModeX(USHORT vehicleId, SmodeX modeX)
Definition: scanDb.cpp:59
Definition: scanDb.h:29
Definition: scanDb.h:13
Nullable< int > pilot
Definition: scanDb.h:36
char hullname[23]
Definition: scanDb.h:18
SmodeX modeX
Definition: scanDb.h:43
Sscandata scandata
Definition: scanDb.h:49
int CurrentScanTarget
Definition: scanDb.h:66
int ownerId
Definition: scanDb.h:22
SmodeAC modeAC
Definition: scanDb.h:41
Definition: scanDb.h:46
Sscan Get(USHORT vehicleId) const
Definition: scanDb.cpp:87
Nullable< unsigned char > load_type
Definition: scanDb.h:31
bool tow
Definition: scanDb.h:24
bool initialized
Definition: scanDb.h:48
void Reset()
Definition: scanDb.cpp:9