PROGRESS 4/18/2025 continued...
//base_spells_new_repository.h
LINE 1184 - Added "e.classes17 = row[120] ? static_cast<int32_t>(atoi(row[120])) : 255;
-- Doing this, I needed to go through the rest of the array and re-align everything to +1 it's value following row 119
-- If I add another class in the future, I will need to readdress this again.
Quote:
e.id = row[0] ? static_cast<int32_t>(atoi(row[0])) : 0;
e.name = row[1] ? row[1] : "";
e.player_1 = row[2] ? row[2] : "BLUE_TRAIL";
e.teleport_zone = row[3] ? row[3] : "";
e.you_cast = row[4] ? row[4] : "";
e.other_casts = row[5] ? row[5] : "";
e.cast_on_you = row[6] ? row[6] : "";
e.cast_on_other = row[7] ? row[7] : "";
e.spell_fades = row[8] ? row[8] : "";
e.range_ = row[9] ? static_cast<int32_t>(atoi(row[9])) : 100;
e.aoerange = row[10] ? static_cast<int32_t>(atoi(row[10])) : 0;
e.pushback = row[11] ? static_cast<int32_t>(atoi(row[11])) : 0;
e.pushup = row[12] ? static_cast<int32_t>(atoi(row[12])) : 0;
e.cast_time = row[13] ? static_cast<int32_t>(atoi(row[13])) : 0;
e.recovery_time = row[14] ? static_cast<int32_t>(atoi(row[14])) : 0;
e.recast_time = row[15] ? static_cast<int32_t>(atoi(row[15])) : 0;
e.buffdurationformula = row[16] ? static_cast<int32_t>(atoi(row[16])) : 7;
e.buffduration = row[17] ? static_cast<int32_t>(atoi(row[17])) : 65;
e.AEDuration = row[18] ? static_cast<int32_t>(atoi(row[18])) : 0;
e.mana = row[19] ? static_cast<int32_t>(atoi(row[19])) : 0;
e.effect_base_value1 = row[20] ? static_cast<int32_t>(atoi(row[20])) : 100;
e.effect_base_value2 = row[21] ? static_cast<int32_t>(atoi(row[21])) : 0;
e.effect_base_value3 = row[22] ? static_cast<int32_t>(atoi(row[22])) : 0;
e.effect_base_value4 = row[23] ? static_cast<int32_t>(atoi(row[23])) : 0;
e.effect_base_value5 = row[24] ? static_cast<int32_t>(atoi(row[24])) : 0;
e.effect_base_value6 = row[25] ? static_cast<int32_t>(atoi(row[25])) : 0;
e.effect_base_value7 = row[26] ? static_cast<int32_t>(atoi(row[26])) : 0;
e.effect_base_value8 = row[27] ? static_cast<int32_t>(atoi(row[27])) : 0;
e.effect_base_value9 = row[28] ? static_cast<int32_t>(atoi(row[28])) : 0;
e.effect_base_value10 = row[29] ? static_cast<int32_t>(atoi(row[29])) : 0;
e.effect_base_value11 = row[30] ? static_cast<int32_t>(atoi(row[30])) : 0;
e.effect_base_value12 = row[31] ? static_cast<int32_t>(atoi(row[31])) : 0;
e.effect_limit_value1 = row[32] ? static_cast<int32_t>(atoi(row[32])) : 0;
e.effect_limit_value2 = row[33] ? static_cast<int32_t>(atoi(row[33])) : 0;
e.effect_limit_value3 = row[34] ? static_cast<int32_t>(atoi(row[34])) : 0;
e.effect_limit_value4 = row[35] ? static_cast<int32_t>(atoi(row[35])) : 0;
e.effect_limit_value5 = row[36] ? static_cast<int32_t>(atoi(row[36])) : 0;
e.effect_limit_value6 = row[37] ? static_cast<int32_t>(atoi(row[37])) : 0;
e.effect_limit_value7 = row[38] ? static_cast<int32_t>(atoi(row[38])) : 0;
e.effect_limit_value8 = row[39] ? static_cast<int32_t>(atoi(row[39])) : 0;
e.effect_limit_value9 = row[40] ? static_cast<int32_t>(atoi(row[40])) : 0;
e.effect_limit_value10 = row[41] ? static_cast<int32_t>(atoi(row[41])) : 0;
e.effect_limit_value11 = row[42] ? static_cast<int32_t>(atoi(row[42])) : 0;
e.effect_limit_value12 = row[43] ? static_cast<int32_t>(atoi(row[43])) : 0;
e.max1 = row[44] ? static_cast<int32_t>(atoi(row[44])) : 0;
e.max2 = row[45] ? static_cast<int32_t>(atoi(row[45])) : 0;
e.max3 = row[46] ? static_cast<int32_t>(atoi(row[46])) : 0;
e.max4 = row[47] ? static_cast<int32_t>(atoi(row[47])) : 0;
e.max5 = row[48] ? static_cast<int32_t>(atoi(row[48])) : 0;
e.max6 = row[49] ? static_cast<int32_t>(atoi(row[49])) : 0;
e.max7 = row[50] ? static_cast<int32_t>(atoi(row[50])) : 0;
e.max8 = row[51] ? static_cast<int32_t>(atoi(row[51])) : 0;
e.max9 = row[52] ? static_cast<int32_t>(atoi(row[52])) : 0;
e.max10 = row[53] ? static_cast<int32_t>(atoi(row[53])) : 0;
e.max11 = row[54] ? static_cast<int32_t>(atoi(row[54])) : 0;
e.max12 = row[55] ? static_cast<int32_t>(atoi(row[55])) : 0;
e.icon = row[56] ? static_cast<int32_t>(atoi(row[56])) : 0;
e.memicon = row[57] ? static_cast<int32_t>(atoi(row[57])) : 0;
e.components1 = row[58] ? static_cast<int32_t>(atoi(row[58])) : -1;
e.components2 = row[59] ? static_cast<int32_t>(atoi(row[59])) : -1;
e.components3 = row[60] ? static_cast<int32_t>(atoi(row[60])) : -1;
e.components4 = row[61] ? static_cast<int32_t>(atoi(row[61])) : -1;
e.component_counts1 = row[62] ? static_cast<int32_t>(atoi(row[62])) : 1;
e.component_counts2 = row[63] ? static_cast<int32_t>(atoi(row[63])) : 1;
e.component_counts3 = row[64] ? static_cast<int32_t>(atoi(row[64])) : 1;
e.component_counts4 = row[65] ? static_cast<int32_t>(atoi(row[65])) : 1;
e.NoexpendReagent1 = row[66] ? static_cast<int32_t>(atoi(row[66])) : -1;
e.NoexpendReagent2 = row[67] ? static_cast<int32_t>(atoi(row[67])) : -1;
e.NoexpendReagent3 = row[68] ? static_cast<int32_t>(atoi(row[68])) : -1;
e.NoexpendReagent4 = row[69] ? static_cast<int32_t>(atoi(row[69])) : -1;
e.formula1 = row[70] ? static_cast<int32_t>(atoi(row[70])) : 100;
e.formula2 = row[71] ? static_cast<int32_t>(atoi(row[71])) : 100;
e.formula3 = row[72] ? static_cast<int32_t>(atoi(row[72])) : 100;
e.formula4 = row[73] ? static_cast<int32_t>(atoi(row[73])) : 100;
e.formula5 = row[74] ? static_cast<int32_t>(atoi(row[74])) : 100;
e.formula6 = row[75] ? static_cast<int32_t>(atoi(row[75])) : 100;
e.formula7 = row[76] ? static_cast<int32_t>(atoi(row[76])) : 100;
e.formula8 = row[77] ? static_cast<int32_t>(atoi(row[77])) : 100;
e.formula9 = row[78] ? static_cast<int32_t>(atoi(row[78])) : 100;
e.formula10 = row[79] ? static_cast<int32_t>(atoi(row[79])) : 100;
e.formula11 = row[80] ? static_cast<int32_t>(atoi(row[80])) : 100;
e.formula12 = row[81] ? static_cast<int32_t>(atoi(row[81])) : 100;
e.LightType = row[82] ? static_cast<int32_t>(atoi(row[82])) : 0;
e.goodEffect = row[83] ? static_cast<int32_t>(atoi(row[83])) : 0;
e.Activated = row[84] ? static_cast<int32_t>(atoi(row[84])) : 0;
e.resisttype = row[85] ? static_cast<int32_t>(atoi(row[85])) : 0;
e.effectid1 = row[86] ? static_cast<int32_t>(atoi(row[86])) : 254;
e.effectid2 = row[87] ? static_cast<int32_t>(atoi(row[87])) : 254;
e.effectid3 = row[88] ? static_cast<int32_t>(atoi(row[88])) : 254;
e.effectid4 = row[89] ? static_cast<int32_t>(atoi(row[89])) : 254;
e.effectid5 = row[90] ? static_cast<int32_t>(atoi(row[90])) : 254;
e.effectid6 = row[91] ? static_cast<int32_t>(atoi(row[91])) : 254;
e.effectid7 = row[92] ? static_cast<int32_t>(atoi(row[92])) : 254;
e.effectid8 = row[93] ? static_cast<int32_t>(atoi(row[93])) : 254;
e.effectid9 = row[94] ? static_cast<int32_t>(atoi(row[94])) : 254;
e.effectid10 = row[95] ? static_cast<int32_t>(atoi(row[95])) : 254;
e.effectid11 = row[96] ? static_cast<int32_t>(atoi(row[96])) : 254;
e.effectid12 = row[97] ? static_cast<int32_t>(atoi(row[97])) : 254;
e.targettype = row[98] ? static_cast<int32_t>(atoi(row[98])) : 2;
e.basediff = row[99] ? static_cast<int32_t>(atoi(row[99])) : 0;
e.skill = row[100] ? static_cast<int32_t>(atoi(row[100])) : 98;
e.zonetype = row[101] ? static_cast<int32_t>(atoi(row[101])) : -1;
e.EnvironmentType = row[102] ? static_cast<int32_t>(atoi(row[102])) : 0;
e.TimeOfDay = row[103] ? static_cast<int32_t>(atoi(row[103])) : 0;
e.classes1 = row[104] ? static_cast<int32_t>(atoi(row[104])) : 255;
e.classes2 = row[105] ? static_cast<int32_t>(atoi(row[105])) : 255;
e.classes3 = row[106] ? static_cast<int32_t>(atoi(row[106])) : 255;
e.classes4 = row[107] ? static_cast<int32_t>(atoi(row[107])) : 255;
e.classes5 = row[108] ? static_cast<int32_t>(atoi(row[108])) : 255;
e.classes6 = row[109] ? static_cast<int32_t>(atoi(row[109])) : 255;
e.classes7 = row[110] ? static_cast<int32_t>(atoi(row[110])) : 255;
e.classes8 = row[111] ? static_cast<int32_t>(atoi(row[111])) : 255;
e.classes9 = row[112] ? static_cast<int32_t>(atoi(row[112])) : 255;
e.classes10 = row[113] ? static_cast<int32_t>(atoi(row[113])) : 255;
e.classes11 = row[114] ? static_cast<int32_t>(atoi(row[114])) : 255;
e.classes12 = row[115] ? static_cast<int32_t>(atoi(row[115])) : 255;
e.classes13 = row[116] ? static_cast<int32_t>(atoi(row[116])) : 255;
e.classes14 = row[117] ? static_cast<int32_t>(atoi(row[117])) : 255;
e.classes15 = row[118] ? static_cast<int32_t>(atoi(row[118])) : 255;
e.classes16 = row[119] ? static_cast<int32_t>(atoi(row[119])) : 255;
e.classes17 = row[120] ? static_cast<int32_t>(atoi(row[119])) : 255;
e.CastingAnim = row[121] ? static_cast<int32_t>(atoi(row[121])) : 44;
e.TargetAnim = row[122] ? static_cast<int32_t>(atoi(row[122])) : 13;
e.TravelType = row[123] ? static_cast<int32_t>(atoi(row[123])) : 0;
e.SpellAffectIndex = row[124] ? static_cast<int32_t>(atoi(row[124])) : -1;
e.disallow_sit = row[125] ? static_cast<int32_t>(atoi(row[125])) : 0;
e.deities0 = row[126] ? static_cast<int32_t>(atoi(row[126])) : 0;
e.deities1 = row[127] ? static_cast<int32_t>(atoi(row[127])) : 0;
e.deities2 = row[128] ? static_cast<int32_t>(atoi(row[128])) : 0;
e.deities3 = row[129] ? static_cast<int32_t>(atoi(row[129])) : 0;
e.deities4 = row[130] ? static_cast<int32_t>(atoi(row[130])) : 0;
e.deities5 = row[131] ? static_cast<int32_t>(atoi(row[131])) : 0;
e.deities6 = row[132] ? static_cast<int32_t>(atoi(row[132])) : 0;
e.deities7 = row[133] ? static_cast<int32_t>(atoi(row[133])) : 0;
e.deities8 = row[134] ? static_cast<int32_t>(atoi(row[134])) : 0;
e.deities9 = row[135] ? static_cast<int32_t>(atoi(row[135])) : 0;
e.deities10 = row[136] ? static_cast<int32_t>(atoi(row[136])) : 0;
e.deities11 = row[137] ? static_cast<int32_t>(atoi(row[137])) : 0;
e.deities12 = row[138] ? static_cast<int32_t>(atoi(row[138])) : 0;
e.deities13 = row[139] ? static_cast<int32_t>(atoi(row[139])) : 0;
e.deities14 = row[140] ? static_cast<int32_t>(atoi(row[140])) : 0;
e.deities15 = row[141] ? static_cast<int32_t>(atoi(row[141])) : 0;
e.deities16 = row[142] ? static_cast<int32_t>(atoi(row[142])) : 0;
e.field142 = row[143] ? static_cast<int32_t>(atoi(row[143])) : 100;
e.field143 = row[144] ? static_cast<int32_t>(atoi(row[144])) : 0;
e.new_icon = row[145] ? static_cast<int32_t>(atoi(row[145])) : 161;
e.spellanim = row[146] ? static_cast<int32_t>(atoi(row[146])) : 0;
e.uninterruptable = row[147] ? static_cast<int32_t>(atoi(row[147])) : 0;
e.ResistDiff = row[148] ? static_cast<int32_t>(atoi(row[148])) : -150;
e.dot_stacking_exempt = row[149] ? static_cast<int32_t>(atoi(row[149])) : 0;
e.deleteable = row[150] ? static_cast<int32_t>(atoi(row[150])) : 0;
e.RecourseLink = row[151] ? static_cast<int32_t>(atoi(row[151])) : 0;
e.no_partial_resist = row[152] ? static_cast<int32_t>(atoi(row[152])) : 0;
e.field152 = row[153] ? static_cast<int32_t>(atoi(row[153])) : 0;
e.field153 = row[154] ? static_cast<int32_t>(atoi(row[154])) : 0;
e.short_buff_box = row[155] ? static_cast<int32_t>(atoi(row[155])) : -1;
e.descnum = row[156] ? static_cast<int32_t>(atoi(row[156])) : 0;
e.typedescnum = row[157] ? static_cast<int32_t>(atoi(row[157])) : 0;
e.effectdescnum = row[158] ? static_cast<int32_t>(atoi(row[158])) : 0;
e.effectdescnum2 = row[159] ? static_cast<int32_t>(atoi(row[159])) : 0;
e.npc_no_los = row[160] ? static_cast<int32_t>(atoi(row[160])) : 0;
e.field160 = row[161] ? static_cast<int32_t>(atoi(row[161])) : 0;
e.reflectable = row[162] ? static_cast<int32_t>(atoi(row[162])) : 0;
e.bonushate = row[163] ? static_cast<int32_t>(atoi(row[163])) : 0;
e.field163 = row[164] ? static_cast<int32_t>(atoi(row[164])) : 100;
e.field164 = row[165] ? static_cast<int32_t>(atoi(row[165])) : -150;
e.ldon_trap = row[166] ? static_cast<int32_t>(atoi(row[166])) : 0;
e.EndurCost = row[167] ? static_cast<int32_t>(atoi(row[167])) : 0;
e.EndurTimerIndex = row[168] ? static_cast<int32_t>(atoi(row[168])) : 0;
e.IsDiscipline = row[169] ? static_cast<int32_t>(atoi(row[169])) : 0;
e.field169 = row[170] ? static_cast<int32_t>(atoi(row[170])) : 0;
e.field170 = row[171] ? static_cast<int32_t>(atoi(row[171])) : 0;
e.field171 = row[172] ? static_cast<int32_t>(atoi(row[172])) : 0;
e.field172 = row[173] ? static_cast<int32_t>(atoi(row[173])) : 0;
e.HateAdded = row[174] ? static_cast<int32_t>(atoi(row[174])) : 0;
e.EndurUpkeep = row[175] ? static_cast<int32_t>(atoi(row[175])) : 0;
e.numhitstype = row[176] ? static_cast<int32_t>(atoi(row[176])) : 0;
e.numhits = row[177] ? static_cast<int32_t>(atoi(row[177])) : 0;
e.pvpresistbase = row[178] ? static_cast<int32_t>(atoi(row[178])) : -150;
e.pvpresistcalc = row[179] ? static_cast<int32_t>(atoi(row[179])) : 100;
e.pvpresistcap = row[180] ? static_cast<int32_t>(atoi(row[180])) : -150;
e.spell_category = row[181] ? static_cast<int32_t>(atoi(row[181])) : -99;
e.pvp_duration = row[182] ? static_cast<int32_t>(atoi(row[182])) : 0;
e.pvp_duration_cap = row[183] ? static_cast<int32_t>(atoi(row[183])) : 0;
e.pcnpc_only_flag = row[184] ? static_cast<int32_t>(atoi(row[184])) : 0;
e.cast_not_standing = row[185] ? static_cast<int32_t>(atoi(row[185])) : 0;
e.can_mgb = row[186] ? static_cast<int32_t>(atoi(row[186])) : 0;
e.nodispell = row[187] ? static_cast<int32_t>(atoi(row[187])) : -1;
e.npc_category = row[188] ? static_cast<int32_t>(atoi(row[188])) : 0;
e.npc_usefulness = row[189] ? static_cast<int32_t>(atoi(row[189])) : 0;
e.MinResist = row[190] ? static_cast<int32_t>(atoi(row[190])) : 0;
e.MaxResist = row[191] ? static_cast<int32_t>(atoi(row[191])) : 0;
e.viral_targets = row[192] ? static_cast<int32_t>(atoi(row[192])) : 0;
e.viral_timer = row[193] ? static_cast<int32_t>(atoi(row[193])) : 0;
e.nimbuseffect = row[194] ? static_cast<int32_t>(atoi(row[194])) : 0;
e.ConeStartAngle = row[195] ? static_cast<int32_t>(atoi(row[195])) : 0;
e.ConeStopAngle = row[196] ? static_cast<int32_t>(atoi(row[196])) : 0;
e.sneaking = row[197] ? static_cast<int32_t>(atoi(row[197])) : 0;
e.not_extendable = row[198] ? static_cast<int32_t>(atoi(row[198])) : 0;
e.field198 = row[199] ? static_cast<int32_t>(atoi(row[199])) : 0;
e.field199 = row[200] ? static_cast<int32_t>(atoi(row[200])) : 1;
e.suspendable = row[201] ? static_cast<int32_t>(atoi(row[201])) : 0;
e.viral_range = row[202] ? static_cast<int32_t>(atoi(row[202])) : 0;
e.songcap = row[203] ? static_cast<int32_t>(atoi(row[203])) : 0;
e.field203 = row[204] ? static_cast<int32_t>(atoi(row[204])) : 0;
e.field204 = row[205] ? static_cast<int32_t>(atoi(row[205])) : 0;
e.no_block = row[206] ? static_cast<int32_t>(atoi(row[206])) : 0;
e.field206 = row[207] ? static_cast<int32_t>(atoi(row[207])) : -1;
e.spellgroup = row[208] ? static_cast<int32_t>(atoi(row[208])) : 0;
e.rank_ = row[209] ? static_cast<int32_t>(atoi(row[209])) : 0;
e.field209 = row[210] ? static_cast<int32_t>(atoi(row[210])) : 0;
e.field210 = row[211] ? static_cast<int32_t>(atoi(row[211])) : 1;
e.CastRestriction = row[212] ? static_cast<int32_t>(atoi(row[212])) : 0;
e.allowrest = row[213] ? static_cast<int32_t>(atoi(row[213])) : 0;
e.InCombat = row[214] ? static_cast<int32_t>(atoi(row[214])) : 0;
e.OutofCombat = row[215] ? static_cast<int32_t>(atoi(row[215])) : 0;
e.field215 = row[216] ? static_cast<int32_t>(atoi(row[216])) : 0;
e.field216 = row[217] ? static_cast<int32_t>(atoi(row[217])) : 0;
e.field217 = row[218] ? static_cast<int32_t>(atoi(row[218])) : 0;
e.aemaxtargets = row[219] ? static_cast<int32_t>(atoi(row[219])) : 0;
e.maxtargets = row[220] ? static_cast<int32_t>(atoi(row[220])) : 0;
e.field220 = row[221] ? static_cast<int32_t>(atoi(row[221])) : 0;
e.field221 = row[222] ? static_cast<int32_t>(atoi(row[222])) : 0;
e.field222 = row[223] ? static_cast<int32_t>(atoi(row[223])) : 0;
e.field223 = row[224] ? static_cast<int32_t>(atoi(row[224])) : 0;
e.persistdeath = row[225] ? static_cast<int32_t>(atoi(row[225])) : 0;
e.field225 = row[226] ? static_cast<int32_t>(atoi(row[226])) : 0;
e.field226 = row[227] ? static_cast<int32_t>(atoi(row[227])) : 0;
e.min_dist = row[228] ? strtof(row[227], nullptr) : 0;
e.min_dist_mod = row[229] ? strtof(row[228], nullptr) : 0;
e.max_dist = row[230] ? strtof(row[229], nullptr) : 0;
e.max_dist_mod = row[231] ? strtof(row[230], nullptr) : 0;
e.min_range = row[232] ? static_cast<int32_t>(atoi(row[232])) : 0;
e.field232 = row[233] ? static_cast<int32_t>(atoi(row[233])) : 0;
e.field233 = row[234] ? static_cast<int32_t>(atoi(row[234])) : 0;
e.field234 = row[235] ? static_cast<int32_t>(atoi(row[235])) : 0;
e.field235 = row[236] ? static_cast<int32_t>(atoi(row[236])) : 0;
e.field236 = row[237] ? static_cast<int32_t>(atoi(row[237])) : 0;
|