Skip to content
This repository has been archived by the owner on Oct 17, 2018. It is now read-only.

Commit

Permalink
Err... stuff?
Browse files Browse the repository at this point in the history
  • Loading branch information
externo6 committed Oct 13, 2014
1 parent 2cd2653 commit 82b02ab
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 10 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.massivecraft.factions.listeners;

import java.text.MessageFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashSet;
Expand Down Expand Up @@ -230,27 +229,29 @@ public boolean canDamagerHurtDamagee(EntityDamageByEntityEvent sub, boolean noti
{
Entity damager = sub.getDamager();
Entity damagee = sub.getEntity();
double damage = sub.getDamage();

if ( ! (damagee instanceof Player)) return true;
double damage = sub.getDamage();

if (!(damagee instanceof Player)){
return true;
}
FPlayer defender = FPlayers.i.get((Player)damagee);

if (defender == null || defender.getPlayer() == null)
if (defender == null || defender.getPlayer() == null){
return true;

}

Location defenderLoc = defender.getPlayer().getLocation();

Faction defLocFaction = Board.getFactionAt(new FLocation(defenderLoc));

// for damage caused by projectiles, getDamager() returns the projectile... what we need to know is the source
if (damager instanceof Projectile) {
if (damager instanceof Entity) {
damager = (Entity) ((Projectile) damager).getShooter();
}

if (damager == damagee) // ender pearl usage and other self-inflicted damage
{
return true;

}
// Players can not take attack damage in a SafeZone, or possibly peaceful territory

if (defLocFaction.getFlag(FFlag.PVP) == false)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -397,4 +397,4 @@ public void onPlayerMoveClearVisualizations(PlayerMoveEvent event)

VisualizeUtil.clear(event.getPlayer());
}
}
}

0 comments on commit 82b02ab

Please sign in to comment.