Fixed things.

• Added a cancelled check to No Ability 
• Removed tokens on quit.
• Checked if players are alive before giving them places.
This commit is contained in:
Mysticate 2015-09-01 01:59:36 -04:00
parent becfbe1f13
commit b4ce33a916
2 changed files with 23 additions and 15 deletions

View File

@ -73,6 +73,7 @@ import org.bukkit.event.entity.EntityCombustEvent;
import org.bukkit.event.entity.PlayerDeathEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerItemHeldEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.util.Vector;
public class Evolution extends SoloGame
@ -141,7 +142,7 @@ public class Evolution extends SoloGame
GemAssistDeathRespawn = .5;
CompassEnabled = true;
CompassGiveItem = false;
CompassGiveItem = false;
AutomaticRespawn = false;
DeathSpectateSecs = 4.0;
@ -149,8 +150,7 @@ public class Evolution extends SoloGame
VersionRequire1_8 = true;
CreatureAllow = false;
InventoryClick = false;
InventoryClick = false;
InventoryOpenBlock = false;
@ -223,6 +223,12 @@ public class Evolution extends SoloGame
upgradeKit(event.GetPlayer(), false);
}
@EventHandler
public void removeToken(PlayerQuitEvent event)
{
_tokens.remove(event.getPlayer().getName());
}
// //Double Kit
// @EventHandler(priority = EventPriority.MONITOR)
// public void storeTokens(GameStateChangeEvent event)
@ -414,7 +420,7 @@ public class Evolution extends SoloGame
}
}
@EventHandler
@EventHandler(priority = EventPriority.MONITOR)
public void onKill(CombatDeathEvent event)
{
event.SetBroadcastType(DeathMessageType.Simple);
@ -747,7 +753,11 @@ public class Evolution extends SoloGame
for (int i = 0 ; i < tokens.size() ; i++)
{
players.add(tokens.get(i).Player);
Player cur = tokens.get(i).Player;
if (!cur.isOnline())
continue;
players.add(cur);
}
//Award Gems
@ -804,19 +814,14 @@ public class Evolution extends SoloGame
Scoreboard.WriteBlank();
int index = 0;
Scoreboard.Write(C.cYellow + C.Bold + "First to " + _mobKits.size());
Scoreboard.WriteBlank();
for (Player player : GetPlayers(true))
{
if (index > 11)
break;
Scoreboard.WriteOrdered("Score", C.cGreen + player.getName(), getScore(player), true);
index++;
Scoreboard.WriteOrdered("Score", C.cGreen + player.getName(), getScore(player), true);
}
Scoreboard.WriteBlank();
Scoreboard.Write(C.cGold + C.Bold + "First to " + _mobKits.size());
Scoreboard.Draw();
}

View File

@ -29,6 +29,9 @@ public class NoAbilityTracker extends StatTracker<Evolution>
@EventHandler(priority = EventPriority.MONITOR)
public void onEvolutionAbility(EvolutionAbilityUseEvent event)
{
if (event.isCancelled())
return;
if (!getGame().IsLive())
return;