Advertisement
Guest User

Untitled

a guest
Jun 24th, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. public static double onMeleeHit(Creature target, Creature performer, Item weapon, double damage, byte pos) {
  2. return onMeleeHit(target, performer, weapon, damage, pos, false);
  3. }
  4. public static double onMeleeHit(Creature target, Creature performer, Item weapon, double damage, byte pos, boolean ignoreTier) {
  5. if(target.isPlayer()) {
  6. PlayerDWData targetPlayerData = DataSystem.getData(target.getWurmId());
  7. if(checkParry(performer, targetPlayerData))
  8. return 0;
  9. damage -= targetPlayerData.changeEnergyShield((int) -damage);
  10. } else {
  11. Resist resist = ResistSystem.getResistCreature(target.getTemplate().getTemplateId());
  12. damage *= resist.getMeleeDamageMod();
  13. }
  14. if(!ignoreTier)
  15. damage += calculateTierDamage(target, performer, weapon, damage, pos);
  16. return Math.max(0, damage);
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement