|
|
|
|
using System;
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
using System.Linq;
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
|
|
|
|
namespace rabi_splitter_WPF
|
|
|
|
|
{
|
|
|
|
|
// The descriptions of all the boss fights are listed here.
|
|
|
|
|
// Fields can be omitted to keep them unspecified.
|
|
|
|
|
public partial class BossFight
|
|
|
|
|
{
|
|
|
|
|
public static BossFight UNKNOWN =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "UNKNOWN"
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Cocoa1 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Cocoa1",
|
|
|
|
|
music: Music.GET_ON_WITH_IT,
|
|
|
|
|
map: Map.SouthernWoodland,
|
|
|
|
|
startingBosses: new[] {Boss.Cocoa}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Ribbon =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Ribbon",
|
|
|
|
|
music: Music.GET_ON_WITH_IT,
|
|
|
|
|
map: Map.SouthernWoodland,
|
|
|
|
|
startingBosses: new[] {Boss.Ribbon}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Ashuri1 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Ashuri1",
|
|
|
|
|
music: Music.GET_ON_WITH_IT,
|
|
|
|
|
map: Map.WesternCoast,
|
|
|
|
|
startingBosses: new[] {Boss.Ashuri}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Ashuri2 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Ashuri2",
|
|
|
|
|
music: Music.BRAWL_BREAKS_VER_2,
|
|
|
|
|
map: Map.EasternHighlands,
|
|
|
|
|
startingBosses: new[] {Boss.Ashuri}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Rita =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Rita",
|
|
|
|
|
music: Music.MIDSTREAM_JAM,
|
|
|
|
|
mapTile: new MapTileCoordinate(86, 10),
|
|
|
|
|
startingBosses: new[] { Boss.Rita }
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Cicini =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Cicini",
|
|
|
|
|
music: Music.HI_TECH_DUEL,
|
|
|
|
|
mapTile: new MapTileCoordinate(22, 14),
|
|
|
|
|
startingBosses: new[] { Boss.Cicini }
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Cocoa2 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Cocoa2",
|
|
|
|
|
music: Music.GET_ON_WITH_IT,
|
|
|
|
|
mapTile: new MapTileCoordinate(14, 10),
|
|
|
|
|
startingBosses: new[] { Boss.Cocoa2 }
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight BigBox =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Big Box",
|
|
|
|
|
music: Music.MIDBOSS_BATTLE,
|
|
|
|
|
map: Map.EasternHighlands,
|
|
|
|
|
startingBosses: new[] {Boss.BigBox}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight RainbowMaid =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Rainbow Maid",
|
|
|
|
|
music: Music.MIDBOSS_BATTLE,
|
|
|
|
|
map: Map.EasternHighlands,
|
|
|
|
|
startingBosses: new[] {Boss.RainbowMaid}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Seana1 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Seana1",
|
|
|
|
|
music: Music.KITTY_ATTACK,
|
|
|
|
|
map: Map.NorthernTundra,
|
|
|
|
|
startingBosses: new[] {Boss.Seana}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Seana2 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Seana2",
|
|
|
|
|
music: Music.BOUNCE_BOUNCE,
|
|
|
|
|
map: Map.IslandCore,
|
|
|
|
|
startingBosses: new[] {Boss.Seana}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Kotri1 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Kotri1",
|
|
|
|
|
music: Music.BRAWL_BREAKS,
|
|
|
|
|
map: Map.IslandCore,
|
|
|
|
|
startingBosses: new[] {Boss.Kotri}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Kotri2 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Kotri2",
|
|
|
|
|
music: Music.BRAWL_BREAKS,
|
|
|
|
|
map: Map.WesternCoast,
|
|
|
|
|
startingBosses: new[] {Boss.Kotri}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Kotri3 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Kotri3",
|
|
|
|
|
music: Music.BRAWL_BREAKS_VER_2,
|
|
|
|
|
map: Map.SubterraneanArea,
|
|
|
|
|
startingBosses: new[] {Boss.Kotri}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Alius1 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Alius1",
|
|
|
|
|
music: Music.SUDDEN_DEATH,
|
|
|
|
|
map: Map.WarpDestination,
|
|
|
|
|
startingBosses: new[] {Boss.IllusionAlius}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Alius2 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Alius2",
|
|
|
|
|
music: Music.SUDDEN_DEATH,
|
|
|
|
|
map: Map.WarpDestination,
|
|
|
|
|
startingBosses: new[] {Boss.Noah1, Boss.IllusionAlius}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Alius3 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Alius3",
|
|
|
|
|
music: Music.SUDDEN_DEATH,
|
|
|
|
|
map: Map.WarpDestination,
|
|
|
|
|
startingBosses: new[] {Boss.Noah1}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Miru =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Miru",
|
|
|
|
|
music: Music.M_R_,
|
|
|
|
|
map: Map.WarpDestination,
|
|
|
|
|
startingBosses: new[] {Boss.Miru}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Noah1 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Noah1",
|
|
|
|
|
music: Music.THE_TRUTH_NEVER_SPOKEN,
|
|
|
|
|
map: Map.WarpDestination,
|
|
|
|
|
startingBosses: new[] {Boss.Noah1}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight Noah3 =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Noah3",
|
|
|
|
|
music: Music.RFN_III,
|
|
|
|
|
map: Map.WarpDestination,
|
|
|
|
|
startingBosses: new[] {Boss.Noah3}
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
public static BossFight SideChapter =
|
|
|
|
|
new BossFight (
|
|
|
|
|
displayName: "Side Chapter",
|
|
|
|
|
music: Music.GET_ON_WITH_IT,
|
|
|
|
|
map: Map.RabiRabiTown,
|
|
|
|
|
mapTile: new MapTileCoordinate(133, 12),
|
|
|
|
|
extraCondition: (startingBosses, music, map, mapTile) => {
|
|
|
|
|
return startingBosses.Count == 3;
|
|
|
|
|
}
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|