mirror of
https://github.com/EQEmu/Server.git
synced 2026-06-24 17:48:20 +00:00
[Repository] Add null integer column support, instance_list notes migration, regenerate repositories (#3969)
This commit is contained in:
@@ -16,7 +16,6 @@
|
||||
#include "../../strings.h"
|
||||
#include <ctime>
|
||||
|
||||
|
||||
class BaseCharacterDataRepository {
|
||||
public:
|
||||
struct CharacterData {
|
||||
@@ -524,108 +523,108 @@ public:
|
||||
if (results.RowCount() == 1) {
|
||||
CharacterData e{};
|
||||
|
||||
e.id = static_cast<uint32_t>(strtoul(row[0], nullptr, 10));
|
||||
e.id = row[0] ? static_cast<uint32_t>(strtoul(row[0], nullptr, 10)) : 0;
|
||||
e.account_id = static_cast<int32_t>(atoi(row[1]));
|
||||
e.name = row[2] ? row[2] : "";
|
||||
e.last_name = row[3] ? row[3] : "";
|
||||
e.title = row[4] ? row[4] : "";
|
||||
e.suffix = row[5] ? row[5] : "";
|
||||
e.zone_id = static_cast<uint32_t>(strtoul(row[6], nullptr, 10));
|
||||
e.zone_instance = static_cast<uint32_t>(strtoul(row[7], nullptr, 10));
|
||||
e.y = strtof(row[8], nullptr);
|
||||
e.x = strtof(row[9], nullptr);
|
||||
e.z = strtof(row[10], nullptr);
|
||||
e.heading = strtof(row[11], nullptr);
|
||||
e.gender = static_cast<uint8_t>(strtoul(row[12], nullptr, 10));
|
||||
e.race = static_cast<uint16_t>(strtoul(row[13], nullptr, 10));
|
||||
e.class_ = static_cast<uint8_t>(strtoul(row[14], nullptr, 10));
|
||||
e.level = static_cast<uint32_t>(strtoul(row[15], nullptr, 10));
|
||||
e.deity = static_cast<uint32_t>(strtoul(row[16], nullptr, 10));
|
||||
e.birthday = static_cast<uint32_t>(strtoul(row[17], nullptr, 10));
|
||||
e.last_login = static_cast<uint32_t>(strtoul(row[18], nullptr, 10));
|
||||
e.time_played = static_cast<uint32_t>(strtoul(row[19], nullptr, 10));
|
||||
e.level2 = static_cast<uint8_t>(strtoul(row[20], nullptr, 10));
|
||||
e.anon = static_cast<uint8_t>(strtoul(row[21], nullptr, 10));
|
||||
e.gm = static_cast<uint8_t>(strtoul(row[22], nullptr, 10));
|
||||
e.face = static_cast<uint32_t>(strtoul(row[23], nullptr, 10));
|
||||
e.hair_color = static_cast<uint8_t>(strtoul(row[24], nullptr, 10));
|
||||
e.hair_style = static_cast<uint8_t>(strtoul(row[25], nullptr, 10));
|
||||
e.beard = static_cast<uint8_t>(strtoul(row[26], nullptr, 10));
|
||||
e.beard_color = static_cast<uint8_t>(strtoul(row[27], nullptr, 10));
|
||||
e.eye_color_1 = static_cast<uint8_t>(strtoul(row[28], nullptr, 10));
|
||||
e.eye_color_2 = static_cast<uint8_t>(strtoul(row[29], nullptr, 10));
|
||||
e.drakkin_heritage = static_cast<uint32_t>(strtoul(row[30], nullptr, 10));
|
||||
e.drakkin_tattoo = static_cast<uint32_t>(strtoul(row[31], nullptr, 10));
|
||||
e.drakkin_details = static_cast<uint32_t>(strtoul(row[32], nullptr, 10));
|
||||
e.ability_time_seconds = static_cast<uint8_t>(strtoul(row[33], nullptr, 10));
|
||||
e.ability_number = static_cast<uint8_t>(strtoul(row[34], nullptr, 10));
|
||||
e.ability_time_minutes = static_cast<uint8_t>(strtoul(row[35], nullptr, 10));
|
||||
e.ability_time_hours = static_cast<uint8_t>(strtoul(row[36], nullptr, 10));
|
||||
e.exp = static_cast<uint32_t>(strtoul(row[37], nullptr, 10));
|
||||
e.exp_enabled = static_cast<uint8_t>(strtoul(row[38], nullptr, 10));
|
||||
e.aa_points_spent = static_cast<uint32_t>(strtoul(row[39], nullptr, 10));
|
||||
e.aa_exp = static_cast<uint32_t>(strtoul(row[40], nullptr, 10));
|
||||
e.aa_points = static_cast<uint32_t>(strtoul(row[41], nullptr, 10));
|
||||
e.group_leadership_exp = static_cast<uint32_t>(strtoul(row[42], nullptr, 10));
|
||||
e.raid_leadership_exp = static_cast<uint32_t>(strtoul(row[43], nullptr, 10));
|
||||
e.group_leadership_points = static_cast<uint32_t>(strtoul(row[44], nullptr, 10));
|
||||
e.raid_leadership_points = static_cast<uint32_t>(strtoul(row[45], nullptr, 10));
|
||||
e.points = static_cast<uint32_t>(strtoul(row[46], nullptr, 10));
|
||||
e.cur_hp = static_cast<uint32_t>(strtoul(row[47], nullptr, 10));
|
||||
e.mana = static_cast<uint32_t>(strtoul(row[48], nullptr, 10));
|
||||
e.endurance = static_cast<uint32_t>(strtoul(row[49], nullptr, 10));
|
||||
e.intoxication = static_cast<uint32_t>(strtoul(row[50], nullptr, 10));
|
||||
e.str = static_cast<uint32_t>(strtoul(row[51], nullptr, 10));
|
||||
e.sta = static_cast<uint32_t>(strtoul(row[52], nullptr, 10));
|
||||
e.cha = static_cast<uint32_t>(strtoul(row[53], nullptr, 10));
|
||||
e.dex = static_cast<uint32_t>(strtoul(row[54], nullptr, 10));
|
||||
e.int_ = static_cast<uint32_t>(strtoul(row[55], nullptr, 10));
|
||||
e.agi = static_cast<uint32_t>(strtoul(row[56], nullptr, 10));
|
||||
e.wis = static_cast<uint32_t>(strtoul(row[57], nullptr, 10));
|
||||
e.zone_change_count = static_cast<uint32_t>(strtoul(row[58], nullptr, 10));
|
||||
e.toxicity = static_cast<uint32_t>(strtoul(row[59], nullptr, 10));
|
||||
e.hunger_level = static_cast<uint32_t>(strtoul(row[60], nullptr, 10));
|
||||
e.thirst_level = static_cast<uint32_t>(strtoul(row[61], nullptr, 10));
|
||||
e.ability_up = static_cast<uint32_t>(strtoul(row[62], nullptr, 10));
|
||||
e.ldon_points_guk = static_cast<uint32_t>(strtoul(row[63], nullptr, 10));
|
||||
e.ldon_points_mir = static_cast<uint32_t>(strtoul(row[64], nullptr, 10));
|
||||
e.ldon_points_mmc = static_cast<uint32_t>(strtoul(row[65], nullptr, 10));
|
||||
e.ldon_points_ruj = static_cast<uint32_t>(strtoul(row[66], nullptr, 10));
|
||||
e.ldon_points_tak = static_cast<uint32_t>(strtoul(row[67], nullptr, 10));
|
||||
e.ldon_points_available = static_cast<uint32_t>(strtoul(row[68], nullptr, 10));
|
||||
e.tribute_time_remaining = static_cast<uint32_t>(strtoul(row[69], nullptr, 10));
|
||||
e.career_tribute_points = static_cast<uint32_t>(strtoul(row[70], nullptr, 10));
|
||||
e.tribute_points = static_cast<uint32_t>(strtoul(row[71], nullptr, 10));
|
||||
e.tribute_active = static_cast<uint32_t>(strtoul(row[72], nullptr, 10));
|
||||
e.pvp_status = static_cast<uint8_t>(strtoul(row[73], nullptr, 10));
|
||||
e.pvp_kills = static_cast<uint32_t>(strtoul(row[74], nullptr, 10));
|
||||
e.pvp_deaths = static_cast<uint32_t>(strtoul(row[75], nullptr, 10));
|
||||
e.pvp_current_points = static_cast<uint32_t>(strtoul(row[76], nullptr, 10));
|
||||
e.pvp_career_points = static_cast<uint32_t>(strtoul(row[77], nullptr, 10));
|
||||
e.pvp_best_kill_streak = static_cast<uint32_t>(strtoul(row[78], nullptr, 10));
|
||||
e.pvp_worst_death_streak = static_cast<uint32_t>(strtoul(row[79], nullptr, 10));
|
||||
e.pvp_current_kill_streak = static_cast<uint32_t>(strtoul(row[80], nullptr, 10));
|
||||
e.pvp2 = static_cast<uint32_t>(strtoul(row[81], nullptr, 10));
|
||||
e.pvp_type = static_cast<uint32_t>(strtoul(row[82], nullptr, 10));
|
||||
e.show_helm = static_cast<uint32_t>(strtoul(row[83], nullptr, 10));
|
||||
e.group_auto_consent = static_cast<uint8_t>(strtoul(row[84], nullptr, 10));
|
||||
e.raid_auto_consent = static_cast<uint8_t>(strtoul(row[85], nullptr, 10));
|
||||
e.guild_auto_consent = static_cast<uint8_t>(strtoul(row[86], nullptr, 10));
|
||||
e.leadership_exp_on = static_cast<uint8_t>(strtoul(row[87], nullptr, 10));
|
||||
e.RestTimer = static_cast<uint32_t>(strtoul(row[88], nullptr, 10));
|
||||
e.air_remaining = static_cast<uint32_t>(strtoul(row[89], nullptr, 10));
|
||||
e.autosplit_enabled = static_cast<uint32_t>(strtoul(row[90], nullptr, 10));
|
||||
e.lfp = static_cast<uint8_t>(strtoul(row[91], nullptr, 10));
|
||||
e.lfg = static_cast<uint8_t>(strtoul(row[92], nullptr, 10));
|
||||
e.zone_id = row[6] ? static_cast<uint32_t>(strtoul(row[6], nullptr, 10)) : 0;
|
||||
e.zone_instance = row[7] ? static_cast<uint32_t>(strtoul(row[7], nullptr, 10)) : 0;
|
||||
e.y = row[8] ? strtof(row[8], nullptr) : 0;
|
||||
e.x = row[9] ? strtof(row[9], nullptr) : 0;
|
||||
e.z = row[10] ? strtof(row[10], nullptr) : 0;
|
||||
e.heading = row[11] ? strtof(row[11], nullptr) : 0;
|
||||
e.gender = row[12] ? static_cast<uint8_t>(strtoul(row[12], nullptr, 10)) : 0;
|
||||
e.race = row[13] ? static_cast<uint16_t>(strtoul(row[13], nullptr, 10)) : 0;
|
||||
e.class_ = row[14] ? static_cast<uint8_t>(strtoul(row[14], nullptr, 10)) : 0;
|
||||
e.level = row[15] ? static_cast<uint32_t>(strtoul(row[15], nullptr, 10)) : 0;
|
||||
e.deity = row[16] ? static_cast<uint32_t>(strtoul(row[16], nullptr, 10)) : 0;
|
||||
e.birthday = row[17] ? static_cast<uint32_t>(strtoul(row[17], nullptr, 10)) : 0;
|
||||
e.last_login = row[18] ? static_cast<uint32_t>(strtoul(row[18], nullptr, 10)) : 0;
|
||||
e.time_played = row[19] ? static_cast<uint32_t>(strtoul(row[19], nullptr, 10)) : 0;
|
||||
e.level2 = row[20] ? static_cast<uint8_t>(strtoul(row[20], nullptr, 10)) : 0;
|
||||
e.anon = row[21] ? static_cast<uint8_t>(strtoul(row[21], nullptr, 10)) : 0;
|
||||
e.gm = row[22] ? static_cast<uint8_t>(strtoul(row[22], nullptr, 10)) : 0;
|
||||
e.face = row[23] ? static_cast<uint32_t>(strtoul(row[23], nullptr, 10)) : 0;
|
||||
e.hair_color = row[24] ? static_cast<uint8_t>(strtoul(row[24], nullptr, 10)) : 0;
|
||||
e.hair_style = row[25] ? static_cast<uint8_t>(strtoul(row[25], nullptr, 10)) : 0;
|
||||
e.beard = row[26] ? static_cast<uint8_t>(strtoul(row[26], nullptr, 10)) : 0;
|
||||
e.beard_color = row[27] ? static_cast<uint8_t>(strtoul(row[27], nullptr, 10)) : 0;
|
||||
e.eye_color_1 = row[28] ? static_cast<uint8_t>(strtoul(row[28], nullptr, 10)) : 0;
|
||||
e.eye_color_2 = row[29] ? static_cast<uint8_t>(strtoul(row[29], nullptr, 10)) : 0;
|
||||
e.drakkin_heritage = row[30] ? static_cast<uint32_t>(strtoul(row[30], nullptr, 10)) : 0;
|
||||
e.drakkin_tattoo = row[31] ? static_cast<uint32_t>(strtoul(row[31], nullptr, 10)) : 0;
|
||||
e.drakkin_details = row[32] ? static_cast<uint32_t>(strtoul(row[32], nullptr, 10)) : 0;
|
||||
e.ability_time_seconds = row[33] ? static_cast<uint8_t>(strtoul(row[33], nullptr, 10)) : 0;
|
||||
e.ability_number = row[34] ? static_cast<uint8_t>(strtoul(row[34], nullptr, 10)) : 0;
|
||||
e.ability_time_minutes = row[35] ? static_cast<uint8_t>(strtoul(row[35], nullptr, 10)) : 0;
|
||||
e.ability_time_hours = row[36] ? static_cast<uint8_t>(strtoul(row[36], nullptr, 10)) : 0;
|
||||
e.exp = row[37] ? static_cast<uint32_t>(strtoul(row[37], nullptr, 10)) : 0;
|
||||
e.exp_enabled = row[38] ? static_cast<uint8_t>(strtoul(row[38], nullptr, 10)) : 1;
|
||||
e.aa_points_spent = row[39] ? static_cast<uint32_t>(strtoul(row[39], nullptr, 10)) : 0;
|
||||
e.aa_exp = row[40] ? static_cast<uint32_t>(strtoul(row[40], nullptr, 10)) : 0;
|
||||
e.aa_points = row[41] ? static_cast<uint32_t>(strtoul(row[41], nullptr, 10)) : 0;
|
||||
e.group_leadership_exp = row[42] ? static_cast<uint32_t>(strtoul(row[42], nullptr, 10)) : 0;
|
||||
e.raid_leadership_exp = row[43] ? static_cast<uint32_t>(strtoul(row[43], nullptr, 10)) : 0;
|
||||
e.group_leadership_points = row[44] ? static_cast<uint32_t>(strtoul(row[44], nullptr, 10)) : 0;
|
||||
e.raid_leadership_points = row[45] ? static_cast<uint32_t>(strtoul(row[45], nullptr, 10)) : 0;
|
||||
e.points = row[46] ? static_cast<uint32_t>(strtoul(row[46], nullptr, 10)) : 0;
|
||||
e.cur_hp = row[47] ? static_cast<uint32_t>(strtoul(row[47], nullptr, 10)) : 0;
|
||||
e.mana = row[48] ? static_cast<uint32_t>(strtoul(row[48], nullptr, 10)) : 0;
|
||||
e.endurance = row[49] ? static_cast<uint32_t>(strtoul(row[49], nullptr, 10)) : 0;
|
||||
e.intoxication = row[50] ? static_cast<uint32_t>(strtoul(row[50], nullptr, 10)) : 0;
|
||||
e.str = row[51] ? static_cast<uint32_t>(strtoul(row[51], nullptr, 10)) : 0;
|
||||
e.sta = row[52] ? static_cast<uint32_t>(strtoul(row[52], nullptr, 10)) : 0;
|
||||
e.cha = row[53] ? static_cast<uint32_t>(strtoul(row[53], nullptr, 10)) : 0;
|
||||
e.dex = row[54] ? static_cast<uint32_t>(strtoul(row[54], nullptr, 10)) : 0;
|
||||
e.int_ = row[55] ? static_cast<uint32_t>(strtoul(row[55], nullptr, 10)) : 0;
|
||||
e.agi = row[56] ? static_cast<uint32_t>(strtoul(row[56], nullptr, 10)) : 0;
|
||||
e.wis = row[57] ? static_cast<uint32_t>(strtoul(row[57], nullptr, 10)) : 0;
|
||||
e.zone_change_count = row[58] ? static_cast<uint32_t>(strtoul(row[58], nullptr, 10)) : 0;
|
||||
e.toxicity = row[59] ? static_cast<uint32_t>(strtoul(row[59], nullptr, 10)) : 0;
|
||||
e.hunger_level = row[60] ? static_cast<uint32_t>(strtoul(row[60], nullptr, 10)) : 0;
|
||||
e.thirst_level = row[61] ? static_cast<uint32_t>(strtoul(row[61], nullptr, 10)) : 0;
|
||||
e.ability_up = row[62] ? static_cast<uint32_t>(strtoul(row[62], nullptr, 10)) : 0;
|
||||
e.ldon_points_guk = row[63] ? static_cast<uint32_t>(strtoul(row[63], nullptr, 10)) : 0;
|
||||
e.ldon_points_mir = row[64] ? static_cast<uint32_t>(strtoul(row[64], nullptr, 10)) : 0;
|
||||
e.ldon_points_mmc = row[65] ? static_cast<uint32_t>(strtoul(row[65], nullptr, 10)) : 0;
|
||||
e.ldon_points_ruj = row[66] ? static_cast<uint32_t>(strtoul(row[66], nullptr, 10)) : 0;
|
||||
e.ldon_points_tak = row[67] ? static_cast<uint32_t>(strtoul(row[67], nullptr, 10)) : 0;
|
||||
e.ldon_points_available = row[68] ? static_cast<uint32_t>(strtoul(row[68], nullptr, 10)) : 0;
|
||||
e.tribute_time_remaining = row[69] ? static_cast<uint32_t>(strtoul(row[69], nullptr, 10)) : 0;
|
||||
e.career_tribute_points = row[70] ? static_cast<uint32_t>(strtoul(row[70], nullptr, 10)) : 0;
|
||||
e.tribute_points = row[71] ? static_cast<uint32_t>(strtoul(row[71], nullptr, 10)) : 0;
|
||||
e.tribute_active = row[72] ? static_cast<uint32_t>(strtoul(row[72], nullptr, 10)) : 0;
|
||||
e.pvp_status = row[73] ? static_cast<uint8_t>(strtoul(row[73], nullptr, 10)) : 0;
|
||||
e.pvp_kills = row[74] ? static_cast<uint32_t>(strtoul(row[74], nullptr, 10)) : 0;
|
||||
e.pvp_deaths = row[75] ? static_cast<uint32_t>(strtoul(row[75], nullptr, 10)) : 0;
|
||||
e.pvp_current_points = row[76] ? static_cast<uint32_t>(strtoul(row[76], nullptr, 10)) : 0;
|
||||
e.pvp_career_points = row[77] ? static_cast<uint32_t>(strtoul(row[77], nullptr, 10)) : 0;
|
||||
e.pvp_best_kill_streak = row[78] ? static_cast<uint32_t>(strtoul(row[78], nullptr, 10)) : 0;
|
||||
e.pvp_worst_death_streak = row[79] ? static_cast<uint32_t>(strtoul(row[79], nullptr, 10)) : 0;
|
||||
e.pvp_current_kill_streak = row[80] ? static_cast<uint32_t>(strtoul(row[80], nullptr, 10)) : 0;
|
||||
e.pvp2 = row[81] ? static_cast<uint32_t>(strtoul(row[81], nullptr, 10)) : 0;
|
||||
e.pvp_type = row[82] ? static_cast<uint32_t>(strtoul(row[82], nullptr, 10)) : 0;
|
||||
e.show_helm = row[83] ? static_cast<uint32_t>(strtoul(row[83], nullptr, 10)) : 0;
|
||||
e.group_auto_consent = row[84] ? static_cast<uint8_t>(strtoul(row[84], nullptr, 10)) : 0;
|
||||
e.raid_auto_consent = row[85] ? static_cast<uint8_t>(strtoul(row[85], nullptr, 10)) : 0;
|
||||
e.guild_auto_consent = row[86] ? static_cast<uint8_t>(strtoul(row[86], nullptr, 10)) : 0;
|
||||
e.leadership_exp_on = row[87] ? static_cast<uint8_t>(strtoul(row[87], nullptr, 10)) : 0;
|
||||
e.RestTimer = row[88] ? static_cast<uint32_t>(strtoul(row[88], nullptr, 10)) : 0;
|
||||
e.air_remaining = row[89] ? static_cast<uint32_t>(strtoul(row[89], nullptr, 10)) : 0;
|
||||
e.autosplit_enabled = row[90] ? static_cast<uint32_t>(strtoul(row[90], nullptr, 10)) : 0;
|
||||
e.lfp = row[91] ? static_cast<uint8_t>(strtoul(row[91], nullptr, 10)) : 0;
|
||||
e.lfg = row[92] ? static_cast<uint8_t>(strtoul(row[92], nullptr, 10)) : 0;
|
||||
e.mailkey = row[93] ? row[93] : "";
|
||||
e.xtargets = static_cast<uint8_t>(strtoul(row[94], nullptr, 10));
|
||||
e.xtargets = row[94] ? static_cast<uint8_t>(strtoul(row[94], nullptr, 10)) : 5;
|
||||
e.firstlogon = static_cast<int8_t>(atoi(row[95]));
|
||||
e.e_aa_effects = static_cast<uint32_t>(strtoul(row[96], nullptr, 10));
|
||||
e.e_percent_to_aa = static_cast<uint32_t>(strtoul(row[97], nullptr, 10));
|
||||
e.e_expended_aa_spent = static_cast<uint32_t>(strtoul(row[98], nullptr, 10));
|
||||
e.aa_points_spent_old = static_cast<uint32_t>(strtoul(row[99], nullptr, 10));
|
||||
e.aa_points_old = static_cast<uint32_t>(strtoul(row[100], nullptr, 10));
|
||||
e.e_last_invsnapshot = static_cast<uint32_t>(strtoul(row[101], nullptr, 10));
|
||||
e.e_aa_effects = row[96] ? static_cast<uint32_t>(strtoul(row[96], nullptr, 10)) : 0;
|
||||
e.e_percent_to_aa = row[97] ? static_cast<uint32_t>(strtoul(row[97], nullptr, 10)) : 0;
|
||||
e.e_expended_aa_spent = row[98] ? static_cast<uint32_t>(strtoul(row[98], nullptr, 10)) : 0;
|
||||
e.aa_points_spent_old = row[99] ? static_cast<uint32_t>(strtoul(row[99], nullptr, 10)) : 0;
|
||||
e.aa_points_old = row[100] ? static_cast<uint32_t>(strtoul(row[100], nullptr, 10)) : 0;
|
||||
e.e_last_invsnapshot = row[101] ? static_cast<uint32_t>(strtoul(row[101], nullptr, 10)) : 0;
|
||||
e.deleted_at = strtoll(row[102] ? row[102] : "-1", nullptr, 10);
|
||||
|
||||
return e;
|
||||
@@ -1051,108 +1050,108 @@ public:
|
||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||
CharacterData e{};
|
||||
|
||||
e.id = static_cast<uint32_t>(strtoul(row[0], nullptr, 10));
|
||||
e.id = row[0] ? static_cast<uint32_t>(strtoul(row[0], nullptr, 10)) : 0;
|
||||
e.account_id = static_cast<int32_t>(atoi(row[1]));
|
||||
e.name = row[2] ? row[2] : "";
|
||||
e.last_name = row[3] ? row[3] : "";
|
||||
e.title = row[4] ? row[4] : "";
|
||||
e.suffix = row[5] ? row[5] : "";
|
||||
e.zone_id = static_cast<uint32_t>(strtoul(row[6], nullptr, 10));
|
||||
e.zone_instance = static_cast<uint32_t>(strtoul(row[7], nullptr, 10));
|
||||
e.y = strtof(row[8], nullptr);
|
||||
e.x = strtof(row[9], nullptr);
|
||||
e.z = strtof(row[10], nullptr);
|
||||
e.heading = strtof(row[11], nullptr);
|
||||
e.gender = static_cast<uint8_t>(strtoul(row[12], nullptr, 10));
|
||||
e.race = static_cast<uint16_t>(strtoul(row[13], nullptr, 10));
|
||||
e.class_ = static_cast<uint8_t>(strtoul(row[14], nullptr, 10));
|
||||
e.level = static_cast<uint32_t>(strtoul(row[15], nullptr, 10));
|
||||
e.deity = static_cast<uint32_t>(strtoul(row[16], nullptr, 10));
|
||||
e.birthday = static_cast<uint32_t>(strtoul(row[17], nullptr, 10));
|
||||
e.last_login = static_cast<uint32_t>(strtoul(row[18], nullptr, 10));
|
||||
e.time_played = static_cast<uint32_t>(strtoul(row[19], nullptr, 10));
|
||||
e.level2 = static_cast<uint8_t>(strtoul(row[20], nullptr, 10));
|
||||
e.anon = static_cast<uint8_t>(strtoul(row[21], nullptr, 10));
|
||||
e.gm = static_cast<uint8_t>(strtoul(row[22], nullptr, 10));
|
||||
e.face = static_cast<uint32_t>(strtoul(row[23], nullptr, 10));
|
||||
e.hair_color = static_cast<uint8_t>(strtoul(row[24], nullptr, 10));
|
||||
e.hair_style = static_cast<uint8_t>(strtoul(row[25], nullptr, 10));
|
||||
e.beard = static_cast<uint8_t>(strtoul(row[26], nullptr, 10));
|
||||
e.beard_color = static_cast<uint8_t>(strtoul(row[27], nullptr, 10));
|
||||
e.eye_color_1 = static_cast<uint8_t>(strtoul(row[28], nullptr, 10));
|
||||
e.eye_color_2 = static_cast<uint8_t>(strtoul(row[29], nullptr, 10));
|
||||
e.drakkin_heritage = static_cast<uint32_t>(strtoul(row[30], nullptr, 10));
|
||||
e.drakkin_tattoo = static_cast<uint32_t>(strtoul(row[31], nullptr, 10));
|
||||
e.drakkin_details = static_cast<uint32_t>(strtoul(row[32], nullptr, 10));
|
||||
e.ability_time_seconds = static_cast<uint8_t>(strtoul(row[33], nullptr, 10));
|
||||
e.ability_number = static_cast<uint8_t>(strtoul(row[34], nullptr, 10));
|
||||
e.ability_time_minutes = static_cast<uint8_t>(strtoul(row[35], nullptr, 10));
|
||||
e.ability_time_hours = static_cast<uint8_t>(strtoul(row[36], nullptr, 10));
|
||||
e.exp = static_cast<uint32_t>(strtoul(row[37], nullptr, 10));
|
||||
e.exp_enabled = static_cast<uint8_t>(strtoul(row[38], nullptr, 10));
|
||||
e.aa_points_spent = static_cast<uint32_t>(strtoul(row[39], nullptr, 10));
|
||||
e.aa_exp = static_cast<uint32_t>(strtoul(row[40], nullptr, 10));
|
||||
e.aa_points = static_cast<uint32_t>(strtoul(row[41], nullptr, 10));
|
||||
e.group_leadership_exp = static_cast<uint32_t>(strtoul(row[42], nullptr, 10));
|
||||
e.raid_leadership_exp = static_cast<uint32_t>(strtoul(row[43], nullptr, 10));
|
||||
e.group_leadership_points = static_cast<uint32_t>(strtoul(row[44], nullptr, 10));
|
||||
e.raid_leadership_points = static_cast<uint32_t>(strtoul(row[45], nullptr, 10));
|
||||
e.points = static_cast<uint32_t>(strtoul(row[46], nullptr, 10));
|
||||
e.cur_hp = static_cast<uint32_t>(strtoul(row[47], nullptr, 10));
|
||||
e.mana = static_cast<uint32_t>(strtoul(row[48], nullptr, 10));
|
||||
e.endurance = static_cast<uint32_t>(strtoul(row[49], nullptr, 10));
|
||||
e.intoxication = static_cast<uint32_t>(strtoul(row[50], nullptr, 10));
|
||||
e.str = static_cast<uint32_t>(strtoul(row[51], nullptr, 10));
|
||||
e.sta = static_cast<uint32_t>(strtoul(row[52], nullptr, 10));
|
||||
e.cha = static_cast<uint32_t>(strtoul(row[53], nullptr, 10));
|
||||
e.dex = static_cast<uint32_t>(strtoul(row[54], nullptr, 10));
|
||||
e.int_ = static_cast<uint32_t>(strtoul(row[55], nullptr, 10));
|
||||
e.agi = static_cast<uint32_t>(strtoul(row[56], nullptr, 10));
|
||||
e.wis = static_cast<uint32_t>(strtoul(row[57], nullptr, 10));
|
||||
e.zone_change_count = static_cast<uint32_t>(strtoul(row[58], nullptr, 10));
|
||||
e.toxicity = static_cast<uint32_t>(strtoul(row[59], nullptr, 10));
|
||||
e.hunger_level = static_cast<uint32_t>(strtoul(row[60], nullptr, 10));
|
||||
e.thirst_level = static_cast<uint32_t>(strtoul(row[61], nullptr, 10));
|
||||
e.ability_up = static_cast<uint32_t>(strtoul(row[62], nullptr, 10));
|
||||
e.ldon_points_guk = static_cast<uint32_t>(strtoul(row[63], nullptr, 10));
|
||||
e.ldon_points_mir = static_cast<uint32_t>(strtoul(row[64], nullptr, 10));
|
||||
e.ldon_points_mmc = static_cast<uint32_t>(strtoul(row[65], nullptr, 10));
|
||||
e.ldon_points_ruj = static_cast<uint32_t>(strtoul(row[66], nullptr, 10));
|
||||
e.ldon_points_tak = static_cast<uint32_t>(strtoul(row[67], nullptr, 10));
|
||||
e.ldon_points_available = static_cast<uint32_t>(strtoul(row[68], nullptr, 10));
|
||||
e.tribute_time_remaining = static_cast<uint32_t>(strtoul(row[69], nullptr, 10));
|
||||
e.career_tribute_points = static_cast<uint32_t>(strtoul(row[70], nullptr, 10));
|
||||
e.tribute_points = static_cast<uint32_t>(strtoul(row[71], nullptr, 10));
|
||||
e.tribute_active = static_cast<uint32_t>(strtoul(row[72], nullptr, 10));
|
||||
e.pvp_status = static_cast<uint8_t>(strtoul(row[73], nullptr, 10));
|
||||
e.pvp_kills = static_cast<uint32_t>(strtoul(row[74], nullptr, 10));
|
||||
e.pvp_deaths = static_cast<uint32_t>(strtoul(row[75], nullptr, 10));
|
||||
e.pvp_current_points = static_cast<uint32_t>(strtoul(row[76], nullptr, 10));
|
||||
e.pvp_career_points = static_cast<uint32_t>(strtoul(row[77], nullptr, 10));
|
||||
e.pvp_best_kill_streak = static_cast<uint32_t>(strtoul(row[78], nullptr, 10));
|
||||
e.pvp_worst_death_streak = static_cast<uint32_t>(strtoul(row[79], nullptr, 10));
|
||||
e.pvp_current_kill_streak = static_cast<uint32_t>(strtoul(row[80], nullptr, 10));
|
||||
e.pvp2 = static_cast<uint32_t>(strtoul(row[81], nullptr, 10));
|
||||
e.pvp_type = static_cast<uint32_t>(strtoul(row[82], nullptr, 10));
|
||||
e.show_helm = static_cast<uint32_t>(strtoul(row[83], nullptr, 10));
|
||||
e.group_auto_consent = static_cast<uint8_t>(strtoul(row[84], nullptr, 10));
|
||||
e.raid_auto_consent = static_cast<uint8_t>(strtoul(row[85], nullptr, 10));
|
||||
e.guild_auto_consent = static_cast<uint8_t>(strtoul(row[86], nullptr, 10));
|
||||
e.leadership_exp_on = static_cast<uint8_t>(strtoul(row[87], nullptr, 10));
|
||||
e.RestTimer = static_cast<uint32_t>(strtoul(row[88], nullptr, 10));
|
||||
e.air_remaining = static_cast<uint32_t>(strtoul(row[89], nullptr, 10));
|
||||
e.autosplit_enabled = static_cast<uint32_t>(strtoul(row[90], nullptr, 10));
|
||||
e.lfp = static_cast<uint8_t>(strtoul(row[91], nullptr, 10));
|
||||
e.lfg = static_cast<uint8_t>(strtoul(row[92], nullptr, 10));
|
||||
e.zone_id = row[6] ? static_cast<uint32_t>(strtoul(row[6], nullptr, 10)) : 0;
|
||||
e.zone_instance = row[7] ? static_cast<uint32_t>(strtoul(row[7], nullptr, 10)) : 0;
|
||||
e.y = row[8] ? strtof(row[8], nullptr) : 0;
|
||||
e.x = row[9] ? strtof(row[9], nullptr) : 0;
|
||||
e.z = row[10] ? strtof(row[10], nullptr) : 0;
|
||||
e.heading = row[11] ? strtof(row[11], nullptr) : 0;
|
||||
e.gender = row[12] ? static_cast<uint8_t>(strtoul(row[12], nullptr, 10)) : 0;
|
||||
e.race = row[13] ? static_cast<uint16_t>(strtoul(row[13], nullptr, 10)) : 0;
|
||||
e.class_ = row[14] ? static_cast<uint8_t>(strtoul(row[14], nullptr, 10)) : 0;
|
||||
e.level = row[15] ? static_cast<uint32_t>(strtoul(row[15], nullptr, 10)) : 0;
|
||||
e.deity = row[16] ? static_cast<uint32_t>(strtoul(row[16], nullptr, 10)) : 0;
|
||||
e.birthday = row[17] ? static_cast<uint32_t>(strtoul(row[17], nullptr, 10)) : 0;
|
||||
e.last_login = row[18] ? static_cast<uint32_t>(strtoul(row[18], nullptr, 10)) : 0;
|
||||
e.time_played = row[19] ? static_cast<uint32_t>(strtoul(row[19], nullptr, 10)) : 0;
|
||||
e.level2 = row[20] ? static_cast<uint8_t>(strtoul(row[20], nullptr, 10)) : 0;
|
||||
e.anon = row[21] ? static_cast<uint8_t>(strtoul(row[21], nullptr, 10)) : 0;
|
||||
e.gm = row[22] ? static_cast<uint8_t>(strtoul(row[22], nullptr, 10)) : 0;
|
||||
e.face = row[23] ? static_cast<uint32_t>(strtoul(row[23], nullptr, 10)) : 0;
|
||||
e.hair_color = row[24] ? static_cast<uint8_t>(strtoul(row[24], nullptr, 10)) : 0;
|
||||
e.hair_style = row[25] ? static_cast<uint8_t>(strtoul(row[25], nullptr, 10)) : 0;
|
||||
e.beard = row[26] ? static_cast<uint8_t>(strtoul(row[26], nullptr, 10)) : 0;
|
||||
e.beard_color = row[27] ? static_cast<uint8_t>(strtoul(row[27], nullptr, 10)) : 0;
|
||||
e.eye_color_1 = row[28] ? static_cast<uint8_t>(strtoul(row[28], nullptr, 10)) : 0;
|
||||
e.eye_color_2 = row[29] ? static_cast<uint8_t>(strtoul(row[29], nullptr, 10)) : 0;
|
||||
e.drakkin_heritage = row[30] ? static_cast<uint32_t>(strtoul(row[30], nullptr, 10)) : 0;
|
||||
e.drakkin_tattoo = row[31] ? static_cast<uint32_t>(strtoul(row[31], nullptr, 10)) : 0;
|
||||
e.drakkin_details = row[32] ? static_cast<uint32_t>(strtoul(row[32], nullptr, 10)) : 0;
|
||||
e.ability_time_seconds = row[33] ? static_cast<uint8_t>(strtoul(row[33], nullptr, 10)) : 0;
|
||||
e.ability_number = row[34] ? static_cast<uint8_t>(strtoul(row[34], nullptr, 10)) : 0;
|
||||
e.ability_time_minutes = row[35] ? static_cast<uint8_t>(strtoul(row[35], nullptr, 10)) : 0;
|
||||
e.ability_time_hours = row[36] ? static_cast<uint8_t>(strtoul(row[36], nullptr, 10)) : 0;
|
||||
e.exp = row[37] ? static_cast<uint32_t>(strtoul(row[37], nullptr, 10)) : 0;
|
||||
e.exp_enabled = row[38] ? static_cast<uint8_t>(strtoul(row[38], nullptr, 10)) : 1;
|
||||
e.aa_points_spent = row[39] ? static_cast<uint32_t>(strtoul(row[39], nullptr, 10)) : 0;
|
||||
e.aa_exp = row[40] ? static_cast<uint32_t>(strtoul(row[40], nullptr, 10)) : 0;
|
||||
e.aa_points = row[41] ? static_cast<uint32_t>(strtoul(row[41], nullptr, 10)) : 0;
|
||||
e.group_leadership_exp = row[42] ? static_cast<uint32_t>(strtoul(row[42], nullptr, 10)) : 0;
|
||||
e.raid_leadership_exp = row[43] ? static_cast<uint32_t>(strtoul(row[43], nullptr, 10)) : 0;
|
||||
e.group_leadership_points = row[44] ? static_cast<uint32_t>(strtoul(row[44], nullptr, 10)) : 0;
|
||||
e.raid_leadership_points = row[45] ? static_cast<uint32_t>(strtoul(row[45], nullptr, 10)) : 0;
|
||||
e.points = row[46] ? static_cast<uint32_t>(strtoul(row[46], nullptr, 10)) : 0;
|
||||
e.cur_hp = row[47] ? static_cast<uint32_t>(strtoul(row[47], nullptr, 10)) : 0;
|
||||
e.mana = row[48] ? static_cast<uint32_t>(strtoul(row[48], nullptr, 10)) : 0;
|
||||
e.endurance = row[49] ? static_cast<uint32_t>(strtoul(row[49], nullptr, 10)) : 0;
|
||||
e.intoxication = row[50] ? static_cast<uint32_t>(strtoul(row[50], nullptr, 10)) : 0;
|
||||
e.str = row[51] ? static_cast<uint32_t>(strtoul(row[51], nullptr, 10)) : 0;
|
||||
e.sta = row[52] ? static_cast<uint32_t>(strtoul(row[52], nullptr, 10)) : 0;
|
||||
e.cha = row[53] ? static_cast<uint32_t>(strtoul(row[53], nullptr, 10)) : 0;
|
||||
e.dex = row[54] ? static_cast<uint32_t>(strtoul(row[54], nullptr, 10)) : 0;
|
||||
e.int_ = row[55] ? static_cast<uint32_t>(strtoul(row[55], nullptr, 10)) : 0;
|
||||
e.agi = row[56] ? static_cast<uint32_t>(strtoul(row[56], nullptr, 10)) : 0;
|
||||
e.wis = row[57] ? static_cast<uint32_t>(strtoul(row[57], nullptr, 10)) : 0;
|
||||
e.zone_change_count = row[58] ? static_cast<uint32_t>(strtoul(row[58], nullptr, 10)) : 0;
|
||||
e.toxicity = row[59] ? static_cast<uint32_t>(strtoul(row[59], nullptr, 10)) : 0;
|
||||
e.hunger_level = row[60] ? static_cast<uint32_t>(strtoul(row[60], nullptr, 10)) : 0;
|
||||
e.thirst_level = row[61] ? static_cast<uint32_t>(strtoul(row[61], nullptr, 10)) : 0;
|
||||
e.ability_up = row[62] ? static_cast<uint32_t>(strtoul(row[62], nullptr, 10)) : 0;
|
||||
e.ldon_points_guk = row[63] ? static_cast<uint32_t>(strtoul(row[63], nullptr, 10)) : 0;
|
||||
e.ldon_points_mir = row[64] ? static_cast<uint32_t>(strtoul(row[64], nullptr, 10)) : 0;
|
||||
e.ldon_points_mmc = row[65] ? static_cast<uint32_t>(strtoul(row[65], nullptr, 10)) : 0;
|
||||
e.ldon_points_ruj = row[66] ? static_cast<uint32_t>(strtoul(row[66], nullptr, 10)) : 0;
|
||||
e.ldon_points_tak = row[67] ? static_cast<uint32_t>(strtoul(row[67], nullptr, 10)) : 0;
|
||||
e.ldon_points_available = row[68] ? static_cast<uint32_t>(strtoul(row[68], nullptr, 10)) : 0;
|
||||
e.tribute_time_remaining = row[69] ? static_cast<uint32_t>(strtoul(row[69], nullptr, 10)) : 0;
|
||||
e.career_tribute_points = row[70] ? static_cast<uint32_t>(strtoul(row[70], nullptr, 10)) : 0;
|
||||
e.tribute_points = row[71] ? static_cast<uint32_t>(strtoul(row[71], nullptr, 10)) : 0;
|
||||
e.tribute_active = row[72] ? static_cast<uint32_t>(strtoul(row[72], nullptr, 10)) : 0;
|
||||
e.pvp_status = row[73] ? static_cast<uint8_t>(strtoul(row[73], nullptr, 10)) : 0;
|
||||
e.pvp_kills = row[74] ? static_cast<uint32_t>(strtoul(row[74], nullptr, 10)) : 0;
|
||||
e.pvp_deaths = row[75] ? static_cast<uint32_t>(strtoul(row[75], nullptr, 10)) : 0;
|
||||
e.pvp_current_points = row[76] ? static_cast<uint32_t>(strtoul(row[76], nullptr, 10)) : 0;
|
||||
e.pvp_career_points = row[77] ? static_cast<uint32_t>(strtoul(row[77], nullptr, 10)) : 0;
|
||||
e.pvp_best_kill_streak = row[78] ? static_cast<uint32_t>(strtoul(row[78], nullptr, 10)) : 0;
|
||||
e.pvp_worst_death_streak = row[79] ? static_cast<uint32_t>(strtoul(row[79], nullptr, 10)) : 0;
|
||||
e.pvp_current_kill_streak = row[80] ? static_cast<uint32_t>(strtoul(row[80], nullptr, 10)) : 0;
|
||||
e.pvp2 = row[81] ? static_cast<uint32_t>(strtoul(row[81], nullptr, 10)) : 0;
|
||||
e.pvp_type = row[82] ? static_cast<uint32_t>(strtoul(row[82], nullptr, 10)) : 0;
|
||||
e.show_helm = row[83] ? static_cast<uint32_t>(strtoul(row[83], nullptr, 10)) : 0;
|
||||
e.group_auto_consent = row[84] ? static_cast<uint8_t>(strtoul(row[84], nullptr, 10)) : 0;
|
||||
e.raid_auto_consent = row[85] ? static_cast<uint8_t>(strtoul(row[85], nullptr, 10)) : 0;
|
||||
e.guild_auto_consent = row[86] ? static_cast<uint8_t>(strtoul(row[86], nullptr, 10)) : 0;
|
||||
e.leadership_exp_on = row[87] ? static_cast<uint8_t>(strtoul(row[87], nullptr, 10)) : 0;
|
||||
e.RestTimer = row[88] ? static_cast<uint32_t>(strtoul(row[88], nullptr, 10)) : 0;
|
||||
e.air_remaining = row[89] ? static_cast<uint32_t>(strtoul(row[89], nullptr, 10)) : 0;
|
||||
e.autosplit_enabled = row[90] ? static_cast<uint32_t>(strtoul(row[90], nullptr, 10)) : 0;
|
||||
e.lfp = row[91] ? static_cast<uint8_t>(strtoul(row[91], nullptr, 10)) : 0;
|
||||
e.lfg = row[92] ? static_cast<uint8_t>(strtoul(row[92], nullptr, 10)) : 0;
|
||||
e.mailkey = row[93] ? row[93] : "";
|
||||
e.xtargets = static_cast<uint8_t>(strtoul(row[94], nullptr, 10));
|
||||
e.xtargets = row[94] ? static_cast<uint8_t>(strtoul(row[94], nullptr, 10)) : 5;
|
||||
e.firstlogon = static_cast<int8_t>(atoi(row[95]));
|
||||
e.e_aa_effects = static_cast<uint32_t>(strtoul(row[96], nullptr, 10));
|
||||
e.e_percent_to_aa = static_cast<uint32_t>(strtoul(row[97], nullptr, 10));
|
||||
e.e_expended_aa_spent = static_cast<uint32_t>(strtoul(row[98], nullptr, 10));
|
||||
e.aa_points_spent_old = static_cast<uint32_t>(strtoul(row[99], nullptr, 10));
|
||||
e.aa_points_old = static_cast<uint32_t>(strtoul(row[100], nullptr, 10));
|
||||
e.e_last_invsnapshot = static_cast<uint32_t>(strtoul(row[101], nullptr, 10));
|
||||
e.e_aa_effects = row[96] ? static_cast<uint32_t>(strtoul(row[96], nullptr, 10)) : 0;
|
||||
e.e_percent_to_aa = row[97] ? static_cast<uint32_t>(strtoul(row[97], nullptr, 10)) : 0;
|
||||
e.e_expended_aa_spent = row[98] ? static_cast<uint32_t>(strtoul(row[98], nullptr, 10)) : 0;
|
||||
e.aa_points_spent_old = row[99] ? static_cast<uint32_t>(strtoul(row[99], nullptr, 10)) : 0;
|
||||
e.aa_points_old = row[100] ? static_cast<uint32_t>(strtoul(row[100], nullptr, 10)) : 0;
|
||||
e.e_last_invsnapshot = row[101] ? static_cast<uint32_t>(strtoul(row[101], nullptr, 10)) : 0;
|
||||
e.deleted_at = strtoll(row[102] ? row[102] : "-1", nullptr, 10);
|
||||
|
||||
all_entries.push_back(e);
|
||||
@@ -1178,108 +1177,108 @@ public:
|
||||
for (auto row = results.begin(); row != results.end(); ++row) {
|
||||
CharacterData e{};
|
||||
|
||||
e.id = static_cast<uint32_t>(strtoul(row[0], nullptr, 10));
|
||||
e.id = row[0] ? static_cast<uint32_t>(strtoul(row[0], nullptr, 10)) : 0;
|
||||
e.account_id = static_cast<int32_t>(atoi(row[1]));
|
||||
e.name = row[2] ? row[2] : "";
|
||||
e.last_name = row[3] ? row[3] : "";
|
||||
e.title = row[4] ? row[4] : "";
|
||||
e.suffix = row[5] ? row[5] : "";
|
||||
e.zone_id = static_cast<uint32_t>(strtoul(row[6], nullptr, 10));
|
||||
e.zone_instance = static_cast<uint32_t>(strtoul(row[7], nullptr, 10));
|
||||
e.y = strtof(row[8], nullptr);
|
||||
e.x = strtof(row[9], nullptr);
|
||||
e.z = strtof(row[10], nullptr);
|
||||
e.heading = strtof(row[11], nullptr);
|
||||
e.gender = static_cast<uint8_t>(strtoul(row[12], nullptr, 10));
|
||||
e.race = static_cast<uint16_t>(strtoul(row[13], nullptr, 10));
|
||||
e.class_ = static_cast<uint8_t>(strtoul(row[14], nullptr, 10));
|
||||
e.level = static_cast<uint32_t>(strtoul(row[15], nullptr, 10));
|
||||
e.deity = static_cast<uint32_t>(strtoul(row[16], nullptr, 10));
|
||||
e.birthday = static_cast<uint32_t>(strtoul(row[17], nullptr, 10));
|
||||
e.last_login = static_cast<uint32_t>(strtoul(row[18], nullptr, 10));
|
||||
e.time_played = static_cast<uint32_t>(strtoul(row[19], nullptr, 10));
|
||||
e.level2 = static_cast<uint8_t>(strtoul(row[20], nullptr, 10));
|
||||
e.anon = static_cast<uint8_t>(strtoul(row[21], nullptr, 10));
|
||||
e.gm = static_cast<uint8_t>(strtoul(row[22], nullptr, 10));
|
||||
e.face = static_cast<uint32_t>(strtoul(row[23], nullptr, 10));
|
||||
e.hair_color = static_cast<uint8_t>(strtoul(row[24], nullptr, 10));
|
||||
e.hair_style = static_cast<uint8_t>(strtoul(row[25], nullptr, 10));
|
||||
e.beard = static_cast<uint8_t>(strtoul(row[26], nullptr, 10));
|
||||
e.beard_color = static_cast<uint8_t>(strtoul(row[27], nullptr, 10));
|
||||
e.eye_color_1 = static_cast<uint8_t>(strtoul(row[28], nullptr, 10));
|
||||
e.eye_color_2 = static_cast<uint8_t>(strtoul(row[29], nullptr, 10));
|
||||
e.drakkin_heritage = static_cast<uint32_t>(strtoul(row[30], nullptr, 10));
|
||||
e.drakkin_tattoo = static_cast<uint32_t>(strtoul(row[31], nullptr, 10));
|
||||
e.drakkin_details = static_cast<uint32_t>(strtoul(row[32], nullptr, 10));
|
||||
e.ability_time_seconds = static_cast<uint8_t>(strtoul(row[33], nullptr, 10));
|
||||
e.ability_number = static_cast<uint8_t>(strtoul(row[34], nullptr, 10));
|
||||
e.ability_time_minutes = static_cast<uint8_t>(strtoul(row[35], nullptr, 10));
|
||||
e.ability_time_hours = static_cast<uint8_t>(strtoul(row[36], nullptr, 10));
|
||||
e.exp = static_cast<uint32_t>(strtoul(row[37], nullptr, 10));
|
||||
e.exp_enabled = static_cast<uint8_t>(strtoul(row[38], nullptr, 10));
|
||||
e.aa_points_spent = static_cast<uint32_t>(strtoul(row[39], nullptr, 10));
|
||||
e.aa_exp = static_cast<uint32_t>(strtoul(row[40], nullptr, 10));
|
||||
e.aa_points = static_cast<uint32_t>(strtoul(row[41], nullptr, 10));
|
||||
e.group_leadership_exp = static_cast<uint32_t>(strtoul(row[42], nullptr, 10));
|
||||
e.raid_leadership_exp = static_cast<uint32_t>(strtoul(row[43], nullptr, 10));
|
||||
e.group_leadership_points = static_cast<uint32_t>(strtoul(row[44], nullptr, 10));
|
||||
e.raid_leadership_points = static_cast<uint32_t>(strtoul(row[45], nullptr, 10));
|
||||
e.points = static_cast<uint32_t>(strtoul(row[46], nullptr, 10));
|
||||
e.cur_hp = static_cast<uint32_t>(strtoul(row[47], nullptr, 10));
|
||||
e.mana = static_cast<uint32_t>(strtoul(row[48], nullptr, 10));
|
||||
e.endurance = static_cast<uint32_t>(strtoul(row[49], nullptr, 10));
|
||||
e.intoxication = static_cast<uint32_t>(strtoul(row[50], nullptr, 10));
|
||||
e.str = static_cast<uint32_t>(strtoul(row[51], nullptr, 10));
|
||||
e.sta = static_cast<uint32_t>(strtoul(row[52], nullptr, 10));
|
||||
e.cha = static_cast<uint32_t>(strtoul(row[53], nullptr, 10));
|
||||
e.dex = static_cast<uint32_t>(strtoul(row[54], nullptr, 10));
|
||||
e.int_ = static_cast<uint32_t>(strtoul(row[55], nullptr, 10));
|
||||
e.agi = static_cast<uint32_t>(strtoul(row[56], nullptr, 10));
|
||||
e.wis = static_cast<uint32_t>(strtoul(row[57], nullptr, 10));
|
||||
e.zone_change_count = static_cast<uint32_t>(strtoul(row[58], nullptr, 10));
|
||||
e.toxicity = static_cast<uint32_t>(strtoul(row[59], nullptr, 10));
|
||||
e.hunger_level = static_cast<uint32_t>(strtoul(row[60], nullptr, 10));
|
||||
e.thirst_level = static_cast<uint32_t>(strtoul(row[61], nullptr, 10));
|
||||
e.ability_up = static_cast<uint32_t>(strtoul(row[62], nullptr, 10));
|
||||
e.ldon_points_guk = static_cast<uint32_t>(strtoul(row[63], nullptr, 10));
|
||||
e.ldon_points_mir = static_cast<uint32_t>(strtoul(row[64], nullptr, 10));
|
||||
e.ldon_points_mmc = static_cast<uint32_t>(strtoul(row[65], nullptr, 10));
|
||||
e.ldon_points_ruj = static_cast<uint32_t>(strtoul(row[66], nullptr, 10));
|
||||
e.ldon_points_tak = static_cast<uint32_t>(strtoul(row[67], nullptr, 10));
|
||||
e.ldon_points_available = static_cast<uint32_t>(strtoul(row[68], nullptr, 10));
|
||||
e.tribute_time_remaining = static_cast<uint32_t>(strtoul(row[69], nullptr, 10));
|
||||
e.career_tribute_points = static_cast<uint32_t>(strtoul(row[70], nullptr, 10));
|
||||
e.tribute_points = static_cast<uint32_t>(strtoul(row[71], nullptr, 10));
|
||||
e.tribute_active = static_cast<uint32_t>(strtoul(row[72], nullptr, 10));
|
||||
e.pvp_status = static_cast<uint8_t>(strtoul(row[73], nullptr, 10));
|
||||
e.pvp_kills = static_cast<uint32_t>(strtoul(row[74], nullptr, 10));
|
||||
e.pvp_deaths = static_cast<uint32_t>(strtoul(row[75], nullptr, 10));
|
||||
e.pvp_current_points = static_cast<uint32_t>(strtoul(row[76], nullptr, 10));
|
||||
e.pvp_career_points = static_cast<uint32_t>(strtoul(row[77], nullptr, 10));
|
||||
e.pvp_best_kill_streak = static_cast<uint32_t>(strtoul(row[78], nullptr, 10));
|
||||
e.pvp_worst_death_streak = static_cast<uint32_t>(strtoul(row[79], nullptr, 10));
|
||||
e.pvp_current_kill_streak = static_cast<uint32_t>(strtoul(row[80], nullptr, 10));
|
||||
e.pvp2 = static_cast<uint32_t>(strtoul(row[81], nullptr, 10));
|
||||
e.pvp_type = static_cast<uint32_t>(strtoul(row[82], nullptr, 10));
|
||||
e.show_helm = static_cast<uint32_t>(strtoul(row[83], nullptr, 10));
|
||||
e.group_auto_consent = static_cast<uint8_t>(strtoul(row[84], nullptr, 10));
|
||||
e.raid_auto_consent = static_cast<uint8_t>(strtoul(row[85], nullptr, 10));
|
||||
e.guild_auto_consent = static_cast<uint8_t>(strtoul(row[86], nullptr, 10));
|
||||
e.leadership_exp_on = static_cast<uint8_t>(strtoul(row[87], nullptr, 10));
|
||||
e.RestTimer = static_cast<uint32_t>(strtoul(row[88], nullptr, 10));
|
||||
e.air_remaining = static_cast<uint32_t>(strtoul(row[89], nullptr, 10));
|
||||
e.autosplit_enabled = static_cast<uint32_t>(strtoul(row[90], nullptr, 10));
|
||||
e.lfp = static_cast<uint8_t>(strtoul(row[91], nullptr, 10));
|
||||
e.lfg = static_cast<uint8_t>(strtoul(row[92], nullptr, 10));
|
||||
e.zone_id = row[6] ? static_cast<uint32_t>(strtoul(row[6], nullptr, 10)) : 0;
|
||||
e.zone_instance = row[7] ? static_cast<uint32_t>(strtoul(row[7], nullptr, 10)) : 0;
|
||||
e.y = row[8] ? strtof(row[8], nullptr) : 0;
|
||||
e.x = row[9] ? strtof(row[9], nullptr) : 0;
|
||||
e.z = row[10] ? strtof(row[10], nullptr) : 0;
|
||||
e.heading = row[11] ? strtof(row[11], nullptr) : 0;
|
||||
e.gender = row[12] ? static_cast<uint8_t>(strtoul(row[12], nullptr, 10)) : 0;
|
||||
e.race = row[13] ? static_cast<uint16_t>(strtoul(row[13], nullptr, 10)) : 0;
|
||||
e.class_ = row[14] ? static_cast<uint8_t>(strtoul(row[14], nullptr, 10)) : 0;
|
||||
e.level = row[15] ? static_cast<uint32_t>(strtoul(row[15], nullptr, 10)) : 0;
|
||||
e.deity = row[16] ? static_cast<uint32_t>(strtoul(row[16], nullptr, 10)) : 0;
|
||||
e.birthday = row[17] ? static_cast<uint32_t>(strtoul(row[17], nullptr, 10)) : 0;
|
||||
e.last_login = row[18] ? static_cast<uint32_t>(strtoul(row[18], nullptr, 10)) : 0;
|
||||
e.time_played = row[19] ? static_cast<uint32_t>(strtoul(row[19], nullptr, 10)) : 0;
|
||||
e.level2 = row[20] ? static_cast<uint8_t>(strtoul(row[20], nullptr, 10)) : 0;
|
||||
e.anon = row[21] ? static_cast<uint8_t>(strtoul(row[21], nullptr, 10)) : 0;
|
||||
e.gm = row[22] ? static_cast<uint8_t>(strtoul(row[22], nullptr, 10)) : 0;
|
||||
e.face = row[23] ? static_cast<uint32_t>(strtoul(row[23], nullptr, 10)) : 0;
|
||||
e.hair_color = row[24] ? static_cast<uint8_t>(strtoul(row[24], nullptr, 10)) : 0;
|
||||
e.hair_style = row[25] ? static_cast<uint8_t>(strtoul(row[25], nullptr, 10)) : 0;
|
||||
e.beard = row[26] ? static_cast<uint8_t>(strtoul(row[26], nullptr, 10)) : 0;
|
||||
e.beard_color = row[27] ? static_cast<uint8_t>(strtoul(row[27], nullptr, 10)) : 0;
|
||||
e.eye_color_1 = row[28] ? static_cast<uint8_t>(strtoul(row[28], nullptr, 10)) : 0;
|
||||
e.eye_color_2 = row[29] ? static_cast<uint8_t>(strtoul(row[29], nullptr, 10)) : 0;
|
||||
e.drakkin_heritage = row[30] ? static_cast<uint32_t>(strtoul(row[30], nullptr, 10)) : 0;
|
||||
e.drakkin_tattoo = row[31] ? static_cast<uint32_t>(strtoul(row[31], nullptr, 10)) : 0;
|
||||
e.drakkin_details = row[32] ? static_cast<uint32_t>(strtoul(row[32], nullptr, 10)) : 0;
|
||||
e.ability_time_seconds = row[33] ? static_cast<uint8_t>(strtoul(row[33], nullptr, 10)) : 0;
|
||||
e.ability_number = row[34] ? static_cast<uint8_t>(strtoul(row[34], nullptr, 10)) : 0;
|
||||
e.ability_time_minutes = row[35] ? static_cast<uint8_t>(strtoul(row[35], nullptr, 10)) : 0;
|
||||
e.ability_time_hours = row[36] ? static_cast<uint8_t>(strtoul(row[36], nullptr, 10)) : 0;
|
||||
e.exp = row[37] ? static_cast<uint32_t>(strtoul(row[37], nullptr, 10)) : 0;
|
||||
e.exp_enabled = row[38] ? static_cast<uint8_t>(strtoul(row[38], nullptr, 10)) : 1;
|
||||
e.aa_points_spent = row[39] ? static_cast<uint32_t>(strtoul(row[39], nullptr, 10)) : 0;
|
||||
e.aa_exp = row[40] ? static_cast<uint32_t>(strtoul(row[40], nullptr, 10)) : 0;
|
||||
e.aa_points = row[41] ? static_cast<uint32_t>(strtoul(row[41], nullptr, 10)) : 0;
|
||||
e.group_leadership_exp = row[42] ? static_cast<uint32_t>(strtoul(row[42], nullptr, 10)) : 0;
|
||||
e.raid_leadership_exp = row[43] ? static_cast<uint32_t>(strtoul(row[43], nullptr, 10)) : 0;
|
||||
e.group_leadership_points = row[44] ? static_cast<uint32_t>(strtoul(row[44], nullptr, 10)) : 0;
|
||||
e.raid_leadership_points = row[45] ? static_cast<uint32_t>(strtoul(row[45], nullptr, 10)) : 0;
|
||||
e.points = row[46] ? static_cast<uint32_t>(strtoul(row[46], nullptr, 10)) : 0;
|
||||
e.cur_hp = row[47] ? static_cast<uint32_t>(strtoul(row[47], nullptr, 10)) : 0;
|
||||
e.mana = row[48] ? static_cast<uint32_t>(strtoul(row[48], nullptr, 10)) : 0;
|
||||
e.endurance = row[49] ? static_cast<uint32_t>(strtoul(row[49], nullptr, 10)) : 0;
|
||||
e.intoxication = row[50] ? static_cast<uint32_t>(strtoul(row[50], nullptr, 10)) : 0;
|
||||
e.str = row[51] ? static_cast<uint32_t>(strtoul(row[51], nullptr, 10)) : 0;
|
||||
e.sta = row[52] ? static_cast<uint32_t>(strtoul(row[52], nullptr, 10)) : 0;
|
||||
e.cha = row[53] ? static_cast<uint32_t>(strtoul(row[53], nullptr, 10)) : 0;
|
||||
e.dex = row[54] ? static_cast<uint32_t>(strtoul(row[54], nullptr, 10)) : 0;
|
||||
e.int_ = row[55] ? static_cast<uint32_t>(strtoul(row[55], nullptr, 10)) : 0;
|
||||
e.agi = row[56] ? static_cast<uint32_t>(strtoul(row[56], nullptr, 10)) : 0;
|
||||
e.wis = row[57] ? static_cast<uint32_t>(strtoul(row[57], nullptr, 10)) : 0;
|
||||
e.zone_change_count = row[58] ? static_cast<uint32_t>(strtoul(row[58], nullptr, 10)) : 0;
|
||||
e.toxicity = row[59] ? static_cast<uint32_t>(strtoul(row[59], nullptr, 10)) : 0;
|
||||
e.hunger_level = row[60] ? static_cast<uint32_t>(strtoul(row[60], nullptr, 10)) : 0;
|
||||
e.thirst_level = row[61] ? static_cast<uint32_t>(strtoul(row[61], nullptr, 10)) : 0;
|
||||
e.ability_up = row[62] ? static_cast<uint32_t>(strtoul(row[62], nullptr, 10)) : 0;
|
||||
e.ldon_points_guk = row[63] ? static_cast<uint32_t>(strtoul(row[63], nullptr, 10)) : 0;
|
||||
e.ldon_points_mir = row[64] ? static_cast<uint32_t>(strtoul(row[64], nullptr, 10)) : 0;
|
||||
e.ldon_points_mmc = row[65] ? static_cast<uint32_t>(strtoul(row[65], nullptr, 10)) : 0;
|
||||
e.ldon_points_ruj = row[66] ? static_cast<uint32_t>(strtoul(row[66], nullptr, 10)) : 0;
|
||||
e.ldon_points_tak = row[67] ? static_cast<uint32_t>(strtoul(row[67], nullptr, 10)) : 0;
|
||||
e.ldon_points_available = row[68] ? static_cast<uint32_t>(strtoul(row[68], nullptr, 10)) : 0;
|
||||
e.tribute_time_remaining = row[69] ? static_cast<uint32_t>(strtoul(row[69], nullptr, 10)) : 0;
|
||||
e.career_tribute_points = row[70] ? static_cast<uint32_t>(strtoul(row[70], nullptr, 10)) : 0;
|
||||
e.tribute_points = row[71] ? static_cast<uint32_t>(strtoul(row[71], nullptr, 10)) : 0;
|
||||
e.tribute_active = row[72] ? static_cast<uint32_t>(strtoul(row[72], nullptr, 10)) : 0;
|
||||
e.pvp_status = row[73] ? static_cast<uint8_t>(strtoul(row[73], nullptr, 10)) : 0;
|
||||
e.pvp_kills = row[74] ? static_cast<uint32_t>(strtoul(row[74], nullptr, 10)) : 0;
|
||||
e.pvp_deaths = row[75] ? static_cast<uint32_t>(strtoul(row[75], nullptr, 10)) : 0;
|
||||
e.pvp_current_points = row[76] ? static_cast<uint32_t>(strtoul(row[76], nullptr, 10)) : 0;
|
||||
e.pvp_career_points = row[77] ? static_cast<uint32_t>(strtoul(row[77], nullptr, 10)) : 0;
|
||||
e.pvp_best_kill_streak = row[78] ? static_cast<uint32_t>(strtoul(row[78], nullptr, 10)) : 0;
|
||||
e.pvp_worst_death_streak = row[79] ? static_cast<uint32_t>(strtoul(row[79], nullptr, 10)) : 0;
|
||||
e.pvp_current_kill_streak = row[80] ? static_cast<uint32_t>(strtoul(row[80], nullptr, 10)) : 0;
|
||||
e.pvp2 = row[81] ? static_cast<uint32_t>(strtoul(row[81], nullptr, 10)) : 0;
|
||||
e.pvp_type = row[82] ? static_cast<uint32_t>(strtoul(row[82], nullptr, 10)) : 0;
|
||||
e.show_helm = row[83] ? static_cast<uint32_t>(strtoul(row[83], nullptr, 10)) : 0;
|
||||
e.group_auto_consent = row[84] ? static_cast<uint8_t>(strtoul(row[84], nullptr, 10)) : 0;
|
||||
e.raid_auto_consent = row[85] ? static_cast<uint8_t>(strtoul(row[85], nullptr, 10)) : 0;
|
||||
e.guild_auto_consent = row[86] ? static_cast<uint8_t>(strtoul(row[86], nullptr, 10)) : 0;
|
||||
e.leadership_exp_on = row[87] ? static_cast<uint8_t>(strtoul(row[87], nullptr, 10)) : 0;
|
||||
e.RestTimer = row[88] ? static_cast<uint32_t>(strtoul(row[88], nullptr, 10)) : 0;
|
||||
e.air_remaining = row[89] ? static_cast<uint32_t>(strtoul(row[89], nullptr, 10)) : 0;
|
||||
e.autosplit_enabled = row[90] ? static_cast<uint32_t>(strtoul(row[90], nullptr, 10)) : 0;
|
||||
e.lfp = row[91] ? static_cast<uint8_t>(strtoul(row[91], nullptr, 10)) : 0;
|
||||
e.lfg = row[92] ? static_cast<uint8_t>(strtoul(row[92], nullptr, 10)) : 0;
|
||||
e.mailkey = row[93] ? row[93] : "";
|
||||
e.xtargets = static_cast<uint8_t>(strtoul(row[94], nullptr, 10));
|
||||
e.xtargets = row[94] ? static_cast<uint8_t>(strtoul(row[94], nullptr, 10)) : 5;
|
||||
e.firstlogon = static_cast<int8_t>(atoi(row[95]));
|
||||
e.e_aa_effects = static_cast<uint32_t>(strtoul(row[96], nullptr, 10));
|
||||
e.e_percent_to_aa = static_cast<uint32_t>(strtoul(row[97], nullptr, 10));
|
||||
e.e_expended_aa_spent = static_cast<uint32_t>(strtoul(row[98], nullptr, 10));
|
||||
e.aa_points_spent_old = static_cast<uint32_t>(strtoul(row[99], nullptr, 10));
|
||||
e.aa_points_old = static_cast<uint32_t>(strtoul(row[100], nullptr, 10));
|
||||
e.e_last_invsnapshot = static_cast<uint32_t>(strtoul(row[101], nullptr, 10));
|
||||
e.e_aa_effects = row[96] ? static_cast<uint32_t>(strtoul(row[96], nullptr, 10)) : 0;
|
||||
e.e_percent_to_aa = row[97] ? static_cast<uint32_t>(strtoul(row[97], nullptr, 10)) : 0;
|
||||
e.e_expended_aa_spent = row[98] ? static_cast<uint32_t>(strtoul(row[98], nullptr, 10)) : 0;
|
||||
e.aa_points_spent_old = row[99] ? static_cast<uint32_t>(strtoul(row[99], nullptr, 10)) : 0;
|
||||
e.aa_points_old = row[100] ? static_cast<uint32_t>(strtoul(row[100], nullptr, 10)) : 0;
|
||||
e.e_last_invsnapshot = row[101] ? static_cast<uint32_t>(strtoul(row[101], nullptr, 10)) : 0;
|
||||
e.deleted_at = strtoll(row[102] ? row[102] : "-1", nullptr, 10);
|
||||
|
||||
all_entries.push_back(e);
|
||||
|
||||
Reference in New Issue
Block a user