MACreature enum no longer has underscores. Underscores, hyphens and periods (_, -, .) will be removed upon load, so any of those can be used anywhere for convenience
This commit is contained in:
Binary file not shown.
@@ -874,7 +874,7 @@ public class MAUtils
|
|||||||
{
|
{
|
||||||
if (arena.p1 == null || arena.p2 == null)
|
if (arena.p1 == null || arena.p2 == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (arena.p1.getX() > arena.p2.getX())
|
if (arena.p1.getX() > arena.p2.getX())
|
||||||
{
|
{
|
||||||
double tmp = arena.p1.getX();
|
double tmp = arena.p1.getX();
|
||||||
|
|||||||
@@ -349,7 +349,7 @@ public class WaveUtils
|
|||||||
{
|
{
|
||||||
for (String monster : monsters)
|
for (String monster : monsters)
|
||||||
{
|
{
|
||||||
if (getEnumFromString(MACreature.class, monster) != null)
|
if (MACreature.fromString(monster) != null)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
MobArena.warning("Invalid monster type '" + monster + "' in " + path);
|
MobArena.warning("Invalid monster type '" + monster + "' in " + path);
|
||||||
@@ -377,7 +377,7 @@ public class WaveUtils
|
|||||||
MobArena.warning("Missing monster type in '" + path);
|
MobArena.warning("Missing monster type in '" + path);
|
||||||
wellDefined = false;
|
wellDefined = false;
|
||||||
}
|
}
|
||||||
else if (getEnumFromString(MACreature.class, monster) == null)
|
else if (MACreature.fromString(monster) == null)
|
||||||
{
|
{
|
||||||
MobArena.warning("Invalid monster type '" + monster + "' in " + path);
|
MobArena.warning("Invalid monster type '" + monster + "' in " + path);
|
||||||
wellDefined = false;
|
wellDefined = false;
|
||||||
@@ -410,7 +410,7 @@ public class WaveUtils
|
|||||||
MobArena.warning("Missing monster type in '" + path);
|
MobArena.warning("Missing monster type in '" + path);
|
||||||
wellDefined = false;
|
wellDefined = false;
|
||||||
}
|
}
|
||||||
else if (getEnumFromString(MACreature.class, monster) == null)
|
else if (MACreature.fromString(monster) == null)
|
||||||
{
|
{
|
||||||
MobArena.warning("Invalid monster type '" + monster + "' in " + path);
|
MobArena.warning("Invalid monster type '" + monster + "' in " + path);
|
||||||
wellDefined = false;
|
wellDefined = false;
|
||||||
@@ -422,7 +422,7 @@ public class WaveUtils
|
|||||||
{
|
{
|
||||||
for (String ability : abilities.split(","))
|
for (String ability : abilities.split(","))
|
||||||
{
|
{
|
||||||
if (BossAbility.fromString(ability.trim().replaceAll("[-_\\.]", "").toUpperCase()) != null)
|
if (BossAbility.fromString(ability.trim()) != null)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
MobArena.warning("Invalid boss ability '" + ability + "' in " + path);
|
MobArena.warning("Invalid boss ability '" + ability + "' in " + path);
|
||||||
|
|||||||
@@ -306,7 +306,7 @@ public enum BossAbility
|
|||||||
|
|
||||||
public static BossAbility fromString(String string)
|
public static BossAbility fromString(String string)
|
||||||
{
|
{
|
||||||
return WaveUtils.getEnumFromString(BossAbility.class, string);
|
return WaveUtils.getEnumFromString(BossAbility.class, string.replaceAll("[-_\\.]", ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
public String toString()
|
public String toString()
|
||||||
|
|||||||
@@ -61,7 +61,7 @@ public class BossWave extends AbstractWave
|
|||||||
{
|
{
|
||||||
for (String a : abilities.split(","))
|
for (String a : abilities.split(","))
|
||||||
{
|
{
|
||||||
String ability = a.trim().replaceAll("[-_\\.]", "").toUpperCase();
|
String ability = a.trim();
|
||||||
addAbility(BossAbility.fromString(ability));
|
addAbility(BossAbility.fromString(ability));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ public enum MACreature
|
|||||||
WOLF(CreatureType.WOLF), WOLVES(CreatureType.WOLF),
|
WOLF(CreatureType.WOLF), WOLVES(CreatureType.WOLF),
|
||||||
|
|
||||||
// Special creatures
|
// Special creatures
|
||||||
ZOMBIE_PIGMAN(CreatureType.PIG_ZOMBIE), ZOMBIE_PIGMEN(CreatureType.PIG_ZOMBIE),
|
ZOMBIEPIGMAN(CreatureType.PIG_ZOMBIE), ZOMBIEPIGMEN(CreatureType.PIG_ZOMBIE),
|
||||||
POWERED_CREEPER(CreatureType.CREEPER), POWERED_CREEPERS(CreatureType.CREEPER),
|
POWEREDCREEPER(CreatureType.CREEPER), POWEREDCREEPERS(CreatureType.CREEPER),
|
||||||
ANGRY_WOLF(CreatureType.WOLF), ANGRY_WOLVES(CreatureType.WOLF),
|
ANGRYWOLF(CreatureType.WOLF), ANGRYWOLVES(CreatureType.WOLF),
|
||||||
HUMAN(CreatureType.MONSTER), HUMANS(CreatureType.MONSTER),
|
HUMAN(CreatureType.MONSTER), HUMANS(CreatureType.MONSTER),
|
||||||
GIANT(CreatureType.GIANT), GIANTS(CreatureType.GIANT),
|
GIANT(CreatureType.GIANT), GIANTS(CreatureType.GIANT),
|
||||||
GHAST(CreatureType.GHAST), GHASTS(CreatureType.GHAST),
|
GHAST(CreatureType.GHAST), GHASTS(CreatureType.GHAST),
|
||||||
@@ -37,14 +37,14 @@ public enum MACreature
|
|||||||
SQUID(CreatureType.SQUID), SQUIDS(CreatureType.SQUID),
|
SQUID(CreatureType.SQUID), SQUIDS(CreatureType.SQUID),
|
||||||
|
|
||||||
// Extended creatures
|
// Extended creatures
|
||||||
EXPLODING_SHEEP(CreatureType.SHEEP),
|
EXPLODINGSHEEP(CreatureType.SHEEP),
|
||||||
|
|
||||||
// Slimes
|
// Slimes
|
||||||
SLIME(CreatureType.SLIME), SLIMES(CreatureType.SLIME),
|
SLIME(CreatureType.SLIME), SLIMES(CreatureType.SLIME),
|
||||||
SLIME_TINY(CreatureType.SLIME), SLIMES_TINY(CreatureType.SLIME),
|
SLIMETINY(CreatureType.SLIME), SLIMESTINY(CreatureType.SLIME),
|
||||||
SLIME_SMALL(CreatureType.SLIME), SLIMES_SMALL(CreatureType.SLIME),
|
SLIMESMALL(CreatureType.SLIME), SLIMESSMALL(CreatureType.SLIME),
|
||||||
SLIME_BIG(CreatureType.SLIME), SLIMES_BIG(CreatureType.SLIME),
|
SLIMEBIG(CreatureType.SLIME), SLIMESBIG(CreatureType.SLIME),
|
||||||
SLIME_HUGE(CreatureType.SLIME), SLIMES_HUGE(CreatureType.SLIME);
|
SLIMEHUGE(CreatureType.SLIME), SLIMESHUGE(CreatureType.SLIME);
|
||||||
|
|
||||||
private CreatureType type;
|
private CreatureType type;
|
||||||
|
|
||||||
@@ -60,7 +60,7 @@ public enum MACreature
|
|||||||
|
|
||||||
public static MACreature fromString(String string)
|
public static MACreature fromString(String string)
|
||||||
{
|
{
|
||||||
return WaveUtils.getEnumFromString(MACreature.class, string);
|
return WaveUtils.getEnumFromString(MACreature.class, string.replaceAll("[-_\\.]", ""));
|
||||||
}
|
}
|
||||||
|
|
||||||
public LivingEntity spawn(Arena arena, World world, Location loc)
|
public LivingEntity spawn(Arena arena, World world, Location loc)
|
||||||
@@ -70,33 +70,33 @@ public enum MACreature
|
|||||||
switch (this)
|
switch (this)
|
||||||
{
|
{
|
||||||
case SHEEP:
|
case SHEEP:
|
||||||
case EXPLODING_SHEEP:
|
case EXPLODINGSHEEP:
|
||||||
arena.addExplodingSheep(e);
|
arena.addExplodingSheep(e);
|
||||||
break;
|
break;
|
||||||
case POWERED_CREEPERS:
|
case POWEREDCREEPERS:
|
||||||
((Creeper) e).setPowered(true);
|
((Creeper) e).setPowered(true);
|
||||||
break;
|
break;
|
||||||
case ANGRY_WOLVES:
|
case ANGRYWOLVES:
|
||||||
((Wolf) e).setAngry(true);
|
((Wolf) e).setAngry(true);
|
||||||
break;
|
break;
|
||||||
case SLIME:
|
case SLIME:
|
||||||
case SLIMES:
|
case SLIMES:
|
||||||
((Slime) e).setSize( (1 + MobArena.random.nextInt(3)) );
|
((Slime) e).setSize( (1 + MobArena.random.nextInt(3)) );
|
||||||
break;
|
break;
|
||||||
case SLIME_TINY:
|
case SLIMETINY:
|
||||||
case SLIMES_TINY:
|
case SLIMESTINY:
|
||||||
((Slime) e).setSize(1);
|
((Slime) e).setSize(1);
|
||||||
break;
|
break;
|
||||||
case SLIME_SMALL:
|
case SLIMESMALL:
|
||||||
case SLIMES_SMALL:
|
case SLIMESSMALL:
|
||||||
((Slime) e).setSize(2);
|
((Slime) e).setSize(2);
|
||||||
break;
|
break;
|
||||||
case SLIME_BIG:
|
case SLIMEBIG:
|
||||||
case SLIMES_BIG:
|
case SLIMESBIG:
|
||||||
((Slime) e).setSize(3);
|
((Slime) e).setSize(3);
|
||||||
break;
|
break;
|
||||||
case SLIME_HUGE:
|
case SLIMEHUGE:
|
||||||
case SLIMES_HUGE:
|
case SLIMESHUGE:
|
||||||
((Slime) e).setSize(4);
|
((Slime) e).setSize(4);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
|
|||||||
@@ -67,11 +67,12 @@ public abstract class NormalWave extends AbstractWave
|
|||||||
}
|
}
|
||||||
else if (type == WaveType.SPECIAL)
|
else if (type == WaveType.SPECIAL)
|
||||||
{
|
{
|
||||||
probabilities.put(10, MACreature.POWERED_CREEPERS);
|
probabilities.put(10, MACreature.POWEREDCREEPERS);
|
||||||
probabilities.put(20, MACreature.ANGRY_WOLVES);
|
probabilities.put(20, MACreature.ANGRYWOLVES);
|
||||||
probabilities.put(30, MACreature.ZOMBIE_PIGMEN);
|
probabilities.put(30, MACreature.ZOMBIEPIGMEN);
|
||||||
probabilities.put(40, MACreature.SLIMES);
|
probabilities.put(40, MACreature.SLIMES);
|
||||||
totalProbability = 40;
|
probabilities.put(50, MACreature.HUMANS);
|
||||||
|
totalProbability = 50;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -54,9 +54,9 @@ public class SpecialWave extends NormalWave
|
|||||||
int amount;
|
int amount;
|
||||||
switch (entry.getValue())
|
switch (entry.getValue())
|
||||||
{
|
{
|
||||||
case POWERED_CREEPERS:
|
case POWEREDCREEPERS:
|
||||||
case ZOMBIE_PIGMEN:
|
case ZOMBIEPIGMEN:
|
||||||
case ANGRY_WOLVES: amount = playerCount * 2; break;
|
case ANGRYWOLVES: amount = playerCount * 2; break;
|
||||||
case SLIMES: amount = playerCount * 4; break;
|
case SLIMES: amount = playerCount * 4; break;
|
||||||
case HUMANS: amount = playerCount + 2; break;
|
case HUMANS: amount = playerCount + 2; break;
|
||||||
case GIANTS:
|
case GIANTS:
|
||||||
|
|||||||
Reference in New Issue
Block a user