private static BattlefieldConfiguration GetBossConfigurationForBossRegion(WorldSubRegion subRegion) { TeamConfiguration teamInfo; TerrainInteractablesConfiguration fieldInfo = null; switch (subRegion) { case WorldSubRegion.Fields: //teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.MegaChicken, 1)); teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.Egg, 1, MagicType.Fire), new EnemyConfiguration(FighterType.Egg, 1, MagicType.Ice)); break; case WorldSubRegion.DesertIntro: //teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.Barbarian, 1)); teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.Egg, 1, MagicType.Fire), new EnemyConfiguration(FighterType.Egg, 1, MagicType.Ice)); break; //TODO: needs to be filled out case WorldSubRegion.DesertCrypt: case WorldSubRegion.TavernOfHeroes: case WorldSubRegion.AncientLibrary: case WorldSubRegion.Oasis: case WorldSubRegion.CliffsOfAThousandPushups: case WorldSubRegion.TempleOfDarkness: case WorldSubRegion.VillageCenter: case WorldSubRegion.BeastTemple: case WorldSubRegion.Coliseum: case WorldSubRegion.CasinoIntro: case WorldSubRegion.CavesIntro: case WorldSubRegion.DarkCastleIntro: teamInfo = new TeamConfiguration(new EnemyConfiguration(FighterType.MegaChicken, 1), new EnemyConfiguration(FighterType.ShieldGuy, 1)); break; default: throw new ArgumentOutOfRangeException(nameof(subRegion), subRegion, null); } var ret = new BattlefieldConfiguration(teamInfo, fieldInfo); return(ret); }
public BattlefieldConfiguration(FighterGroupingConfiguration groupingConfiguration, TerrainInteractablesConfiguration terrainConfiguration) { GroupingConfiguration = groupingConfiguration; TerrainConfiguration = terrainConfiguration; }
public BattlefieldConfiguration(TeamConfiguration teamConfiguration, TerrainInteractablesConfiguration terrainConfiguration = null) { TeamConfiguration = teamConfiguration; TerrainConfiguration = terrainConfiguration; }