Couple of fixes

This commit is contained in:
William Burns 2015-12-11 16:34:04 +00:00
parent 1a922da1c3
commit 1dcbf5f7fd

View File

@ -1,5 +1,6 @@
package nautilus.game.arcade.game.games.gladiators; package nautilus.game.arcade.game.games.gladiators;
import java.text.DecimalFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays; import java.util.Arrays;
import java.util.HashMap; import java.util.HashMap;
@ -659,7 +660,7 @@ public class Gladiators extends SoloGame
if (closest != _playerArenas.get(p)) if (closest != _playerArenas.get(p))
{ {
if (closest.getColour().furtherOut(_playerArenas.get(p).getColour())) if (closest.getColour().furtherOut(_playerArenas.get(p).getColour()) || (!_playerArenas.get(p).isOpenDoor()))
{ {
// No going backwards. Bounce baby bounce. // No going backwards. Bounce baby bounce.
if (Recharge.Instance.use(p, "Arena Bounce", 500, false, false)) if (Recharge.Instance.use(p, "Arena Bounce", 500, false, false))
@ -674,6 +675,9 @@ public class Gladiators extends SoloGame
//p.sendMessage("ARENA MOVE CHECK METHOD!"); //p.sendMessage("ARENA MOVE CHECK METHOD!");
Manager.getPluginManager().callEvent(new PlayerChangeArenaEvent(e.getPlayer(), closest, _playerArenas.get(p))); Manager.getPluginManager().callEvent(new PlayerChangeArenaEvent(e.getPlayer(), closest, _playerArenas.get(p)));
_playerArenas.put(p, closest); _playerArenas.put(p, closest);
// Push player a little
UtilAction.velocity(p, UtilAlg.getTrajectory2d(p.getLocation(), closest.getMid()), 1.7, false, 0.2, 0, 3, false);
} }
} }
@ -892,8 +896,8 @@ public class Gladiators extends SoloGame
if (e.getEntity() instanceof Player) if (e.getEntity() instanceof Player)
{ {
((Player)e.getEntity()).getInventory().addItem(new ItemStack(Material.ARROW, 1)); // Arrow fix. // ((Player)e.getEntity()).getInventory().addItem(new ItemStack(Material.ARROW, 1)); // Arrow fix.
((Player)e.getEntity()).updateInventory(); // ((Player)e.getEntity()).updateInventory();
} }
} }
@ -1007,6 +1011,9 @@ public class Gladiators extends SoloGame
{ {
if (_playerArenas.containsKey(e.getPlayer())) if (_playerArenas.containsKey(e.getPlayer()))
{ {
if (_playerArenas.get(e.getPlayer()).getState() != ArenaState.FIGHTING)
return;
for (Player p : _playerArenas.get(e.getPlayer()).getPastPlayers()) for (Player p : _playerArenas.get(e.getPlayer()).getPastPlayers())
{ {
if (p.equals(e.getPlayer())) if (p.equals(e.getPlayer()))
@ -1019,4 +1026,17 @@ public class Gladiators extends SoloGame
} }
} }
} }
@EventHandler
public void deathHealth(CombatDeathEvent e)
{
if (!(e.GetEvent().getEntity() instanceof Player))
return;
if (e.GetLog().GetKiller().IsPlayer())
{
Player killer = UtilPlayer.searchExact(e.GetLog().GetKiller().GetName());
((Player)e.GetEvent().getEntity()).sendMessage(F.main("Game", "Your killer had " + C.cRed + new DecimalFormat("#").format(killer.getHealth()) + "" + C.cGray + " left."));
}
}
} }