summaryrefslogtreecommitdiff
path: root/src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java')
-rw-r--r--src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java b/src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java
new file mode 100644
index 0000000..483a103
--- /dev/null
+++ b/src/main/java/bjc/rgens/parser/elements/ChanceCaseElement.java
@@ -0,0 +1,20 @@
+package bjc.rgens.parser.elements;
+
+import bjc.rgens.parser.GenerationState;
+
+public class ChanceCaseElement extends CaseElement {
+ public final CaseElement elm;
+
+ public int chance;
+
+ public ChanceCaseElement(CaseElement elm, int chance) {
+ super(elm.spacing);
+
+ this.elm = elm;
+ this.chance = chance;
+ }
+
+ public void generate(GenerationState state) {
+ if(state.rnd.nextInt(chance) == 0) elm.generate(state);
+ }
+}