Esempio n. 1
0
 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) }
                ));
 }
Esempio n. 2
0
 protected override IList <SpellEffect> GetHitEffects(Page page, Character caster, Character target)
 {
     return(new SpellEffect[] {
         new ChangeLookEffect(caster, RuinsNPCs.ReplicantLook()),
     });
 }