]> git.defcon.no Git - YAVote/blobdiff - src/no/defcon/yavote/Votemanager.java
Adding trigger for Logout/Quit handling. Should correct ratio-tests when players...
[YAVote] / src / no / defcon / yavote / Votemanager.java
index 2212b7a40f7c254324d65b3feecc98e994dc986e..76bb4e88b3b41f8c874f389ff547f18f5312b9a3 100644 (file)
@@ -101,6 +101,31 @@ public class Votemanager {
                return voteType;\r
        }\r
 \r
+       public void removeVote(Player player )\r
+       {\r
+               if ( ! voteRunning || (voteType == null ) )\r
+                       return;\r
+\r
+               plugin.getLogger().info("Debugging removeVote() with player: " + player.getName() );\r
+               if ( yesVoters.contains(player.getName()) )\r
+               {\r
+                       yesVoters.remove(player.getName());\r
+                       plugin.getLogger().info("Debugging, removeVote() removed YES vote for " + player.getName() );\r
+               }\r
+\r
+               if ( noVoters.contains(player.getName()) )\r
+               {\r
+                       noVoters.remove(player.getName());\r
+                       plugin.getLogger().info("Debugging, removeVote() removed NO vote for " + player.getName() );\r
+               }\r
+               if( checkRatio( ) )\r
+               {\r
+                       plugin.getLogger().info("Debugging: after removing vote, checkRatio() returns TRUE, applying vote");\r
+                       applyVote( voteType );\r
+               }\r
+               plugin.getLogger().info("Returning from removeVote()");\r
+       }\r
+\r
        public boolean addVote(Player player, boolean yes) \r
        {\r
                if ( ! voteRunning || (voteType == null ) )\r
@@ -169,7 +194,7 @@ public class Votemanager {
                        required = (float)plugin.getConfig().getInt("vote.time.requiredPercent") / 100.0F;\r
                \r
                float ratio = (float) yesVoters.size() / (float) plugin.getServer().getOnlinePlayers().length;\r
-               if ( ratio > required ) return true;\r
+               if ( ratio >= required ) return true;\r
                return false;\r
        }\r
        \r