import UIKit
import CoreData

class ImportZetton: ImportProtocol {
var moc: NSManagedObjectContext

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

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

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

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

// MARK: - Stage 3
let zetton = addDigimon(name: "Zetton", dim: dim, stage: 3, imageName: "zetton", imageNameSplash: "zetton-splash", type: vaccine, activityType: "Normal", characterID: 2)

// MARK: - Stage 4
let cyber_zetton = addDigimon(name: "Cyber Zetton", dim: dim, stage: 4, imageName: "cyber_zetton", imageNameSplash: "cyber_zetton-splash", type: free, activityType: "Lazy", characterID: 6)
let powered_zetton = addDigimon(name: "Powered Zetton", dim: dim, stage: 4, imageName: "powered_zetton", imageNameSplash: "powered_zetton-splash", type: virus, activityType: "Active", characterID: 4)
let zetton_falx = addDigimon(name: "Zetton Falx", dim: dim, stage: 4, imageName: "zetton_falx", imageNameSplash: "zetton_falx-splash", type: virus, activityType: "Stotic", characterID: 5)
let zetton_ii = addDigimon(name: "Zetton II", dim: dim, stage: 4, imageName: "zetton_ii", imageNameSplash: "zetton_ii-splash", type: vaccine, activityType: "Normal", characterID: 3)

// MARK: - Stage 5
let ex_zetton = addDigimon(name: "Ex Zetton", dim: dim, stage: 5, imageName: "ex_zetton", imageNameSplash: "ex_zetton-splash", type: free, activityType: "Active", characterID: 10)
let fire_zetton = addDigimon(name: "Fire Zetton", dim: dim, stage: 5, imageName: "fire_zetton", imageNameSplash: "fire_zetton-splash", type: vaccine, activityType: "Lazy", characterID: 9)
let hyper_zetton_gigant = addDigimon(name: "Hyper Zetton (Gigant)", dim: dim, stage: 5, imageName: "hyper_zetton_gigant", imageNameSplash: "hyper_zetton_gigant-splash", type: vaccine, activityType: "Indoor", characterID: 7)
let hyper_zetton_deathscyth = addDigimon(name: "Hyper Zetton Deathscyth", dim: dim, stage: 5, imageName: "hyper_zetton_deathscyth", imageNameSplash: "hyper_zetton_deathscyth-splash", type: virus, activityType: "Normal", characterID: 8)

// MARK: - Stage 6
let alien_zett = addDigimon(name: "Alien Zett", dim: dim, stage: 6, imageName: "alien_zett", imageNameSplash: "alien_zett-splash", type: data, activityType: "Normal", characterID: 13)
let bedanium_zetton = addDigimon(name: "Bedanium Zetton", dim: dim, stage: 6, imageName: "bedanium_zetton", imageNameSplash: "bedanium_zetton-splash", type: vaccine, activityType: "Indoor", characterID: 11)
let hyper_zetton_imago = addDigimon(name: "Hyper Zetton (Imago)", dim: dim, stage: 6, imageName: "hyper_zetton_imago", imageNameSplash: "hyper_zetton_imago-splash", type: vaccine, activityType: "Active", characterID: 12)
let maga_zetton = addDigimon(name: "Maga Zetton", dim: dim, stage: 6, imageName: "maga_zetton", imageNameSplash: "maga_zetton-splash", type: virus, activityType: "Stotic", characterID: 14)

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

// MARK: - Stage 2 to 3
addEvolution(from: clone_zettonII, to: zetton, minutes: evo3Hours)

// MARK: - Stage 3 to 4
addEvolution(from: zetton, to: cyber_zetton, minutes: evo16Hours)
addEvolution(from: zetton, to: powered_zetton, trophies: 6, vitalValues: 1000, battles: 4, minutes: evo16Hours)
addEvolution(from: zetton, to: zetton_falx, trophies: 3, vitalValues: 500, minutes: evo16Hours)
addEvolution(from: zetton, to: zetton_ii, trophies: 8, vitalValues: 1500, battles: 8, minutes: evo16Hours)

// MARK: - Stage 4 to 5
addEvolution(from: cyber_zetton, to: ex_zetton, trophies: 10, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: zetton_ii, to: ex_zetton, trophies: 10, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: powered_zetton, to: fire_zetton, trophies: 12, vitalValues: 2500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: cyber_zetton, to: fire_zetton, trophies: 12, vitalValues: 2500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: zetton_falx, to: hyper_zetton_gigant, trophies: 10, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: zetton_ii, to: hyper_zetton_gigant, trophies: 12, vitalValues: 2500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: zetton_falx, to: hyper_zetton_deathscyth, trophies: 12, vitalValues: 2500, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: powered_zetton, to: hyper_zetton_deathscyth, trophies: 10, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)

// MARK: - Stage 5 to 6
addEvolution(from: hyper_zetton_deathscyth, to: alien_zett, trophies: 10, vitalValues: 5000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: fire_zetton, to: alien_zett, trophies: 10, vitalValues: 5000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: hyper_zetton_gigant, to: bedanium_zetton, trophies: 10, vitalValues: 5000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ex_zetton, to: bedanium_zetton, trophies: 10, vitalValues: 5000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: hyper_zetton_gigant, to: hyper_zetton_imago, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: hyper_zetton_deathscyth, to: hyper_zetton_imago, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: fire_zetton, to: maga_zetton, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: ex_zetton, to: maga_zetton, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)

// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : zetton, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : zetton_ii, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : powered_zetton, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : zetton_falx, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : cyber_zetton, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : hyper_zetton_gigant, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : hyper_zetton_deathscyth, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : fire_zetton, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : ex_zetton, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : bedanium_zetton, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : hyper_zetton_imago, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : alien_zett, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : alien_zett, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : maga_zetton, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : maga_zetton, dim : dim)
}
}