Module:Damage: Difference between revisions

no edit summary
No edit summary
No edit summary
Line 37: Line 37:
             end
             end
         end
         end
    end
    function heavy(dmg)
        return dmg * 1.44
    end
    function empowered(dmg)
        if args.empowered == 'true' then
            return dmg * 1.2
        else
            return dmg * args.empowered
        end
    end
    function enhanced(dmg)
        return dmg * 0.8
     end
     end


     local fvals = {}
     local fvals = {}
     local vars = {}
     local vars = {}
    local traits = {
        heavy = 1.44,
        empowered = 1.2,
        enhanced = 0.8
    }
    if inArgs('empowered') and args.empowered ~= 'true' then
        traits.empowered = args.empowered
    end


     function getTotal(arg, dmg, hits, fval)
     function getTotal(arg, dmg, hits, fval)
Line 67: Line 59:
             end
             end
         end
         end
    end
    for k,v in spairs(args) do
        -- dosomething
     end
     end


Line 87: Line 75:
         table.insert(vars, var('total_damage_useful', fvals.total_useful * args.useful_penalty))
         table.insert(vars, var('total_damage_useful', fvals.total_useful * args.useful_penalty))
     end
     end
    local traits = {
 
        heavy = 1.44,
 
        empowered = 1.2,
        enhanced = 0.8
    }
     for k,v in spairs(fvals) do
     for k,v in spairs(fvals) do
         for kt,vt in spairs(traits) do
         for kt,vt in spairs(traits) do
             if inArgs(kt) then
             if inArgs(kt) then
                local out = ''
                 table.insert(vars, var(k..'_damage_'..kt, v * vt))
                if kt == 'heavy' then
                    out = heavy(v)
                elseif kt == 'empowered' then
                    out = empowered(v)
                elseif kt == 'enhanced' then
                    out = enhanced(v)
                end
                 table.insert(vars, var(k..'_damage_'..kt, out))
             end
             end
         end
         end