From 080bcf2d76e71cd90679f95df2258490c6018934 Mon Sep 17 00:00:00 2001 From: Sn0wStorm Date: Sat, 7 Sep 2013 19:27:46 +0200 Subject: [PATCH] Decrease Drunkeness on Death --- src/com/dre/brewery/BPlayer.java | 2 +- src/com/dre/brewery/listeners/PlayerListener.java | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/src/com/dre/brewery/BPlayer.java b/src/com/dre/brewery/BPlayer.java index 0cfcb35..ac4ed81 100644 --- a/src/com/dre/brewery/BPlayer.java +++ b/src/com/dre/brewery/BPlayer.java @@ -427,7 +427,7 @@ public class BPlayer { if (type.isInstant()) { type.createEffect(0, duration - 1).apply(player); } else { - int amplifier = brew.getQuality() / 3; + int amplifier = brew.getQuality() / 4; duration /= type.getDurationModifier(); type.createEffect(duration * 20, amplifier).apply(player); } diff --git a/src/com/dre/brewery/listeners/PlayerListener.java b/src/com/dre/brewery/listeners/PlayerListener.java index f8e548a..0aad642 100644 --- a/src/com/dre/brewery/listeners/PlayerListener.java +++ b/src/com/dre/brewery/listeners/PlayerListener.java @@ -135,10 +135,18 @@ public class PlayerListener implements Listener { } } - // Player has died! He should no longer be drunk + // Player has died! Decrease Drunkeness by 20 @EventHandler public void onPlayerRespawn(PlayerRespawnEvent event) { - BPlayer.players.remove(event.getPlayer().getName()); + String playerName = event.getPlayer().getName(); + BPlayer bPlayer = BPlayer.get(playerName); + if (bPlayer != null) { + if (bPlayer.getDrunkeness() > 20) { + bPlayer.setData(bPlayer.getDrunkeness() - 20, 0); + } else { + BPlayer.players.remove(playerName); + } + } } // player walks while drunk, push him around!