Module:Damage

    From Gallowpedia, the MediEvil Wiki. You'll be dying to read!
    Revision as of 21:25, 19 March 2025 by DansFriend (talk | contribs)
    (diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

    This is a collection of functions for calculating damage in MediEvil games.


    local p = {} --p stands for package
    
    local bit32 = require( 'bit32' )
    
    function p.calcRD( frame )
        local sharpness = frame.args[1] * frame.args[5]
        local weight = frame.args[2] * frame.args[6]
        local fire = frame.args[3] * frame.args[7]
        local magic = frame.args[4] * frame.args[8]
        local all = sharpness + weight + fire + magic
        local result = bit32.rshift(all, 2) * 25
        return result
    end
    
    function p.calc( frame )
        local sharpness = frame.args[1] * frame.args[5]
        local weight = frame.args[2] * frame.args[6]
        local fire = frame.args[3] * frame.args[7]
        local magic = frame.args[4] * frame.args[8]
        local all = sharpness + weight + fire + magic
        local result = bit32.rshift(all, 4)
        return result
    end
    
    function p.calcRes( frame )
       local damage = frame.args[1]
       local multiplier = frame.args[2]
       local result = (damage * multiplier) * multiplier
       return result
    end
    
    return p