@@ -404,10 +404,10 @@ directiveTable.skill = function(state, args, out)
404404 if not skill .qualityStats then
405405 skill .qualityStats = { }
406406 for i , qualityStatsRow in ipairs (dat (" GrantedEffectQualityStats" ):GetRowList (" GrantedEffect" , granted )) do
407- skill .qualityStats [ i ] = { }
407+ skill .qualityStats . Default = { }
408408 for j , stat in ipairs (qualityStatsRow .GrantedStats ) do
409- table.insert (skill .qualityStats [ i ] , { stat .Id , qualityStatsRow .StatValues [j ] / 1000 })
410- -- ConPrintf("[%d] % s %s", i , granted.ActiveSkill.DisplayName, stat.Id)
409+ table.insert (skill .qualityStats . Default , { stat .Id , qualityStatsRow .StatValues [j ] / 1000 })
410+ -- ConPrintf("% s %s", granted.ActiveSkill.DisplayName, stat.Id)
411411 end
412412 end
413413 end
@@ -454,18 +454,11 @@ directiveTable.mods = function(state, args, out)
454454 if not args :match (" noQualityStats" ) then
455455 if next (skill .qualityStats ) ~= nil then
456456 out :write (' \t qualityStats = {\n ' )
457- for i , alternates in ipairs (skill .qualityStats ) do
458- if i == 1 then
459- out :write (' \t\t Default = {\n ' )
460- else
461- local value = i - 1
462- out :write (' \t\t Alternate' .. value .. ' = {\n ' )
463- end
464- for _ , stat in ipairs (alternates ) do
465- out :write (' \t\t\t { "' , stat [1 ], ' ", ' , stat [2 ], ' },\n ' )
466- end
467- out :write (' \t\t },\n ' )
457+ out :write (' \t\t Default = {\n ' )
458+ for _ , stat in ipairs (skill .qualityStats .Default or skill .qualityStats ) do
459+ out :write (' \t\t\t { "' , stat [1 ], ' ", ' , stat [2 ], ' },\n ' )
468460 end
461+ out :write (' \t\t },\n ' )
469462 out :write (' \t },\n ' )
470463 end
471464 end
0 commit comments