X-Git-Url: https://git.defcon.no/?p=YAVote;a=blobdiff_plain;f=src%2Fno%2Fdefcon%2Fyavote%2FVotemanager.java;fp=src%2Fno%2Fdefcon%2Fyavote%2FVotemanager.java;h=76bb4e88b3b41f8c874f389ff547f18f5312b9a3;hp=2212b7a40f7c254324d65b3feecc98e994dc986e;hb=b7b8828e5c4c4ad90b00ed84f617ecc62caf4587;hpb=78dd4075ca798f68d7c988cea1b0c07f37b1bf8f diff --git a/src/no/defcon/yavote/Votemanager.java b/src/no/defcon/yavote/Votemanager.java index 2212b7a..76bb4e8 100644 --- a/src/no/defcon/yavote/Votemanager.java +++ b/src/no/defcon/yavote/Votemanager.java @@ -101,6 +101,31 @@ public class Votemanager { return voteType; } + public void removeVote(Player player ) + { + if ( ! voteRunning || (voteType == null ) ) + return; + + plugin.getLogger().info("Debugging removeVote() with player: " + player.getName() ); + if ( yesVoters.contains(player.getName()) ) + { + yesVoters.remove(player.getName()); + plugin.getLogger().info("Debugging, removeVote() removed YES vote for " + player.getName() ); + } + + if ( noVoters.contains(player.getName()) ) + { + noVoters.remove(player.getName()); + plugin.getLogger().info("Debugging, removeVote() removed NO vote for " + player.getName() ); + } + if( checkRatio( ) ) + { + plugin.getLogger().info("Debugging: after removing vote, checkRatio() returns TRUE, applying vote"); + applyVote( voteType ); + } + plugin.getLogger().info("Returning from removeVote()"); + } + public boolean addVote(Player player, boolean yes) { if ( ! voteRunning || (voteType == null ) ) @@ -169,7 +194,7 @@ public class Votemanager { required = (float)plugin.getConfig().getInt("vote.time.requiredPercent") / 100.0F; float ratio = (float) yesVoters.size() / (float) plugin.getServer().getOnlinePlayers().length; - if ( ratio > required ) return true; + if ( ratio >= required ) return true; return false; }