Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static double onMeleeHit(Creature target, Creature performer, Item weapon, double damage, byte pos) {
- return onMeleeHit(target, performer, weapon, damage, pos, false);
- }
- public static double onMeleeHit(Creature target, Creature performer, Item weapon, double damage, byte pos, boolean ignoreTier) {
- if(target.isPlayer()) {
- PlayerDWData targetPlayerData = DataSystem.getData(target.getWurmId());
- if(checkParry(performer, targetPlayerData))
- return 0;
- damage -= targetPlayerData.changeEnergyShield((int) -damage);
- } else {
- Resist resist = ResistSystem.getResistCreature(target.getTemplate().getTemplateId());
- damage *= resist.getMeleeDamageMod();
- }
- if(!ignoreTier)
- damage += calculateTierDamage(target, performer, weapon, damage, pos);
- return Math.max(0, damage);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement