OpenKO Database Model
Table- and column-level documentation generated from the jsonSchema
Loading...
Searching...
No Matches
FullModel.h
1#ifndef FULL_MODEL_FULLMODEL_H
2#define FULL_MODEL_FULLMODEL_H
3
4#pragma once
5
6#include <ModelUtil/ModelUtil.h>
7#include <cstdint>
8#include <ctime>
9#include <optional>
10#include <string>
11#include <tuple>
12#include <unordered_set>
13#include <vector>
14
15namespace full_binder
16{
17 class AccountChar;
18 class Battle;
19 class Coefficient;
20 class Concurrent;
21 class CopySerialItem;
22 class CopyTest;
23 class CouponSerialList;
24 class CurrentUser;
25 class Event;
26 class EventTrigger;
27 class FriendList;
28 class HacktoolUserLog;
29 class HeroUser;
30 class Home;
31 class Item;
32 class ItemExchange;
33 class ItemGroup;
34 class ItemUpgrade;
36 class Monster;
37 class MonsterItem;
38 class Npc;
39 class NpcItem;
40 class NpcMoveItem;
41 class NpcPos;
42 class KingBallotBox;
44 class KingElectionList;
45 class KingSystem;
46 class Knights;
47 class KnightsAlliance;
48 class KnightsCape;
49 class KnightsRating;
51 class KnightsUser;
52 class LevelUp;
53 class Magic;
54 class MagicType1;
55 class MagicType2;
56 class MagicType3;
57 class MagicType4;
58 class MagicType5;
59 class MagicType6;
60 class MagicType7;
61 class MagicType8;
62 class MagicType9;
63 class MakeDefensive;
64 class MakeItem;
66 class MakeItemGroup;
67 class MakeItemRareCode;
68 class MakeWeapon;
69 class MonsterChallenge;
71 class MonsterItemTest;
73 class ProgramListLog;
74 class RentalItem;
75 class RentalItemList;
76 class ServerResource;
77 class StartPosition;
78 class TbUser;
79 class UserEditor;
80 class UserEditorItem;
81 class UserKnightsRank;
82 class UserPersonalRank;
83 class UserRentalItem;
84 class UserSavedMagic;
85 class UserData;
87 class Version;
88 class Warehouse;
89 class WebItemMall;
90 class WebItemMallLog;
91 class WebpageAddress;
92 class ZoneInfo;
93}
94
95namespace full_model
96{
101 {
103 public:
104 using BinderType = full_binder::AccountChar;
105
109 std::string AccountId;
110
114 uint8_t Nation = {};
115
119 uint8_t CharNum = {};
120
124 std::optional<std::string> CharId1;
125
129 std::optional<std::string> CharId2;
130
134 std::optional<std::string> CharId3;
135
137 static const std::string& TableName();
138
140 static const std::unordered_set<std::string>& ColumnNames();
141
143 static const std::vector<std::string>& OrderedColumnNames();
144
146 static const std::unordered_set<std::string>& BlobColumns();
147
149 static modelUtil::DbType DbType();
150
152 static const std::vector<std::string>& PrimaryKey();
153
155 const std::string& MapKey() const;
156
157 };
158
162 class Battle
163 {
165 public:
166 using BinderType = full_binder::Battle;
167
171 int16_t Index = {};
172
176 uint8_t Nation = {};
177
181 std::optional<std::string> UserName;
182
186 uint8_t ElmoArea = {};
187
191 uint8_t KarusArea = {};
192
196 uint8_t ElmoAdvantage = {};
197
201 uint8_t KarusAdvantage = {};
202
206 uint8_t Area1 = {};
207
211 uint8_t Area2 = {};
212
216 uint8_t Area3 = {};
217
221 uint8_t Area4 = {};
222
226 uint8_t Area5 = {};
227
231 uint8_t Area6 = {};
232
236 uint8_t Area7 = {};
237
241 uint8_t Area8 = {};
242
246 uint8_t Area9 = {};
247
251 uint8_t Area10 = {};
252
256 uint8_t Area11 = {};
257
259 static const std::string& TableName();
260
262 static const std::unordered_set<std::string>& ColumnNames();
263
265 static const std::vector<std::string>& OrderedColumnNames();
266
268 static const std::unordered_set<std::string>& BlobColumns();
269
271 static modelUtil::DbType DbType();
272
274 static const std::vector<std::string>& PrimaryKey();
275
277 const int16_t& MapKey() const;
278
279 };
280
285 {
287 public:
288 using BinderType = full_binder::Coefficient;
289
293 int16_t ClassId = {};
294
298 double ShortSword = {};
299
303 double Sword = {};
304
308 double Axe = {};
309
313 double Club = {};
314
318 double Spear = {};
319
323 double Pole = {};
324
328 double Staff = {};
329
333 double Bow = {};
334
338 double HitPoint = {};
339
343 double ManaPoint = {};
344
348 double Sp = {};
349
353 double Armor = {};
354
358 double HitRate = {};
359
363 double Evasionrate = {};
364
366 static const std::string& TableName();
367
369 static const std::unordered_set<std::string>& ColumnNames();
370
372 static const std::vector<std::string>& OrderedColumnNames();
373
375 static const std::unordered_set<std::string>& BlobColumns();
376
378 static modelUtil::DbType DbType();
379
381 static const std::vector<std::string>& PrimaryKey();
382
384 const int16_t& MapKey() const;
385
386 };
387
392 {
394 public:
395 using BinderType = full_binder::Concurrent;
396
400 uint8_t ServerId = {};
401
405 int16_t Zone1Count = {};
406
410 int16_t Zone2Count = {};
411
415 int16_t Zone3Count = {};
416
420 std::optional<std::string> Bz;
421
423 static const std::string& TableName();
424
426 static const std::unordered_set<std::string>& ColumnNames();
427
429 static const std::vector<std::string>& OrderedColumnNames();
430
432 static const std::unordered_set<std::string>& BlobColumns();
433
435 static modelUtil::DbType DbType();
436
438 static const std::vector<std::string>& PrimaryKey();
439
441 const uint8_t& MapKey() const;
442
443 };
444
449 {
451 public:
452 using BinderType = full_binder::CopySerialItem;
453
457 std::optional<std::vector<uint8_t>> UserId;
458
462 std::optional<uint8_t> Type;
463
467 std::optional<int16_t> Pos;
468
472 std::optional<std::vector<uint8_t>> ItemNum;
473
477 std::optional<std::vector<uint8_t>> ItemSerial;
478
480 static const std::string& TableName();
481
483 static const std::unordered_set<std::string>& ColumnNames();
484
486 static const std::vector<std::string>& OrderedColumnNames();
487
489 static const std::unordered_set<std::string>& BlobColumns();
490
492 static modelUtil::DbType DbType();
493
495 static const std::vector<std::string>& PrimaryKey();
496
497 };
498
502 class CopyTest
503 {
505 public:
506 using BinderType = full_binder::CopyTest;
507
511 int64_t ItemSerial = {};
512
514 static const std::string& TableName();
515
517 static const std::unordered_set<std::string>& ColumnNames();
518
520 static const std::vector<std::string>& OrderedColumnNames();
521
523 static const std::unordered_set<std::string>& BlobColumns();
524
526 static modelUtil::DbType DbType();
527
529 static const std::vector<std::string>& PrimaryKey();
530
531 };
532
537 {
539 public:
540 using BinderType = full_binder::CouponSerialList;
541
545 int32_t Index = {};
546
550 std::string SerialNum;
551
555 int32_t ItemNumber = {};
556
560 int16_t ItemCount = {};
561
563 static const std::string& TableName();
564
566 static const std::unordered_set<std::string>& ColumnNames();
567
569 static const std::vector<std::string>& OrderedColumnNames();
570
572 static const std::unordered_set<std::string>& BlobColumns();
573
575 static modelUtil::DbType DbType();
576
578 static const std::vector<std::string>& PrimaryKey();
579
581 const int32_t& MapKey() const;
582
583 };
584
589 {
591 public:
592 using BinderType = full_binder::CurrentUser;
593
597 int32_t ServerId = {};
598
602 std::string ServerIP;
603
607 std::string AccountId;
608
612 std::string CharId;
613
617 std::string ClientIP;
618
620 static const std::string& TableName();
621
623 static const std::unordered_set<std::string>& ColumnNames();
624
626 static const std::vector<std::string>& OrderedColumnNames();
627
629 static const std::unordered_set<std::string>& BlobColumns();
630
632 static modelUtil::DbType DbType();
633
635 static const std::vector<std::string>& PrimaryKey();
636
638 const std::string& MapKey() const;
639
640 };
641
645 class Event
646 {
648 public:
649 using BinderType = full_binder::Event;
650
654 uint8_t ZoneNumber = {};
655
659 int16_t EventNumber = {};
660
664 uint8_t EventType = {};
665
669 std::optional<std::string> Condition1;
670
674 std::optional<std::string> Condition2;
675
679 std::optional<std::string> Condition3;
680
684 std::optional<std::string> Condition4;
685
689 std::optional<std::string> Condition5;
690
694 std::string Execute1;
695
699 std::string Execute2;
700
704 std::string Execute3;
705
709 std::string Execute4;
710
714 std::string Execute5;
715
717 static const std::string& TableName();
718
720 static const std::unordered_set<std::string>& ColumnNames();
721
723 static const std::vector<std::string>& OrderedColumnNames();
724
726 static const std::unordered_set<std::string>& BlobColumns();
727
729 static modelUtil::DbType DbType();
730
732 static const std::vector<std::string>& PrimaryKey();
733
734 };
735
740 {
742 public:
743 using BinderType = full_binder::EventTrigger;
744
748 int32_t Index = {};
749
753 uint8_t NpcType = {};
754
758 int16_t NpcId = {};
759
763 int32_t TriggerNumber = {};
764
766 static const std::string& TableName();
767
769 static const std::unordered_set<std::string>& ColumnNames();
770
772 static const std::vector<std::string>& OrderedColumnNames();
773
775 static const std::unordered_set<std::string>& BlobColumns();
776
778 static modelUtil::DbType DbType();
779
781 static const std::vector<std::string>& PrimaryKey();
782
784 const int32_t& MapKey() const;
785
786 };
787
792 {
794 public:
795 using BinderType = full_binder::FriendList;
796
800 std::string UserId;
801
805 std::optional<std::string> Friend1;
806
810 std::optional<std::string> Friend2;
811
815 std::optional<std::string> Friend3;
816
820 std::optional<std::string> Friend4;
821
825 std::optional<std::string> Friend5;
826
830 std::optional<std::string> Friend6;
831
835 std::optional<std::string> Friend7;
836
840 std::optional<std::string> Friend8;
841
845 std::optional<std::string> Friend9;
846
850 std::optional<std::string> Friend10;
851
855 std::optional<std::string> Friend11;
856
860 std::optional<std::string> Friend12;
861
865 std::optional<std::string> Friend13;
866
870 std::optional<std::string> Friend14;
871
875 std::optional<std::string> Friend15;
876
880 std::optional<std::string> Friend16;
881
885 std::optional<std::string> Friend17;
886
890 std::optional<std::string> Friend18;
891
895 std::optional<std::string> Friend19;
896
900 std::optional<std::string> Friend20;
901
905 std::optional<std::string> Friend21;
906
910 std::optional<std::string> Friend22;
911
915 std::optional<std::string> Friend23;
916
920 std::optional<std::string> Friend24;
921
923 static const std::string& TableName();
924
926 static const std::unordered_set<std::string>& ColumnNames();
927
929 static const std::vector<std::string>& OrderedColumnNames();
930
932 static const std::unordered_set<std::string>& BlobColumns();
933
935 static modelUtil::DbType DbType();
936
938 static const std::vector<std::string>& PrimaryKey();
939
941 const std::string& MapKey() const;
942
943 };
944
949 {
951 public:
952 using BinderType = full_binder::HacktoolUserLog;
953
957 std::string AccountId;
958
962 std::string CharId;
963
967 std::string HackToolName;
968
972 std::time_t WriteTime;
973
975 static const std::string& TableName();
976
978 static const std::unordered_set<std::string>& ColumnNames();
979
981 static const std::vector<std::string>& OrderedColumnNames();
982
984 static const std::unordered_set<std::string>& BlobColumns();
985
987 static modelUtil::DbType DbType();
988
990 static const std::vector<std::string>& PrimaryKey();
991
992 };
993
997 class HeroUser
998 {
1000 public:
1001 using BinderType = full_binder::HeroUser;
1002
1006 int16_t Index = {};
1007
1011 std::optional<std::string> UserId;
1012
1016 std::optional<std::string> Nation;
1017
1021 std::optional<std::string> ClassName;
1022
1026 std::optional<std::string> Achievement;
1027
1029 static const std::string& TableName();
1030
1032 static const std::unordered_set<std::string>& ColumnNames();
1033
1035 static const std::vector<std::string>& OrderedColumnNames();
1036
1038 static const std::unordered_set<std::string>& BlobColumns();
1039
1041 static modelUtil::DbType DbType();
1042
1044 static const std::vector<std::string>& PrimaryKey();
1045
1046 };
1047
1051 class Home
1052 {
1054 public:
1055 using BinderType = full_binder::Home;
1056
1060 uint8_t Nation = {};
1061
1065 int32_t ElmoZoneX = {};
1066
1070 int32_t ElmoZoneZ = {};
1071
1075 uint8_t ElmoZoneLX = {};
1076
1080 uint8_t ElmoZoneLZ = {};
1081
1085 int32_t KarusZoneX = {};
1086
1090 int32_t KarusZoneZ = {};
1091
1095 uint8_t KarusZoneLX = {};
1096
1100 uint8_t KarusZoneLZ = {};
1101
1105 int32_t FreeZoneX = {};
1106
1110 int32_t FreeZoneZ = {};
1111
1115 uint8_t FreeZoneLX = {};
1116
1120 uint8_t FreeZoneLZ = {};
1121
1125 int32_t BattleZoneX = {};
1126
1130 int32_t BattleZoneZ = {};
1131
1135 uint8_t BattleZoneLX = {};
1136
1140 uint8_t BattleZoneLZ = {};
1141
1145 int32_t BattleZone2X = {};
1146
1150 int32_t BattleZone2Z = {};
1151
1155 uint8_t BattleZone2LX = {};
1156
1160 uint8_t BattleZone2LZ = {};
1161
1163 static const std::string& TableName();
1164
1166 static const std::unordered_set<std::string>& ColumnNames();
1167
1169 static const std::vector<std::string>& OrderedColumnNames();
1170
1172 static const std::unordered_set<std::string>& BlobColumns();
1173
1175 static modelUtil::DbType DbType();
1176
1178 static const std::vector<std::string>& PrimaryKey();
1179
1181 const uint8_t& MapKey() const;
1182
1183 };
1184
1188 class Item
1189 {
1191 public:
1192 using BinderType = full_binder::Item;
1193
1197 int32_t ID = {};
1198
1202 std::string Name;
1203
1208 uint8_t Kind = {};
1209
1212 enum class EnumKind
1213 {
1214 Dagger = 1,
1215 Sword = 2,
1216 Axe = 3,
1217 Mace = 4,
1218 Spear = 5,
1219 Shield = 6,
1220 Bow = 7,
1221 Longbow = 8,
1222 Launcher = 10,
1223 Staff = 11,
1224 Arrow = 12,
1225 Javelin = 13,
1226 ArmorWarrior = 21,
1227 ArmorRogue = 22,
1228 ArmorWizard = 23,
1229 ArmorPriest = 24
1230 };
1231
1236 uint8_t Slot = {};
1237
1240 enum class EnumSlot
1241 {
1242 RightEar = 0,
1243 Head = 1,
1244 LeftEar = 2,
1245 Neck = 3,
1246 Breast = 4,
1247 Shoulder = 5,
1248 RightHand = 6,
1249 Waist = 7,
1250 LeftHand = 8,
1251 RightRing = 9,
1252 Leg = 10,
1253 LeftRing = 11,
1254 Glove = 12,
1255 Foot = 13,
1256 Reserved = 14
1257 };
1258
1263 uint8_t Race = {};
1264
1267 enum class EnumRace
1268 {
1269 Any = 0,
1270 Karus = 1,
1271 ElMorad = 2
1272 };
1273
1278 uint8_t ClassId = {};
1279
1282 enum class EnumClassId
1283 {
1284 Any = 0,
1285 GroupWarrior = 1,
1286 GroupRogue = 2,
1287 GroupMage = 3,
1288 GroupCleric = 4,
1289 GroupWarriorJob = 5,
1290 GroupWarriorMaster = 6,
1291 GroupRogueJob = 7,
1292 GroupRogueMaster = 8,
1293 GroupMageJob = 9,
1294 GroupMageMaster = 10,
1295 GroupPriestJob = 11,
1296 GroupPriestMaster = 12,
1297 KarusWarrior = 101,
1298 KarusRogue = 102,
1299 KarusWizard = 103,
1300 KarusPriest = 104,
1301 Berserker = 105,
1302 Guardian = 106,
1303 Hunter = 107,
1304 Penetrator = 108,
1305 Sorcerer = 109,
1306 Necromancer = 110,
1307 Shaman = 111,
1308 DarkPriest = 112,
1309 ElmoWarrior = 201,
1310 ElmoRogue = 202,
1311 ElmoWizard = 203,
1312 ElmoPriest = 204,
1313 Blade = 205,
1314 Protector = 206,
1315 Ranger = 207,
1316 Assassin = 208,
1317 Mage = 209,
1318 Enchanter = 210,
1319 Cleric = 211,
1320 Druid = 212
1321 };
1322
1326 int16_t Damage = {};
1327
1331 int16_t Delay = {};
1332
1336 int16_t Range = {};
1337
1341 int16_t Weight = {};
1342
1346 int16_t Durability = {};
1347
1351 int32_t BuyPrice = {};
1352
1356 int32_t SellPrice = {};
1357
1361 int16_t Armor = {};
1362
1367 uint8_t Countable = {};
1368
1371 enum class EnumCountable
1372 {
1373 NonStackable = 0,
1374 Stackable = 1,
1375 Coins = 2
1376 };
1377
1381 int32_t MagicEffect = {};
1382
1387 int32_t SpecialEffect = {};
1388
1392 {
1393 ScrollTransform = 1,
1394 ScrollTransform2 = 2,
1395 ScrollTransform3 = 3,
1396 ScrollTransform4 = 4,
1397 ScrollAccessory = 253,
1398 ScrollRental = 254,
1399 ScrollUpgrade = 255,
1400 UniqueAxe = 12050000,
1401 UniqueSpear = 12070000,
1402 UniqueBow = 12120000,
1403 UniqueMace = 12130000,
1404 UniqueStaff = 40000000
1405 };
1406
1410 uint8_t MinLevel = {};
1411
1415 uint8_t MaxLevel = {};
1416
1420 uint8_t RequiredRank = {};
1421
1426 uint8_t RequiredTitle = {};
1427
1431 {
1432 Any = 0,
1433 King = 1,
1434 Chief = 1,
1435 ViceChief = 2,
1436 Knight = 3,
1437 Officer = 4,
1438 Trainee = 5,
1439 WarCommander = 100
1440 };
1441
1445 uint8_t RequiredStrength = {};
1446
1450 uint8_t RequiredStamina = {};
1451
1455 uint8_t RequiredDexterity = {};
1456
1461
1465 uint8_t RequiredCharisma = {};
1466
1470 uint8_t SellingGroup = {};
1471
1475 uint8_t Type = {};
1476
1480 int16_t HitRate = {};
1481
1485 int16_t EvasionRate = {};
1486
1490 int16_t DaggerArmor = {};
1491
1495 int16_t SwordArmor = {};
1496
1500 int16_t MaceArmor = {};
1501
1505 int16_t AxeArmor = {};
1506
1510 int16_t SpearArmor = {};
1511
1515 int16_t BowArmor = {};
1516
1520 uint8_t FireDamage = {};
1521
1525 uint8_t IceDamage = {};
1526
1530 uint8_t LightningDamage = {};
1531
1535 uint8_t PoisonDamage = {};
1536
1540 uint8_t HpDrain = {};
1541
1545 uint8_t MpDamage = {};
1546
1550 uint8_t MpDrain = {};
1551
1555 uint8_t MirrorDamage = {};
1556
1560 uint8_t DropRate = {};
1561
1565 int16_t StrengthBonus = {};
1566
1570 int16_t StaminaBonus = {};
1571
1575 int16_t DexterityBonus = {};
1576
1580 int16_t IntelligenceBonus = {};
1581
1585 int16_t CharismaBonus = {};
1586
1590 int16_t MaxHpBonus = {};
1591
1595 int16_t MaxMpBonus = {};
1596
1600 int16_t FireResist = {};
1601
1605 int16_t ColdResist = {};
1606
1610 int16_t LightningResist = {};
1611
1615 int16_t MagicResist = {};
1616
1620 int16_t PoisonResist = {};
1621
1625 int16_t CurseResist = {};
1626
1628 static const std::string& TableName();
1629
1631 static const std::unordered_set<std::string>& ColumnNames();
1632
1634 static const std::vector<std::string>& OrderedColumnNames();
1635
1637 static const std::unordered_set<std::string>& BlobColumns();
1638
1640 static modelUtil::DbType DbType();
1641
1643 static const std::vector<std::string>& PrimaryKey();
1644
1646 const int32_t& MapKey() const;
1647
1648 };
1649
1654 {
1656 public:
1657 using BinderType = full_binder::ItemExchange;
1658
1662 int32_t Index = {};
1663
1667 int16_t NpcNumber = {};
1668
1672 std::string NpcName;
1673
1677 std::string Note;
1678
1682 uint8_t RandomFlag = {};
1683
1693 int32_t OriginItemNumber[5] = {};
1694
1695
1705 int16_t OriginItemCount[5] = {};
1706
1707
1717 int32_t ExchangeItemNumber[5] = {};
1718
1719
1729 int16_t ExchangeItemCount[5] = {};
1730
1731
1733 static const std::string& TableName();
1734
1736 static const std::unordered_set<std::string>& ColumnNames();
1737
1739 static const std::vector<std::string>& OrderedColumnNames();
1740
1742 static const std::unordered_set<std::string>& BlobColumns();
1743
1745 static modelUtil::DbType DbType();
1746
1748 static const std::vector<std::string>& PrimaryKey();
1749
1751 const int32_t& MapKey() const;
1752
1753 };
1754
1759 {
1761 public:
1762 using BinderType = full_binder::ItemGroup;
1763
1767 int16_t Group = {};
1768
1772 std::optional<std::string> Name;
1773
1777 int32_t Item1 = {};
1778
1782 int32_t Item2 = {};
1783
1787 int32_t Item3 = {};
1788
1792 int32_t Item4 = {};
1793
1797 int32_t Item5 = {};
1798
1802 int32_t Item6 = {};
1803
1807 int32_t Item7 = {};
1808
1812 int32_t Item8 = {};
1813
1817 int32_t Item9 = {};
1818
1822 int32_t Item10 = {};
1823
1827 int32_t Item11 = {};
1828
1832 int32_t Item12 = {};
1833
1837 int32_t Item13 = {};
1838
1842 int32_t Item14 = {};
1843
1847 int32_t Item15 = {};
1848
1852 int32_t Item16 = {};
1853
1857 int32_t Item17 = {};
1858
1862 int32_t Item18 = {};
1863
1867 int32_t Item19 = {};
1868
1872 int32_t Item20 = {};
1873
1877 int32_t Item21 = {};
1878
1882 int32_t Item22 = {};
1883
1887 int32_t Item23 = {};
1888
1892 int32_t Item24 = {};
1893
1897 int32_t Item25 = {};
1898
1902 int32_t Item26 = {};
1903
1907 int32_t Item27 = {};
1908
1912 int32_t Item28 = {};
1913
1917 int32_t Item29 = {};
1918
1922 int32_t Item30 = {};
1923
1925 static const std::string& TableName();
1926
1928 static const std::unordered_set<std::string>& ColumnNames();
1929
1931 static const std::vector<std::string>& OrderedColumnNames();
1932
1934 static const std::unordered_set<std::string>& BlobColumns();
1935
1937 static modelUtil::DbType DbType();
1938
1940 static const std::vector<std::string>& PrimaryKey();
1941
1942 };
1943
1948 {
1950 public:
1951 using BinderType = full_binder::ItemUpgrade;
1952
1956 int32_t Index = {};
1957
1961 int16_t NpcNumber = {};
1962
1966 std::string Name;
1967
1971 std::string Note;
1972
1976 int16_t OriginType = {};
1977
1981 int16_t OriginItem = {};
1982
1995 int32_t RequiredItem[8] = {};
1996
1997
2001 int32_t RequiredCoins = {};
2002
2006 uint8_t RateType = {};
2007
2011 int16_t GenRate = {};
2012
2016 int16_t GiveItem = {};
2017
2019 static const std::string& TableName();
2020
2022 static const std::unordered_set<std::string>& ColumnNames();
2023
2025 static const std::vector<std::string>& OrderedColumnNames();
2026
2028 static const std::unordered_set<std::string>& BlobColumns();
2029
2031 static modelUtil::DbType DbType();
2032
2034 static const std::vector<std::string>& PrimaryKey();
2035
2037 const int32_t& MapKey() const;
2038
2039 };
2040
2045 {
2047 public:
2048 using BinderType = full_binder::ItemUpProbability;
2049
2053 uint8_t Type = {};
2054
2058 int16_t MaxSuccess = {};
2059
2063 int16_t MaxFail = {};
2064
2068 int16_t CurrentSuccess = {};
2069
2073 int16_t CurrentFailure = {};
2074
2076 static const std::string& TableName();
2077
2079 static const std::unordered_set<std::string>& ColumnNames();
2080
2082 static const std::vector<std::string>& OrderedColumnNames();
2083
2085 static const std::unordered_set<std::string>& BlobColumns();
2086
2088 static modelUtil::DbType DbType();
2089
2091 static const std::vector<std::string>& PrimaryKey();
2092
2094 const uint8_t& MapKey() const;
2095
2096 };
2097
2101 class Monster
2102 {
2104 public:
2105 using BinderType = full_binder::Monster;
2106
2110 int16_t MonsterId = {};
2111
2115 std::optional<std::string> Name;
2116
2120 int16_t PictureId = {};
2121
2125 int16_t Size = {};
2126
2130 int32_t Weapon1 = {};
2131
2135 int32_t Weapon2 = {};
2136
2140 uint8_t Group = {};
2141
2145 uint8_t ActType = {};
2146
2151 uint8_t Type = {};
2152
2155 enum class EnumType
2156 {
2157 Monster = 0,
2158 Npc = 1,
2159 Event = 2,
2160 Unknown3 = 3,
2161 Unknown4 = 4,
2162 Trap = 5,
2163 RangedOrc = 6,
2164 Unknown9 = 9
2165 };
2166
2170 uint8_t Family = {};
2171
2175 uint8_t Rank = {};
2176
2180 uint8_t Title = {};
2181
2185 int32_t SellingGroup = {};
2186
2190 int16_t Level = {};
2191
2195 int32_t Exp = {};
2196
2200 int32_t Loyalty = {};
2201
2205 int32_t HitPoints = {};
2206
2210 int16_t ManaPoints = {};
2211
2215 int16_t Attack = {};
2216
2220 int16_t Armor = {};
2221
2225 int16_t HitRate = {};
2226
2230 int16_t EvadeRate = {};
2231
2235 int16_t Damage = {};
2236
2240 int16_t AttackDelay = {};
2241
2245 uint8_t WalkSpeed = {};
2246
2250 uint8_t RunSpeed = {};
2251
2255 int16_t StandTime = {};
2256
2260 int32_t Magic1 = {};
2261
2265 int32_t Magic2 = {};
2266
2270 int32_t Magic3 = {};
2271
2275 int16_t FireResist = {};
2276
2280 int16_t ColdResist = {};
2281
2285 int16_t LightningResist = {};
2286
2290 int16_t MagicResist = {};
2291
2295 int16_t DiseaseResist = {};
2296
2300 int16_t PoisonResist = {};
2301
2305 int16_t LightResist = {};
2306
2310 int16_t Bulk = {};
2311
2315 uint8_t AttackRange = {};
2316
2320 uint8_t SearchRange = {};
2321
2325 uint8_t TracingRange = {};
2326
2330 int32_t Money = {};
2331
2335 int16_t Item = {};
2336
2340 uint8_t DirectAttack = {};
2341
2345 uint8_t MagicAttack = {};
2346
2350 uint8_t MoneyType = {};
2351
2353 static const std::string& TableName();
2354
2356 static const std::unordered_set<std::string>& ColumnNames();
2357
2359 static const std::vector<std::string>& OrderedColumnNames();
2360
2362 static const std::unordered_set<std::string>& BlobColumns();
2363
2365 static modelUtil::DbType DbType();
2366
2368 static const std::vector<std::string>& PrimaryKey();
2369
2371 const int16_t& MapKey() const;
2372
2373 };
2374
2379 {
2381 public:
2382 using BinderType = full_binder::MonsterItem;
2383
2387 int16_t MonsterId = {};
2388
2398 int32_t ItemId[5] = {};
2399
2400
2410 int16_t DropChance[5] = {};
2411
2412
2414 static const std::string& TableName();
2415
2417 static const std::unordered_set<std::string>& ColumnNames();
2418
2420 static const std::vector<std::string>& OrderedColumnNames();
2421
2423 static const std::unordered_set<std::string>& BlobColumns();
2424
2426 static modelUtil::DbType DbType();
2427
2429 static const std::vector<std::string>& PrimaryKey();
2430
2432 const int16_t& MapKey() const;
2433
2434 };
2435
2439 class Npc
2440 {
2442 public:
2443 using BinderType = full_binder::Npc;
2444
2448 int16_t NpcId = {};
2449
2453 std::optional<std::string> Name;
2454
2458 int16_t PictureId = {};
2459
2463 int16_t Size = {};
2464
2468 int32_t Weapon1 = {};
2469
2473 int32_t Weapon2 = {};
2474
2478 uint8_t Group = {};
2479
2483 uint8_t ActType = {};
2484
2489 uint8_t Type = {};
2490
2493 enum class EnumType
2494 {
2495 Monster = 0,
2496 Npc = 1,
2497 Event = 2,
2498 Unknown3 = 3,
2499 Unknown4 = 4,
2500 Trap = 5,
2501 RangedOrc = 6,
2502 Unknown9 = 9
2503 };
2504
2508 uint8_t Family = {};
2509
2513 uint8_t Rank = {};
2514
2518 uint8_t Title = {};
2519
2523 int32_t SellingGroup = {};
2524
2528 int16_t Level = {};
2529
2533 int32_t Exp = {};
2534
2538 int32_t Loyalty = {};
2539
2543 int32_t HitPoints = {};
2544
2548 int16_t ManaPoints = {};
2549
2553 int16_t Attack = {};
2554
2558 int16_t Armor = {};
2559
2563 int16_t HitRate = {};
2564
2568 int16_t EvadeRate = {};
2569
2573 int16_t Damage = {};
2574
2578 int16_t AttackDelay = {};
2579
2583 uint8_t WalkSpeed = {};
2584
2588 uint8_t RunSpeed = {};
2589
2593 int16_t StandTime = {};
2594
2598 int32_t Magic1 = {};
2599
2603 int32_t Magic2 = {};
2604
2608 int32_t Magic3 = {};
2609
2613 int16_t FireResist = {};
2614
2618 int16_t ColdResist = {};
2619
2623 int16_t LightningResist = {};
2624
2628 int16_t MagicResist = {};
2629
2633 int16_t DiseaseResist = {};
2634
2638 int16_t PoisonResist = {};
2639
2643 int16_t LightResist = {};
2644
2648 int16_t Bulk = {};
2649
2653 uint8_t AttackRange = {};
2654
2658 uint8_t SearchRange = {};
2659
2663 uint8_t TracingRange = {};
2664
2668 int32_t Money = {};
2669
2673 int16_t Item = {};
2674
2678 uint8_t DirectAttack = {};
2679
2683 uint8_t MagicAttack = {};
2684
2688 uint8_t MoneyType = {};
2689
2691 static const std::string& TableName();
2692
2694 static const std::unordered_set<std::string>& ColumnNames();
2695
2697 static const std::vector<std::string>& OrderedColumnNames();
2698
2700 static const std::unordered_set<std::string>& BlobColumns();
2701
2703 static modelUtil::DbType DbType();
2704
2706 static const std::vector<std::string>& PrimaryKey();
2707
2709 const int16_t& MapKey() const;
2710
2711 };
2712
2716 class NpcItem
2717 {
2719 public:
2720 using BinderType = full_binder::NpcItem;
2721
2725 int16_t NpcId = {};
2726
2730 int32_t ItemId1 = {};
2731
2741 std::optional<int16_t> DropChance[5];
2742
2743
2747 std::optional<int32_t> ItemId2;
2748
2752 std::optional<int32_t> ItemId3;
2753
2757 std::optional<int32_t> ItemId4;
2758
2762 std::optional<int32_t> ItemId5;
2763
2765 static const std::string& TableName();
2766
2768 static const std::unordered_set<std::string>& ColumnNames();
2769
2771 static const std::vector<std::string>& OrderedColumnNames();
2772
2774 static const std::unordered_set<std::string>& BlobColumns();
2775
2777 static modelUtil::DbType DbType();
2778
2780 static const std::vector<std::string>& PrimaryKey();
2781
2783 const int16_t& MapKey() const;
2784
2785 };
2786
2791 {
2793 public:
2794 using BinderType = full_binder::NpcMoveItem;
2795
2799 int16_t CastleIndex = {};
2800
2804 std::optional<int32_t> ChangeItem;
2805
2809 std::optional<int32_t> ChangeId;
2810
2814 std::optional<int32_t> MoveItem;
2815
2819 std::optional<int16_t> MoveMinX;
2820
2824 std::optional<int16_t> MoveMinY;
2825
2829 std::optional<int16_t> MoveMaxX;
2830
2834 std::optional<int16_t> MoveMaxY;
2835
2837 static const std::string& TableName();
2838
2840 static const std::unordered_set<std::string>& ColumnNames();
2841
2843 static const std::vector<std::string>& OrderedColumnNames();
2844
2846 static const std::unordered_set<std::string>& BlobColumns();
2847
2849 static modelUtil::DbType DbType();
2850
2852 static const std::vector<std::string>& PrimaryKey();
2853
2855 const int16_t& MapKey() const;
2856
2857 };
2858
2862 class NpcPos
2863 {
2865 public:
2866 using BinderType = full_binder::NpcPos;
2867
2871 int16_t ZoneId = {};
2872
2876 int32_t NpcId = {};
2877
2881 uint8_t ActType = {};
2882
2886 uint8_t RegenType = {};
2887
2891 uint8_t DungeonFamily = {};
2892
2896 uint8_t SpecialType = {};
2897
2901 uint8_t TrapNumber = {};
2902
2906 int32_t LeftX = {};
2907
2911 int32_t TopZ = {};
2912
2916 int32_t RightX = {};
2917
2921 int32_t BottomZ = {};
2922
2926 int32_t LimitMinZ = {};
2927
2931 int32_t LimitMinX = {};
2932
2936 int32_t LimitMaxX = {};
2937
2941 int32_t LimitMaxZ = {};
2942
2946 uint8_t NumNpc = {};
2947
2951 int16_t RespawnTime = {};
2952
2956 int32_t Direction = {};
2957
2961 uint8_t PathPointCount = {};
2962
2966 std::optional<std::string> Path;
2967
2969 static const std::string& TableName();
2970
2972 static const std::unordered_set<std::string>& ColumnNames();
2973
2975 static const std::vector<std::string>& OrderedColumnNames();
2976
2978 static const std::unordered_set<std::string>& BlobColumns();
2979
2981 static modelUtil::DbType DbType();
2982
2984 static const std::vector<std::string>& PrimaryKey();
2985
2986 };
2987
2992 {
2994 public:
2995 using BinderType = full_binder::KingBallotBox;
2996
3000 std::string AccountId;
3001
3005 std::string CharId;
3006
3010 uint8_t Nation = {};
3011
3015 std::string CandidateId;
3016
3018 static const std::string& TableName();
3019
3021 static const std::unordered_set<std::string>& ColumnNames();
3022
3024 static const std::vector<std::string>& OrderedColumnNames();
3025
3027 static const std::unordered_set<std::string>& BlobColumns();
3028
3030 static modelUtil::DbType DbType();
3031
3033 static const std::vector<std::string>& PrimaryKey();
3034
3035 };
3036
3041 {
3043 public:
3044 using BinderType = full_binder::KingCandidacyNoticeBoard;
3045
3049 std::string CandidateId;
3050
3054 uint8_t Nation = {};
3055
3059 int16_t NoticeLength = {};
3060
3064 std::vector<uint8_t> Notice;
3065
3067 static const std::string& TableName();
3068
3070 static const std::unordered_set<std::string>& ColumnNames();
3071
3073 static const std::vector<std::string>& OrderedColumnNames();
3074
3076 static const std::unordered_set<std::string>& BlobColumns();
3077
3079 static modelUtil::DbType DbType();
3080
3082 static const std::vector<std::string>& PrimaryKey();
3083
3085 const std::string& MapKey() const;
3086
3087 };
3088
3093 {
3095 public:
3096 using BinderType = full_binder::KingElectionList;
3097
3101 uint8_t Type = {};
3102
3106 uint8_t Nation = {};
3107
3111 int16_t Knights = {};
3112
3116 std::string Name;
3117
3121 int32_t Money = {};
3122
3124 static const std::string& TableName();
3125
3127 static const std::unordered_set<std::string>& ColumnNames();
3128
3130 static const std::vector<std::string>& OrderedColumnNames();
3131
3133 static const std::unordered_set<std::string>& BlobColumns();
3134
3136 static modelUtil::DbType DbType();
3137
3139 static const std::vector<std::string>& PrimaryKey();
3140
3141 };
3142
3147 {
3149 public:
3150 using BinderType = full_binder::KingSystem;
3151
3155 uint8_t Nation = {};
3156
3160 uint8_t Type = {};
3161
3165 int16_t Year = {};
3166
3170 uint8_t Month = {};
3171
3175 uint8_t Day = {};
3176
3180 uint8_t Hour = {};
3181
3185 uint8_t Minute = {};
3186
3190 uint8_t ImType = {};
3191
3195 int16_t ImYear = {};
3196
3200 uint8_t ImMonth = {};
3201
3205 uint8_t ImDay = {};
3206
3210 uint8_t ImHour = {};
3211
3215 uint8_t ImMinute = {};
3216
3220 uint8_t NoahEvent = {};
3221
3225 uint8_t NoahEventDay = {};
3226
3230 uint8_t NoahEventHour = {};
3231
3235 uint8_t NoahEventMinute = {};
3236
3240 int16_t NoahEventDuration = {};
3241
3245 uint8_t ExpEvent = {};
3246
3250 uint8_t ExpEventDay = {};
3251
3255 uint8_t ExpEventHour = {};
3256
3260 uint8_t ExpEventMinute = {};
3261
3265 int16_t ExpEventDuration = {};
3266
3270 int32_t Tribute = {};
3271
3275 uint8_t TerritoryTariff = {};
3276
3280 int32_t TerritoryTax = {};
3281
3285 int32_t NationalTreasury = {};
3286
3290 std::optional<std::string> KingName;
3291
3295 std::optional<std::string> ImRequestId;
3296
3298 static const std::string& TableName();
3299
3301 static const std::unordered_set<std::string>& ColumnNames();
3302
3304 static const std::vector<std::string>& OrderedColumnNames();
3305
3307 static const std::unordered_set<std::string>& BlobColumns();
3308
3310 static modelUtil::DbType DbType();
3311
3313 static const std::vector<std::string>& PrimaryKey();
3314
3315 };
3316
3320 class Knights
3321 {
3323 public:
3324 using BinderType = full_binder::Knights;
3325
3329 int16_t ID = {};
3330
3334 uint8_t Flag = {};
3335
3339 uint8_t Nation = {};
3340
3344 uint8_t Ranking = {};
3345
3349 std::string Name;
3350
3354 int16_t Members = {};
3355
3359 std::string Chief;
3360
3364 std::optional<std::string> ViceChief1;
3365
3369 std::optional<std::string> ViceChief2;
3370
3374 std::optional<std::string> ViceChief3;
3375
3379 std::optional<std::string> EnemyName;
3380
3384 uint8_t OldWarResult = {};
3385
3389 int32_t WarEnemyId = {};
3390
3394 int32_t Victory = {};
3395
3399 int32_t Lose = {};
3400
3404 int64_t Gold = {};
3405
3409 int16_t Domination = {};
3410
3414 int32_t Points = {};
3415
3419 std::time_t CreateTime;
3420
3424 int16_t MarkVersion = {};
3425
3429 int16_t MarkLength = {};
3430
3434 std::optional<std::vector<uint8_t>> Mark;
3435
3439 std::optional<std::vector<uint8_t>> Stash;
3440
3444 uint8_t SiegeFlag = {};
3445
3449 int16_t AllianceKnights = {};
3450
3454 int16_t Cape = {};
3455
3457 static const std::string& TableName();
3458
3460 static const std::unordered_set<std::string>& ColumnNames();
3461
3463 static const std::vector<std::string>& OrderedColumnNames();
3464
3466 static const std::unordered_set<std::string>& BlobColumns();
3467
3469 static modelUtil::DbType DbType();
3470
3472 static const std::vector<std::string>& PrimaryKey();
3473
3475 const int16_t& MapKey() const;
3476
3477 };
3478
3483 {
3485 public:
3486 using BinderType = full_binder::KnightsAlliance;
3487
3492
3497
3501 int16_t MercenaryClan1 = {};
3502
3506 int16_t MercenaryClan2 = {};
3507
3509 static const std::string& TableName();
3510
3512 static const std::unordered_set<std::string>& ColumnNames();
3513
3515 static const std::vector<std::string>& OrderedColumnNames();
3516
3518 static const std::unordered_set<std::string>& BlobColumns();
3519
3521 static modelUtil::DbType DbType();
3522
3524 static const std::vector<std::string>& PrimaryKey();
3525
3527 const int16_t& MapKey() const;
3528
3529 };
3530
3535 {
3537 public:
3538 using BinderType = full_binder::KnightsCape;
3539
3543 int16_t CapeIndex = {};
3544
3548 std::string Name;
3549
3553 int32_t BuyPrice = {};
3554
3558 int32_t Duration = {};
3559
3563 uint8_t Grade = {};
3564
3566 static const std::string& TableName();
3567
3569 static const std::unordered_set<std::string>& ColumnNames();
3570
3572 static const std::vector<std::string>& OrderedColumnNames();
3573
3575 static const std::unordered_set<std::string>& BlobColumns();
3576
3578 static modelUtil::DbType DbType();
3579
3581 static const std::vector<std::string>& PrimaryKey();
3582
3584 const int16_t& MapKey() const;
3585
3586 };
3587
3592 {
3594 public:
3595 using BinderType = full_binder::KnightsRating;
3596
3600 int32_t Rank = {};
3601
3605 int16_t Index = {};
3606
3610 std::string Name;
3611
3615 int32_t Points = {};
3616
3618 static const std::string& TableName();
3619
3621 static const std::unordered_set<std::string>& ColumnNames();
3622
3624 static const std::vector<std::string>& OrderedColumnNames();
3625
3627 static const std::unordered_set<std::string>& BlobColumns();
3628
3630 static modelUtil::DbType DbType();
3631
3633 static const std::vector<std::string>& PrimaryKey();
3634
3636 const int32_t& MapKey() const;
3637
3638 };
3639
3644 {
3646 public:
3647 using BinderType = full_binder::KnightsSiegeWarfare;
3648
3652 int16_t CastleIndex = {};
3653
3657 int16_t MasterKnights = {};
3658
3662 uint8_t SiegeType = {};
3663
3667 uint8_t WarDay = {};
3668
3672 uint8_t WarHour = {};
3673
3677 uint8_t WarMinute = {};
3678
3682 int16_t ChallengeList1 = {};
3683
3687 int16_t ChallengeList2 = {};
3688
3692 int16_t ChallengeList3 = {};
3693
3697 int16_t ChallengeList4 = {};
3698
3702 int16_t ChallengeList5 = {};
3703
3707 int16_t ChallengeList6 = {};
3708
3712 int16_t ChallengeList7 = {};
3713
3717 int16_t ChallengeList8 = {};
3718
3722 int16_t ChallengeList9 = {};
3723
3727 int16_t ChallengeList10 = {};
3728
3732 uint8_t WarRequestDay = {};
3733
3737 uint8_t WarRequestTime = {};
3738
3742 uint8_t WarRequestMinute = {};
3743
3747 uint8_t GuerrillaWarDay = {};
3748
3752 uint8_t GuerrillaWarTime = {};
3753
3758
3762 std::optional<std::vector<uint8_t>> ChallengeList;
3763
3767 int16_t MoradonTariff = {};
3768
3772 int16_t DelosTariff = {};
3773
3777 int32_t DungeonCharge = {};
3778
3782 int32_t MoradonTax = {};
3783
3787 int32_t DelosTax = {};
3788
3792 int16_t RequestList1 = {};
3793
3797 int16_t RequestList2 = {};
3798
3802 int16_t RequestList3 = {};
3803
3807 int16_t RequestList4 = {};
3808
3812 int16_t RequestList5 = {};
3813
3817 int16_t RequestList6 = {};
3818
3822 int16_t RequestList7 = {};
3823
3827 int16_t RequestList8 = {};
3828
3832 int16_t RequestList9 = {};
3833
3837 int16_t RequestList10 = {};
3838
3840 static const std::string& TableName();
3841
3843 static const std::unordered_set<std::string>& ColumnNames();
3844
3846 static const std::vector<std::string>& OrderedColumnNames();
3847
3849 static const std::unordered_set<std::string>& BlobColumns();
3850
3852 static modelUtil::DbType DbType();
3853
3855 static const std::vector<std::string>& PrimaryKey();
3856
3858 const int16_t& MapKey() const;
3859
3860 };
3861
3866 {
3868 public:
3869 using BinderType = full_binder::KnightsUser;
3870
3874 int16_t KnightsId = {};
3875
3879 std::string UserId;
3880
3882 static const std::string& TableName();
3883
3885 static const std::unordered_set<std::string>& ColumnNames();
3886
3888 static const std::vector<std::string>& OrderedColumnNames();
3889
3891 static const std::unordered_set<std::string>& BlobColumns();
3892
3894 static modelUtil::DbType DbType();
3895
3897 static const std::vector<std::string>& PrimaryKey();
3898
3900 std::tuple<const int16_t&, const std::string&> MapKey() const;
3901
3902 };
3903
3907 class LevelUp
3908 {
3910 public:
3911 using BinderType = full_binder::LevelUp;
3912
3916 uint8_t Level = {};
3917
3921 int32_t RequiredExp = {};
3922
3924 static const std::string& TableName();
3925
3927 static const std::unordered_set<std::string>& ColumnNames();
3928
3930 static const std::vector<std::string>& OrderedColumnNames();
3931
3933 static const std::unordered_set<std::string>& BlobColumns();
3934
3936 static modelUtil::DbType DbType();
3937
3939 static const std::vector<std::string>& PrimaryKey();
3940
3942 const uint8_t& MapKey() const;
3943
3944 };
3945
3949 class Magic
3950 {
3952 public:
3953 using BinderType = full_binder::Magic;
3954
3958 int32_t ID = {};
3959
3963 std::optional<std::string> EnglishName;
3964
3968 std::optional<std::string> KoreanName;
3969
3973 std::optional<std::string> Description;
3974
3978 uint8_t BeforeAction = {};
3979
3983 uint8_t TargetAction = {};
3984
3988 uint8_t SelfEffect = {};
3989
3993 uint8_t FlyingEffect = {};
3994
3998 int16_t TargetEffect = {};
3999
4003 uint8_t Moral = {};
4004
4008 int16_t SkillLevel = {};
4009
4013 int16_t Skill = {};
4014
4018 int16_t ManaCost = {};
4019
4023 int16_t HpCost = {};
4024
4028 uint8_t ItemGroup = {};
4029
4033 int32_t UseItem = {};
4034
4038 uint8_t CastTime = {};
4039
4043 uint8_t RecastTime = {};
4044
4048 uint8_t SuccessRate = {};
4049
4053 uint8_t Type1 = {};
4054
4058 uint8_t Type2 = {};
4059
4063 int16_t Range = {};
4064
4068 uint8_t Etc = {};
4069
4073 int32_t Event = {};
4074
4076 static const std::string& TableName();
4077
4079 static const std::unordered_set<std::string>& ColumnNames();
4080
4082 static const std::vector<std::string>& OrderedColumnNames();
4083
4085 static const std::unordered_set<std::string>& BlobColumns();
4086
4088 static modelUtil::DbType DbType();
4089
4091 static const std::vector<std::string>& PrimaryKey();
4092
4094 const int32_t& MapKey() const;
4095
4096 };
4097
4102 {
4104 public:
4105 using BinderType = full_binder::MagicType1;
4106
4110 int32_t ID = {};
4111
4115 std::optional<std::string> Name;
4116
4120 std::optional<std::string> Description;
4121
4126 uint8_t Type = {};
4127
4130 enum class EnumType
4131 {
4135 };
4136
4140 int16_t HitRateMod = {};
4141
4145 int16_t DamageMod = {};
4146
4150 int16_t AddDamage = {};
4151
4155 uint8_t Delay = {};
4156
4160 uint8_t ComboType = {};
4161
4165 uint8_t ComboCount = {};
4166
4170 int16_t ComboDamage = {};
4171
4175 int16_t Range = {};
4176
4178 static const std::string& TableName();
4179
4181 static const std::unordered_set<std::string>& ColumnNames();
4182
4184 static const std::vector<std::string>& OrderedColumnNames();
4185
4187 static const std::unordered_set<std::string>& BlobColumns();
4188
4190 static modelUtil::DbType DbType();
4191
4193 static const std::vector<std::string>& PrimaryKey();
4194
4196 const int32_t& MapKey() const;
4197
4198 };
4199
4204 {
4206 public:
4207 using BinderType = full_binder::MagicType2;
4208
4212 int32_t ID = {};
4213
4217 std::optional<std::string> Name;
4218
4222 std::optional<std::string> Description;
4223
4228 uint8_t HitType = {};
4229
4232 enum class EnumHitType
4233 {
4236 };
4237
4241 int16_t HitRateMod = {};
4242
4246 int16_t DamageMod = {};
4247
4251 int16_t RangeMod = {};
4252
4256 uint8_t NeedArrow = {};
4257
4261 int16_t AddDamagePlus = {};
4262
4264 static const std::string& TableName();
4265
4267 static const std::unordered_set<std::string>& ColumnNames();
4268
4270 static const std::vector<std::string>& OrderedColumnNames();
4271
4273 static const std::unordered_set<std::string>& BlobColumns();
4274
4276 static modelUtil::DbType DbType();
4277
4279 static const std::vector<std::string>& PrimaryKey();
4280
4282 const int32_t& MapKey() const;
4283
4284 };
4285
4290 {
4292 public:
4293 using BinderType = full_binder::MagicType3;
4294
4298 int32_t ID = {};
4299
4303 std::optional<std::string> Name;
4304
4308 std::optional<std::string> Description;
4309
4313 uint8_t Radius = {};
4314
4318 int16_t Angle = {};
4319
4324 uint8_t DirectType = {};
4325
4341
4345 int16_t FirstDamage = {};
4346
4350 int16_t EndDamage = {};
4351
4355 int16_t TimeDamage = {};
4356
4360 uint8_t Duration = {};
4361
4365 uint8_t Attribute = {};
4366
4368 static const std::string& TableName();
4369
4371 static const std::unordered_set<std::string>& ColumnNames();
4372
4374 static const std::vector<std::string>& OrderedColumnNames();
4375
4377 static const std::unordered_set<std::string>& BlobColumns();
4378
4380 static modelUtil::DbType DbType();
4381
4383 static const std::vector<std::string>& PrimaryKey();
4384
4386 const int32_t& MapKey() const;
4387
4388 };
4389
4394 {
4396 public:
4397 using BinderType = full_binder::MagicType4;
4398
4402 int32_t ID = {};
4403
4407 std::optional<std::string> Name;
4408
4412 std::optional<std::string> Description;
4413
4418 uint8_t BuffType = {};
4419
4440
4444 uint8_t Radius = {};
4445
4449 int16_t Duration = {};
4450
4454 uint8_t AttackSpeed = {};
4455
4459 uint8_t Speed = {};
4460
4464 int16_t Armor = {};
4465
4469 int16_t ArmorPercent = {};
4470
4474 uint8_t AttackPower = {};
4475
4479 uint8_t MagicPower = {};
4480
4484 int16_t MaxHp = {};
4485
4489 int16_t MaxHpPercent = {};
4490
4494 int16_t MaxMp = {};
4495
4499 int16_t MaxMpPercent = {};
4500
4504 uint8_t HitRate = {};
4505
4509 int16_t AvoidRate = {};
4510
4514 int16_t Strength = {};
4515
4519 int16_t Stamina = {};
4520
4524 int16_t Dexterity = {};
4525
4529 int16_t Intelligence = {};
4530
4534 int16_t Charisma = {};
4535
4539 uint8_t FireResist = {};
4540
4544 uint8_t ColdResist = {};
4545
4549 uint8_t LightningResist = {};
4550
4554 uint8_t MagicResist = {};
4555
4559 uint8_t DiseaseResist = {};
4560
4564 uint8_t PoisonResist = {};
4565
4569 uint8_t ExpPercent = {};
4570
4572 static const std::string& TableName();
4573
4575 static const std::unordered_set<std::string>& ColumnNames();
4576
4578 static const std::vector<std::string>& OrderedColumnNames();
4579
4581 static const std::unordered_set<std::string>& BlobColumns();
4582
4584 static modelUtil::DbType DbType();
4585
4587 static const std::vector<std::string>& PrimaryKey();
4588
4590 const int32_t& MapKey() const;
4591
4592 };
4593
4598 {
4600 public:
4601 using BinderType = full_binder::MagicType5;
4602
4606 int32_t ID = {};
4607
4611 std::optional<std::string> Name;
4612
4616 std::optional<std::string> Description;
4617
4622 uint8_t Type = {};
4623
4634
4638 uint8_t ExpRecover = {};
4639
4643 int16_t NeedStone = {};
4644
4646 static const std::string& TableName();
4647
4649 static const std::unordered_set<std::string>& ColumnNames();
4650
4652 static const std::vector<std::string>& OrderedColumnNames();
4653
4655 static const std::unordered_set<std::string>& BlobColumns();
4656
4658 static modelUtil::DbType DbType();
4659
4661 static const std::vector<std::string>& PrimaryKey();
4662
4664 const int32_t& MapKey() const;
4665
4666 };
4667
4672 {
4674 public:
4675 using BinderType = full_binder::MagicType6;
4676
4680 int32_t ID = {};
4681
4685 std::string Name;
4686
4690 std::optional<std::string> Description;
4691
4695 int16_t Size = {};
4696
4700 int16_t TransformId = {};
4701
4705 int16_t Duration = {};
4706
4710 int16_t MaxHp = {};
4711
4715 int16_t MaxMp = {};
4716
4720 uint8_t Speed = {};
4721
4725 int16_t AttackSpeed = {};
4726
4730 int16_t TotalHit = {};
4731
4735 int16_t TotalArmor = {};
4736
4740 int16_t TotalHitRate = {};
4741
4745 int16_t TotalEvasionRate = {};
4746
4750 int16_t TotalFireResist = {};
4751
4755 int16_t TotalColdResist = {};
4756
4761
4765 int16_t TotalMagicResist = {};
4766
4771
4775 int16_t TotalPoisonResist = {};
4776
4780 int16_t Class = {};
4781
4785 uint8_t UserSkillUse = {};
4786
4790 uint8_t NeedItem = {};
4791
4795 uint8_t SkillSuccessRate = {};
4796
4800 uint8_t MonsterFriendly = {};
4801
4803 static const std::string& TableName();
4804
4806 static const std::unordered_set<std::string>& ColumnNames();
4807
4809 static const std::vector<std::string>& OrderedColumnNames();
4810
4812 static const std::unordered_set<std::string>& BlobColumns();
4813
4815 static modelUtil::DbType DbType();
4816
4818 static const std::vector<std::string>& PrimaryKey();
4819
4821 const int32_t& MapKey() const;
4822
4823 };
4824
4829 {
4831 public:
4832 using BinderType = full_binder::MagicType7;
4833
4837 int32_t ID = {};
4838
4842 std::optional<std::string> Name;
4843
4847 std::optional<std::string> Note;
4848
4852 uint8_t ValidGroup = {};
4853
4857 uint8_t NationChange = {};
4858
4862 int16_t MonsterNumber = {};
4863
4868 uint8_t TargetChange = {};
4869
4873 {
4876 };
4877
4881 uint8_t StateChange = {};
4882
4886 uint8_t Radius = {};
4887
4891 int16_t HitRate = {};
4892
4896 int16_t Duration = {};
4897
4901 int16_t Damage = {};
4902
4906 uint8_t Vision = {};
4907
4911 int32_t NeedItem = {};
4912
4914 static const std::string& TableName();
4915
4917 static const std::unordered_set<std::string>& ColumnNames();
4918
4920 static const std::vector<std::string>& OrderedColumnNames();
4921
4923 static const std::unordered_set<std::string>& BlobColumns();
4924
4926 static modelUtil::DbType DbType();
4927
4929 static const std::vector<std::string>& PrimaryKey();
4930
4932 const int32_t& MapKey() const;
4933
4934 };
4935
4940 {
4942 public:
4943 using BinderType = full_binder::MagicType8;
4944
4948 int32_t ID = {};
4949
4953 std::optional<std::string> Name;
4954
4958 std::optional<std::string> Description;
4959
4963 uint8_t Target = {};
4964
4968 int16_t Radius = {};
4969
4974 uint8_t WarpType = {};
4975
4985
4989 int16_t ExpRecover = {};
4990
4992 static const std::string& TableName();
4993
4995 static const std::unordered_set<std::string>& ColumnNames();
4996
4998 static const std::vector<std::string>& OrderedColumnNames();
4999
5001 static const std::unordered_set<std::string>& BlobColumns();
5002
5004 static modelUtil::DbType DbType();
5005
5007 static const std::vector<std::string>& PrimaryKey();
5008
5010 const int32_t& MapKey() const;
5011
5012 };
5013
5018 {
5020 public:
5021 using BinderType = full_binder::MagicType9;
5022
5026 int32_t ID = {};
5027
5031 std::optional<std::string> Name;
5032
5036 std::optional<std::string> Description;
5037
5041 uint8_t ValidGroup = {};
5042
5046 uint8_t NationChange = {};
5047
5051 int16_t MonsterNumber = {};
5052
5056 uint8_t TargetChange = {};
5057
5061 uint8_t StateChange = {};
5062
5066 int16_t Radius = {};
5067
5071 int16_t HitRate = {};
5072
5076 int16_t Duration = {};
5077
5081 int16_t AddDamage = {};
5082
5086 int16_t Vision = {};
5087
5091 int32_t NeedItem = {};
5092
5094 static const std::string& TableName();
5095
5097 static const std::unordered_set<std::string>& ColumnNames();
5098
5100 static const std::vector<std::string>& OrderedColumnNames();
5101
5103 static const std::unordered_set<std::string>& BlobColumns();
5104
5106 static modelUtil::DbType DbType();
5107
5109 static const std::vector<std::string>& PrimaryKey();
5110
5112 const int32_t& MapKey() const;
5113
5114 };
5115
5120 {
5122 public:
5123 using BinderType = full_binder::MakeDefensive;
5124
5128 uint8_t Level = {};
5129
5133 int16_t Class1 = {};
5134
5138 int16_t Class2 = {};
5139
5143 int16_t Class3 = {};
5144
5148 int16_t Class4 = {};
5149
5153 int16_t Class5 = {};
5154
5158 int16_t Class6 = {};
5159
5163 int16_t Class7 = {};
5164
5166 static const std::string& TableName();
5167
5169 static const std::unordered_set<std::string>& ColumnNames();
5170
5172 static const std::vector<std::string>& OrderedColumnNames();
5173
5175 static const std::unordered_set<std::string>& BlobColumns();
5176
5178 static modelUtil::DbType DbType();
5179
5181 static const std::vector<std::string>& PrimaryKey();
5182
5184 const uint8_t& MapKey() const;
5185
5186 };
5187
5192 {
5194 public:
5195 using BinderType = full_binder::MakeItem;
5196
5200 int16_t Index = {};
5201
5205 std::optional<std::string> ItemInfo;
5206
5210 int32_t ItemCode = {};
5211
5215 uint8_t ItemLevel = {};
5216
5218 static const std::string& TableName();
5219
5221 static const std::unordered_set<std::string>& ColumnNames();
5222
5224 static const std::vector<std::string>& OrderedColumnNames();
5225
5227 static const std::unordered_set<std::string>& BlobColumns();
5228
5230 static modelUtil::DbType DbType();
5231
5233 static const std::vector<std::string>& PrimaryKey();
5234
5236 const int16_t& MapKey() const;
5237
5238 };
5239
5244 {
5246 public:
5247 using BinderType = full_binder::MakeItemGradeCode;
5248
5252 uint8_t ItemIndex = {};
5253
5267 int16_t Grade[9] = {};
5268
5269
5271 static const std::string& TableName();
5272
5274 static const std::unordered_set<std::string>& ColumnNames();
5275
5277 static const std::vector<std::string>& OrderedColumnNames();
5278
5280 static const std::unordered_set<std::string>& BlobColumns();
5281
5283 static modelUtil::DbType DbType();
5284
5286 static const std::vector<std::string>& PrimaryKey();
5287
5289 const uint8_t& MapKey() const;
5290
5291 };
5292
5297 {
5299 public:
5300 using BinderType = full_binder::MakeItemGroup;
5301
5305 int32_t ItemGroupNumber = {};
5306
5341 int32_t Item[30] = {};
5342
5343
5345 static const std::string& TableName();
5346
5348 static const std::unordered_set<std::string>& ColumnNames();
5349
5351 static const std::vector<std::string>& OrderedColumnNames();
5352
5354 static const std::unordered_set<std::string>& BlobColumns();
5355
5357 static modelUtil::DbType DbType();
5358
5360 static const std::vector<std::string>& PrimaryKey();
5361
5363 const int32_t& MapKey() const;
5364
5365 };
5366
5371 {
5373 public:
5374 using BinderType = full_binder::MakeItemRareCode;
5375
5379 uint8_t LevelGrade = {};
5380
5384 int16_t UpgradeItem = {};
5385
5389 int16_t RareItem = {};
5390
5394 int16_t MagicItem = {};
5395
5399 int16_t GeneralItem = {};
5400
5402 static const std::string& TableName();
5403
5405 static const std::unordered_set<std::string>& ColumnNames();
5406
5408 static const std::vector<std::string>& OrderedColumnNames();
5409
5411 static const std::unordered_set<std::string>& BlobColumns();
5412
5414 static modelUtil::DbType DbType();
5415
5417 static const std::vector<std::string>& PrimaryKey();
5418
5420 const uint8_t& MapKey() const;
5421
5422 };
5423
5428 {
5430 public:
5431 using BinderType = full_binder::MakeWeapon;
5432
5436 uint8_t Level = {};
5437
5454 int16_t Class[12] = {};
5455
5456
5458 static const std::string& TableName();
5459
5461 static const std::unordered_set<std::string>& ColumnNames();
5462
5464 static const std::vector<std::string>& OrderedColumnNames();
5465
5467 static const std::unordered_set<std::string>& BlobColumns();
5468
5470 static modelUtil::DbType DbType();
5471
5473 static const std::vector<std::string>& PrimaryKey();
5474
5476 const uint8_t& MapKey() const;
5477
5478 };
5479
5484 {
5486 public:
5487 using BinderType = full_binder::MonsterChallenge;
5488
5492 int16_t Index = {};
5493
5497 uint8_t StartTime1 = {};
5498
5502 uint8_t StartTime2 = {};
5503
5507 uint8_t StartTime3 = {};
5508
5512 uint8_t LevelMin = {};
5513
5517 uint8_t LevelMax = {};
5518
5520 static const std::string& TableName();
5521
5523 static const std::unordered_set<std::string>& ColumnNames();
5524
5526 static const std::vector<std::string>& OrderedColumnNames();
5527
5529 static const std::unordered_set<std::string>& BlobColumns();
5530
5532 static modelUtil::DbType DbType();
5533
5535 static const std::vector<std::string>& PrimaryKey();
5536
5538 const int16_t& MapKey() const;
5539
5540 };
5541
5546 {
5548 public:
5549 using BinderType = full_binder::MonsterChallengeSummonList;
5550
5554 int16_t Index = {};
5555
5559 uint8_t Level = {};
5560
5564 uint8_t Stage = {};
5565
5569 uint8_t StageLevel = {};
5570
5574 int16_t Time = {};
5575
5579 int16_t MonsterId = {};
5580
5584 int16_t Count = {};
5585
5589 int16_t PosX = {};
5590
5594 int16_t PosZ = {};
5595
5599 uint8_t Range = {};
5600
5602 static const std::string& TableName();
5603
5605 static const std::unordered_set<std::string>& ColumnNames();
5606
5608 static const std::vector<std::string>& OrderedColumnNames();
5609
5611 static const std::unordered_set<std::string>& BlobColumns();
5612
5614 static modelUtil::DbType DbType();
5615
5617 static const std::vector<std::string>& PrimaryKey();
5618
5620 const int16_t& MapKey() const;
5621
5622 };
5623
5628 {
5630 public:
5631 using BinderType = full_binder::MonsterItemTest;
5632
5636 int16_t Index = {};
5637
5641 std::optional<int32_t> Item1;
5642
5646 std::optional<int16_t> Percent1;
5647
5651 std::optional<int32_t> Item2;
5652
5656 std::optional<int16_t> Percent2;
5657
5661 std::optional<int32_t> Item3;
5662
5666 std::optional<int16_t> Percent3;
5667
5671 std::optional<int32_t> Item4;
5672
5676 std::optional<int16_t> Percent4;
5677
5681 std::optional<int32_t> Item5;
5682
5686 std::optional<int16_t> Percent5;
5687
5689 static const std::string& TableName();
5690
5692 static const std::unordered_set<std::string>& ColumnNames();
5693
5695 static const std::vector<std::string>& OrderedColumnNames();
5696
5698 static const std::unordered_set<std::string>& BlobColumns();
5699
5701 static modelUtil::DbType DbType();
5702
5704 static const std::vector<std::string>& PrimaryKey();
5705
5706 };
5707
5712 {
5714 public:
5715 using BinderType = full_binder::MonsterSummonList;
5716
5720 int16_t MonsterId = {};
5721
5725 std::string Name;
5726
5730 int16_t Level = {};
5731
5735 int16_t Probability = {};
5736
5740 uint8_t Type = {};
5741
5743 static const std::string& TableName();
5744
5746 static const std::unordered_set<std::string>& ColumnNames();
5747
5749 static const std::vector<std::string>& OrderedColumnNames();
5750
5752 static const std::unordered_set<std::string>& BlobColumns();
5753
5755 static modelUtil::DbType DbType();
5756
5758 static const std::vector<std::string>& PrimaryKey();
5759
5761 const int16_t& MapKey() const;
5762
5763 };
5764
5769 {
5771 public:
5772 using BinderType = full_binder::ProgramListLog;
5773
5777 int32_t Id = {};
5778
5782 std::string AccountId;
5783
5787 std::string CharId;
5788
5792 std::string HackToolName;
5793
5797 std::time_t WriteTime;
5798
5800 static const std::string& TableName();
5801
5803 static const std::unordered_set<std::string>& ColumnNames();
5804
5806 static const std::vector<std::string>& OrderedColumnNames();
5807
5809 static const std::unordered_set<std::string>& BlobColumns();
5810
5812 static modelUtil::DbType DbType();
5813
5815 static const std::vector<std::string>& PrimaryKey();
5816
5818 const int32_t& MapKey() const;
5819
5820 };
5821
5826 {
5828 public:
5829 using BinderType = full_binder::RentalItem;
5830
5834 int32_t RentalIndex = {};
5835
5839 int32_t ItemIndex = {};
5840
5844 int16_t Durability = {};
5845
5849 int64_t SerialNumber = {};
5850
5854 uint8_t RegType = {};
5855
5859 uint8_t ItemType = {};
5860
5864 uint8_t Class = {};
5865
5869 int16_t RentalTime = {};
5870
5874 int32_t RentalMoney = {};
5875
5879 std::string LenderCharId;
5880
5884 std::string LenderAccountId;
5885
5889 std::optional<std::string> BorrowerCharId;
5890
5894 std::optional<std::string> BorrowerAccountId;
5895
5899 std::optional<std::time_t> LendTime;
5900
5904 std::time_t RegisterTime;
5905
5907 static const std::string& TableName();
5908
5910 static const std::unordered_set<std::string>& ColumnNames();
5911
5913 static const std::vector<std::string>& OrderedColumnNames();
5914
5916 static const std::unordered_set<std::string>& BlobColumns();
5917
5919 static modelUtil::DbType DbType();
5920
5922 static const std::vector<std::string>& PrimaryKey();
5923
5925 const int32_t& MapKey() const;
5926
5927 };
5928
5933 {
5935 public:
5936 using BinderType = full_binder::RentalItemList;
5937
5941 int32_t RentalIndex = {};
5942
5946 int32_t ItemIndex = {};
5947
5951 int16_t Durability = {};
5952
5956 int64_t SerialNumber = {};
5957
5961 uint8_t RegType = {};
5962
5966 uint8_t ItemType = {};
5967
5971 uint8_t Class = {};
5972
5976 int16_t RentalTime = {};
5977
5981 int32_t RentalMoney = {};
5982
5986 std::string LenderCharId;
5987
5991 std::string LenderAccountId;
5992
5996 std::optional<std::string> BorrowerCharId;
5997
6001 std::optional<std::string> BorrowerAccountId;
6002
6006 std::optional<std::time_t> LendTime;
6007
6011 std::time_t RegisterTime;
6012
6014 static const std::string& TableName();
6015
6017 static const std::unordered_set<std::string>& ColumnNames();
6018
6020 static const std::vector<std::string>& OrderedColumnNames();
6021
6023 static const std::unordered_set<std::string>& BlobColumns();
6024
6026 static modelUtil::DbType DbType();
6027
6029 static const std::vector<std::string>& PrimaryKey();
6030
6031 };
6032
6037 {
6039 public:
6040 using BinderType = full_binder::ServerResource;
6041
6045 int32_t ResourceId = {};
6046
6050 std::string Name;
6051
6055 std::string Resource;
6056
6058 static const std::string& TableName();
6059
6061 static const std::unordered_set<std::string>& ColumnNames();
6062
6064 static const std::vector<std::string>& OrderedColumnNames();
6065
6067 static const std::unordered_set<std::string>& BlobColumns();
6068
6070 static modelUtil::DbType DbType();
6071
6073 static const std::vector<std::string>& PrimaryKey();
6074
6076 const int32_t& MapKey() const;
6077
6078 };
6079
6084 {
6086 public:
6087 using BinderType = full_binder::StartPosition;
6088
6092 int16_t ZoneId = {};
6093
6097 int16_t KarusX = {};
6098
6102 int16_t KarusZ = {};
6103
6107 int16_t ElmoX = {};
6108
6112 int16_t ElmoZ = {};
6113
6117 uint8_t RangeX = {};
6118
6122 uint8_t RangeZ = {};
6123
6127 int16_t KarusGateX = {};
6128
6132 int16_t KarusGateZ = {};
6133
6137 int16_t ElmoGateX = {};
6138
6142 int16_t ElmoGateZ = {};
6143
6145 static const std::string& TableName();
6146
6148 static const std::unordered_set<std::string>& ColumnNames();
6149
6151 static const std::vector<std::string>& OrderedColumnNames();
6152
6154 static const std::unordered_set<std::string>& BlobColumns();
6155
6157 static modelUtil::DbType DbType();
6158
6160 static const std::vector<std::string>& PrimaryKey();
6161
6163 const int16_t& MapKey() const;
6164
6165 };
6166
6170 class TbUser
6171 {
6173 public:
6174 using BinderType = full_binder::TbUser;
6175
6179 std::string AccountId;
6180
6184 std::string Password;
6185
6189 std::string SocNo;
6190
6194 std::string Email;
6195
6199 uint8_t Authority = {};
6200
6204 std::time_t PremiumExpire;
6205
6207 static const std::string& TableName();
6208
6210 static const std::unordered_set<std::string>& ColumnNames();
6211
6213 static const std::vector<std::string>& OrderedColumnNames();
6214
6216 static const std::unordered_set<std::string>& BlobColumns();
6217
6219 static modelUtil::DbType DbType();
6220
6222 static const std::vector<std::string>& PrimaryKey();
6223
6225 const std::string& MapKey() const;
6226
6227 };
6228
6233 {
6235 public:
6236 using BinderType = full_binder::UserEditor;
6237
6241 std::string CharId;
6242
6246 std::string AccountId;
6247
6251 std::string OpId;
6252
6256 std::string OpIP;
6257
6261 std::vector<uint8_t> OldUserValue;
6262
6266 std::vector<uint8_t> NewUserValue;
6267
6271 std::vector<uint8_t> OldUserSkill;
6272
6276 std::vector<uint8_t> NewUserSkill;
6277
6281 std::vector<uint8_t> OldUserItem;
6282
6286 std::vector<uint8_t> NewUserItem;
6287
6291 std::vector<uint8_t> OldWarehouseValue;
6292
6296 std::vector<uint8_t> NewWarehouseValue;
6297
6301 std::vector<uint8_t> OldWarehouseItem;
6302
6306 std::vector<uint8_t> NewWarehouseItem;
6307
6311 std::time_t EditorTime;
6312
6314 static const std::string& TableName();
6315
6317 static const std::unordered_set<std::string>& ColumnNames();
6318
6320 static const std::vector<std::string>& OrderedColumnNames();
6321
6323 static const std::unordered_set<std::string>& BlobColumns();
6324
6326 static modelUtil::DbType DbType();
6327
6329 static const std::vector<std::string>& PrimaryKey();
6330
6331 };
6332
6337 {
6339 public:
6340 using BinderType = full_binder::UserEditorItem;
6341
6345 std::string CharId;
6346
6350 std::string AccountId;
6351
6355 std::string OpId;
6356
6360 std::string OpIP;
6361
6365 int16_t DbIndex = {};
6366
6370 int16_t Pos = {};
6371
6375 uint8_t Type = {};
6376
6380 int32_t ItemId1 = {};
6381
6385 int32_t ItemId2 = {};
6386
6390 std::optional<std::time_t> UpdateTime;
6391
6393 static const std::string& TableName();
6394
6396 static const std::unordered_set<std::string>& ColumnNames();
6397
6399 static const std::vector<std::string>& OrderedColumnNames();
6400
6402 static const std::unordered_set<std::string>& BlobColumns();
6403
6405 static modelUtil::DbType DbType();
6406
6408 static const std::vector<std::string>& PrimaryKey();
6409
6410 };
6411
6416 {
6418 public:
6419 using BinderType = full_binder::UserKnightsRank;
6420
6424 int16_t Index = {};
6425
6429 std::string Name;
6430
6434 std::optional<std::string> ElmoUserId;
6435
6439 std::optional<std::string> ElmoKnightsName;
6440
6444 std::optional<int32_t> ElmoLoyalty;
6445
6449 std::optional<std::string> KarusUserId;
6450
6454 std::optional<std::string> KarusKnightsName;
6455
6459 std::optional<int32_t> KarusLoyalty;
6460
6464 int32_t Money = {};
6465
6467 static const std::string& TableName();
6468
6470 static const std::unordered_set<std::string>& ColumnNames();
6471
6473 static const std::vector<std::string>& OrderedColumnNames();
6474
6476 static const std::unordered_set<std::string>& BlobColumns();
6477
6479 static modelUtil::DbType DbType();
6480
6482 static const std::vector<std::string>& PrimaryKey();
6483
6485 const int16_t& MapKey() const;
6486
6487 };
6488
6493 {
6495 public:
6496 using BinderType = full_binder::UserPersonalRank;
6497
6501 int16_t Rank = {};
6502
6506 std::string Position;
6507
6511 int16_t ElmoUp = {};
6512
6516 std::optional<std::string> ElmoUserId;
6517
6521 std::optional<int32_t> ElmoLoyaltyMonthly;
6522
6526 int32_t ElmoCheck = {};
6527
6531 int16_t KarusUp = {};
6532
6536 std::optional<std::string> KarusUserId;
6537
6541 std::optional<int32_t> KarusLoyaltyMonthly;
6542
6546 int32_t KarusCheck = {};
6547
6551 int32_t Salary = {};
6552
6556 std::time_t UpdateDate;
6557
6559 static const std::string& TableName();
6560
6562 static const std::unordered_set<std::string>& ColumnNames();
6563
6565 static const std::vector<std::string>& OrderedColumnNames();
6566
6568 static const std::unordered_set<std::string>& BlobColumns();
6569
6571 static modelUtil::DbType DbType();
6572
6574 static const std::vector<std::string>& PrimaryKey();
6575
6577 const int16_t& MapKey() const;
6578
6579 };
6580
6585 {
6587 public:
6588 using BinderType = full_binder::UserRentalItem;
6589
6593 std::string UserId;
6594
6598 std::string AccountId;
6599
6603 uint8_t RentalType = {};
6604
6608 uint8_t RegTime = {};
6609
6613 int32_t RentalIndex = {};
6614
6618 int32_t ItemIndex = {};
6619
6623 int16_t Durability = {};
6624
6628 int64_t SerialNumber = {};
6629
6633 int32_t RentalMoney = {};
6634
6638 int16_t RentalTime = {};
6639
6643 int16_t DuringTime = {};
6644
6648 std::optional<std::time_t> RentalTimestamp;
6649
6653 std::optional<std::time_t> RegisterTime;
6654
6656 static const std::string& TableName();
6657
6659 static const std::unordered_set<std::string>& ColumnNames();
6660
6662 static const std::vector<std::string>& OrderedColumnNames();
6663
6665 static const std::unordered_set<std::string>& BlobColumns();
6666
6668 static modelUtil::DbType DbType();
6669
6671 static const std::vector<std::string>& PrimaryKey();
6672
6673 };
6674
6679 {
6681 public:
6682 using BinderType = full_binder::UserSavedMagic;
6683
6687 std::string CharId;
6688
6692 int32_t Skill1 = {};
6693
6697 int16_t During1 = {};
6698
6702 int32_t Skill2 = {};
6703
6707 int16_t During2 = {};
6708
6712 int32_t Skill3 = {};
6713
6717 int16_t During3 = {};
6718
6722 int32_t Skill4 = {};
6723
6727 int16_t During4 = {};
6728
6732 int32_t Skill5 = {};
6733
6737 int16_t During5 = {};
6738
6742 int32_t Skill6 = {};
6743
6747 int16_t During6 = {};
6748
6752 int32_t Skill7 = {};
6753
6757 int16_t During7 = {};
6758
6762 int32_t Skill8 = {};
6763
6767 int16_t During8 = {};
6768
6772 int32_t Skill9 = {};
6773
6777 int16_t During9 = {};
6778
6782 int32_t Skill10 = {};
6783
6787 int16_t During10 = {};
6788
6790 static const std::string& TableName();
6791
6793 static const std::unordered_set<std::string>& ColumnNames();
6794
6796 static const std::vector<std::string>& OrderedColumnNames();
6797
6799 static const std::unordered_set<std::string>& BlobColumns();
6800
6802 static modelUtil::DbType DbType();
6803
6805 static const std::vector<std::string>& PrimaryKey();
6806
6808 const std::string& MapKey() const;
6809
6810 };
6811
6816 {
6818 public:
6819 using BinderType = full_binder::UserData;
6820
6824 std::string UserId;
6825
6829 uint8_t Nation = {};
6830
6835 uint8_t Race = {};
6836
6849
6854 int16_t Class = {};
6855
6885
6889 uint8_t HairColor = {};
6890
6894 uint8_t Rank = {};
6895
6899 uint8_t Title = {};
6900
6904 uint8_t Level = {};
6905
6909 int32_t Exp = {};
6910
6914 int32_t Loyalty = {};
6915
6919 uint8_t Face = {};
6920
6924 uint8_t City = {};
6925
6929 int16_t KnightsId = {};
6930
6934 uint8_t Fame = {};
6935
6939 int16_t Hp = {};
6940
6944 int16_t Mp = {};
6945
6949 int16_t Sp = {};
6950
6954 uint8_t Strength = {};
6955
6959 uint8_t Stamina = {};
6960
6964 uint8_t Dexterity = {};
6965
6969 uint8_t Intelligence = {};
6970
6974 uint8_t Charisma = {};
6975
6979 uint8_t Authority = {};
6980
6984 uint8_t StatPoints = {};
6985
6989 int32_t Gold = {};
6990
6994 uint8_t Zone = {};
6995
6999 std::optional<int16_t> Bind;
7000
7004 int32_t PosX = {};
7005
7009 int32_t PosZ = {};
7010
7014 int32_t PosY = {};
7015
7019 int32_t DwTime = {};
7020
7024 std::optional<std::vector<uint8_t>> SkillData;
7025
7029 std::optional<std::vector<uint8_t>> ItemData;
7030
7034 std::optional<std::vector<uint8_t>> Serial;
7035
7039 int16_t QuestCount = {};
7040
7044 std::optional<std::vector<uint8_t>> QuestData;
7045
7049 int32_t MannerPoint = {};
7050
7054 int32_t LoyaltyMonthly = {};
7055
7059 std::time_t CreateTime;
7060
7064 std::optional<std::time_t> UpdateTime;
7065
7067 static const std::string& TableName();
7068
7070 static const std::unordered_set<std::string>& ColumnNames();
7071
7073 static const std::vector<std::string>& OrderedColumnNames();
7074
7076 static const std::unordered_set<std::string>& BlobColumns();
7077
7079 static modelUtil::DbType DbType();
7080
7082 static const std::vector<std::string>& PrimaryKey();
7083
7085 const std::string& MapKey() const;
7086
7087 };
7088
7093 {
7095 public:
7096 using BinderType = full_binder::UserDataSkillShortcut;
7097
7101 std::string CharId;
7102
7106 int16_t Count = {};
7107
7111 std::vector<uint8_t> SkillData;
7112
7114 static const std::string& TableName();
7115
7117 static const std::unordered_set<std::string>& ColumnNames();
7118
7120 static const std::vector<std::string>& OrderedColumnNames();
7121
7123 static const std::unordered_set<std::string>& BlobColumns();
7124
7126 static modelUtil::DbType DbType();
7127
7129 static const std::vector<std::string>& PrimaryKey();
7130
7132 const std::string& MapKey() const;
7133
7134 };
7135
7139 class Version
7140 {
7142 public:
7143 using BinderType = full_binder::Version;
7144
7148 int16_t Number = {};
7149
7153 std::string FileName;
7154
7158 std::string CompressName;
7159
7163 int16_t HistoryVersion = {};
7164
7166 static const std::string& TableName();
7167
7169 static const std::unordered_set<std::string>& ColumnNames();
7170
7172 static const std::vector<std::string>& OrderedColumnNames();
7173
7175 static const std::unordered_set<std::string>& BlobColumns();
7176
7178 static modelUtil::DbType DbType();
7179
7181 static const std::vector<std::string>& PrimaryKey();
7182
7184 const int16_t& MapKey() const;
7185
7186 };
7187
7192 {
7194 public:
7195 using BinderType = full_binder::Warehouse;
7196
7200 std::string AccountId;
7201
7205 int32_t Money = {};
7206
7210 int32_t DwTime = {};
7211
7215 std::optional<std::vector<uint8_t>> ItemData;
7216
7220 std::optional<std::vector<uint8_t>> Serial;
7221
7223 static const std::string& TableName();
7224
7226 static const std::unordered_set<std::string>& ColumnNames();
7227
7229 static const std::vector<std::string>& OrderedColumnNames();
7230
7232 static const std::unordered_set<std::string>& BlobColumns();
7233
7235 static modelUtil::DbType DbType();
7236
7238 static const std::vector<std::string>& PrimaryKey();
7239
7241 const std::string& MapKey() const;
7242
7243 };
7244
7249 {
7251 public:
7252 using BinderType = full_binder::WebItemMall;
7253
7257 std::string AccountId;
7258
7262 std::string CharId;
7263
7267 int16_t ServerId = {};
7268
7272 int32_t ItemId = {};
7273
7277 int16_t ItemCount = {};
7278
7282 std::time_t BuyTime;
7283
7287 std::optional<std::string> ImgFileName;
7288
7292 std::optional<std::string> ItemName;
7293
7297 std::optional<int32_t> Price;
7298
7302 std::optional<int32_t> PayType;
7303
7305 static const std::string& TableName();
7306
7308 static const std::unordered_set<std::string>& ColumnNames();
7309
7311 static const std::vector<std::string>& OrderedColumnNames();
7312
7314 static const std::unordered_set<std::string>& BlobColumns();
7315
7317 static modelUtil::DbType DbType();
7318
7320 static const std::vector<std::string>& PrimaryKey();
7321
7322 };
7323
7328 {
7330 public:
7331 using BinderType = full_binder::WebItemMallLog;
7332
7336 std::string AccountId;
7337
7341 std::string CharId;
7342
7346 int16_t ServerId = {};
7347
7351 int32_t ItemId = {};
7352
7356 int16_t ItemCount = {};
7357
7361 std::time_t BuyTime;
7362
7366 std::optional<std::string> ImgFileName;
7367
7371 std::optional<std::string> ItemName;
7372
7376 std::optional<int32_t> Price;
7377
7381 std::optional<int32_t> PayType;
7382
7384 static const std::string& TableName();
7385
7387 static const std::unordered_set<std::string>& ColumnNames();
7388
7390 static const std::vector<std::string>& OrderedColumnNames();
7391
7393 static const std::unordered_set<std::string>& BlobColumns();
7394
7396 static modelUtil::DbType DbType();
7397
7399 static const std::vector<std::string>& PrimaryKey();
7400
7401 };
7402
7407 {
7409 public:
7410 using BinderType = full_binder::WebpageAddress;
7411
7415 int32_t Index = {};
7416
7420 std::string WebPageAddress;
7421
7423 static const std::string& TableName();
7424
7426 static const std::unordered_set<std::string>& ColumnNames();
7427
7429 static const std::vector<std::string>& OrderedColumnNames();
7430
7432 static const std::unordered_set<std::string>& BlobColumns();
7433
7435 static modelUtil::DbType DbType();
7436
7438 static const std::vector<std::string>& PrimaryKey();
7439
7441 const int32_t& MapKey() const;
7442
7443 };
7444
7449 {
7451 public:
7452 using BinderType = full_binder::ZoneInfo;
7453
7457 uint8_t ServerId = {};
7458
7462 int16_t ZoneId = {};
7463
7467 std::string Name;
7468
7472 int32_t InitX = {};
7473
7477 int32_t InitZ = {};
7478
7482 int32_t InitY = {};
7483
7487 uint8_t Type = {};
7488
7492 uint8_t RoomEvent = {};
7493
7497 std::optional<std::string> Bz;
7498
7500 static const std::string& TableName();
7501
7503 static const std::unordered_set<std::string>& ColumnNames();
7504
7506 static const std::vector<std::string>& OrderedColumnNames();
7507
7509 static const std::unordered_set<std::string>& BlobColumns();
7510
7512 static modelUtil::DbType DbType();
7513
7515 static const std::vector<std::string>& PrimaryKey();
7516
7518 const int16_t& MapKey() const;
7519
7520 };
7521}
7522
7523#endif // FULL_MODEL_FULLMODEL_H
generated nanodbc column binder for full_model::AccountChar
Definition FullBinder.h:99
generated nanodbc column binder for full_model::Battle
Definition FullBinder.h:131
generated nanodbc column binder for full_model::Coefficient
Definition FullBinder.h:199
generated nanodbc column binder for full_model::Concurrent
Definition FullBinder.h:258
generated nanodbc column binder for full_model::CopySerialItem
Definition FullBinder.h:287
generated nanodbc column binder for full_model::CopyTest
Definition FullBinder.h:316
generated nanodbc column binder for full_model::CouponSerialList
Definition FullBinder.h:333
generated nanodbc column binder for full_model::CurrentUser
Definition FullBinder.h:359
generated nanodbc column binder for full_model::EventTrigger
Definition FullBinder.h:441
generated nanodbc column binder for full_model::Event
Definition FullBinder.h:388
generated nanodbc column binder for full_model::FriendList
Definition FullBinder.h:467
generated nanodbc column binder for full_model::HacktoolUserLog
Definition FullBinder.h:556
generated nanodbc column binder for full_model::HeroUser
Definition FullBinder.h:582
generated nanodbc column binder for full_model::Home
Definition FullBinder.h:611
generated nanodbc column binder for full_model::ItemExchange
Definition FullBinder.h:876
generated nanodbc column binder for full_model::ItemGroup
Definition FullBinder.h:965
generated nanodbc column binder for full_model::ItemUpProbability
Definition FullBinder.h:1143
generated nanodbc column binder for full_model::ItemUpgrade
Definition FullBinder.h:1075
generated nanodbc column binder for full_model::Item
Definition FullBinder.h:688
generated nanodbc column binder for full_model::KingBallotBox
Definition FullBinder.h:1682
generated nanodbc column binder for full_model::KingCandidacyNoticeBoard
Definition FullBinder.h:1708
generated nanodbc column binder for full_model::KingElectionList
Definition FullBinder.h:1734
generated nanodbc column binder for full_model::KingSystem
Definition FullBinder.h:1763
generated nanodbc column binder for full_model::KnightsAlliance
Definition FullBinder.h:1956
generated nanodbc column binder for full_model::KnightsCape
Definition FullBinder.h:1982
generated nanodbc column binder for full_model::KnightsRating
Definition FullBinder.h:2011
generated nanodbc column binder for full_model::KnightsSiegeWarfare
Definition FullBinder.h:2037
generated nanodbc column binder for full_model::KnightsUser
Definition FullBinder.h:2165
generated nanodbc column binder for full_model::Knights
Definition FullBinder.h:1864
generated nanodbc column binder for full_model::LevelUp
Definition FullBinder.h:2185
generated nanodbc column binder for full_model::MagicType1
Definition FullBinder.h:2291
generated nanodbc column binder for full_model::MagicType2
Definition FullBinder.h:2341
generated nanodbc column binder for full_model::MagicType3
Definition FullBinder.h:2382
generated nanodbc column binder for full_model::MagicType4
Definition FullBinder.h:2429
generated nanodbc column binder for full_model::MagicType5
Definition FullBinder.h:2533
generated nanodbc column binder for full_model::MagicType6
Definition FullBinder.h:2565
generated nanodbc column binder for full_model::MagicType7
Definition FullBinder.h:2654
generated nanodbc column binder for full_model::MagicType8
Definition FullBinder.h:2710
generated nanodbc column binder for full_model::MagicType9
Definition FullBinder.h:2745
generated nanodbc column binder for full_model::Magic
Definition FullBinder.h:2205
generated nanodbc column binder for full_model::MakeDefensive
Definition FullBinder.h:2801
generated nanodbc column binder for full_model::MakeItemGradeCode
Definition FullBinder.h:2865
generated nanodbc column binder for full_model::MakeItemGroup
Definition FullBinder.h:2909
generated nanodbc column binder for full_model::MakeItemRareCode
Definition FullBinder.h:3016
generated nanodbc column binder for full_model::MakeItem
Definition FullBinder.h:2839
generated nanodbc column binder for full_model::MakeWeapon
Definition FullBinder.h:3045
generated nanodbc column binder for full_model::MonsterChallengeSummonList
Definition FullBinder.h:3130
generated nanodbc column binder for full_model::MonsterChallenge
Definition FullBinder.h:3098
generated nanodbc column binder for full_model::MonsterItemTest
Definition FullBinder.h:3174
generated nanodbc column binder for full_model::MonsterItem
Definition FullBinder.h:1324
generated nanodbc column binder for full_model::MonsterSummonList
Definition FullBinder.h:3221
generated nanodbc column binder for full_model::Monster
Definition FullBinder.h:1172
generated nanodbc column binder for full_model::NpcItem
Definition FullBinder.h:1523
generated nanodbc column binder for full_model::NpcMoveItem
Definition FullBinder.h:1570
generated nanodbc column binder for full_model::NpcPos
Definition FullBinder.h:1608
generated nanodbc column binder for full_model::Npc
Definition FullBinder.h:1371
generated nanodbc column binder for full_model::ProgramListLog
Definition FullBinder.h:3250
generated nanodbc column binder for full_model::RentalItemList
Definition FullBinder.h:3338
generated nanodbc column binder for full_model::RentalItem
Definition FullBinder.h:3279
generated nanodbc column binder for full_model::ServerResource
Definition FullBinder.h:3397
generated nanodbc column binder for full_model::StartPosition
Definition FullBinder.h:3420
generated nanodbc column binder for full_model::TbUser
Definition FullBinder.h:3467
generated nanodbc column binder for full_model::UserDataSkillShortcut
Definition FullBinder.h:3957
generated nanodbc column binder for full_model::UserData
Definition FullBinder.h:3823
generated nanodbc column binder for full_model::UserEditorItem
Definition FullBinder.h:3558
generated nanodbc column binder for full_model::UserEditor
Definition FullBinder.h:3499
generated nanodbc column binder for full_model::UserKnightsRank
Definition FullBinder.h:3602
generated nanodbc column binder for full_model::UserPersonalRank
Definition FullBinder.h:3643
generated nanodbc column binder for full_model::UserRentalItem
Definition FullBinder.h:3693
generated nanodbc column binder for full_model::UserSavedMagic
Definition FullBinder.h:3746
generated nanodbc column binder for full_model::Version
Definition FullBinder.h:3980
generated nanodbc column binder for full_model::Warehouse
Definition FullBinder.h:4006
generated nanodbc column binder for full_model::WebItemMallLog
Definition FullBinder.h:4079
generated nanodbc column binder for full_model::WebItemMall
Definition FullBinder.h:4035
generated nanodbc column binder for full_model::WebpageAddress
Definition FullBinder.h:4123
generated nanodbc column binder for full_model::ZoneInfo
Definition FullBinder.h:4143
[ACCOUNT_CHAR] Represents the relationship between accounts and characters
Definition FullModel.h:101
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:49
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:33
uint8_t CharNum
Column [bCharNum]: Number of created characters.
Definition FullModel.h:119
std::optional< std::string > CharId3
Column [strCharID3]: Character 3 Name.
Definition FullModel.h:134
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:6
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:43
std::optional< std::string > CharId2
Column [strCharID2]: Character 2 Name.
Definition FullModel.h:129
std::string AccountId
Column [strAccountID]: Account Identifier.
Definition FullModel.h:109
std::optional< std::string > CharId1
Column [strCharID1]: Character 1 Name.
Definition FullModel.h:124
uint8_t Nation
Column [bNation]: Nation Identifier.
Definition FullModel.h:114
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:13
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:23
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:59
[BATTLE] Battle data for the game server
Definition FullModel.h:163
uint8_t Area4
Column [byArea_4]: Area4: TODO Doc.
Definition FullModel.h:221
uint8_t Area8
Column [byArea_8]: Area8: TODO Doc.
Definition FullModel.h:241
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:81
uint8_t Area11
Column [byArea_11]: Area11: TODO Doc.
Definition FullModel.h:256
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:71
uint8_t Area6
Column [byArea_6]: Area6: TODO Doc.
Definition FullModel.h:231
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:117
uint8_t KarusArea
Column [byKarusArea]: Karus Area: TODO Doc.
Definition FullModel.h:191
uint8_t KarusAdvantage
Column [byKarusAdvantage]: Karus Advantage: TODO Doc.
Definition FullModel.h:201
uint8_t Area1
Column [byArea_1]: Area1: TODO Doc.
Definition FullModel.h:206
uint8_t ElmoAdvantage
Column [byElmoAdvantage]: Elmorad Advantage: TODO Doc.
Definition FullModel.h:196
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:107
uint8_t Area7
Column [byArea_7]: Area7: TODO Doc.
Definition FullModel.h:236
uint8_t ElmoArea
Column [byElmoArea]: Elmorad Area: TODO Doc.
Definition FullModel.h:186
uint8_t Area2
Column [byArea_2]: Area2: TODO Doc.
Definition FullModel.h:211
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:101
uint8_t Area9
Column [byArea_9]: Area9: TODO Doc.
Definition FullModel.h:246
uint8_t Area10
Column [byArea_10]: Area10: TODO Doc.
Definition FullModel.h:251
std::optional< std::string > UserName
Column [strUserName]: User Name.
Definition FullModel.h:181
int16_t Index
Column [sIndex]: Server Index.
Definition FullModel.h:171
uint8_t Area5
Column [byArea_5]: Area5: TODO Doc.
Definition FullModel.h:226
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:64
uint8_t Area3
Column [byArea_3]: Area3: TODO Doc.
Definition FullModel.h:216
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:91
uint8_t Nation
Column [byNation]: Nation Identifier.
Definition FullModel.h:176
[COEFFICIENT] Coefficient relationship between a character class, weapon types, and stats
Definition FullModel.h:285
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:175
double Spear
Column [Spear]: Spear Coefficient.
Definition FullModel.h:318
double Sword
Column [Sword]: Sword Coefficient.
Definition FullModel.h:303
double HitPoint
Column [Hp]: Hit Point Coefficient.
Definition FullModel.h:338
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:122
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:149
int16_t ClassId
Column [sClass]: ClassIdentifier.
Definition FullModel.h:293
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:129
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:139
double HitRate
Column [Hitrate]: Hit Rate Coefficient.
Definition FullModel.h:358
double ShortSword
Column [ShortSword]: Short Sword Coefficient.
Definition FullModel.h:298
double Club
Column [Club]: Club Coefficient.
Definition FullModel.h:313
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:165
double Axe
Column [Axe]: Axe Coefficient.
Definition FullModel.h:308
double ManaPoint
Column [Mp]: Mana Point Coefficient.
Definition FullModel.h:343
double Evasionrate
Column [Evasionrate]: Evasion Rate Coefficient.
Definition FullModel.h:363
double Staff
Column [Staff]: Staff Coefficient.
Definition FullModel.h:328
double Bow
Column [Bow]: Bow Coefficient.
Definition FullModel.h:333
double Sp
Column [Sp]: Sp Coefficient.
Definition FullModel.h:348
double Armor
Column [Ac]: Armor Coefficient.
Definition FullModel.h:353
double Pole
Column [Pole]: Polearm Coefficient.
Definition FullModel.h:323
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:159
[CONCURRENT] Keeps track of concurrent user counts
Definition FullModel.h:392
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:207
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:223
int16_t Zone2Count
Column [zone2_count]: Zone 2 Count.
Definition FullModel.h:410
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:233
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:217
uint8_t ServerId
Column [serverid]: Server Identifier.
Definition FullModel.h:400
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:180
int16_t Zone3Count
Column [zone3_count]: Zone 3 Count.
Definition FullModel.h:415
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:187
std::optional< std::string > Bz
Column [bz]: Bz: TODO.
Definition FullModel.h:420
int16_t Zone1Count
Column [zone1_count]: Zone 1 Count.
Definition FullModel.h:405
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:197
[COPY_SERIAL_ITEM] TODO: Doc
Definition FullModel.h:449
std::optional< std::vector< uint8_t > > ItemSerial
Column [ItemSerial]: Item Serial.
Definition FullModel.h:477
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:238
std::optional< uint8_t > Type
Column [byType]: Type.
Definition FullModel.h:462
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:281
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:255
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:265
std::optional< std::vector< uint8_t > > UserId
Column [strUserId]: User Identifier.
Definition FullModel.h:457
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:245
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:275
std::optional< std::vector< uint8_t > > ItemNum
Column [ItemNum]: Item Number.
Definition FullModel.h:472
std::optional< int16_t > Pos
Column [nPos]: nPos: TODO.
Definition FullModel.h:467
[COPY_TEST] TODO: Doc
Definition FullModel.h:503
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:297
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:333
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:317
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:290
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:307
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:327
int64_t ItemSerial
Column [ITEMSERIAL]: Item Serial.
Definition FullModel.h:511
[COUPON_SERIAL_LIST] Coupon Serial List
Definition FullModel.h:537
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:379
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:342
int32_t Index
Column [nIndex]: Index.
Definition FullModel.h:545
std::string SerialNum
Column [strSerialNum]: Serial Number.
Definition FullModel.h:550
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:369
int32_t ItemNumber
Column [nItemNum]: Item Number.
Definition FullModel.h:555
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:385
int16_t ItemCount
Column [sItemCount]: Item Count.
Definition FullModel.h:560
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:395
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:349
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:359
[CURRENTUSER] Keeps track of users currently connected to the server
Definition FullModel.h:589
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:407
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:417
int32_t ServerId
Column [nServerNo]: Server Index.
Definition FullModel.h:597
std::string ClientIP
Column [strClientIP]: User IP Address.
Definition FullModel.h:617
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:443
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:437
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:427
std::string CharId
Column [strCharID]: User Character Name.
Definition FullModel.h:612
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:453
std::string AccountId
Column [strAccountID]: User Account Identifier.
Definition FullModel.h:607
std::string ServerIP
Column [strServerIP]: Server IP Address.
Definition FullModel.h:602
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:400
[EVENT_TRIGGER] NPC Event Triggers
Definition FullModel.h:740
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:553
uint8_t NpcType
Column [bNpcType]: NPC type.
Definition FullModel.h:753
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:510
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:537
int32_t Index
Column [nIndex]: Index.
Definition FullModel.h:748
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:547
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:517
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:563
int16_t NpcId
Column [sNpcID]: NPC identifer.
Definition FullModel.h:758
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:527
int32_t TriggerNumber
Column [nTriggerNum]: Trigger number.
Definition FullModel.h:763
[EVENT] Event Information
Definition FullModel.h:646
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:501
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:475
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:465
std::optional< std::string > Condition3
Column [Cond3]: Condition 3.
Definition FullModel.h:679
std::string Execute1
Column [Exec1]: Execute 1.
Definition FullModel.h:694
std::optional< std::string > Condition5
Column [Cond5]: Condition 5.
Definition FullModel.h:689
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:458
std::string Execute4
Column [Exec4]: Execute 4.
Definition FullModel.h:709
uint8_t ZoneNumber
Column [ZoneNum]: Zone Number.
Definition FullModel.h:654
std::optional< std::string > Condition1
Column [Cond1]: Condition 1.
Definition FullModel.h:669
uint8_t EventType
Column [Type]: Event Type.
Definition FullModel.h:664
std::optional< std::string > Condition2
Column [Cond2]: Condition 2.
Definition FullModel.h:674
std::string Execute5
Column [Exec5]: Execute 5.
Definition FullModel.h:714
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:485
int16_t EventNumber
Column [EventNum]: Event Number.
Definition FullModel.h:659
std::string Execute3
Column [Exec3]: Execute 3.
Definition FullModel.h:704
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:495
std::string Execute2
Column [Exec2]: Execute 2.
Definition FullModel.h:699
std::optional< std::string > Condition4
Column [Cond4]: Condition 4.
Definition FullModel.h:684
[FRIEND_LIST] User friend list
Definition FullModel.h:792
std::string UserId
Column [strUserID]: User Identifier.
Definition FullModel.h:800
std::optional< std::string > Friend19
Column [strFriend19]: Friend 19.
Definition FullModel.h:895
std::optional< std::string > Friend6
Column [strFriend6]: Friend 6.
Definition FullModel.h:830
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:585
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:621
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:611
std::optional< std::string > Friend23
Column [strFriend23]: Friend 23.
Definition FullModel.h:915
std::optional< std::string > Friend10
Column [strFriend10]: Friend 10.
Definition FullModel.h:850
std::optional< std::string > Friend9
Column [strFriend9]: Friend 9.
Definition FullModel.h:845
std::optional< std::string > Friend12
Column [strFriend12]: Friend 12.
Definition FullModel.h:860
std::optional< std::string > Friend13
Column [strFriend13]: Friend 13.
Definition FullModel.h:865
std::optional< std::string > Friend8
Column [strFriend8]: Friend 8.
Definition FullModel.h:840
std::optional< std::string > Friend17
Column [strFriend17]: Friend 17.
Definition FullModel.h:885
std::optional< std::string > Friend5
Column [strFriend5]: Friend 5.
Definition FullModel.h:825
std::optional< std::string > Friend22
Column [strFriend22]: Friend 22.
Definition FullModel.h:910
std::optional< std::string > Friend20
Column [strFriend20]: Friend 20.
Definition FullModel.h:900
std::optional< std::string > Friend16
Column [strFriend16]: Friend 16.
Definition FullModel.h:880
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:568
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:575
std::optional< std::string > Friend15
Column [strFriend15]: Friend 15.
Definition FullModel.h:875
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:605
std::optional< std::string > Friend21
Column [strFriend21]: Friend 21.
Definition FullModel.h:905
std::optional< std::string > Friend4
Column [strFriend4]: Friend 4.
Definition FullModel.h:820
std::optional< std::string > Friend11
Column [strFriend11]: Friend 11.
Definition FullModel.h:855
std::optional< std::string > Friend14
Column [strFriend14]: Friend 14.
Definition FullModel.h:870
std::optional< std::string > Friend18
Column [strFriend18]: Friend 18.
Definition FullModel.h:890
std::optional< std::string > Friend7
Column [strFriend7]: Friend 7.
Definition FullModel.h:835
std::optional< std::string > Friend24
Column [strFriend24]: Friend 24.
Definition FullModel.h:920
std::optional< std::string > Friend1
Column [strFriend1]: Friend 1.
Definition FullModel.h:805
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:595
std::optional< std::string > Friend2
Column [strFriend2]: Friend 2.
Definition FullModel.h:810
std::optional< std::string > Friend3
Column [strFriend3]: Friend 3.
Definition FullModel.h:815
[HACKTOOL_USERLOG] Tracks possible detections of a hack tool by a user
Definition FullModel.h:949
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:663
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:633
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:643
std::time_t WriteTime
Column [tWriteTime]: Log time.
Definition FullModel.h:972
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:669
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:653
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:626
std::string HackToolName
Column [strHackToolName]: Name of the hack tool detected.
Definition FullModel.h:967
std::string CharId
Column [strCharID]: Character name.
Definition FullModel.h:962
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:957
[HERO_USER] TODO Doc
Definition FullModel.h:998
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:685
std::optional< std::string > Nation
Column [strNation]: Nation text.
Definition FullModel.h:1016
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:695
int16_t Index
Column [shIndex]: Index.
Definition FullModel.h:1006
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:721
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:678
std::optional< std::string > UserId
Column [strUserID]: User identifier.
Definition FullModel.h:1011
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:715
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:705
std::optional< std::string > ClassName
Column [strClass]: Class name.
Definition FullModel.h:1021
std::optional< std::string > Achievement
Column [strAchievement]: Achievement text.
Definition FullModel.h:1026
[HOME] TODO Doc
Definition FullModel.h:1052
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:767
uint8_t BattleZone2LZ
Column [BattleZone2LZ]: Battle Zone 2 LZ.
Definition FullModel.h:1160
int32_t BattleZoneZ
Column [BattleZoneZ]: Battle Zone Z.
Definition FullModel.h:1130
int32_t BattleZoneX
Column [BattleZoneX]: Battle Zone X.
Definition FullModel.h:1125
int32_t BattleZone2X
Column [BattleZone2X]: Battle Zone 2 X.
Definition FullModel.h:1145
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:773
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:747
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:730
int32_t ElmoZoneZ
Column [ElmoZoneZ]: Elmorad Zone Z.
Definition FullModel.h:1070
uint8_t ElmoZoneLX
Column [ElmoZoneLX]: Elmorad Zone LX.
Definition FullModel.h:1075
int32_t FreeZoneX
Column [FreeZoneX]: Free Zone X.
Definition FullModel.h:1105
int32_t FreeZoneZ
Column [FreeZoneZ]: Free Zone Z.
Definition FullModel.h:1110
uint8_t ElmoZoneLZ
Column [ElmoZoneLZ]: Elmorad Zone LZ.
Definition FullModel.h:1080
uint8_t BattleZone2LX
Column [BattleZone2LX]: Battle Zone 2 LX.
Definition FullModel.h:1155
uint8_t KarusZoneLX
Column [KarusZoneLX]: Karus Zone LX.
Definition FullModel.h:1095
uint8_t FreeZoneLZ
Column [FreeZoneLZ]: Free Zone LZ.
Definition FullModel.h:1120
uint8_t BattleZoneLX
Column [BattleZoneLX]: Battle Zone LX.
Definition FullModel.h:1135
int32_t BattleZone2Z
Column [BattleZone2Z]: Battle Zone 2 Z.
Definition FullModel.h:1150
int32_t KarusZoneZ
Column [KarusZoneZ]: Karus Zone Z.
Definition FullModel.h:1090
int32_t KarusZoneX
Column [KarusZoneX]: Karus Zone X.
Definition FullModel.h:1085
int32_t ElmoZoneX
Column [ElmoZoneX]: Elmorad Zone X.
Definition FullModel.h:1065
uint8_t FreeZoneLX
Column [FreeZoneLX]: Free Zone LX.
Definition FullModel.h:1115
uint8_t Nation
Column [Nation]: Nation Identifier.
Definition FullModel.h:1060
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:737
uint8_t KarusZoneLZ
Column [KarusZoneLZ]: Karus Zone LZ.
Definition FullModel.h:1100
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:783
uint8_t BattleZoneLZ
Column [BattleZoneLZ]: Battle Zone LZ.
Definition FullModel.h:1140
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:757
[ITEM_EXCHANGE] Enables players to be able to give items in exchange for an item from an NPC
Definition FullModel.h:1654
int32_t ExchangeItemNumber[5]
Array grouping for columns [nExchangeItemNum1] to [nExchangeItemNum5].
Definition FullModel.h:1717
int16_t NpcNumber
Column [nNpcNum]: NPC identifier (K_NPC.sSid)
Definition FullModel.h:1667
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:883
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:873
uint8_t RandomFlag
Column [bRandomFlag]: Random Flag.
Definition FullModel.h:1682
std::string NpcName
Column [strNpcName]: NPC Name.
Definition FullModel.h:1672
int16_t ExchangeItemCount[5]
Array grouping for columns [nExchangeItemCount1] to [nExchangeItemCount5].
Definition FullModel.h:1729
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:899
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:863
std::string Note
Column [strNote]: Note.
Definition FullModel.h:1677
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:853
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:889
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:846
int32_t Index
Column [nIndex]: Index.
Definition FullModel.h:1662
int16_t OriginItemCount[5]
Array grouping for columns [nOriginItemCount1] to [nOriginItemCount5].
Definition FullModel.h:1705
int32_t OriginItemNumber[5]
Array grouping for columns [nOriginItemNum1] to [nOriginItemNum5].
Definition FullModel.h:1693
[ITEM_GROUP] TODO Doc; No Data in table
Definition FullModel.h:1759
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:947
int32_t Item9
Column [item9]: Item identifier 9.
Definition FullModel.h:1817
int32_t Item17
Column [item17]: Item identifier 17.
Definition FullModel.h:1857
int32_t Item26
Column [item26]: Item identifier 26.
Definition FullModel.h:1902
int32_t Item30
Column [item30]: Item identifier 30.
Definition FullModel.h:1922
int32_t Item5
Column [item5]: Item identifier 5.
Definition FullModel.h:1797
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:921
int32_t Item23
Column [item23]: Item identifier 23.
Definition FullModel.h:1887
int32_t Item25
Column [item25]: Item identifier 25.
Definition FullModel.h:1897
int32_t Item12
Column [item12]: Item identifier 12.
Definition FullModel.h:1832
int32_t Item29
Column [item29]: Item identifier 29.
Definition FullModel.h:1917
std::optional< std::string > Name
Column [name]: Name.
Definition FullModel.h:1772
int32_t Item6
Column [item6]: Item identifier 6.
Definition FullModel.h:1802
int32_t Item4
Column [item4]: Item identifier 4.
Definition FullModel.h:1792
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:931
int32_t Item15
Column [item15]: Item identifier 15.
Definition FullModel.h:1847
int32_t Item24
Column [item24]: Item identifier 24.
Definition FullModel.h:1892
int32_t Item3
Column [item3]: Item identifier 3.
Definition FullModel.h:1787
int16_t Group
Column [group]: Group.
Definition FullModel.h:1767
int32_t Item14
Column [item14]: Item identifier 14.
Definition FullModel.h:1842
int32_t Item1
Column [item1]: Item identifier 1.
Definition FullModel.h:1777
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:911
int32_t Item13
Column [item13]: Item identifier 13.
Definition FullModel.h:1837
int32_t Item7
Column [item7]: Item identifier 7.
Definition FullModel.h:1807
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:941
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:904
int32_t Item11
Column [item11]: Item identifier 11.
Definition FullModel.h:1827
int32_t Item19
Column [item19]: Item identifier 19.
Definition FullModel.h:1867
int32_t Item10
Column [item10]: Item identifier 10.
Definition FullModel.h:1822
int32_t Item21
Column [item21]: Item identifier 21.
Definition FullModel.h:1877
int32_t Item16
Column [item16]: Item identifier 16.
Definition FullModel.h:1852
int32_t Item2
Column [item2]: Item identifier 2.
Definition FullModel.h:1782
int32_t Item18
Column [item18]: Item identifier 18.
Definition FullModel.h:1862
int32_t Item20
Column [item20]: Item identifier 20.
Definition FullModel.h:1872
int32_t Item27
Column [item27]: Item identifier 27.
Definition FullModel.h:1907
int32_t Item28
Column [item28]: Item identifier 28.
Definition FullModel.h:1912
int32_t Item22
Column [item22]: Item identifier 22.
Definition FullModel.h:1882
int32_t Item8
Column [item8]: Item identifier 8.
Definition FullModel.h:1812
[ITEMUP_PROBABILITY] TODO: Doc usage
Definition FullModel.h:2045
int16_t MaxSuccess
Column [nMaxSuccess]: Max Success.
Definition FullModel.h:2058
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1051
int16_t CurrentFailure
Column [nCurFail]: Current failure.
Definition FullModel.h:2073
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1014
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1067
int16_t CurrentSuccess
Column [nCurSuccess]: Current success.
Definition FullModel.h:2068
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1031
uint8_t Type
Column [bType]: Type.
Definition FullModel.h:2053
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1041
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1057
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1021
int16_t MaxFail
Column [nMaxFail]: Max Fail.
Definition FullModel.h:2063
[ITEM_UPGRADE] Item upgrade configuration
Definition FullModel.h:1948
int16_t OriginItem
Column [nOriginItem]: Origin Item.
Definition FullModel.h:1981
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:956
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1009
int32_t RequiredItem[8]
Array grouping for columns [nReqItem1] to [nReqItem8].
Definition FullModel.h:1995
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:963
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:999
uint8_t RateType
Column [bRateType]: Rate type.
Definition FullModel.h:2006
int32_t RequiredCoins
Column [nReqNoah]: Coins required to upgrade.
Definition FullModel.h:2001
int16_t GiveItem
Column [nGiveItem]: Item acquired on successful upgrade.
Definition FullModel.h:2016
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:983
int16_t NpcNumber
Column [nNPCNum]: NPC Identifier (K_NPC.sSid)
Definition FullModel.h:1961
int16_t OriginType
Column [nOriginType]: Origin Type.
Definition FullModel.h:1976
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:973
int32_t Index
Column [nIndex]: Index.
Definition FullModel.h:1956
std::string Note
Column [strNote]: Note.
Definition FullModel.h:1971
int16_t GenRate
Column [nGenRate]: Upgrade success rate.
Definition FullModel.h:2011
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:993
std::string Name
Column [strName]: Name.
Definition FullModel.h:1966
[ITEM] Item information
Definition FullModel.h:1189
uint8_t Type
Column [ItemType]: Item grade.
Definition FullModel.h:1475
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:841
EnumClassId
Known valid values for Class.
Definition FullModel.h:1283
uint8_t RequiredCharisma
Column [ReqCha]: Charisma required to use item.
Definition FullModel.h:1465
uint8_t DropRate
Column [Droprate]: TODO: Unused? Drop rates dictated by K_NPC_ITEM.
Definition FullModel.h:1560
uint8_t MinLevel
Column [ReqLevel]: Minimum level required to use item.
Definition FullModel.h:1410
int32_t SellPrice
Column [SellPrice]: Price at which item can be sold to a merchant.
Definition FullModel.h:1356
int16_t DexterityBonus
Column [DexB]: Dexterity bonus when item equipped.
Definition FullModel.h:1575
int32_t BuyPrice
Column [BuyPrice]: Price at which item can be bought from a merchant.
Definition FullModel.h:1351
uint8_t MaxLevel
Column [ReqLevelMax]: Maximum level allowed to use item.
Definition FullModel.h:1415
uint8_t HpDrain
Column [HPDrain]: Percent of damage recovered as health.
Definition FullModel.h:1540
int16_t Armor
Column [Ac]: Amount contributed to armor value, when equipped.
Definition FullModel.h:1361
uint8_t RequiredDexterity
Column [ReqDex]: Dexterity required to use item.
Definition FullModel.h:1455
int16_t Range
Column [Range]: Maximum distance from a target before item cannot activate.
Definition FullModel.h:1336
int32_t SpecialEffect
Column [Effect2]: Special Effect.
Definition FullModel.h:1387
uint8_t ClassId
Column [Class]: usable by class.
Definition FullModel.h:1278
int16_t DaggerArmor
Column [DaggerAc]: Dagger defense modifier.
Definition FullModel.h:1490
int16_t MagicResist
Column [MagicR]: Magic resistance.
Definition FullModel.h:1615
int16_t IntelligenceBonus
Column [IntelB]: Intelligence bonus when item equipped.
Definition FullModel.h:1580
uint8_t Countable
Column [Countable]: Price at which item can be sold to a merchant.
Definition FullModel.h:1367
int16_t SwordArmor
Column [SwordAc]: Sword defense modifier.
Definition FullModel.h:1495
int16_t StaminaBonus
Column [StaB]: Stamina bonus when item equipped.
Definition FullModel.h:1570
EnumCountable
Known valid values for Countable.
Definition FullModel.h:1372
uint8_t Race
Column [Race]: usable by race.
Definition FullModel.h:1263
EnumKind
Known valid values for Kind.
Definition FullModel.h:1213
uint8_t RequiredStamina
Column [ReqSta]: Stamina required to use item.
Definition FullModel.h:1450
uint8_t Kind
Column [Kind]: Item kind.
Definition FullModel.h:1208
int16_t BowArmor
Column [BowAc]: Bow defense modifier.
Definition FullModel.h:1515
uint8_t MpDamage
Column [MPDamage]: Percent of damage dealt to target mana.
Definition FullModel.h:1545
uint8_t MpDrain
Column [MPDrain]: Percent of damage recovered as mana.
Definition FullModel.h:1550
int16_t EvasionRate
Column [Evasionrate]: Dodge chance modifier.
Definition FullModel.h:1485
EnumRace
Known valid values for Race.
Definition FullModel.h:1268
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:805
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:831
uint8_t RequiredTitle
Column [ReqTitle]: Title required to use item.
Definition FullModel.h:1426
int16_t MaceArmor
Column [MaceAc]: Mace defense modifier.
Definition FullModel.h:1500
int32_t ID
Column [Num]: Item number.
Definition FullModel.h:1197
uint8_t RequiredStrength
Column [ReqStr]: Strength required to use item.
Definition FullModel.h:1445
int16_t PoisonResist
Column [PoisonR]: Poison resistance.
Definition FullModel.h:1620
int16_t HitRate
Column [Hitrate]: Attack power modifier.
Definition FullModel.h:1480
int16_t MaxMpBonus
Column [MaxMpB]: Maximum mana bonus when item equipped.
Definition FullModel.h:1595
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:795
int16_t Damage
Column [Damage]: Physical damage.
Definition FullModel.h:1326
int16_t ColdResist
Column [ColdR]: Cold resistance.
Definition FullModel.h:1605
EnumRequiredTitle
Known valid values for ReqTitle.
Definition FullModel.h:1431
int16_t CurseResist
Column [CurseR]: Curse resistance.
Definition FullModel.h:1625
int16_t AxeArmor
Column [AxeAc]: Axe defense modifier.
Definition FullModel.h:1505
int16_t SpearArmor
Column [SpearAc]: Spear defense modifier.
Definition FullModel.h:1510
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:815
int16_t CharismaBonus
Column [ChaB]: Charisma bonus when item equipped.
Definition FullModel.h:1585
EnumSlot
Known valid values for Slot.
Definition FullModel.h:1241
int16_t LightningResist
Column [LightningR]: Lightning resistance.
Definition FullModel.h:1610
uint8_t SellingGroup
Column [SellingGroup]: NPC Selling Group.
Definition FullModel.h:1470
EnumSpecialEffect
Known valid values for Effect2.
Definition FullModel.h:1392
int32_t MagicEffect
Column [Effect1]: Magic effect in MAGIC.MagicNum.
Definition FullModel.h:1381
uint8_t Slot
Column [Slot]: slot this item equips to.
Definition FullModel.h:1236
uint8_t LightningDamage
Column [LightningDamage]: Lightning damage.
Definition FullModel.h:1530
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:788
int16_t StrengthBonus
Column [StrB]: Strength bonus when item equipped.
Definition FullModel.h:1565
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:825
int16_t Durability
Column [Duration]: Durability.
Definition FullModel.h:1346
uint8_t IceDamage
Column [IceDamage]: Ice damage.
Definition FullModel.h:1525
uint8_t MirrorDamage
Column [MirrorDamage]: Percent of damage reflected to attacker.
Definition FullModel.h:1555
int16_t Delay
Column [Delay]: Animation windup time before activation.
Definition FullModel.h:1331
uint8_t PoisonDamage
Column [PoisonDamage]: Poison damage.
Definition FullModel.h:1535
uint8_t FireDamage
Column [FireDamage]: Fire damage.
Definition FullModel.h:1520
std::string Name
Column [strName]: Item name.
Definition FullModel.h:1202
int16_t MaxHpBonus
Column [MaxHpB]: Maximum health bonus when item equipped.
Definition FullModel.h:1590
int16_t Weight
Column [Weight]: Weight.
Definition FullModel.h:1341
uint8_t RequiredRank
Column [ReqRank]: Rank required to use item.
Definition FullModel.h:1420
int16_t FireResist
Column [FireR]: Fire resistance.
Definition FullModel.h:1600
uint8_t RequiredIntelligence
Column [ReqIntel]: Intelligence required to use item.
Definition FullModel.h:1460
[KING_BALLOT_BOX] King Ballot Box TODO
Definition FullModel.h:2992
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1421
uint8_t Nation
Column [byNation]: Nation identifier.
Definition FullModel.h:3010
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1414
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:3000
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1457
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1451
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:3005
std::string CandidateId
Column [strCandidacyID]: Candidate identifier.
Definition FullModel.h:3015
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1431
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1441
[KING_CANDIDACY_NOTICE_BOARD] King candidacy notice board
Definition FullModel.h:3041
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1503
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1483
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1509
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1493
int16_t NoticeLength
Column [sNoticeLen]: Notice length.
Definition FullModel.h:3059
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1473
std::string CandidateId
Column [strUserID]: Candidate identifier.
Definition FullModel.h:3049
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1466
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1519
uint8_t Nation
Column [byNation]: Nation identifier.
Definition FullModel.h:3054
std::vector< uint8_t > Notice
Column [strNotice]: Candidate notice.
Definition FullModel.h:3064
[KING_ELECTION_LIST] King election list
Definition FullModel.h:3093
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1551
int32_t Money
Column [nMoney]: Money TODO.
Definition FullModel.h:3121
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1561
std::string Name
Column [strName]: Name TODO.
Definition FullModel.h:3116
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1567
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1541
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1524
uint8_t Type
Column [byType]: Type TODO.
Definition FullModel.h:3101
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1531
uint8_t Nation
Column [byNation]: Nation identifier.
Definition FullModel.h:3106
int16_t Knights
Column [nKnights]: Knights identifier (Knights.IDNum)
Definition FullModel.h:3111
[KING_SYSTEM] King System
Definition FullModel.h:3147
uint8_t Month
Column [byMonth]: Month.
Definition FullModel.h:3170
int16_t ImYear
Column [sImYear]: ImYear.
Definition FullModel.h:3195
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1603
int32_t TerritoryTax
Column [nTerritoryTax]: Territory tax.
Definition FullModel.h:3280
int16_t NoahEventDuration
Column [sNoahEvent_Duration]: NoahEvent Duration.
Definition FullModel.h:3240
uint8_t ExpEventDay
Column [byExpEvent_Day]: Experience Event Day.
Definition FullModel.h:3250
uint8_t Day
Column [byDay]: Day.
Definition FullModel.h:3175
uint8_t Minute
Column [byMinute]: Minute.
Definition FullModel.h:3185
std::optional< std::string > ImRequestId
Column [strImRequestID]: Im Request Id TODO.
Definition FullModel.h:3295
int32_t NationalTreasury
Column [nNationalTreasury]: National treasury.
Definition FullModel.h:3285
std::optional< std::string > KingName
Column [strKingName]: King character identifier.
Definition FullModel.h:3290
uint8_t ImMonth
Column [byImMonth]: ImMonth.
Definition FullModel.h:3200
uint8_t ImHour
Column [byImHour]: ImHour.
Definition FullModel.h:3210
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1613
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1619
uint8_t Hour
Column [byHour]: Hour.
Definition FullModel.h:3180
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1593
uint8_t Type
Column [byType]: Type TODO.
Definition FullModel.h:3160
uint8_t ImDay
Column [byImDay]: ImDay.
Definition FullModel.h:3205
uint8_t TerritoryTariff
Column [byTerritoryTariff]: Territory tariff.
Definition FullModel.h:3275
uint8_t ImType
Column [byImType]: ImType TODO.
Definition FullModel.h:3190
uint8_t NoahEventMinute
Column [byNoahEvent_Minute]: NoahEvent Minute.
Definition FullModel.h:3235
uint8_t NoahEventHour
Column [byNoahEvent_Hour]: NoahEvent Hour.
Definition FullModel.h:3230
uint8_t Nation
Column [byNation]: Nation identifier.
Definition FullModel.h:3155
uint8_t ImMinute
Column [byImMinute]: ImMinute.
Definition FullModel.h:3215
uint8_t ExpEvent
Column [byExpEvent]: Experience Event.
Definition FullModel.h:3245
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1583
uint8_t NoahEvent
Column [byNoahEvent]: Noah Event.
Definition FullModel.h:3220
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1576
uint8_t ExpEventHour
Column [byExpEvent_Hour]: Experience Event Hour.
Definition FullModel.h:3255
uint8_t ExpEventMinute
Column [byExpEvent_Minute]: Experience Event Minute.
Definition FullModel.h:3260
uint8_t NoahEventDay
Column [byNoahEvent_Day]: NoahEvent Day.
Definition FullModel.h:3225
int32_t Tribute
Column [nTribute]: Tribute TODO Tax Rate?
Definition FullModel.h:3270
int16_t ExpEventDuration
Column [sExpEvent_Duration]: Experience Event Duration.
Definition FullModel.h:3265
int16_t Year
Column [sYear]: Year.
Definition FullModel.h:3165
[KNIGHTS_ALLIANCE] Knights alliance formations
Definition FullModel.h:3483
int16_t MercenaryClan1
Column [sMercenaryClan_1]: Mercenary clan 1.
Definition FullModel.h:3501
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1703
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1686
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1693
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1723
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1739
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1713
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1729
int16_t SubAllianceKnights
Column [sSubAllianceKnights]: Second Knights group.
Definition FullModel.h:3496
int16_t MercenaryClan2
Column [sMercenaryClan_2]: Mercenary clan 2.
Definition FullModel.h:3506
int16_t MainAllianceKnights
Column [sMainAllianceKnights]: Alliance leader clan.
Definition FullModel.h:3491
[KNIGHTS_CAPE] Knights cape information
Definition FullModel.h:3535
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1751
int32_t Duration
Column [nDuration]: Duration TODO.
Definition FullModel.h:3558
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1797
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1787
std::string Name
Column [strName]: Name.
Definition FullModel.h:3548
int16_t CapeIndex
Column [sCapeIndex]: Cape identifier.
Definition FullModel.h:3543
int32_t BuyPrice
Column [nBuyPrice]: Buy price.
Definition FullModel.h:3553
uint8_t Grade
Column [byGrade]: Required grade.
Definition FullModel.h:3563
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1781
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1744
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1771
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1761
[KNIGHTS_RATING] Knights Ratings
Definition FullModel.h:3592
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1829
int16_t Index
Column [shIndex]: Knights identifier.
Definition FullModel.h:3605
std::string Name
Column [strName]: Knights name.
Definition FullModel.h:3610
int32_t Rank
Column [nRank]: Rank.
Definition FullModel.h:3600
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1855
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1839
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1819
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1809
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1802
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1845
int32_t Points
Column [nPoints]: National points.
Definition FullModel.h:3615
[KNIGHTS_SIEGE_WARFARE] Knights Siege Warfare
Definition FullModel.h:3644
int16_t RequestList2
Column [sRequestList_2]: Request list 2.
Definition FullModel.h:3797
int16_t ChallengeList9
Column [sChallengeList_9]: Challenge list 9.
Definition FullModel.h:3722
uint8_t GuerrillaWarTime
Column [byGuerrillaWarTime]: Guerrilla war time.
Definition FullModel.h:3752
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1887
int16_t RequestList8
Column [sRequestList_8]: Request list 8.
Definition FullModel.h:3827
int32_t DungeonCharge
Column [nDungeonCharge]: Dungeon charge.
Definition FullModel.h:3777
int16_t ChallengeList6
Column [sChallengeList_6]: Challenge list 6.
Definition FullModel.h:3707
int16_t ChallengeList2
Column [sChallengeList_2]: Challenge list 2.
Definition FullModel.h:3687
int16_t ChallengeList8
Column [sChallengeList_8]: Challenge list 8.
Definition FullModel.h:3717
uint8_t GuerrillaWarDay
Column [byGuerrillaWarDay]: Guerrilla war day.
Definition FullModel.h:3747
uint8_t SiegeType
Column [bySiegeType]: Siege type TODO.
Definition FullModel.h:3662
int16_t CastleIndex
Column [sCastleIndex]: Castle index TODO.
Definition FullModel.h:3652
uint8_t WarRequestMinute
Column [byWarRequestMinute]: War request minute.
Definition FullModel.h:3742
uint8_t GuerrillaWarMinute
Column [byGuerrillaWarMinute]: Guerrilla war minute.
Definition FullModel.h:3757
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1913
int16_t RequestList4
Column [sRequestList_4]: Request list 4.
Definition FullModel.h:3807
int16_t RequestList7
Column [sRequestList_7]: Request list 7.
Definition FullModel.h:3822
uint8_t WarRequestDay
Column [byWarRequestDay]: War request day.
Definition FullModel.h:3732
int16_t ChallengeList3
Column [sChallengeList_3]: Challenge list 3.
Definition FullModel.h:3692
std::optional< std::vector< uint8_t > > ChallengeList
Column [strChallengeList]: Challenge list.
Definition FullModel.h:3762
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1860
int16_t RequestList5
Column [sRequestList_5]: Request list 5.
Definition FullModel.h:3812
int16_t ChallengeList4
Column [sChallengeList_4]: Challenge list 4.
Definition FullModel.h:3697
int16_t RequestList10
Column [sRequestList_10]: Request list 10.
Definition FullModel.h:3837
int16_t MasterKnights
Column [sMasterKnights]: Master knights TODO.
Definition FullModel.h:3657
int16_t RequestList3
Column [sRequestList_3]: Request list 3.
Definition FullModel.h:3802
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1903
uint8_t WarHour
Column [byWarTime]: War hour.
Definition FullModel.h:3672
int16_t ChallengeList5
Column [sChallengeList_5]: Challenge list 5.
Definition FullModel.h:3702
uint8_t WarMinute
Column [byWarMinute]: War minute.
Definition FullModel.h:3677
int16_t ChallengeList7
Column [sChallengeList_7]: Challenge list 7.
Definition FullModel.h:3712
int32_t DelosTax
Column [nDellosTax]: Delos tax.
Definition FullModel.h:3787
int16_t ChallengeList10
Column [sChallengeList_10]: Challenge list 10.
Definition FullModel.h:3727
int16_t DelosTariff
Column [sDellosTariff]: Delos tariff.
Definition FullModel.h:3772
int16_t MoradonTariff
Column [sMoradonTariff]: Moradon tariff.
Definition FullModel.h:3767
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1897
int16_t ChallengeList1
Column [sChallengeList_1]: Challenge list 1.
Definition FullModel.h:3682
int16_t RequestList9
Column [sRequestList_9]: Request list 9.
Definition FullModel.h:3832
int16_t RequestList1
Column [sRequestList_1]: Request list 1.
Definition FullModel.h:3792
int32_t MoradonTax
Column [nMoradonTax]: Moradon tax.
Definition FullModel.h:3782
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1867
uint8_t WarRequestTime
Column [byWarRequestTime]: War request time.
Definition FullModel.h:3737
int16_t RequestList6
Column [sRequestList_6]: Request list 6.
Definition FullModel.h:3817
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1877
uint8_t WarDay
Column [byWarDay]: War day.
Definition FullModel.h:3667
[KNIGHTS_USER] Knights to character relationships
Definition FullModel.h:3866
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1961
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1955
int16_t KnightsId
Column [sIDNum]: Knights identifier.
Definition FullModel.h:3874
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1945
std::tuple< const int16_t &, const std::string & > MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1971
std::string UserId
Column [strUserID]: Character Identifier.
Definition FullModel.h:3879
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1918
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1925
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1935
[KNIGHTS] Knights are the clan/guild system of the game
Definition FullModel.h:3321
int32_t WarEnemyId
Column [nWarEnemyID]: War enemy identifier.
Definition FullModel.h:3389
int32_t Points
Column [Points]: National points.
Definition FullModel.h:3414
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1645
std::optional< std::vector< uint8_t > > Stash
Column [Stash]: Stash TODO.
Definition FullModel.h:3439
std::string Name
Column [IDName]: Name of the Knights clan.
Definition FullModel.h:3349
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1635
std::optional< std::string > EnemyName
Column [strEnemyName]: Enemy Name TODO.
Definition FullModel.h:3379
uint8_t Nation
Column [Nation]: Nation identifier.
Definition FullModel.h:3339
int16_t Cape
Column [sCape]: Cape identifier.
Definition FullModel.h:3454
int16_t Members
Column [Members]: Member count.
Definition FullModel.h:3354
uint8_t SiegeFlag
Column [bySiegeFlag]: Siege flag.
Definition FullModel.h:3444
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1681
int16_t ID
Column [IDNum]: Identification number.
Definition FullModel.h:3329
std::optional< std::string > ViceChief2
Column [ViceChief_2]: Vice chief 2 character identifier.
Definition FullModel.h:3369
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1671
std::string Chief
Column [Chief]: Leader character identifier.
Definition FullModel.h:3359
std::optional< std::vector< uint8_t > > Mark
Column [Mark]: Mark image.
Definition FullModel.h:3434
int64_t Gold
Column [Gold]: Gold.
Definition FullModel.h:3404
int32_t Victory
Column [nVictory]: Victory TODO.
Definition FullModel.h:3394
int32_t Lose
Column [nLose]: Lose TODO.
Definition FullModel.h:3399
uint8_t Flag
Column [Flag]: Flag TODO.
Definition FullModel.h:3334
std::time_t CreateTime
Column [CreateTime]: Create time.
Definition FullModel.h:3419
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1628
std::optional< std::string > ViceChief1
Column [ViceChief_1]: Vice chief 1 character identifier.
Definition FullModel.h:3364
int16_t MarkVersion
Column [sMarkVersion]: Mark version.
Definition FullModel.h:3424
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1665
int16_t AllianceKnights
Column [sAllianceKnights]: Alliance Knights TODO.
Definition FullModel.h:3449
std::optional< std::string > ViceChief3
Column [ViceChief_3]: Vice chief 3 character identifier.
Definition FullModel.h:3374
int16_t Domination
Column [Domination]: Domination TODO.
Definition FullModel.h:3409
uint8_t OldWarResult
Column [byOldWarResult]: Old war result.
Definition FullModel.h:3384
int16_t MarkLength
Column [sMarkLen]: Mark length.
Definition FullModel.h:3429
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1655
uint8_t Ranking
Column [Ranking]: Ranking by sum of members National Points.
Definition FullModel.h:3344
[LEVEL_UP] Level experience requirements
Definition FullModel.h:3908
uint8_t Level
Column [level]: Level.
Definition FullModel.h:3916
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2003
int32_t RequiredExp
Column [Exp]: Experience required to advance to the next level.
Definition FullModel.h:3921
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1993
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2013
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1976
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1983
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2019
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2029
[MAGIC_TYPE1] Supports melee abilities
Definition FullModel.h:4102
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2145
int16_t ComboDamage
Column [ComboDamage]: Combo damage multiplier.
Definition FullModel.h:4170
int16_t DamageMod
Column [Hit]: Hit damage modifier - 100 is normal.
Definition FullModel.h:4145
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:4115
EnumType
Known valid values for Type.
Definition FullModel.h:4131
@ Normal
Subject to all normal defence checks.
Definition FullModel.h:4132
@ IgnoreDefense
Ability ignores defense.
Definition FullModel.h:4134
@ AlwaysHit
Ability always hits.
Definition FullModel.h:4133
uint8_t Delay
Column [Delay]: Delay TODO.
Definition FullModel.h:4155
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2135
uint8_t ComboCount
Column [ComboCount]: Combo count TODO.
Definition FullModel.h:4165
int16_t HitRateMod
Column [HitRate]: Hit chance modifier - 100 is normal.
Definition FullModel.h:4140
uint8_t Type
Column [Type]: Attack special type.
Definition FullModel.h:4126
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4120
int16_t Range
Column [Range]: Maximum distance to target.
Definition FullModel.h:4175
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2099
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2109
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2092
uint8_t ComboType
Column [ComboType]: Combo type TODO.
Definition FullModel.h:4160
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2129
int32_t ID
Column [iNum]: Magic identification number.
Definition FullModel.h:4110
int16_t AddDamage
Column [AddDamage]: Additional flat damage caused by ability.
Definition FullModel.h:4150
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2119
[MAGIC_TYPE2] Supports bow abilities
Definition FullModel.h:4204
int32_t ID
Column [iNum]: Magic identification number.
Definition FullModel.h:4212
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:4217
int16_t RangeMod
Column [AddRange]: Range modifier - 100 is normal.
Definition FullModel.h:4251
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2150
uint8_t NeedArrow
Column [NeedArrow]: Number of arrows needed for ability.
Definition FullModel.h:4256
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2157
uint8_t HitType
Column [HitType]: Projectile type.
Definition FullModel.h:4228
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2167
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2187
int16_t HitRateMod
Column [HitRate]: Hit chance modifier - 100 is normal.
Definition FullModel.h:4241
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2193
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4222
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2203
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2177
EnumHitType
Known valid values for HitType.
Definition FullModel.h:4233
@ Normal
Fire and forget targeting.
Definition FullModel.h:4234
@ Seeking
Projectile follows target and always hits (unless blocked by collision)
Definition FullModel.h:4235
int16_t AddDamagePlus
Column [AddDamagePlus]: Additional flat damage caused by ability.
Definition FullModel.h:4261
int16_t DamageMod
Column [AddDamage]: Hit damage modifier - 100 is normal.
Definition FullModel.h:4246
[MAGIC_TYPE3] Supports Area of Effect and Damage over Time effects
Definition FullModel.h:4290
int16_t EndDamage
Column [EndDamage]: Damage taken at end of effect.
Definition FullModel.h:4350
uint8_t Radius
Column [Radius]: Area of effect circle radius.
Definition FullModel.h:4313
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2215
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:4303
uint8_t Duration
Column [Duration]: Duration of damage over time effects.
Definition FullModel.h:4360
int16_t Angle
Column [Angle]: Angle seems unused/unimplemented TODO.
Definition FullModel.h:4318
EnumDirectType
Known valid values for DirectType.
Definition FullModel.h:4329
@ FlatDurability
Flat damage applied to durability.
Definition FullModel.h:4333
@ Unknown11
TODO: Used by 220011.
Definition FullModel.h:4337
@ Unknown0
TODO: Used by some 300000+ DoT abilities.
Definition FullModel.h:4330
@ Unknown255
TODO: Used by 501011.
Definition FullModel.h:4339
@ FlatMana
Flat damage against mana.
Definition FullModel.h:4332
@ Unknown5
TODO: Used by some 400000+ abilities.
Definition FullModel.h:4334
@ PercentHp
Deals damage relative to targets current health.
Definition FullModel.h:4336
@ FlatHp
Flat damage against health.
Definition FullModel.h:4331
@ AbsorbHp
Absorbs health from target.
Definition FullModel.h:4335
@ Unknown12
TODO: Used by 490402.
Definition FullModel.h:4338
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2235
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2245
uint8_t Attribute
Column [Attribute]: Attribute TODO.
Definition FullModel.h:4365
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4308
int32_t ID
Column [iNum]: Magic identification number.
Definition FullModel.h:4298
int16_t TimeDamage
Column [TimeDamage]: Total damage dealt over Duration.
Definition FullModel.h:4355
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2251
uint8_t DirectType
Column [DirectType]: Damage calculation type.
Definition FullModel.h:4324
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2225
int16_t FirstDamage
Column [FirstDamage]: Damage applied on hit.
Definition FullModel.h:4345
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2261
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2208
[MAGIC_TYPE4] Supports stat modification skills
Definition FullModel.h:4394
int16_t Charisma
Column [Cha]: Charisma modifier.
Definition FullModel.h:4534
uint8_t HitRate
Column [HitRate]: Hit chance multiplier.
Definition FullModel.h:4504
int16_t Intelligence
Column [Intel]: Intelligence modifier.
Definition FullModel.h:4529
uint8_t Radius
Column [Radius]: Area of effect circle radius.
Definition FullModel.h:4444
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2319
int16_t Duration
Column [Duration]: Effect duration.
Definition FullModel.h:4449
uint8_t AttackPower
Column [Attack]: Attack power modifier.
Definition FullModel.h:4474
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2283
uint8_t ColdResist
Column [ColdR]: Cold resistance.
Definition FullModel.h:4544
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4412
int16_t AvoidRate
Column [AvoidRate]: Evasion chance multiplier.
Definition FullModel.h:4509
int16_t ArmorPercent
Column [ACPct]: Armor percent modifier.
Definition FullModel.h:4469
uint8_t ExpPercent
Column [ExpPct]: Experience percentage modifier.
Definition FullModel.h:4569
int16_t MaxMp
Column [MaxMP]: Maximum mana modifier.
Definition FullModel.h:4494
uint8_t PoisonResist
Column [PoisonR]: Poison resistance.
Definition FullModel.h:4564
int32_t ID
Column [iNum]: Magic identification number.
Definition FullModel.h:4402
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2266
uint8_t MagicPower
Column [MagicAttack]: Magic power modifier.
Definition FullModel.h:4479
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2293
int16_t MaxHpPercent
Column [MaxHpPct]: Maximum health percent modifier.
Definition FullModel.h:4489
int16_t Stamina
Column [Sta]: Stamina modifier.
Definition FullModel.h:4519
uint8_t FireResist
Column [FireR]: Fire resistance.
Definition FullModel.h:4539
uint8_t Speed
Column [Speed]: Movement speed modifier - 100 is normal.
Definition FullModel.h:4459
int16_t Armor
Column [AC]: Armor modifier.
Definition FullModel.h:4464
int16_t Dexterity
Column [Dex]: Dexterity modifier.
Definition FullModel.h:4524
int16_t Strength
Column [Str]: Strength modifier.
Definition FullModel.h:4514
EnumBuffType
Known valid values for BuffType.
Definition FullModel.h:4423
@ Experience
Experience modifier.
Definition FullModel.h:4435
@ Stats
Stat modifiers.
Definition FullModel.h:4431
@ WeaponEnchant
Weapon damage enchant effect.
Definition FullModel.h:4437
@ MovementSpeed
Movement speed modifiers.
Definition FullModel.h:4430
@ Size
Affects target size.
Definition FullModel.h:4427
@ Weight
Experience modifier.
Definition FullModel.h:4436
@ Resistance
Resistance modifiers.
Definition FullModel.h:4432
@ HealthMana
Maximum health/mana buffs.
Definition FullModel.h:4425
@ ArmorEnchant
Armor enchant effect.
Definition FullModel.h:4438
@ HitChance
Hit Chance modifier.
Definition FullModel.h:4433
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:4407
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2303
int16_t MaxMpPercent
Column [MaxMpPct]: Maximum mana percent modifier.
Definition FullModel.h:4499
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2273
uint8_t DiseaseResist
Column [DiseaseR]: Disease resistance.
Definition FullModel.h:4559
int16_t MaxHp
Column [MaxHP]: Maximum health modifier.
Definition FullModel.h:4484
uint8_t MagicResist
Column [MagicR]: Magic resistance.
Definition FullModel.h:4554
uint8_t BuffType
Column [BuffType]: Buff type.
Definition FullModel.h:4418
uint8_t AttackSpeed
Column [AttackSpeed]: Attack speed modifier - 100 is normal.
Definition FullModel.h:4454
uint8_t LightningResist
Column [LightningR]: Lightning resistance.
Definition FullModel.h:4549
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2309
[MAGIC_TYPE5] Supports recovery skills
Definition FullModel.h:4598
int16_t NeedStone
Column [NeedStone]: Resurrection stones required.
Definition FullModel.h:4643
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2367
uint8_t ExpRecover
Column [ExpRecover]: Percent of experience loss recovered.
Definition FullModel.h:4638
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2361
EnumType
Known valid values for Type.
Definition FullModel.h:4627
@ Resurrection
Ability ignores defense.
Definition FullModel.h:4630
@ CureCurse
Remove curses.
Definition FullModel.h:4629
@ Unknown5
TODO: 300133 only record using it.
Definition FullModel.h:4632
@ CureDisease
Removes diseases.
Definition FullModel.h:4628
@ Resurrection4
Not sure how it differs from 3 other than it being triggered from an item.
Definition FullModel.h:4631
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:4611
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2377
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2324
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4616
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2341
int32_t ID
Column [iNum]: Magic number identifier.
Definition FullModel.h:4606
uint8_t Type
Column [Type]: Type.
Definition FullModel.h:4622
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2351
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2331
[MAGIC_TYPE6] Supports transformation magic
Definition FullModel.h:4672
uint8_t NeedItem
Column [NeedItem]: Needs item.
Definition FullModel.h:4790
int32_t ID
Column [iNum]: Magic identification number.
Definition FullModel.h:4680
int16_t TotalColdResist
Column [TotalColdR]: Total cold resistance.
Definition FullModel.h:4755
int16_t Class
Column [Class]: Class.
Definition FullModel.h:4780
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2389
int16_t TransformId
Column [TransformID]: Transformation picture identifier (K_NPC.sPid)
Definition FullModel.h:4700
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2435
int16_t MaxHp
Column [MaxHp]: Maximum health.
Definition FullModel.h:4710
int16_t MaxMp
Column [MaxMp]: Maximum mana.
Definition FullModel.h:4715
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2425
int16_t TotalFireResist
Column [TotalFireR]: Total fire resistance.
Definition FullModel.h:4750
uint8_t UserSkillUse
Column [UserSkillUse]: User skill use TODO - allow skill use?
Definition FullModel.h:4785
int16_t TotalHitRate
Column [TotalHitRate]: Total hit rate.
Definition FullModel.h:4740
int16_t TotalDiseaseResist
Column [TotalDiseaseR]: Total disease resistance.
Definition FullModel.h:4770
int16_t Duration
Column [Duration]: Duration.
Definition FullModel.h:4705
uint8_t Speed
Column [Speed]: Movement speed.
Definition FullModel.h:4720
std::string Name
Column [Name]: Name.
Definition FullModel.h:4685
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2382
int16_t Size
Column [Size]: Size modifier.
Definition FullModel.h:4695
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2419
int16_t TotalHit
Column [TotalHit]: Total hit.
Definition FullModel.h:4730
int16_t TotalMagicResist
Column [TotalMagicR]: Total magic resistance.
Definition FullModel.h:4765
int16_t AttackSpeed
Column [AttackSpeed]: Attack speed.
Definition FullModel.h:4725
int16_t TotalEvasionRate
Column [TotalEvasionRate]: Total evasion rate.
Definition FullModel.h:4745
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2409
uint8_t SkillSuccessRate
Column [SkillSuccessRate]: Skill success rate.
Definition FullModel.h:4795
uint8_t MonsterFriendly
Column [MonsterFriendly]: Do monsters ignore the player while transformed?
Definition FullModel.h:4800
int16_t TotalLightningResist
Column [TotalLightningR]: Total lightning resistance.
Definition FullModel.h:4760
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2399
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4690
int16_t TotalPoisonResist
Column [TotalPoisonR]: Total poison resistance.
Definition FullModel.h:4775
int16_t TotalArmor
Column [TotalAc]: Total armor.
Definition FullModel.h:4735
[MAGIC_TYPE7] Supports targeting modifications
Definition FullModel.h:4829
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2483
int16_t HitRate
Column [shHitrate]: Hit rate.
Definition FullModel.h:4891
EnumTargetChange
Known valid values for byTargetChange.
Definition FullModel.h:4873
@ Sleep
Target gets put to sleep.
Definition FullModel.h:4875
@ Provoke
Target will target attacker.
Definition FullModel.h:4874
uint8_t ValidGroup
Column [byValidGroup]: Valid group.
Definition FullModel.h:4852
int16_t Damage
Column [shDamage]: Damage.
Definition FullModel.h:4901
uint8_t TargetChange
Column [byTargetChange]: Monster target mode change.
Definition FullModel.h:4868
int16_t MonsterNumber
Column [shMonsterNum]: Monster number.
Definition FullModel.h:4862
std::optional< std::string > Note
Column [strNote]: Note.
Definition FullModel.h:4847
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2477
std::optional< std::string > Name
Column [strName]: Name.
Definition FullModel.h:4842
uint8_t NationChange
Column [byNatoinChange]: Nation change.
Definition FullModel.h:4857
int32_t NeedItem
Column [nNeedItem]: Needs item.
Definition FullModel.h:4911
int16_t Duration
Column [shDuration]: Duration.
Definition FullModel.h:4896
uint8_t Radius
Column [byRadius]: Area of effect circle radius.
Definition FullModel.h:4886
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2457
uint8_t Vision
Column [byVisoin]: Vision.
Definition FullModel.h:4906
uint8_t StateChange
Column [byStateChange]: State change.
Definition FullModel.h:4881
int32_t ID
Column [nIndex]: Magic identification number.
Definition FullModel.h:4837
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2467
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2493
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2440
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2447
[MAGIC_TYPE8] Supports warp magic
Definition FullModel.h:4940
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2515
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2525
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:4953
int16_t Radius
Column [Radius]: Radius.
Definition FullModel.h:4968
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2551
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2541
uint8_t WarpType
Column [WarpType]: Warp type.
Definition FullModel.h:4974
int32_t ID
Column [iNum]: Magic identification number.
Definition FullModel.h:4948
int16_t ExpRecover
Column [ExpRecover]: Experience recovery.
Definition FullModel.h:4989
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2505
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2535
uint8_t Target
Column [Target]: Target.
Definition FullModel.h:4963
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:4958
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2498
EnumWarpType
Known valid values for WarpType.
Definition FullModel.h:4979
@ SummonMonster
TODO.
Definition FullModel.h:4982
@ TeleportToFriendly
Teleports to a party member.
Definition FullModel.h:4983
@ Gate
Teleport to saved gate.
Definition FullModel.h:4980
@ SummonFriendly
Summons friendly player(s)
Definition FullModel.h:4981
[MAGIC_TYPE9] Supports stealth and detection abilities
Definition FullModel.h:5018
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2573
int16_t AddDamage
Column [AddDamage]: AddDamage.
Definition FullModel.h:5081
int16_t Vision
Column [Vision]: Vision.
Definition FullModel.h:5086
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2593
std::optional< std::string > Name
Column [Name]: Name.
Definition FullModel.h:5031
int16_t HitRate
Column [Hitrate]: Hit rate.
Definition FullModel.h:5071
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2583
uint8_t StateChange
Column [StateChange]: State change.
Definition FullModel.h:5061
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2556
uint8_t NationChange
Column [NationChange]: Nation change.
Definition FullModel.h:5046
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:5036
int16_t Duration
Column [Duration]: Duration.
Definition FullModel.h:5076
int16_t MonsterNumber
Column [MonsterNum]: Monster number.
Definition FullModel.h:5051
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2609
int32_t NeedItem
Column [NeedItem]: Needs item.
Definition FullModel.h:5091
uint8_t ValidGroup
Column [ValidGroup]: Valid group.
Definition FullModel.h:5041
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2563
uint8_t TargetChange
Column [TargetChange]: Target change.
Definition FullModel.h:5056
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2599
int16_t Radius
Column [Radius]: Radius.
Definition FullModel.h:5066
int32_t ID
Column [iNum]: Magic number identifier.
Definition FullModel.h:5026
[MAGIC] Contains the configuration for magic and abilities
Definition FullModel.h:3950
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2051
uint8_t FlyingEffect
Column [FlyingEffect]: Does the skill fire a projectile.
Definition FullModel.h:3993
uint8_t RecastTime
Column [ReCastTime]: Cooldown.
Definition FullModel.h:4043
uint8_t SuccessRate
Column [SuccessRate]: Chance the skill will hit target.
Definition FullModel.h:4048
int16_t HpCost
Column [HP]: Health cost.
Definition FullModel.h:4023
uint8_t CastTime
Column [CastTime]: Time needed to cast the ability.
Definition FullModel.h:4038
uint8_t TargetAction
Column [TargetAction]: Target action check.
Definition FullModel.h:3983
uint8_t Moral
Column [Moral]: Targeting constraints.
Definition FullModel.h:4003
int32_t UseItem
Column [UseItem]: Must consume this item from inventory in order to activate ability.
Definition FullModel.h:4033
int16_t ManaCost
Column [Msp]: Mana cost.
Definition FullModel.h:4018
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2077
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2071
int32_t ID
Column [MagicNum]: Magic identification number.
Definition FullModel.h:3958
uint8_t Type2
Column [Type2]: Look up effect in MAGIC_TYPEX table.
Definition FullModel.h:4058
int16_t SkillLevel
Column [SkillLevel]: Skill points required in the tree to unlock the skill.
Definition FullModel.h:4008
std::optional< std::string > EnglishName
Column [EnName]: English name.
Definition FullModel.h:3963
uint8_t Etc
Column [Etc]: Etc TODO.
Definition FullModel.h:4068
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2061
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2087
int16_t Range
Column [Range]: Maximum range from target.
Definition FullModel.h:4063
int32_t Event
Column [Event]: Event TODO.
Definition FullModel.h:4073
int16_t Skill
Column [Skill]: Associated skill tree.
Definition FullModel.h:4013
uint8_t SelfEffect
Column [SelfEffect]: Self effect TODO.
Definition FullModel.h:3988
int16_t TargetEffect
Column [TargetEffect]: Effect identifier to use on the target.
Definition FullModel.h:3998
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2034
std::optional< std::string > KoreanName
Column [KrName]: Korean name.
Definition FullModel.h:3968
std::optional< std::string > Description
Column [Description]: Description.
Definition FullModel.h:3973
uint8_t BeforeAction
Column [BeforeAction]: Before action check.
Definition FullModel.h:3978
uint8_t Type1
Column [Type1]: Look up effect in MAGIC_TYPEX table.
Definition FullModel.h:4053
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2041
uint8_t ItemGroup
Column [ItemGroup]: Item group allows a skill to be constrained to having an item type equipped.
Definition FullModel.h:4028
[MAKE_DEFENSIVE] Make defensive
Definition FullModel.h:5120
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2667
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2621
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2651
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2614
int16_t Class7
Column [sClass_7]: Class 7.
Definition FullModel.h:5163
int16_t Class6
Column [sClass_6]: Class 6.
Definition FullModel.h:5158
int16_t Class1
Column [sClass_1]: Class 1.
Definition FullModel.h:5133
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2641
int16_t Class3
Column [sClass_3]: Class 3.
Definition FullModel.h:5143
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2631
int16_t Class2
Column [sClass_2]: Class 2.
Definition FullModel.h:5138
int16_t Class4
Column [sClass_4]: Class 4.
Definition FullModel.h:5148
int16_t Class5
Column [sClass_5]: Class 5.
Definition FullModel.h:5153
uint8_t Level
Column [byLevel]: Level.
Definition FullModel.h:5128
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2657
[MAKE_ITEM_GRADECODE] Make item grade code
Definition FullModel.h:5244
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2783
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2747
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2773
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2730
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2767
int16_t Grade[9]
Array grouping for columns [byGrade_1] to [byGrade_9].
Definition FullModel.h:5267
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2737
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2757
uint8_t ItemIndex
Column [byItemIndex]: Item index.
Definition FullModel.h:5252
[MAKE_ITEM_GROUP] Make item group
Definition FullModel.h:5297
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2841
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2805
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2795
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2825
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2788
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2815
int32_t ItemGroupNumber
Column [iItemGroupNum]: Item group number.
Definition FullModel.h:5305
int32_t Item[30]
Array grouping for columns [iItem_1] to [iItem_30].
Definition FullModel.h:5341
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2831
[MAKE_ITEM_LARECODE] Make item rarity codes
Definition FullModel.h:5371
uint8_t LevelGrade
Column [byLevelGrade]: Level grade.
Definition FullModel.h:5379
int16_t RareItem
Column [sLareItem]: Rare item.
Definition FullModel.h:5389
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2873
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2853
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2846
int16_t UpgradeItem
Column [sUpgradeItem]: Upgrade item.
Definition FullModel.h:5384
int16_t MagicItem
Column [sMagicItem]: Magic item.
Definition FullModel.h:5394
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2899
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2863
int16_t GeneralItem
Column [sGereralItem]: General item.
Definition FullModel.h:5399
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2889
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2883
[MAKE_ITEM] Make item
Definition FullModel.h:5192
int32_t ItemCode
Column [iItemCode]: Item Code.
Definition FullModel.h:5210
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2689
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2679
std::optional< std::string > ItemInfo
Column [strItemInfo]: Item information.
Definition FullModel.h:5205
uint8_t ItemLevel
Column [byItemLevel]: Item level.
Definition FullModel.h:5215
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2725
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2672
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2709
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2715
int16_t Index
Column [sIndex]: Index.
Definition FullModel.h:5200
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2699
[MAKE_WEAPON] Make weapon
Definition FullModel.h:5428
int16_t Class[12]
Array grouping for columns [sClass_1] to [sClass_12].
Definition FullModel.h:5454
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2931
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:2947
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2921
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2904
const uint8_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:2957
uint8_t Level
Column [byLevel]: Level.
Definition FullModel.h:5436
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2941
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2911
[MONSTER_CHALLENGE_SUMMON_LIST] Forgotten Temple summon list
Definition FullModel.h:5546
int16_t Time
Column [sTime]: Time to spawn(?)
Definition FullModel.h:5574
uint8_t Stage
Column [bStage]: Stage.
Definition FullModel.h:5564
int16_t Count
Column [sCount]: Number to spawn.
Definition FullModel.h:5584
uint8_t Range
Column [bRange]: Radius from spawn point center to spawn monsters.
Definition FullModel.h:5599
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3047
int16_t Index
Column [sIndex]: Index.
Definition FullModel.h:5554
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3027
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3057
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3037
int16_t MonsterId
Column [sSid]: Monster identifier (K_MONSTER.sSid)
Definition FullModel.h:5579
int16_t PosZ
Column [sPosZ]: Monster spawn point center z-coordinate.
Definition FullModel.h:5594
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3073
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3020
uint8_t Level
Column [bLevel]: Level.
Definition FullModel.h:5559
uint8_t StageLevel
Column [bStageLevel]: Stage level.
Definition FullModel.h:5569
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3063
int16_t PosX
Column [sPosX]: Monster spawn point center x-coordinate.
Definition FullModel.h:5589
[MONSTER_CHALLENGE] Monster challenge (Forgotten Temple)
Definition FullModel.h:5484
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:2999
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3015
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:2979
uint8_t StartTime1
Column [bStartTime1]: StartTime 1.
Definition FullModel.h:5497
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:2969
uint8_t LevelMin
Column [bLevelMin]: Minimum level to enter.
Definition FullModel.h:5512
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3005
uint8_t StartTime3
Column [bStartTime3]: StartTime 3.
Definition FullModel.h:5507
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:2989
uint8_t StartTime2
Column [bStartTime2]: StartTime 2.
Definition FullModel.h:5502
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:2962
uint8_t LevelMax
Column [bLevelMax]: Maximum level to enter.
Definition FullModel.h:5517
int16_t Index
Column [sIndex]: Index.
Definition FullModel.h:5492
[MONSTER_ITEM_TEST] Monster item test
Definition FullModel.h:5628
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3105
std::optional< int16_t > Percent3
Column [sPersent03]: Percent 3.
Definition FullModel.h:5666
std::optional< int16_t > Percent4
Column [sPersent04]: Percent 4.
Definition FullModel.h:5676
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3115
int16_t Index
Column [sIndex]: Index.
Definition FullModel.h:5636
std::optional< int16_t > Percent2
Column [sPersent02]: Percent 2.
Definition FullModel.h:5656
std::optional< int32_t > Item4
Column [iItem04]: Item 4.
Definition FullModel.h:5671
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3095
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3121
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3085
std::optional< int32_t > Item5
Column [iItem05]: Item 5.
Definition FullModel.h:5681
std::optional< int16_t > Percent5
Column [sPersent05]: Percent 5.
Definition FullModel.h:5686
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3078
std::optional< int16_t > Percent1
Column [sPersent01]: Percent 1.
Definition FullModel.h:5646
std::optional< int32_t > Item3
Column [iItem03]: Item 3.
Definition FullModel.h:5661
std::optional< int32_t > Item1
Column [iItem01]: Item 1.
Definition FullModel.h:5641
std::optional< int32_t > Item2
Column [iItem02]: Item 2.
Definition FullModel.h:5651
[K_MONSTER_ITEM] Monster loot table
Definition FullModel.h:2379
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1147
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1173
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1130
int16_t DropChance[5]
Array grouping for columns [sPersent01] to [sPersent05].
Definition FullModel.h:2410
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1167
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1183
int32_t ItemId[5]
Array grouping for columns [iItem01] to [iItem05].
Definition FullModel.h:2398
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1157
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1137
int16_t MonsterId
Column [sIndex]: Monster identifier (K_MONSTER.sSid)
Definition FullModel.h:2387
[MONSTER_SUMMON_LIST] Monster summon list
Definition FullModel.h:5712
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3167
int16_t MonsterId
Column [sSid]: Monster identifier (K_MONSTER.sSid)
Definition FullModel.h:5720
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3137
uint8_t Type
Column [bType]: Type.
Definition FullModel.h:5740
int16_t Probability
Column [sProbability]: Probability.
Definition FullModel.h:5735
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3173
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3183
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3130
std::string Name
Column [strName]: Name.
Definition FullModel.h:5725
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3147
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3157
int16_t Level
Column [sLevel]: Level.
Definition FullModel.h:5730
int32_t Magic2
Column [iMagic2]: Magic identifier 2.
Definition FullModel.h:2265
uint8_t ActType
Column [byActType]: Act Type.
Definition FullModel.h:2145
int16_t ColdResist
Column [sColdR]: Cold resistance.
Definition FullModel.h:2280
uint8_t Type
Column [byType]: Type.
Definition FullModel.h:2151
int16_t ManaPoints
Column [sMpPoint]: Max mana.
Definition FullModel.h:2210
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1072
int16_t LightResist
Column [sLightR]: Light resistance.
Definition FullModel.h:2305
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1125
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1115
uint8_t DirectAttack
Column [byDirectAttack]: Direct attack.
Definition FullModel.h:2340
int16_t FireResist
Column [sFireR]: Fire resistance.
Definition FullModel.h:2275
int16_t MonsterId
Column [sSid]: Monster Identifier.
Definition FullModel.h:2110
uint8_t MoneyType
Column [byMoneyType]: Money type.
Definition FullModel.h:2350
uint8_t RunSpeed
Column [bySpeed2]: Run movement speed.
Definition FullModel.h:2250
uint8_t Group
Column [byGroup]: Group.
Definition FullModel.h:2140
int16_t StandTime
Column [sStandtime]: Delay time while in standing state.
Definition FullModel.h:2255
int32_t Magic3
Column [iMagic3]: Magic identifier 3.
Definition FullModel.h:2270
uint8_t TracingRange
Column [byTracingRange]: Tracing range.
Definition FullModel.h:2325
int16_t Item
Column [sItem]: K_MONSTER_ITEM.Index drop table reference.
Definition FullModel.h:2335
uint8_t Title
Column [byTitle]: Title.
Definition FullModel.h:2180
int16_t Armor
Column [sAc]: Armor.
Definition FullModel.h:2220
int16_t LightningResist
Column [sLightningR]: Lightning resistance.
Definition FullModel.h:2285
int16_t DiseaseResist
Column [sDiseaseR]: Disease resistance.
Definition FullModel.h:2295
int16_t Level
Column [sLevel]: Level.
Definition FullModel.h:2190
int32_t Loyalty
Column [iLoyalty]: NP granted when killed.
Definition FullModel.h:2200
int32_t SellingGroup
Column [iSellingGroup]: Npc selling group.
Definition FullModel.h:2185
int16_t EvadeRate
Column [sEvadeRate]: Evasion Rate.
Definition FullModel.h:2230
int16_t PoisonResist
Column [sPoisonR]: Poison resistance.
Definition FullModel.h:2300
int16_t AttackDelay
Column [sAttackDelay]: Time to wait between attacks.
Definition FullModel.h:2240
uint8_t Rank
Column [byRank]: Rank.
Definition FullModel.h:2175
int16_t Size
Column [sSize]: Size multiplier.
Definition FullModel.h:2125
int32_t Money
Column [iMoney]: Coins dropped on death.
Definition FullModel.h:2330
int16_t Damage
Column [sDamage]: Raw damage dealt.
Definition FullModel.h:2235
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1079
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1099
int16_t MagicResist
Column [sMagicR]: Magic resistance.
Definition FullModel.h:2290
uint8_t SearchRange
Column [bySearchRange]: Search range.
Definition FullModel.h:2320
int32_t Weapon1
Column [iWeapon1]: Weapon 1 ItemNum.
Definition FullModel.h:2130
EnumType
Known valid values for byType.
Definition FullModel.h:2156
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1089
uint8_t WalkSpeed
Column [bySpeed1]: Walk movement speed.
Definition FullModel.h:2245
int16_t Bulk
Column [sBulk]: Bulk.
Definition FullModel.h:2310
int32_t Magic1
Column [iMagic1]: Magic identifier 1.
Definition FullModel.h:2260
uint8_t Family
Column [byFamily]: Family.
Definition FullModel.h:2170
uint8_t AttackRange
Column [byAttackRange]: Attack range.
Definition FullModel.h:2315
int32_t HitPoints
Column [iHpPoint]: Max health.
Definition FullModel.h:2205
int32_t Weapon2
Column [iWeapon2]: Weapon 2 ItemNum.
Definition FullModel.h:2135
int16_t HitRate
Column [sHitRate]: Attack success rate.
Definition FullModel.h:2225
uint8_t MagicAttack
Column [byMagicAttack]: Magic attack.
Definition FullModel.h:2345
int32_t Exp
Column [iExp]: Experience granted when killed.
Definition FullModel.h:2195
int16_t Attack
Column [sAtk]: TODO: Doc usage.
Definition FullModel.h:2215
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1109
std::optional< std::string > Name
Column [strName]: Name.
Definition FullModel.h:2115
int16_t PictureId
Column [sPid]: Picture identifier.
Definition FullModel.h:2120
[K_NPC_ITEM] NPC loot table
Definition FullModel.h:2717
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1289
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1273
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1246
std::optional< int32_t > ItemId3
Column [iItem03]: Item identifier 3.
Definition FullModel.h:2752
std::optional< int32_t > ItemId4
Column [iItem04]: Item identifier 4.
Definition FullModel.h:2757
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1283
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1263
int16_t NpcId
Column [sIndex]: NPC identifier (K_NPC.sSid)
Definition FullModel.h:2725
std::optional< int16_t > DropChance[5]
Array grouping for columns [sPersent01] to [sPersent05].
Definition FullModel.h:2741
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1299
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1253
std::optional< int32_t > ItemId5
Column [iItem05]: Item identifier 5.
Definition FullModel.h:2762
int32_t ItemId1
Column [iItem01]: Item identifier 1.
Definition FullModel.h:2730
std::optional< int32_t > ItemId2
Column [iItem02]: Item identifier 2.
Definition FullModel.h:2747
[K_NPC_MOVE_ITEM] NPC Move Item: TODO
Definition FullModel.h:2791
std::optional< int32_t > MoveItem
Column [byMoveItem]: Move item to do.
Definition FullModel.h:2814
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1357
std::optional< int16_t > MoveMinX
Column [sMoveMinX]: Minimum x-axis movement.
Definition FullModel.h:2819
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1311
std::optional< int32_t > ChangeItem
Column [byChangeItem]: Change Item TODO.
Definition FullModel.h:2804
std::optional< int16_t > MoveMaxY
Column [sMoveMaxY]: Maximum y-axis movement.
Definition FullModel.h:2834
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1347
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1304
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1331
std::optional< int32_t > ChangeId
Column [sChangeSid]: Change identifier TODO.
Definition FullModel.h:2809
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1341
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1321
std::optional< int16_t > MoveMaxX
Column [sMoveMaxX]: Maximum x-axis movement.
Definition FullModel.h:2829
std::optional< int16_t > MoveMinY
Column [sMoveMinY]: Minimum y-axis movement.
Definition FullModel.h:2824
int16_t CastleIndex
Column [sCastleIndex]: Castle identifier TODO mostly lines up with k_npc.ssid.
Definition FullModel.h:2799
[K_NPCPOS] NPC Spawn Positions
Definition FullModel.h:2863
uint8_t SpecialType
Column [SpecialType]: Special type TODO.
Definition FullModel.h:2896
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1399
int32_t LimitMaxZ
Column [LimitMaxZ]: Maximum z-coordinate value for valid roaming.
Definition FullModel.h:2941
int32_t LimitMaxX
Column [LimitMaxX]: Maximum x-coordinate value for valid roaming.
Definition FullModel.h:2936
uint8_t NumNpc
Column [NumNPC]: Target number of NPCs for the spawn area.
Definition FullModel.h:2946
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1405
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1379
int32_t LimitMinZ
Column [LimitMinZ]: Minimum z-coordinate value for valid roaming.
Definition FullModel.h:2926
uint8_t PathPointCount
Column [DotCnt]: The number of points contained within Path.
Definition FullModel.h:2961
uint8_t ActType
Column [ActType]: Act type TODO.
Definition FullModel.h:2881
int32_t LeftX
Column [LeftX]: X-coordinate representing the left side of the spawn area.
Definition FullModel.h:2906
int32_t TopZ
Column [TopZ]: Z-coordinate representing the top side of the spawn area.
Definition FullModel.h:2911
int16_t RespawnTime
Column [RegTime]: How long it takes for a dead NPC to respawn.
Definition FullModel.h:2951
uint8_t RegenType
Column [RegenType]: Regen type TODO.
Definition FullModel.h:2886
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1369
int16_t ZoneId
Column [ZoneID]: Zone Identifier.
Definition FullModel.h:2871
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1362
int32_t NpcId
Column [NpcID]: NPC Identifier (K_NPC.sSid)
Definition FullModel.h:2876
std::optional< std::string > Path
Column [path]: Pathfinding data. Each point contains an x and z coordinate. Each coordinate is 4-digi...
Definition FullModel.h:2966
int32_t RightX
Column [RightX]: X-coordinate representing the right side of the spawn area.
Definition FullModel.h:2916
int32_t BottomZ
Column [BottomZ]: Z-coordinate representing the bottom side of the spawn area.
Definition FullModel.h:2921
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1389
int32_t LimitMinX
Column [LimitMinX]: Minimum x-coordinate value for valid roaming.
Definition FullModel.h:2931
uint8_t DungeonFamily
Column [DungeonFamily]: Dungeon family TODO.
Definition FullModel.h:2891
uint8_t TrapNumber
Column [TrapNumber]: Trap number.
Definition FullModel.h:2901
int32_t Direction
Column [byDirection]: Direction TODO.
Definition FullModel.h:2956
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:1225
int32_t Magic2
Column [iMagic2]: Magic identifier 2.
Definition FullModel.h:2603
uint8_t MoneyType
Column [byMoneyType]: Money type.
Definition FullModel.h:2688
uint8_t Type
Column [byType]: Type.
Definition FullModel.h:2489
uint8_t Rank
Column [byRank]: Rank.
Definition FullModel.h:2513
int16_t Level
Column [sLevel]: Level.
Definition FullModel.h:2528
int16_t ManaPoints
Column [sMpPoint]: Max mana.
Definition FullModel.h:2548
int16_t LightResist
Column [sLightR]: Light resistance.
Definition FullModel.h:2643
int32_t Weapon2
Column [iWeapon2]: Weapon 2 ItemNum.
Definition FullModel.h:2473
int16_t MagicResist
Column [sMagicR]: Magic resistance.
Definition FullModel.h:2628
int16_t NpcId
Column [sSid]: NPC Identifier.
Definition FullModel.h:2448
int16_t EvadeRate
Column [sEvadeRate]: Evasion Rate.
Definition FullModel.h:2568
int16_t LightningResist
Column [sLightningR]: Lightning resistance.
Definition FullModel.h:2623
int16_t Damage
Column [sDamage]: Raw damage dealt.
Definition FullModel.h:2573
int32_t SellingGroup
Column [iSellingGroup]: Npc selling group.
Definition FullModel.h:2523
int32_t HitPoints
Column [iHpPoint]: Max health.
Definition FullModel.h:2543
int16_t Item
Column [sItem]: K_MONSTER_ITEM.Index drop table reference.
Definition FullModel.h:2673
uint8_t SearchRange
Column [bySearchRange]: Search range.
Definition FullModel.h:2658
EnumType
Known valid values for byType.
Definition FullModel.h:2494
uint8_t Family
Column [byFamily]: Family.
Definition FullModel.h:2508
int16_t AttackDelay
Column [sAttackDelay]: Time to wait between attacks.
Definition FullModel.h:2578
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:1195
uint8_t AttackRange
Column [byAttackRange]: Attack range.
Definition FullModel.h:2653
uint8_t MagicAttack
Column [byMagicAttack]: Magic attack.
Definition FullModel.h:2683
uint8_t RunSpeed
Column [bySpeed2]: Run movement speed.
Definition FullModel.h:2588
uint8_t ActType
Column [byActType]: Act Type.
Definition FullModel.h:2483
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:1215
int16_t Armor
Column [sAc]: Armor.
Definition FullModel.h:2558
uint8_t Group
Column [byGroup]: Group.
Definition FullModel.h:2478
uint8_t Title
Column [byTitle]: Title.
Definition FullModel.h:2518
std::optional< std::string > Name
Column [strName]: Name.
Definition FullModel.h:2453
uint8_t TracingRange
Column [byTracingRange]: Tracing range.
Definition FullModel.h:2663
int32_t Money
Column [iMoney]: Coins dropped on death.
Definition FullModel.h:2668
int16_t FireResist
Column [sFireR]: Fire resistance.
Definition FullModel.h:2613
int16_t PictureId
Column [sPid]: Picture identifier.
Definition FullModel.h:2458
int16_t HitRate
Column [sHitRate]: Attack success rate.
Definition FullModel.h:2563
uint8_t DirectAttack
Column [byDirectAttack]: Direct attack.
Definition FullModel.h:2678
int16_t StandTime
Column [sStandtime]: Delay time while in standing state.
Definition FullModel.h:2593
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:1241
int16_t ColdResist
Column [sColdR]: Cold resistance.
Definition FullModel.h:2618
uint8_t WalkSpeed
Column [bySpeed1]: Walk movement speed.
Definition FullModel.h:2583
int16_t DiseaseResist
Column [sDiseaseR]: Disease resistance.
Definition FullModel.h:2633
int16_t Bulk
Column [sBulk]: Bulk.
Definition FullModel.h:2648
int32_t Magic1
Column [iMagic1]: Magic identifier 1.
Definition FullModel.h:2598
int16_t PoisonResist
Column [sPoisonR]: Poison resistance.
Definition FullModel.h:2638
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:1231
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:1188
int16_t Attack
Column [sAtk]: TODO: Doc usage.
Definition FullModel.h:2553
int32_t Weapon1
Column [iWeapon1]: Weapon 1 ItemNum.
Definition FullModel.h:2468
int16_t Size
Column [sSize]: Size multiplier.
Definition FullModel.h:2463
int32_t Exp
Column [iExp]: Experience granted when killed.
Definition FullModel.h:2533
int32_t Loyalty
Column [iLoyalty]: NP granted when killed.
Definition FullModel.h:2538
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:1205
int32_t Magic3
Column [iMagic3]: Magic identifier 3.
Definition FullModel.h:2608
[PROGRAMLIST_LOG] Program list log
Definition FullModel.h:5769
std::time_t WriteTime
Column [tWriteTime]: Write time.
Definition FullModel.h:5797
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3231
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:5782
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3205
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3215
std::string HackToolName
Column [strHackToolName]: Hack tool name.
Definition FullModel.h:5792
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3241
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3188
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:5787
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3195
int32_t Id
Column [id]: Identifier.
Definition FullModel.h:5777
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3225
[RENTAL_ITEM_LIST] Rental item list
Definition FullModel.h:5933
std::optional< std::time_t > LendTime
Column [timeLender]: Lend time.
Definition FullModel.h:6006
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3321
std::optional< std::string > BorrowerCharId
Column [strBorrowerCharID]: Borrower character identifier.
Definition FullModel.h:5996
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3311
int16_t Durability
Column [sDurability]: Durability.
Definition FullModel.h:5951
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3347
std::optional< std::string > BorrowerAccountId
Column [strBorrowerAcID]: Borrower account identifier.
Definition FullModel.h:6001
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3331
int32_t RentalMoney
Column [nRentalMoney]: Rental money.
Definition FullModel.h:5981
uint8_t Class
Column [byClass]: Class.
Definition FullModel.h:5971
int16_t RentalTime
Column [sRentalTime]: Rental time.
Definition FullModel.h:5976
int64_t SerialNumber
Column [nSerialNumber]: Serial number.
Definition FullModel.h:5956
int32_t RentalIndex
Column [nRentalIndex]: Rental index.
Definition FullModel.h:5941
std::string LenderAccountId
Column [strLenderAcID]: Lender account identifier.
Definition FullModel.h:5991
uint8_t RegType
Column [byRegType]: Reg type.
Definition FullModel.h:5961
std::string LenderCharId
Column [strLenderCharID]: Lender character identifier.
Definition FullModel.h:5986
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3304
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3341
std::time_t RegisterTime
Column [timeRegister]: Register time.
Definition FullModel.h:6011
uint8_t ItemType
Column [byItemType]: Item type.
Definition FullModel.h:5966
int32_t ItemIndex
Column [nItemIndex]: Item index.
Definition FullModel.h:5946
[RENTAL_ITEM] Rental item
Definition FullModel.h:5826
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3289
int16_t RentalTime
Column [sRentalTime]: Rental time.
Definition FullModel.h:5869
int32_t RentalMoney
Column [nRentalMoney]: Rental money.
Definition FullModel.h:5874
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3283
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3299
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3246
uint8_t ItemType
Column [byItemType]: Item type.
Definition FullModel.h:5859
std::optional< std::string > BorrowerAccountId
Column [strBorrowerAcID]: Borrower account identifier.
Definition FullModel.h:5894
int32_t ItemIndex
Column [nItemIndex]: Item index.
Definition FullModel.h:5839
int16_t Durability
Column [sDurability]: Durability.
Definition FullModel.h:5844
int32_t RentalIndex
Column [nRentalIndex]: Rental index.
Definition FullModel.h:5834
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3273
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3263
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3253
uint8_t Class
Column [byClass]: Class.
Definition FullModel.h:5864
std::string LenderCharId
Column [strLenderCharID]: Lender character identifier.
Definition FullModel.h:5879
std::optional< std::time_t > LendTime
Column [timeLender]: Lend time.
Definition FullModel.h:5899
uint8_t RegType
Column [byRegType]: Reg type.
Definition FullModel.h:5854
std::string LenderAccountId
Column [strLenderAcID]: Lender account identifier.
Definition FullModel.h:5884
std::optional< std::string > BorrowerCharId
Column [strBorrowerCharID]: Borrower character identifier.
Definition FullModel.h:5889
std::time_t RegisterTime
Column [timeRegister]: Register time.
Definition FullModel.h:5904
int64_t SerialNumber
Column [nSerialNumber]: Serial number.
Definition FullModel.h:5849
[SERVER_RESOURCE] Server resource
Definition FullModel.h:6037
std::string Resource
Column [strResource]: Sprintf supported string.
Definition FullModel.h:6055
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3373
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3383
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3399
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3356
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3409
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3393
std::string Name
Column [strName]: Name.
Definition FullModel.h:6050
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3363
int32_t ResourceId
Column [nResourceID]: Resource Identifier.
Definition FullModel.h:6045
[START_POSITION] Start position
Definition FullModel.h:6084
uint8_t RangeZ
Column [bRangeZ]: Maximum distance from spawn Z.
Definition FullModel.h:6122
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3441
int16_t ElmoGateX
Column [sElmoGateX]: ElMorad gate X.
Definition FullModel.h:6137
int16_t ElmoX
Column [sElmoradX]: ElMorad X.
Definition FullModel.h:6107
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3421
int16_t ZoneId
Column [ZoneID]: Zone identifier.
Definition FullModel.h:6092
int16_t ElmoGateZ
Column [sElmoGateZ]: ElMorad gate Z.
Definition FullModel.h:6142
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3457
int16_t KarusGateZ
Column [sKarusGateZ]: Karus gate Z.
Definition FullModel.h:6132
int16_t KarusZ
Column [sKarusZ]: Karus Z.
Definition FullModel.h:6102
int16_t ElmoZ
Column [sElmoradZ]: ElMorad Z.
Definition FullModel.h:6112
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3467
int16_t KarusX
Column [sKarusX]: Karus X.
Definition FullModel.h:6097
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3431
uint8_t RangeX
Column [bRangeX]: Maximum distance from spawn X.
Definition FullModel.h:6117
int16_t KarusGateX
Column [sKarusGateX]: Karus gate X.
Definition FullModel.h:6127
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3451
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3414
[TB_USER] User Account Information
Definition FullModel.h:6171
std::time_t PremiumExpire
Column [PremiumExpire]: Premium expiration datetime.
Definition FullModel.h:6204
std::string Email
Column [strEmail]: Electronic mailing address.
Definition FullModel.h:6194
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3472
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3499
uint8_t Authority
Column [strAuthority]: Authority level.
Definition FullModel.h:6199
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3509
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3489
std::string Password
Column [strPasswd]: Password.
Definition FullModel.h:6184
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3515
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:6179
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3479
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3525
std::string SocNo
Column [strSocNo]: Character delete password.
Definition FullModel.h:6189
[USERDATA_SKILLSHORTCUT] User data skill shortcut
Definition FullModel.h:7093
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3961
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3925
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3918
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3955
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3935
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:7101
std::vector< uint8_t > SkillData
Column [strSkillData]: Skill data.
Definition FullModel.h:7111
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3945
int16_t Count
Column [nCount]: Count.
Definition FullModel.h:7106
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3971
[USERDATA] User data contains saved character information
Definition FullModel.h:6816
uint8_t Charisma
Column [Cha]: Charisma.
Definition FullModel.h:6974
uint8_t Face
Column [Face]: Face.
Definition FullModel.h:6919
int32_t PosY
Column [PY]: Y-axis position coordinate.
Definition FullModel.h:7014
std::optional< std::vector< uint8_t > > QuestData
Column [strQuest]: Quest data.
Definition FullModel.h:7044
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3897
int16_t KnightsId
Column [Knights]: Knights identifier (guild/clan)
Definition FullModel.h:6929
uint8_t Fame
Column [Fame]: Fame.
Definition FullModel.h:6934
EnumClass
Known valid values for Class.
Definition FullModel.h:6859
@ KarusWizard
Karus wizard pre-job change.
Definition FullModel.h:6862
@ Penetrator
Karus master rogue.
Definition FullModel.h:6867
@ KarusPriest
Karus priest pre-job change.
Definition FullModel.h:6863
@ Blade
ElMorad warrior.
Definition FullModel.h:6876
@ Guardian
Karus master warrior.
Definition FullModel.h:6865
@ Sorcerer
Karus wizard.
Definition FullModel.h:6868
@ Shaman
Karus priest.
Definition FullModel.h:6870
@ Hunter
Karus rogue.
Definition FullModel.h:6866
@ Berserker
Karus warrior.
Definition FullModel.h:6864
@ KarusWarrior
Karus warrior pre-job change.
Definition FullModel.h:6860
@ Enchanter
ElMorad master wizard.
Definition FullModel.h:6881
@ ElmoWarrior
ElMorad warrior pre-job change.
Definition FullModel.h:6872
@ Cleric
ElMorad priest.
Definition FullModel.h:6882
@ ElmoPriest
ElMorad priest pre-job change.
Definition FullModel.h:6875
@ Mage
ElMorad wizard.
Definition FullModel.h:6880
@ Assassin
ElMorad master rogue.
Definition FullModel.h:6879
@ ElmoRogue
ElMorad rogue pre-job change.
Definition FullModel.h:6873
@ Protector
ElMorad master warrior.
Definition FullModel.h:6877
@ ElmoWizard
ElMorad wizard pre-job change.
Definition FullModel.h:6874
@ Ranger
ElMorad rogue.
Definition FullModel.h:6878
@ KarusRogue
Karus rogue pre-job change.
Definition FullModel.h:6861
@ Necromancer
Karus master wizard.
Definition FullModel.h:6869
@ DarkPriest
Karus master priest.
Definition FullModel.h:6871
@ Druid
ElMorad master priest.
Definition FullModel.h:6883
std::optional< int16_t > Bind
Column [Bind]: Bind.
Definition FullModel.h:6999
uint8_t Nation
Column [Nation]: Nation identifier.
Definition FullModel.h:6829
uint8_t City
Column [City]: City.
Definition FullModel.h:6924
uint8_t Stamina
Column [Sta]: Stamina.
Definition FullModel.h:6959
int32_t Loyalty
Column [Loyalty]: National points.
Definition FullModel.h:6914
std::time_t CreateTime
Column [CreateTime]: Creation time.
Definition FullModel.h:7059
std::string UserId
Column [strUserId]: User identifier.
Definition FullModel.h:6824
int32_t Exp
Column [Exp]: Experience.
Definition FullModel.h:6909
int32_t LoyaltyMonthly
Column [LoyaltyMonthly]: Monthly national points.
Definition FullModel.h:7054
int32_t Gold
Column [Gold]: Gold.
Definition FullModel.h:6989
int16_t Sp
Column [Sp]: Sp TODO.
Definition FullModel.h:6949
std::optional< std::vector< uint8_t > > Serial
Column [strSerial]: Serial TODO.
Definition FullModel.h:7034
int16_t Mp
Column [Mp]: Mana.
Definition FullModel.h:6944
std::optional< std::vector< uint8_t > > ItemData
Column [strItem]: Character inventory.
Definition FullModel.h:7029
uint8_t Title
Column [Title]: Title.
Definition FullModel.h:6899
int16_t Class
Column [Class]: Player job class.
Definition FullModel.h:6854
int16_t QuestCount
Column [sQuestCount]: Completed quest count.
Definition FullModel.h:7039
uint8_t Strength
Column [Strong]: Strength.
Definition FullModel.h:6954
std::optional< std::vector< uint8_t > > SkillData
Column [strSkill]: Skill data.
Definition FullModel.h:7024
EnumRace
Known valid values for Race.
Definition FullModel.h:6840
@ Barbarian
ElMorad warrior.
Definition FullModel.h:6845
@ Tuarek
Karus male.
Definition FullModel.h:6842
@ WrinkleTuarek
Karus mage.
Definition FullModel.h:6843
@ AechTaurek
Karus warrior.
Definition FullModel.h:6841
@ ElMoradMale
ElMorad male.
Definition FullModel.h:6846
@ ElMoradFemale
ElMorad female.
Definition FullModel.h:6847
@ PuriTuarek
Karus female.
Definition FullModel.h:6844
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3867
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3913
uint8_t Zone
Column [Zone]: Current zone.
Definition FullModel.h:6994
std::optional< std::time_t > UpdateTime
Column [UpdateTime]: Update time.
Definition FullModel.h:7064
uint8_t StatPoints
Column [Points]: Unspent stat points.
Definition FullModel.h:6984
int32_t PosX
Column [PX]: X-axis position coordinate.
Definition FullModel.h:7004
uint8_t Dexterity
Column [Dex]: Dexterity.
Definition FullModel.h:6964
uint8_t Rank
Column [Rank]: User ranking.
Definition FullModel.h:6894
uint8_t HairColor
Column [HairColor]: Hair color.
Definition FullModel.h:6889
int32_t PosZ
Column [PZ]: Z-axis position coordinate.
Definition FullModel.h:7009
int32_t MannerPoint
Column [MannerPoint]: Manner points are awarded when a higher level character helps a Beginner Knight...
Definition FullModel.h:7049
int32_t DwTime
Column [dwTime]: DwTime TODO.
Definition FullModel.h:7019
uint8_t Authority
Column [Authority]: Authorization level.
Definition FullModel.h:6979
uint8_t Race
Column [Race]: Racial subtype.
Definition FullModel.h:6835
uint8_t Level
Column [Level]: Level.
Definition FullModel.h:6904
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3903
int16_t Hp
Column [Hp]: Health.
Definition FullModel.h:6939
uint8_t Intelligence
Column [Intel]: Intelligence.
Definition FullModel.h:6969
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3860
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3877
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3887
[USER_EDITOR_ITEM] User editor item
Definition FullModel.h:6337
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3619
std::string OpIP
Column [strOpIP]: Op IP address.
Definition FullModel.h:6360
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3609
std::string OpId
Column [strOpID]: Op(erator?) identifier.
Definition FullModel.h:6355
int16_t DbIndex
Column [sDBIndex]: DbIndex.
Definition FullModel.h:6365
std::optional< std::time_t > UpdateTime
Column [UpdateTime]: Update time.
Definition FullModel.h:6390
int32_t ItemId1
Column [nItemID1]: Item 1 identifier.
Definition FullModel.h:6380
int32_t ItemId2
Column [nItemID2]: Item 2 identifier.
Definition FullModel.h:6385
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3582
int16_t Pos
Column [sPos]: Pos.
Definition FullModel.h:6370
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3589
uint8_t Type
Column [byType]: Type.
Definition FullModel.h:6375
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3599
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3625
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:6350
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:6345
[USER_EDITOR] User editor
Definition FullModel.h:6233
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3547
std::vector< uint8_t > NewUserValue
Column [strNewUserValue]: New user value.
Definition FullModel.h:6266
std::vector< uint8_t > NewUserSkill
Column [strNewUserSkill]: New user skill.
Definition FullModel.h:6276
std::vector< uint8_t > OldWarehouseValue
Column [strOldWHValue]: Old warehouse value.
Definition FullModel.h:6291
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3557
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3537
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:6241
std::vector< uint8_t > NewWarehouseValue
Column [strNewWHValue]: New warehouse value.
Definition FullModel.h:6296
std::vector< uint8_t > NewWarehouseItem
Column [strNewWHItem]: New warehouse item.
Definition FullModel.h:6306
std::vector< uint8_t > OldUserValue
Column [strOldUserValue]: Old user value.
Definition FullModel.h:6261
std::vector< uint8_t > NewUserItem
Column [strNewUserItem]: New user item.
Definition FullModel.h:6286
std::time_t EditorTime
Column [EditorTime]: Record create time.
Definition FullModel.h:6311
std::vector< uint8_t > OldUserItem
Column [strOldUserItem]: Old user item.
Definition FullModel.h:6281
std::string OpIP
Column [strOpIP]: Op IP address.
Definition FullModel.h:6256
std::string OpId
Column [strOpID]: Op identifier.
Definition FullModel.h:6251
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:6246
std::vector< uint8_t > OldUserSkill
Column [strOldUserSkill]: Old user skill.
Definition FullModel.h:6271
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3567
std::vector< uint8_t > OldWarehouseItem
Column [strOldWHItem]: Old warehouse item.
Definition FullModel.h:6301
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3530
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3573
[USER_KNIGHTS_RANK] User Knights Ranking
Definition FullModel.h:6416
std::optional< std::string > ElmoKnightsName
Column [strElmoKnightsName]: ElMorad Knights name.
Definition FullModel.h:6439
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3687
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3661
std::optional< std::string > ElmoUserId
Column [strElmoUserID]: ElMorad user identifier.
Definition FullModel.h:6434
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3634
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3651
std::optional< int32_t > ElmoLoyalty
Column [nElmoLoyalty]: ElMorad national points.
Definition FullModel.h:6444
std::optional< std::string > KarusKnightsName
Column [strKarusKnightsName]: Karus Knights name.
Definition FullModel.h:6454
std::string Name
Column [strName]: Name.
Definition FullModel.h:6429
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3641
std::optional< std::string > KarusUserId
Column [strKarusUserID]: Karus user identifier.
Definition FullModel.h:6449
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3671
int32_t Money
Column [nMoney]: Money.
Definition FullModel.h:6464
std::optional< int32_t > KarusLoyalty
Column [nKarusLoyalty]: Karus national points.
Definition FullModel.h:6459
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3677
int16_t Index
Column [shIndex]: Index.
Definition FullModel.h:6424
[USER_PERSONAL_RANK] User personal ranking
Definition FullModel.h:6493
int16_t KarusUp
Column [nKarusUP]: Karus Up?
Definition FullModel.h:6531
std::optional< int32_t > ElmoLoyaltyMonthly
Column [nElmoLoyaltyMonthly]: ElMorad national points monthly.
Definition FullModel.h:6521
int32_t KarusCheck
Column [nKarusCheck]: Karus check.
Definition FullModel.h:6546
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3745
std::optional< std::string > ElmoUserId
Column [strElmoUserID]: ElMorad user identifier.
Definition FullModel.h:6516
std::optional< int32_t > KarusLoyaltyMonthly
Column [nKarusLoyaltyMonthly]: Karus national points monthly.
Definition FullModel.h:6541
int32_t ElmoCheck
Column [nElmoCheck]: ElMorad check.
Definition FullModel.h:6526
std::optional< std::string > KarusUserId
Column [strKarusUserID]: Karus user identifier.
Definition FullModel.h:6536
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3699
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3692
std::time_t UpdateDate
Column [UpdateDate]: Update date.
Definition FullModel.h:6556
int32_t Salary
Column [nSalary]: Salary.
Definition FullModel.h:6551
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3709
int16_t ElmoUp
Column [nElmoUP]: ElMorad Up?
Definition FullModel.h:6511
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3719
std::string Position
Column [strPosition]: Position.
Definition FullModel.h:6506
int16_t Rank
Column [nRank]: Ranking.
Definition FullModel.h:6501
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3735
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3729
[USER_RENTAL_ITEM] User rental item
Definition FullModel.h:6585
std::optional< std::time_t > RentalTimestamp
Column [timeRental]: Rental time.
Definition FullModel.h:6648
int16_t DuringTime
Column [sDuringTime]: During time.
Definition FullModel.h:6643
uint8_t RegTime
Column [byRegType]: Reg time.
Definition FullModel.h:6608
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3787
int32_t RentalMoney
Column [nRentalMoney]: Rental money.
Definition FullModel.h:6633
int64_t SerialNumber
Column [nSerialNumber]: Serial number.
Definition FullModel.h:6628
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3757
int16_t Durability
Column [sDurability]: Durability.
Definition FullModel.h:6623
int32_t RentalIndex
Column [nRentalIndex]: Rental index.
Definition FullModel.h:6613
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3777
std::optional< std::time_t > RegisterTime
Column [timeRegister]: Registration time.
Definition FullModel.h:6653
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:6598
int16_t RentalTime
Column [sRentalTime]: Rental time.
Definition FullModel.h:6638
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3793
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3767
std::string UserId
Column [strUserID]: User identifier.
Definition FullModel.h:6593
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3750
uint8_t RentalType
Column [byRentalType]: Rental type.
Definition FullModel.h:6603
int32_t ItemIndex
Column [nItemIndex]: Item index.
Definition FullModel.h:6618
[USER_SAVED_MAGIC] User saved magic
Definition FullModel.h:6679
int16_t During10
Column [nDuring10]: During 10.
Definition FullModel.h:6787
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3809
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:3855
int16_t During5
Column [nDuring5]: During 5.
Definition FullModel.h:6737
int16_t During3
Column [nDuring3]: During 3.
Definition FullModel.h:6717
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:3845
int16_t During4
Column [nDuring4]: During 4.
Definition FullModel.h:6727
int32_t Skill2
Column [nSkill2]: Skill 2.
Definition FullModel.h:6702
int32_t Skill3
Column [nSkill3]: Skill 3.
Definition FullModel.h:6712
int32_t Skill4
Column [nSkill4]: Skill 4.
Definition FullModel.h:6722
int16_t During6
Column [nDuring6]: During 6.
Definition FullModel.h:6747
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:3839
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3802
int32_t Skill7
Column [nSkill7]: Skill 7.
Definition FullModel.h:6752
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:3829
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3819
int16_t During9
Column [nDuring9]: During 9.
Definition FullModel.h:6777
int16_t During8
Column [nDuring8]: During 8.
Definition FullModel.h:6767
int32_t Skill6
Column [nSkill6]: Skill 6.
Definition FullModel.h:6742
int32_t Skill1
Column [nSkill1]: Skill 1.
Definition FullModel.h:6692
int16_t During7
Column [nDuring7]: During 7.
Definition FullModel.h:6757
int32_t Skill9
Column [nSkill9]: Skill 9.
Definition FullModel.h:6772
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:6687
int32_t Skill5
Column [nSkill5]: Skill 5.
Definition FullModel.h:6732
int32_t Skill10
Column [nSkill10]: Skill 10.
Definition FullModel.h:6782
int32_t Skill8
Column [nSkill8]: Skill 8.
Definition FullModel.h:6762
int16_t During2
Column [nDuring2]: During 2.
Definition FullModel.h:6707
int16_t During1
Column [nDuring1]: During 1.
Definition FullModel.h:6697
[VERSION] Version data and patch management
Definition FullModel.h:7140
int16_t Number
Column [sVersion]: Game version number.
Definition FullModel.h:7148
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:4003
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:3993
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:4013
int16_t HistoryVersion
Column [sHistoryVersion]: Previous patch version.
Definition FullModel.h:7163
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:3983
std::string FileName
Column [strFileName]: Patch file name.
Definition FullModel.h:7153
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:4019
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:3976
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:4029
std::string CompressName
Column [strCompressName]: User-friendly patch name.
Definition FullModel.h:7158
[WAREHOUSE] The warehouse system is referred to as the Inn in-game. It is account-level storage for a...
Definition FullModel.h:7192
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:4034
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:4071
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:4061
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:4041
std::optional< std::vector< uint8_t > > ItemData
Column [WarehouseData]: Data on items stored in the warehouse.
Definition FullModel.h:7215
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:4051
std::optional< std::vector< uint8_t > > Serial
Column [strSerial]: Serial TODO.
Definition FullModel.h:7220
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:4077
int32_t DwTime
Column [dwTime]: DwTime TODO.
Definition FullModel.h:7210
const std::string & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:4087
int32_t Money
Column [nMoney]: Money stored in the warehouse.
Definition FullModel.h:7205
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:7200
[WEB_ITEMMALL_LOG] Power-up store purchase log
Definition FullModel.h:7328
int16_t ServerId
Column [ServerNo]: Server identifier.
Definition FullModel.h:7346
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:4161
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:7341
std::optional< std::string > ImgFileName
Column [img_file_name]: Item image file name.
Definition FullModel.h:7366
std::time_t BuyTime
Column [BuyTime]: Time of purchase.
Definition FullModel.h:7361
std::optional< int32_t > Price
Column [price]: Price.
Definition FullModel.h:7376
std::optional< std::string > ItemName
Column [strItemName]: Item name.
Definition FullModel.h:7371
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:4187
std::optional< int32_t > PayType
Column [pay_type]: Pay type.
Definition FullModel.h:7381
int32_t ItemId
Column [ItemID]: Item identifier.
Definition FullModel.h:7351
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:4144
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:7336
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:4181
int16_t ItemCount
Column [ItemCount]: Number of items granted on purchase.
Definition FullModel.h:7356
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:4171
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:4151
[WEB_ITEMMALL] Power-up store purchases
Definition FullModel.h:7249
std::optional< std::string > ImgFileName
Column [img_file_name]: Item image file name.
Definition FullModel.h:7287
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:4129
int16_t ItemCount
Column [ItemCount]: Number of items granted on purchase.
Definition FullModel.h:7277
std::time_t BuyTime
Column [BuyTime]: Time of purchase.
Definition FullModel.h:7282
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:4099
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:4092
int16_t ServerId
Column [ServerNo]: Server identifier.
Definition FullModel.h:7267
std::string AccountId
Column [strAccountID]: Account identifier.
Definition FullModel.h:7257
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:4135
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:4109
std::optional< std::string > ItemName
Column [strItemName]: Item name.
Definition FullModel.h:7292
std::optional< int32_t > PayType
Column [pay_type]: Pay type.
Definition FullModel.h:7302
int32_t ItemId
Column [ItemID]: Item identifier.
Definition FullModel.h:7272
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:4119
std::string CharId
Column [strCharID]: Character identifier.
Definition FullModel.h:7262
std::optional< int32_t > Price
Column [price]: Price.
Definition FullModel.h:7297
[WEBPAGE_ADDRESS] Webpage URL list
Definition FullModel.h:7407
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:4223
std::string WebPageAddress
Column [strWebPageAddress]: Webpage address.
Definition FullModel.h:7420
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:4239
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:4233
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:4213
int32_t Index
Column [nIndex]: Index.
Definition FullModel.h:7415
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:4203
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:4196
const int32_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:4249
[ZONE_INFO] Zone (map) information
Definition FullModel.h:7449
uint8_t Type
Column [Type]: Type.
Definition FullModel.h:7487
static const std::unordered_set< std::string > & BlobColumns()
Returns a set of blob column names for the table.
Definition FullModel.cpp:4281
std::string Name
Column [strZoneName]: Zone name.
Definition FullModel.h:7467
static const std::unordered_set< std::string > & ColumnNames()
Returns a set of column names for the table.
Definition FullModel.cpp:4261
int16_t ZoneId
Column [ZoneNo]: Zone identifier.
Definition FullModel.h:7462
std::optional< std::string > Bz
Column [bz]: Bz TODO - just seems like a description column.
Definition FullModel.h:7497
static const std::string & TableName()
Returns the table name.
Definition FullModel.cpp:4254
int32_t InitY
Column [InitY]: Y-coordinate location for a player loading into the zone.
Definition FullModel.h:7482
static const std::vector< std::string > & OrderedColumnNames()
Returns an ordered vector of column names for the table.
Definition FullModel.cpp:4271
int32_t InitZ
Column [InitZ]: Z-coordinate location for a player loading into the zone.
Definition FullModel.h:7477
const int16_t & MapKey() const
Returns a value for use in map keys based on the table's primary key.
Definition FullModel.cpp:4307
uint8_t RoomEvent
Column [RoomEvent]: Map EventId.
Definition FullModel.h:7492
int32_t InitX
Column [InitX]: X-coordinate location for a player loading into the zone.
Definition FullModel.h:7472
static modelUtil::DbType DbType()
Returns the associated database type for the table.
Definition FullModel.cpp:4291
uint8_t ServerId
Column [ServerNo]: Server identifier.
Definition FullModel.h:7457
static const std::vector< std::string > & PrimaryKey()
Returns the columns associated with the table's Primary Key.
Definition FullModel.cpp:4297
DbType
Database type identifier.
Definition ModelUtil.h:14