TaintedMagicHelper

法核伤害公式与 tooltip 生成的公共工具

基本信息

属性 值
路径 taintedmagic.common.helper.TaintedMagicHelper

法核伤害公式(potency +20%/级)

(int) ((damage + damage * potency * 0.2) + 0.5)
  • 若 stack 是 ItemWandCasting:potency 取自 wand.getFocusPotency(stack)
  • 若 stack 是 ItemFocusBasic:potency 取自 focus.getUpgradeLevel(stack, FocusUpgradeType.potency)
  • 两者皆非:原样返回 damage

杖芯倍率:getFocusDamageWithPotency(stack, damage, staffBuff) 在法杖 getRod(stack) instanceof StaffRod 时,把整式结果再乘 staffBuff。

六大原始要素

getPrimals(int amount) 返回同时含 FIRE / WATER / EARTH / AIR / ORDER / ENTRUPE 各 amount 点的 AspectList (源码中为 Aspect.ENTROPY)。

其他方法

  • getDistanceBetween(Entity, Entity) —— 归一化方向向量
  • getDistanceTo(x, y, z, EntityPlayer) —— 返回平方距离(未开方)
  • hasFocusUpgrade / getFocusLevelUpgrade —— 兼容 wand 与 foci 两种来源
  • addTooltipBaseDamage / addTooltipStaffMultiplier / addTooltipDamageAndStaffMultiplier —— tooltip 生成