diff --git a/src/engine/objects/Mine.java b/src/engine/objects/Mine.java index 7a2a4b56..9d1c82c5 100644 --- a/src/engine/objects/Mine.java +++ b/src/engine/objects/Mine.java @@ -381,8 +381,22 @@ public class Mine extends AbstractGameObject { } public boolean validForMine(Resource r) { + //check expacs individually + switch(this.getObjectUUID()){ + case 58: + case 59: + return (MineProduction.MAGIC.resources.containsKey(r.UUID) || r.UUID == Resource.BLOODSTONE.UUID); + case 60: + return (MineProduction.LUMBER.resources.containsKey(r.UUID) || r.UUID == Resource.WORMWOOD.UUID); + case 61: + return (MineProduction.GOLD.resources.containsKey(r.UUID) || r.UUID == Resource.GALVOR.UUID); + case 62: + return (MineProduction.ORE.resources.containsKey(r.UUID) || r.UUID == Resource.OBSIDIAN.UUID); + } + if (this.mineType == null) return false; + return this.mineType.validForMine(r, this.isExpansion()); }