示例#1
0
 private static Area CreateRuins(Flags flags, Party party, Page camp, Page quests)
 {
     return(new Area(AreaType.TINY_WOODS,
                     new Stage[] {
         GetSampleScene(party),
         new BattleStage(
             "Start of adventure",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Villager()),
             new Encounter(FieldNPCs.Villager(), FieldNPCs.Villager())
         }),
         new BattleStage(
             "Stronger monsters",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Villager(), FieldNPCs.Villager()),
             new Encounter(FieldNPCs.Villager(), FieldNPCs.Knight())
         }),
         new BattleStage(
             "Restoration",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Healer(), FieldNPCs.Healer()),
             new Encounter(FieldNPCs.Healer(), FieldNPCs.Knight())
         }),
         new BattleStage(
             "VS " + FieldNPCs.BigKnight().Look.Name,
             () => new Encounter[] {
             new Encounter(Music.BOSS, FieldNPCs.Healer(), FieldNPCs.BigKnight(), FieldNPCs.Healer())
         }),
     },
                     new PageGroup[] { FieldNPCs.AppleDealer(camp, flags, party) }
                     ));
 }
示例#2
0
 private static Area CreateRuins(Flags flags, Party party, Page camp, Page quests)
 {
     return(new Area(AreaType.TINY_WOODS,
                     new Stage[] {
         //GetSampleScene(party),
         GetScene1(party),
         new BattleStage(
             "Start of adventure",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Villager()),
             new Encounter(FieldNPCs.Villager(), FieldNPCs.Villager())
         }),
         GetScene2(party),
         new BattleStage(
             "Stronger monsters",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Villager(), FieldNPCs.Villager()),
             new Encounter(FieldNPCs.Villager(), FieldNPCs.Knight())
         }),
         new BattleStage(
             "Restoration",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Healer(), FieldNPCs.Healer()),
             new Encounter(FieldNPCs.Healer(), FieldNPCs.Knight(), FieldNPCs.BlackShuck())
         }),
         new BattleStage(
             "VS " + FieldNPCs.BigKnight().Look.Name,
             () => new Encounter[] {
             new Encounter(Music.BOSS, FieldNPCs.Healer(), FieldNPCs.BigKnight(), FieldNPCs.Healer())
         }),
         new BattleStage(
             "Ancient Magicks",
             () => new Encounter[] {
             new Encounter(FieldNPCs.Wizard()),
             new Encounter(FieldNPCs.Wizard(), FieldNPCs.Wizard())
         }),
         GetSceneBoss1(party),
         new BattleStage(
             "The Replicant",
             () => new Encounter[] {
             new Encounter(Music.CREEPY, FieldNPCs.Healer(), FieldNPCs.Replicant(), FieldNPCs.Healer())
         }),
     },
                     new PageGroup[] { FieldNPCs.AppleDealer(camp, flags, party) }
                     ));
 }
示例#3
0
 protected override IList <SpellEffect> GetHitEffects(Page page, Character caster, Character target)
 {
     return(new SpellEffect[] {
         new ChangeLookEffect(caster, FieldNPCs.ReplicantLook()),
     });
 }