Module:Calc: Difference between revisions

No change in size ,  14 November 2022
no edit summary
No edit summary
No edit summary
Line 16: Line 16:


         defense = defense or args.defense
         defense = defense or args.defense
         local def_percentage = math.round(10000 * defense / (divider + defense)) / 100;
         local def_percentage = math.floor(10000 * defense / (divider + defense)) / 100;
         return def_percentage .. sign
         return def_percentage .. sign
     end
     end
Line 25: Line 25:
         end
         end
         local raw_def = (-divider * args.defense / (args.defense - 100) * 100) / 100
         local raw_def = (-divider * args.defense / (args.defense - 100) * 100) / 100
         return math.round(raw_def)
         return math.floor(raw_def)
     end
     end


Line 39: Line 39:
         local multiplier = 67.215 + 12.554 * args.level
         local multiplier = 67.215 + 12.554 * args.level
         args.mode = args.mode or 1
         args.mode = args.mode or 1
         local defense = math.round((args.defense * divider * multiplier / (divider - (args.defense - 1) * multiplier)) * args.mode)
         local defense = math.floor((args.defense * divider * multiplier / (divider - (args.defense - 1) * multiplier)) * args.mode)


         return (args.to_percent or args[4]) and toPercentDef(defense) or not (args.to_percent and args[4]) and defense
         return (args.to_percent or args[4]) and toPercentDef(defense) or not (args.to_percent and args[4]) and defense
ElEditors, Administrators
70,769

edits