import UIKit
import CoreData

class ImportUltramanDynaandUltramanGaia: ImportProtocol {
var moc: NSManagedObjectContext

required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}

func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Ultraman Dyna and Ultraman Gaia", franchise: "Ultraman", imageName: "UltramanDynaUltramanGaia-Header", dimType: "Vital Bracelet/Hero", id: "72", eggImage: "UltramanDynaUltramanGaia-Egg", dimImage: "UltramanDynaUltramanGaia-DIM")

// MARK: - Digimon
// MARK: - Stage 1
let light = addDigimon(name: "Light", dim: dim, stage: 1, imageName: "light", imageNameSplash: "light-splash", type: free, activityType: "Normal", characterID: 0)

// MARK: - Stage 2
let light = addDigimon(name: "Light", dim: dim, stage: 2, imageName: "light", imageNameSplash: "light-splash", type: free, activityType: "Normal", characterID: 1)

// MARK: - Stage 3
let dyna_flash = addDigimon(name: "Dyna Flash", dim: dim, stage: 3, imageName: "dyna_flash", imageNameSplash: "dyna_flash-splash", type: data, activityType: "Normal", characterID: 2)

// MARK: - Stage 4
let dyna_flashc = addDigimon(name: "Dyna Flash", dim: dim, stage: 4, imageName: "dyna_flashc", imageNameSplash: "dyna_flashc-splash", type: data, activityType: "Stotic", characterID: 3)
let ultraman_agul = addDigimon(name: "Ultraman Agul", dim: dim, stage: 4, imageName: "ultraman_agul", imageNameSplash: "ultraman_agul-splash", type: virus, activityType: "Normal", characterID: 5)
let ultraman_gaia = addDigimon(name: "Ultraman Gaia", dim: dim, stage: 4, imageName: "ultraman_gaia", imageNameSplash: "ultraman_gaia-splash", type: vaccine, activityType: "Active", characterID: 4)

// MARK: - Stage 5
let agul_v2 = addDigimon(name: "Agul V2", dim: dim, stage: 5, imageName: "agul_v2", imageNameSplash: "agul_v2-splash", type: virus, activityType: "Normal", characterID: 9)
let dyna_miracle = addDigimon(name: "Dyna Miracle", dim: dim, stage: 5, imageName: "dyna_miracle", imageNameSplash: "dyna_miracle-splash", type: data, activityType: "Active", characterID: 7)
let dyna_strong = addDigimon(name: "Dyna Strong", dim: dim, stage: 5, imageName: "dyna_strong", imageNameSplash: "dyna_strong-splash", type: vaccine, activityType: "Stotic", characterID: 6)
let gaia_v2 = addDigimon(name: "Gaia V2", dim: dim, stage: 5, imageName: "gaia_v2", imageNameSplash: "gaia_v2-splash", type: vaccine, activityType: "Active", characterID: 8)

// MARK: - Stage 6
let agul_sv = addDigimon(name: "Agul SV", dim: dim, stage: 6, imageName: "agul_sv", imageNameSplash: "agul_sv-splash", type: virus, activityType: "Normal", characterID: 12)
let decker_flash = addDigimon(name: "Decker Flash", dim: dim, stage: 6, imageName: "decker_flash", imageNameSplash: "decker_flash-splash", type: data, activityType: "Active", characterID: 13)
let gaia_sv = addDigimon(name: "Gaia SV", dim: dim, stage: 6, imageName: "gaia_sv", imageNameSplash: "gaia_sv-splash", type: vaccine, activityType: "Active", characterID: 11)
let glitter_dyna = addDigimon(name: "Glitter Dyna", dim: dim, stage: 6, imageName: "glitter_dyna", imageNameSplash: "glitter_dyna-splash", type: free, activityType: "Stotic", characterID: 10)
let ultraman_saga = addDigimon(name: "Ultraman Saga", dim: dim, stage: 6, imageName: "ultraman_saga", imageNameSplash: "ultraman_saga-splash", type: vaccine, activityType: "Normal", characterID: 14)

// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: light, to: light, minutes: evo1Hour)

// MARK: - Stage 2 to 3
addEvolution(from: light, to: dyna_flash, minutes: evo3Hours)

// MARK: - Stage 3 to 4
addEvolution(from: dyna_flash, to: dyna_flashc, trophies: 8, vitalValues: 1500, battles: 8, minutes: evo16Hours)
addEvolution(from: dyna_flash, to: ultraman_agul, trophies: 3, vitalValues: 500, battles: 2, minutes: evo16Hours)
addEvolution(from: dyna_flash, to: ultraman_gaia, trophies: 6, vitalValues: 1000, battles: 4, minutes: evo16Hours)

// MARK: - Stage 4 to 5
addEvolution(from: ultraman_agul, to: agul_v2, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: ultraman_gaia, to: agul_v2, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: dyna_flashc, to: dyna_miracle, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ultraman_agul, to: dyna_miracle, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: dyna_flashc, to: dyna_strong, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: ultraman_gaia, to: dyna_strong, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: ultraman_agul, to: gaia_v2, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ultraman_gaia, to: gaia_v2, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)

// MARK: - Stage 5 to 6
addEvolution(from: gaia_v2, to: agul_sv, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: agul_v2, to: agul_sv, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: dyna_strong, to: decker_flash, trophies: 12, vitalValues: 4500, battles: 15, winRatio: 40, minutes: evo24Hours)
addEvolution(from: dyna_miracle, to: decker_flash, trophies: 12, vitalValues: 4500, battles: 15, winRatio: 40, minutes: evo24Hours)
addEvolution(from: gaia_v2, to: gaia_sv, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: agul_v2, to: gaia_sv, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: dyna_strong, to: glitter_dyna, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: dyna_miracle, to: glitter_dyna, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: dyna_strong, to: ultraman_saga, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: dyna_miracle, to: ultraman_saga, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)

// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : dyna_flash, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : dyna_flashc, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : ultraman_gaia, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : ultraman_agul, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : dyna_strong, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : dyna_miracle, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : gaia_v2, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : agul_v2, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : glitter_dyna, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : gaia_sv, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : agul_sv, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : agul_sv, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : decker_flash, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : decker_flash, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : ultraman_saga, dim : dim)
}
}