Module:HeroDataArrays: Difference between revisions

Jump to navigation Jump to search
No edit summary
cleaned up
Line 138: Line 138:
         table.insert(rows, {
         table.insert(rows, {
             name = name,
             name = name,
             maxHealth = tonumber(data["MaxHealth"]) or 0,
             maxHealth = data["MaxHealth"] or 0,
             scalingHealth = "+" .. tonumber(data["LevelScaling>MaxHealth"]) or 0,
             scalingHealth = "+" .. data["LevelScaling>MaxHealth"] or 0,
             maxScalingHealth = tonumber(roundValue(data["MaxHealth"] + data["LevelScaling>MaxHealth"] * soul_unlock.get_max("PowerIncrease"))) or 0
             maxScalingHealth = tonumber(roundValue(data["MaxHealth"] + data["LevelScaling>MaxHealth"] * soul_unlock.get_max("PowerIncrease"))) or 0
         })
         })
Line 175: Line 175:
             name = name,
             name = name,
             baseHealthRegen = data["BaseHealthRegen"] or 0,
             baseHealthRegen = data["BaseHealthRegen"] or 0,
             spiritHealthRegen = "+".. (tonumber(data["SpiritScaling>BaseHealthRegen"]) or 0),
             spiritHealthRegen = "+".. (data["SpiritScaling>BaseHealthRegen"] or 0),
         })
         })
     end
     end
Line 314: Line 314:
             name = name,
             name = name,
             clipSize = data["Weapon>ClipSize"] or 0,
             clipSize = data["Weapon>ClipSize"] or 0,
             spiritClipSize = "+".. (tonumber(data["SpiritScaling>ClipSize"]) or 0),
             spiritClipSize = "+".. (data["SpiritScaling>ClipSize"] or 0),
             bulletsPerBurst = data["Weapon>BulletsPerBurst"] or 0,
             bulletsPerBurst = data["Weapon>BulletsPerBurst"] or 0,
             burstClipSize = data["Weapon>ClipSize"] or 0 / data["Weapon>BulletsPerBurst"] or 0,
             burstClipSize = data["Weapon>ClipSize"] or 0 / data["Weapon>BulletsPerBurst"] or 0,
Line 360: Line 360:
             roundsPerSecond = data["Weapon>RoundsPerSecond"] or 0,
             roundsPerSecond = data["Weapon>RoundsPerSecond"] or 0,
             altRoundsPerSecond = data["Weapon>AltFire>RoundsPerSecond"] or 0,
             altRoundsPerSecond = data["Weapon>AltFire>RoundsPerSecond"] or 0,
             spiritRoundsPerSecond = "+".. (tonumber(data["SpiritScaling>RoundsPerSecond"]) or 0),
             spiritRoundsPerSecond = "+".. (data["SpiritScaling>RoundsPerSecond"] or 0),
             spiritFireRate = "+".. (tonumber(data["SpiritScaling>FireRate"]) or 0),
             spiritFireRate = "+".. (data["SpiritScaling>FireRate"] or 0),
         })
         })
     end
     end
Line 450: Line 450:
         table.insert(rows, {
         table.insert(rows, {
             name = name,
             name = name,
             bulletDamage = tonumber(data["Weapon>BulletDamage"]) or 0,
             bulletDamage = data["Weapon>BulletDamage"] or 0,
             bulletDamagePerShot = ((data["Weapon>BulletDamage"] or 0) * (data["Weapon>BulletsPerShot"] or 0) * (data["Weapon>BulletsPerBurst"] or 0)),
             bulletDamagePerShot = ((data["Weapon>BulletDamage"] or 0) * (data["Weapon>BulletsPerShot"] or 0) * (data["Weapon>BulletsPerBurst"] or 0)),
             scalingDamage = "+" .. tonumber(data["LevelScaling>BulletDamage"]) or 0,
             scalingDamage = "+" .. data["LevelScaling>BulletDamage"] or 0,
             maxScalingDamage =  tonumber(roundValue(data["Weapon>BulletDamage"] + data["LevelScaling>BulletDamage"] * soul_unlock.get_max("PowerIncrease"))) or 0,
             maxScalingDamage =  tonumber(roundValue(data["Weapon>BulletDamage"] + data["LevelScaling>BulletDamage"] * soul_unlock.get_max("PowerIncrease"))) or 0,
             altBulletDamage = tonumber(data["Weapon>AltFire>BulletDamage"]) or 0,
             altBulletDamage = data["Weapon>AltFire>BulletDamage"] or 0,
             spiritScalingDamage = "+" .. (tonumber(data["SpiritScaling>BulletDamage"]) or 0),
             spiritScalingDamage = "+" .. (data["SpiritScaling>BulletDamage"] or 0),
         })
         })
     end
     end
