diff --git a/config.yml b/config.yml index a34a0de..8a20cb8 100644 --- a/config.yml +++ b/config.yml @@ -59,8 +59,8 @@ autosave: 3 # difficulty: 1-10 Genauigkeit der Einhaltung der Vorgaben (1 = ungenau/einfach 10 = sehr genau/schwer) # alcohol: Alkoholgehalt 0-100 in absoluter Menge bei perfektem Getränk (wird dem Spieler hinzugefügt, bei 100 = tot) # effects: Auflistung Effekt/Dauer Besonderere Trank-Effekte beim Trinken, Dauer in sek. Ein 'X' an den Namen anhängen, um ihn zu verbergen. Bsp: POISONX/10 -# (WEAKNESS, INCREASE_DAMAGE, SLOW und SPEED sind immer verborgen.) Mögliche Effekte: http://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html -# Bei Effekten mit sofortiger Wirkung (z.B. HEAL) muss anstatt der Dauer das Level angegeben werden. +# (WEAKNESS, INCREASE_DAMAGE, SLOW und SPEED sind immer verborgen.) Mögliche Effekte: http://jd.bukkit.org/rb/apidocs/org/bukkit/potion/PotionEffectType.html +# Bei Effekten mit sofortiger Wirkung (z.B. HEAL) _muss_ anstatt der Dauer das Level angegeben werden. recipes: 1: diff --git a/src/com/dre/brewery/BPlayer.java b/src/com/dre/brewery/BPlayer.java index e86f874..f1fd34a 100644 --- a/src/com/dre/brewery/BPlayer.java +++ b/src/com/dre/brewery/BPlayer.java @@ -376,7 +376,9 @@ public class BPlayer { public static void addQualityEffects(int quality, int brewAlc, Player player) { int duration = 7 - quality; - if (quality <= 5) { + if (quality == 0) { + duration *= 500; + } else if (quality <= 5) { duration *= 250; } else { duration = 200; diff --git a/src/com/dre/brewery/Brew.java b/src/com/dre/brewery/Brew.java index 7daf187..171da5f 100644 --- a/src/com/dre/brewery/Brew.java +++ b/src/com/dre/brewery/Brew.java @@ -143,12 +143,22 @@ public class Brew { public int calcAlcohol() { if (quality == 0) { // Give bad potions some alc + int badAlc = 0; if (distillRuns > 1) { - return distillRuns; + badAlc = distillRuns; + } + if (ageTime > 10) { + badAlc += 5; + } else if (ageTime > 2) { + badAlc += 3; + } + if (currentRecipe != null) { + return badAlc; } else { - return 1; + return badAlc / 2; } } + if (currentRecipe != null) { int alc = currentRecipe.getAlcohol(); if (currentRecipe.needsDistilling()) {