import UIKit
import CoreData
class ImportBlizzardFang: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Blizzard Fang", franchise: "Digimon", imageName: "BlizzardFang-Header", dimType: "Vital Bracelet/Hero", id: "9", eggImage: "BlizzardFang-Egg", dimImage: "BlizzardFang-DIM")
// MARK: - Digimon
// MARK: - Stage 1
let snowbotamon = addDigimon(name: "SnowBotamon", dim: dim, stage: 1, imageName: "snowbotamon", imageNameSplash: "snowbotamon-splash", type: free, activityType: "Normal", characterID: 0)
// MARK: - Stage 2
let hiyarimon = addDigimon(name: "Hiyarimon", dim: dim, stage: 2, imageName: "hiyarimon", imageNameSplash: "hiyarimon-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let blucomon = addDigimon(name: "Blucomon", dim: dim, stage: 3, imageName: "blucomon", imageNameSplash: "blucomon-splash", type: data, activityType: "Normal", characterID: 2)
// MARK: - Stage 4
let frigimon = addDigimon(name: "Frigimon", dim: dim, stage: 4, imageName: "frigimon", imageNameSplash: "frigimon-splash", type: vaccine, activityType: "Active", characterID: 3)
let hyogamon = addDigimon(name: "Hyogamon", dim: dim, stage: 4, imageName: "hyogamon", imageNameSplash: "hyogamon-splash", type: virus, activityType: "Stotic", characterID: 5)
let moosemon = addDigimon(name: "Moosemon", dim: dim, stage: 4, imageName: "moosemon", imageNameSplash: "moosemon-splash", type: free, activityType: "Indoor", characterID: 6)
let paledramon = addDigimon(name: "Paledramon", dim: dim, stage: 4, imageName: "paledramon", imageNameSplash: "paledramon-splash", type: data, activityType: "Normal", characterID: 4)
// MARK: - Stage 5
let crescemon = addDigimon(name: "Crescemon", dim: dim, stage: 5, imageName: "crescemon", imageNameSplash: "crescemon-splash", type: data, activityType: "Active", characterID: 10)
let cryspaledramon = addDigimon(name: "CrysPaledramon", dim: dim, stage: 5, imageName: "cryspaledramon", imageNameSplash: "cryspaledramon-splash", type: data, activityType: "Normal", characterID: 9)
let daipenmon = addDigimon(name: "Daipenmon", dim: dim, stage: 5, imageName: "daipenmon", imageNameSplash: "daipenmon-splash", type: free, activityType: "Lazy", characterID: 12)
let frozomon = addDigimon(name: "Frozomon", dim: dim, stage: 5, imageName: "frozomon", imageNameSplash: "frozomon-splash", type: virus, activityType: "Normal", characterID: 11)
let iceleomon = addDigimon(name: "IceLeomon", dim: dim, stage: 5, imageName: "iceleomon", imageNameSplash: "iceleomon-splash", type: vaccine, activityType: "Stotic", characterID: 8)
let mammothmon = addDigimon(name: "Mammothmon", dim: dim, stage: 5, imageName: "mammothmon", imageNameSplash: "mammothmon-splash", type: vaccine, activityType: "Active", characterID: 7)
// MARK: - Stage 6
let ancientmegatheriumon = addDigimon(name: "AncientMegatheriumon", dim: dim, stage: 6, imageName: "ancientmegatheriumon", imageNameSplash: "ancientmegatheriumon-splash", type: data, activityType: "Indoor", adventureMode: true, adventureStage: 15, characterID: 16)
let frosvelgrmon = addDigimon(name: "FrosVelgrmon", dim: dim, stage: 6, imageName: "frosvelgrmon", imageNameSplash: "frosvelgrmon-splash", type: virus, activityType: "Stotic", characterID: 15)
let hexeblaumon = addDigimon(name: "Hexeblaumon", dim: dim, stage: 6, imageName: "hexeblaumon", imageNameSplash: "hexeblaumon-splash", type: data, activityType: "Normal", characterID: 14)
let skullmammothmon = addDigimon(name: "SkullMammothmon", dim: dim, stage: 6, imageName: "skullmammothmon", imageNameSplash: "skullmammothmon-splash", type: vaccine, activityType: "Active", characterID: 13)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: snowbotamon, to: hiyarimon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: hiyarimon, to: blucomon, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: blucomon, to: frigimon, trophies: 10, vitalValues: 1300, battles: 8, minutes: evo16Hours)
addEvolution(from: blucomon, to: hyogamon, trophies: 3, vitalValues: 600, battles: 3, minutes: evo16Hours)
addEvolution(from: blucomon, to: moosemon, minutes: evo16Hours)
addEvolution(from: blucomon, to: paledramon, trophies: 8, vitalValues: 900, battles: 5, minutes: evo16Hours)
// MARK: - Stage 4 to 5
addEvolution(from: moosemon, to: crescemon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: frigimon, to: crescemon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: paledramon, to: cryspaledramon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: hyogamon, to: cryspaledramon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: frigimon, to: daipenmon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: moosemon, to: daipenmon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: paledramon, to: frozomon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: hyogamon, to: frozomon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: paledramon, to: iceleomon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: hyogamon, to: iceleomon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: moosemon, to: mammothmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: frigimon, to: mammothmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: mammothmon, to: ancientmegatheriumon, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: cryspaledramon, to: ancientmegatheriumon, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: frozomon, to: ancientmegatheriumon, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: iceleomon, to: frosvelgrmon, trophies: 15, vitalValues: 4500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: crescemon, to: frosvelgrmon, trophies: 15, vitalValues: 4500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: daipenmon, to: frosvelgrmon, trophies: 15, vitalValues: 4500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: cryspaledramon, to: hexeblaumon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: crescemon, to: hexeblaumon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: frozomon, to: hexeblaumon, trophies: 10, vitalValues: 4500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: mammothmon, to: skullmammothmon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: iceleomon, to: skullmammothmon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: daipenmon, to: skullmammothmon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : blucomon, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : moosemon, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : hyogamon, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : paledramon, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : frigimon, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : daipenmon, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : iceleomon, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : crescemon, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : cryspaledramon, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : frozomon, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : mammothmon, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : skullmammothmon, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : frosvelgrmon, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : hexeblaumon, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : ancientmegatheriumon, unlock : true, dim : dim)
}
}