|
@@ -0,0 +1,150 @@
|
|
|
+package xyz.prismix.OPCAI_server.Cards;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+public enum CardTypes {
|
|
|
+ normal(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(rock);
|
|
|
+ add(steel);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+ add(ghost);
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ fire(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(grass);
|
|
|
+ add(ice);
|
|
|
+ add(bug);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(fire);
|
|
|
+ add(water);
|
|
|
+ add(rock);
|
|
|
+ add(dragon);
|
|
|
+ add(steel);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ water(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(fire);
|
|
|
+ add(ground);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(water);
|
|
|
+ add(grass);
|
|
|
+ add(dragon);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ electric(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(water);
|
|
|
+ add(flying);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(electric);
|
|
|
+ add(grass);
|
|
|
+ add(dragon);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+ add(ground);
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ grass(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(water);
|
|
|
+ add(ground);
|
|
|
+ add(rock);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(fire);
|
|
|
+ add(grass);
|
|
|
+ add(poison);
|
|
|
+ add(flying);
|
|
|
+ add(bug);
|
|
|
+ add(steel);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ ice(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(grass);
|
|
|
+ add(ground);
|
|
|
+ add(flying);
|
|
|
+ add(dragon);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(fire);
|
|
|
+ add(water);
|
|
|
+ add(ice);
|
|
|
+ add(steel);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ fighting(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(normal);
|
|
|
+ add(ice);
|
|
|
+ add(rock);
|
|
|
+ add(dark);
|
|
|
+ add(steel);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(poison);
|
|
|
+ add(flying);
|
|
|
+ add(psychic);
|
|
|
+ add(bug);
|
|
|
+ add(fairy);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ poison(
|
|
|
+ new ArrayList<CardTypes>() {{ //X2
|
|
|
+ add(grass);
|
|
|
+ add(fairy);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0.5
|
|
|
+ add(poison);
|
|
|
+ add(flying);
|
|
|
+ }},
|
|
|
+ new ArrayList<CardTypes>() {{ //X0
|
|
|
+
|
|
|
+ }}
|
|
|
+ ),
|
|
|
+ ground,
|
|
|
+ flying,
|
|
|
+ psychic,
|
|
|
+ bug,
|
|
|
+ rock,
|
|
|
+ ghost,
|
|
|
+ dragon,
|
|
|
+ dark,
|
|
|
+ steel,
|
|
|
+ fairy;
|
|
|
+
|
|
|
+
|
|
|
+ List<CardTypes> x2;
|
|
|
+ List<CardTypes> x05;
|
|
|
+ List<CardTypes> x0;
|
|
|
+
|
|
|
+ CardTypes(List<CardTypes> x2, List<CardTypes> x05, List<CardTypes> x0) {
|
|
|
+ this.x2 = x2; this.x05 = x05; this.x0 = x0;
|
|
|
+ }
|
|
|
+}
|