diff --git a/config.yml b/config.yml index 4eb050d..62418c3 100644 --- a/config.yml +++ b/config.yml @@ -160,7 +160,7 @@ cooked: # words: Wörter und Buchstaben die bei Chatten während Trunkenheit ersetzt werden sollen. # Diese werden von oben nach unten gelesen und in dieser Reihenfolge wird ein geschriebener Satz dann verändert. -# replace: Zu ersetzendes Wort oder Buchstabe. (Besondere: "-space": ersetzt Leerzeichen, "-random": Eine zufällige Position, "-start": Ganz am Anfang, "-end": Ganz ans Ende.) +# replace: Zu ersetzendes Wort oder Buchstabe. (Besondere: "-space": ersetzt Leerzeichen, "-random": Einfügen in zufällige Position, "-start": Ganz am Anfang, "-end": Ganz ans Ende.) # to: In welches Wort es ersetzt werden soll. # pre: Wörter und Buchstaben vor dem gesuchten Wort (durch "," getrennt) # match: true = eines der "pre"-Wörter muss vor dem gesuchten Wort stehen, false = keines der "pre" Wörter darf vor dem gesuchten stehen @@ -299,7 +299,7 @@ words: - replace: -space to: '' - percentage: 40 + percentage: 30 alcohol: 35 - replace: -space @@ -322,12 +322,12 @@ words: - replace: -random to: lu - percentage: 60 + percentage: 20 alcohol: 40 - replace: -random to: blub - percentage: 60 + percentage: 20 alcohol: 70 - replace: -random @@ -340,20 +340,6 @@ words: percentage: 50 alcohol: 80 -- replace: -random - to: '' - percentage: 30 - -- replace: -random - to: '' - percentage: 50 - alcohol: 50 - -- replace: -random - to: '' - percentage: 50 - alcohol: 70 - - replace: -random to: ' ' percentage: 100 @@ -381,15 +367,15 @@ words: - replace: -random to: ' *hicks* ' - percentage: 20 + percentage: 15 alcohol: 40 - replace: -space to: ' *hicks* ' - percentage: 20 + percentage: 5 alcohol: 20 - replace: -end to: ' *hicks*' percentage: 70 - alcohol: 30 \ No newline at end of file + alcohol: 50 \ No newline at end of file diff --git a/src/com/dre/brewery/Words.java b/src/com/dre/brewery/Words.java index 1e2b1ed..a1b111b 100644 --- a/src/com/dre/brewery/Words.java +++ b/src/com/dre/brewery/Words.java @@ -82,6 +82,9 @@ public class Words { // each "from" "match"es "pre" // Not yet ignoring case :( public String distort(String words) { + String from = this.from; + String to = this.to; + if (from.equalsIgnoreCase("-end")) { from = words; to = words + to; @@ -92,12 +95,8 @@ public class Words { from = " "; } else if (from.equalsIgnoreCase("-random")) { // inserts "to" on a random position in "words" - int charIndex = (int) (Math.random() * 100.0); - P.p.log("random: " + charIndex); - charIndex *= (words.length() - 1); - charIndex /= 100; - P.p.log("charIndex: " + charIndex); - if (charIndex > words.length() / 2) { + int charIndex = (int) (Math.random() * (words.length() - 1)); + if (charIndex < words.length() / 2) { from = words.substring(charIndex); to = to + from; } else {