16
16
#include " ../../strings.h"
17
17
#include < ctime>
18
18
19
+
19
20
class BaseObjectRepository {
20
21
public:
21
22
struct Object {
@@ -31,9 +32,9 @@ class BaseObjectRepository {
31
32
std::string objectname;
32
33
int32_t type;
33
34
int32_t icon;
34
- int32_t unknown08 ;
35
- int32_t unknown10 ;
36
- int32_t unknown20 ;
35
+ float size_percentage ;
36
+ int32_t solid_type ;
37
+ int32_t incline ;
37
38
int32_t unknown24;
38
39
int32_t unknown60;
39
40
int32_t unknown64;
@@ -71,9 +72,9 @@ class BaseObjectRepository {
71
72
" objectname" ,
72
73
" type" ,
73
74
" icon" ,
74
- " unknown08 " ,
75
- " unknown10 " ,
76
- " unknown20 " ,
75
+ " size_percentage " ,
76
+ " solid_type " ,
77
+ " incline " ,
77
78
" unknown24" ,
78
79
" unknown60" ,
79
80
" unknown64" ,
@@ -107,9 +108,9 @@ class BaseObjectRepository {
107
108
" objectname" ,
108
109
" type" ,
109
110
" icon" ,
110
- " unknown08 " ,
111
- " unknown10 " ,
112
- " unknown20 " ,
111
+ " size_percentage " ,
112
+ " solid_type " ,
113
+ " incline " ,
113
114
" unknown24" ,
114
115
" unknown60" ,
115
116
" unknown64" ,
@@ -177,9 +178,9 @@ class BaseObjectRepository {
177
178
e.objectname = " " ;
178
179
e.type = 0 ;
179
180
e.icon = 0 ;
180
- e.unknown08 = 0 ;
181
- e.unknown10 = 0 ;
182
- e.unknown20 = 0 ;
181
+ e.size_percentage = 0 ;
182
+ e.solid_type = 0 ;
183
+ e.incline = 0 ;
183
184
e.unknown24 = 0 ;
184
185
e.unknown60 = 0 ;
185
186
e.unknown64 = 0 ;
@@ -220,8 +221,9 @@ class BaseObjectRepository {
220
221
{
221
222
auto results = db.QueryDatabase (
222
223
fmt::format (
223
- " {} WHERE id = {} LIMIT 1" ,
224
+ " {} WHERE {} = {} LIMIT 1" ,
224
225
BaseSelect (),
226
+ PrimaryKey (),
225
227
object_id
226
228
)
227
229
);
@@ -242,9 +244,9 @@ class BaseObjectRepository {
242
244
e.objectname = row[9 ] ? row[9 ] : " " ;
243
245
e.type = static_cast <int32_t >(atoi (row[10 ]));
244
246
e.icon = static_cast <int32_t >(atoi (row[11 ]));
245
- e.unknown08 = static_cast < int32_t >( atoi ( row[12 ]) );
246
- e.unknown10 = static_cast <int32_t >(atoi (row[13 ]));
247
- e.unknown20 = static_cast <int32_t >(atoi (row[14 ]));
247
+ e.size_percentage = strtof ( row[12 ], nullptr );
248
+ e.solid_type = static_cast <int32_t >(atoi (row[13 ]));
249
+ e.incline = static_cast <int32_t >(atoi (row[14 ]));
248
250
e.unknown24 = static_cast <int32_t >(atoi (row[15 ]));
249
251
e.unknown60 = static_cast <int32_t >(atoi (row[16 ]));
250
252
e.unknown64 = static_cast <int32_t >(atoi (row[17 ]));
@@ -304,9 +306,9 @@ class BaseObjectRepository {
304
306
v.push_back (columns[9 ] + " = '" + Strings::Escape (e.objectname ) + " '" );
305
307
v.push_back (columns[10 ] + " = " + std::to_string (e.type ));
306
308
v.push_back (columns[11 ] + " = " + std::to_string (e.icon ));
307
- v.push_back (columns[12 ] + " = " + std::to_string (e.unknown08 ));
308
- v.push_back (columns[13 ] + " = " + std::to_string (e.unknown10 ));
309
- v.push_back (columns[14 ] + " = " + std::to_string (e.unknown20 ));
309
+ v.push_back (columns[12 ] + " = " + std::to_string (e.size_percentage ));
310
+ v.push_back (columns[13 ] + " = " + std::to_string (e.solid_type ));
311
+ v.push_back (columns[14 ] + " = " + std::to_string (e.incline ));
310
312
v.push_back (columns[15 ] + " = " + std::to_string (e.unknown24 ));
311
313
v.push_back (columns[16 ] + " = " + std::to_string (e.unknown60 ));
312
314
v.push_back (columns[17 ] + " = " + std::to_string (e.unknown64 ));
@@ -355,9 +357,9 @@ class BaseObjectRepository {
355
357
v.push_back (" '" + Strings::Escape (e.objectname ) + " '" );
356
358
v.push_back (std::to_string (e.type ));
357
359
v.push_back (std::to_string (e.icon ));
358
- v.push_back (std::to_string (e.unknown08 ));
359
- v.push_back (std::to_string (e.unknown10 ));
360
- v.push_back (std::to_string (e.unknown20 ));
360
+ v.push_back (std::to_string (e.size_percentage ));
361
+ v.push_back (std::to_string (e.solid_type ));
362
+ v.push_back (std::to_string (e.incline ));
361
363
v.push_back (std::to_string (e.unknown24 ));
362
364
v.push_back (std::to_string (e.unknown60 ));
363
365
v.push_back (std::to_string (e.unknown64 ));
@@ -414,9 +416,9 @@ class BaseObjectRepository {
414
416
v.push_back (" '" + Strings::Escape (e.objectname ) + " '" );
415
417
v.push_back (std::to_string (e.type ));
416
418
v.push_back (std::to_string (e.icon ));
417
- v.push_back (std::to_string (e.unknown08 ));
418
- v.push_back (std::to_string (e.unknown10 ));
419
- v.push_back (std::to_string (e.unknown20 ));
419
+ v.push_back (std::to_string (e.size_percentage ));
420
+ v.push_back (std::to_string (e.solid_type ));
421
+ v.push_back (std::to_string (e.incline ));
420
422
v.push_back (std::to_string (e.unknown24 ));
421
423
v.push_back (std::to_string (e.unknown60 ));
422
424
v.push_back (std::to_string (e.unknown64 ));
@@ -477,9 +479,9 @@ class BaseObjectRepository {
477
479
e.objectname = row[9 ] ? row[9 ] : " " ;
478
480
e.type = static_cast <int32_t >(atoi (row[10 ]));
479
481
e.icon = static_cast <int32_t >(atoi (row[11 ]));
480
- e.unknown08 = static_cast < int32_t >( atoi ( row[12 ]) );
481
- e.unknown10 = static_cast <int32_t >(atoi (row[13 ]));
482
- e.unknown20 = static_cast <int32_t >(atoi (row[14 ]));
482
+ e.size_percentage = strtof ( row[12 ], nullptr );
483
+ e.solid_type = static_cast <int32_t >(atoi (row[13 ]));
484
+ e.incline = static_cast <int32_t >(atoi (row[14 ]));
483
485
e.unknown24 = static_cast <int32_t >(atoi (row[15 ]));
484
486
e.unknown60 = static_cast <int32_t >(atoi (row[16 ]));
485
487
e.unknown64 = static_cast <int32_t >(atoi (row[17 ]));
@@ -531,9 +533,9 @@ class BaseObjectRepository {
531
533
e.objectname = row[9 ] ? row[9 ] : " " ;
532
534
e.type = static_cast <int32_t >(atoi (row[10 ]));
533
535
e.icon = static_cast <int32_t >(atoi (row[11 ]));
534
- e.unknown08 = static_cast < int32_t >( atoi ( row[12 ]) );
535
- e.unknown10 = static_cast <int32_t >(atoi (row[13 ]));
536
- e.unknown20 = static_cast <int32_t >(atoi (row[14 ]));
536
+ e.size_percentage = strtof ( row[12 ], nullptr );
537
+ e.solid_type = static_cast <int32_t >(atoi (row[13 ]));
538
+ e.incline = static_cast <int32_t >(atoi (row[14 ]));
537
539
e.unknown24 = static_cast <int32_t >(atoi (row[15 ]));
538
540
e.unknown60 = static_cast <int32_t >(atoi (row[16 ]));
539
541
e.unknown64 = static_cast <int32_t >(atoi (row[17 ]));
0 commit comments