Line 491: Line 491:
         table.insert(rows, {
         table.insert(rows, {
             name = name,
             name = name,
             lightMeleeDamage = tonumber(data["LightMeleeDamage"]) or 0,
             lightMeleeDamage = data["LightMeleeDamage"] or 0,
             scalingDamage = "+" .. tonumber(data["LevelScaling>LightMeleeDamage"]) or 0,
             scalingDamage = "+" .. data["LevelScaling>LightMeleeDamage"] or 0,
             maxScalingDamage =  tonumber(roundValue(data["LightMeleeDamage"] + data["LevelScaling>LightMeleeDamage"] * soul_unlock.get_max("PowerIncrease"))) or 0,
             maxScalingDamage =  tonumber(roundValue(data["LightMeleeDamage"] + data["LevelScaling>LightMeleeDamage"] * soul_unlock.get_max("PowerIncrease"))) or 0,
         })
         })
Line 528: Line 528:
         table.insert(rows, {
         table.insert(rows, {
             name = name,
             name = name,
             heavyMeleeDamage = tonumber(data["HeavyMeleeDamage"]) or 0,
             heavyMeleeDamage = data["HeavyMeleeDamage"] or 0,
             scalingDamage = "+" .. tonumber(data["LevelScaling>HeavyMeleeDamage"]) or 0,
             scalingDamage = "+" .. data["LevelScaling>HeavyMeleeDamage"] or 0,
             maxScalingDamage =  tonumber(roundValue(data["HeavyMeleeDamage"] + data["LevelScaling>HeavyMeleeDamage"] * soul_unlock.get_max("PowerIncrease"))) or 0,
             maxScalingDamage =  tonumber(roundValue(data["HeavyMeleeDamage"] + data["LevelScaling>HeavyMeleeDamage"] * soul_unlock.get_max("PowerIncrease"))) or 0,
             spiritScalingDamage = "+" .. (tonumber(data["SpiritScaling>HeavyMeleeDamage"]) or 0),
             spiritScalingDamage = "+" .. (data["SpiritScaling>HeavyMeleeDamage"] or 0),
         })
         })
     end
     end
Line 638: Line 638:
         table.insert(rows, {
         table.insert(rows, {
             name      = name,
             name      = name,
             reloadTime = tonumber(data["Weapon>ReloadTime"]) or 0
             reloadTime = data["Weapon>ReloadTime"] or 0
         })
         })
     end
     end
Line 703: Line 703:
         table.insert(rows, {
         table.insert(rows, {
             name = name,
             name = name,
             moveSpeed = tonumber(data["MaxMoveSpeed"]) or 0,
             moveSpeed = data["MaxMoveSpeed"] or 0,
             sprintSpeed = tonumber(data["SprintSpeed"]) or 0,
             sprintSpeed = data["SprintSpeed"] or 0,
             totalSpeed = tonumber(data["MaxMoveSpeed"] + data["SprintSpeed"]) or 0,
             totalSpeed = data["MaxMoveSpeed"] + data["SprintSpeed"] or 0,
             spiritMoveSpeed = "+" .. (tonumber(data["SpiritScaling>MaxMoveSpeed"]) or 0),
             spiritMoveSpeed = "+" .. (data["SpiritScaling>MaxMoveSpeed"] or 0),
             spiritSprintSpeed = "+" .. (tonumber(data["SpiritScaling>SprintSpeed"]) or 0),
             spiritSprintSpeed = "+" .. (data["SpiritScaling>SprintSpeed"] or 0),
         })
         })
     end
     end