private static Area CreateRuins(Flags flags, Party party, Page camp, Page quests) { return(new Area( AreaType.RUINS, new Stage[] { new BattleStage( "Start of adventure", () => new Encounter[] { new Encounter(RuinsNPCs.Villager()), new Encounter(RuinsNPCs.Villager(), RuinsNPCs.Villager()) }), new BattleStage( "Stronger monsters", () => new Encounter[] { new Encounter(RuinsNPCs.Villager(), RuinsNPCs.Villager()), new Encounter(RuinsNPCs.Villager(), RuinsNPCs.Knight()) }), new BattleStage( "Restoration", () => new Encounter[] { new Encounter(RuinsNPCs.Healer(), RuinsNPCs.Healer()), new Encounter(RuinsNPCs.Healer(), RuinsNPCs.Knight()) }), new BattleStage( "Bigger monsters" + RuinsNPCs.BigKnight().Look.Name, () => new Encounter[] { new Encounter(Music.BOSS, RuinsNPCs.Healer(), RuinsNPCs.BigKnight(), RuinsNPCs.Healer()) }), new BattleStage( "Ancient Magicks", () => new Encounter[] { new Encounter(RuinsNPCs.Wizard()), new Encounter(RuinsNPCs.Wizard(), RuinsNPCs.Wizard()) }), new BattleStage( "Wizards' Tower", () => new Encounter[] { new Encounter(RuinsNPCs.Wizard(), RuinsNPCs.Wizard()), new Encounter( RuinsNPCs.Wizard(), RuinsNPCs.Wizard(), RuinsNPCs.Healer(), RuinsNPCs.Healer(), RuinsNPCs.Illusionist()) }), new BattleStage( "Premonition", () => new Encounter[] { new Encounter(RuinsNPCs.Villager()), new Encounter(RuinsNPCs.BigKnight(), RuinsNPCs.BigKnight(), RuinsNPCs.Wizard(), RuinsNPCs.Wizard()) }), new BattleStage( "The Replicant", () => new Encounter[] { new Encounter(Music.CREEPY, RuinsNPCs.Healer(), RuinsNPCs.Replicant(), RuinsNPCs.Healer()) }), }, new PageGroup[] { RuinsNPCs.RuinsShop(camp, flags, party) } )); }
protected override IList <SpellEffect> GetHitEffects(Page page, Character caster, Character target) { return(new SpellEffect[] { new ChangeLookEffect(caster, RuinsNPCs.ReplicantLook()), }); }