import UIKit
import CoreData

class ImportSideGreeed: ImportProtocol {
var moc: NSManagedObjectContext

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

func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Side Greeed", franchise: "Kamen Rider", imageName: "SideGreeed-Header", dimType: "Vital Bracelet/Hero", id: "93", eggImage: "SideGreeed-Egg", dimImage: "SideGreeed-DIM")

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

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

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

// MARK: - Stage 4
let gamel = addDigimon(name: "Gamel", dim: dim, stage: 4, imageName: "gamel", imageNameSplash: "gamel-splash", type: vaccine, activityType: "Lazy", characterID: 6)
let kazari = addDigimon(name: "Kazari", dim: dim, stage: 4, imageName: "kazari", imageNameSplash: "kazari-splash", type: virus, activityType: "Active", characterID: 5)
let lost_ankh = addDigimon(name: "Lost Ankh", dim: dim, stage: 4, imageName: "lost_ankh", imageNameSplash: "lost_ankh-splash", type: data, activityType: "Stotic", characterID: 3)
let mezool = addDigimon(name: "Mezool", dim: dim, stage: 4, imageName: "mezool", imageNameSplash: "mezool-splash", type: data, activityType: "Indoor", characterID: 7)
let uva = addDigimon(name: "Uva", dim: dim, stage: 4, imageName: "uva", imageNameSplash: "uva-splash", type: vaccine, activityType: "Normal", characterID: 4)

// MARK: - Stage 5
let ankh_complete = addDigimon(name: "Ankh (Complete)", dim: dim, stage: 5, imageName: "ankh_complete", imageNameSplash: "ankh_complete-splash", type: data, activityType: "Stotic", characterID: 8)
let gamel_complete = addDigimon(name: "Gamel (Complete)", dim: dim, stage: 5, imageName: "gamel_complete", imageNameSplash: "gamel_complete-splash", type: vaccine, activityType: "Lazy", characterID: 11)
let kazari_complete = addDigimon(name: "Kazari (Complete)", dim: dim, stage: 5, imageName: "kazari_complete", imageNameSplash: "kazari_complete-splash", type: virus, activityType: "Active", characterID: 10)
let mezool_complete = addDigimon(name: "Mezool (Complete)", dim: dim, stage: 5, imageName: "mezool_complete", imageNameSplash: "mezool_complete-splash", type: data, activityType: "Indoor", characterID: 12)
let uva_complete = addDigimon(name: "Uva (Complete)", dim: dim, stage: 5, imageName: "uva_complete", imageNameSplash: "uva_complete-splash", type: vaccine, activityType: "Normal", characterID: 9)

// MARK: - Stage 6
let ancient_ooo_greed_absorption = addDigimon(name: "Ancient OOO Greed Absorption", dim: dim, stage: 6, imageName: "ancient_ooo_greed_absorption", imageNameSplash: "ancient_ooo_greed_absorption-splash", type: free, activityType: "Active", characterID: 14)
let kamen_rider_goda = addDigimon(name: "Kamen Rider Goda", dim: dim, stage: 6, imageName: "kamen_rider_goda", imageNameSplash: "kamen_rider_goda-splash", type: free, activityType: "Stotic", characterID: 13)
let kyoryu_greeed = addDigimon(name: "Kyoryu Greeed", dim: dim, stage: 6, imageName: "kyoryu_greeed", imageNameSplash: "kyoryu_greeed-splash", type: vaccine, activityType: "Normal", characterID: 16)
let shocker_greeed = addDigimon(name: "Shocker Greeed", dim: dim, stage: 6, imageName: "shocker_greeed", imageNameSplash: "shocker_greeed-splash", type: virus, activityType: "Indoor", characterID: 15)

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

// MARK: - Stage 2 to 3
addEvolution(from: cell_medal2, to: ankh_arm, minutes: evo3Hours)

// MARK: - Stage 3 to 4
addEvolution(from: ankh_arm, to: gamel, minutes: evo16Hours)
addEvolution(from: ankh_arm, to: kazari, trophies: 6, vitalValues: 1200, battles: 6, minutes: evo16Hours)
addEvolution(from: ankh_arm, to: lost_ankh, trophies: 8, vitalValues: 1500, battles: 8, minutes: evo16Hours)
addEvolution(from: ankh_arm, to: mezool, trophies: 2, vitalValues: 700, battles: 2, minutes: evo16Hours)
addEvolution(from: ankh_arm, to: uva, trophies: 4, vitalValues: 1000, battles: 4, minutes: evo16Hours)

// MARK: - Stage 4 to 5
addEvolution(from: lost_ankh, to: ankh_complete, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: uva, to: ankh_complete, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: kazari, to: ankh_complete, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: mezool, to: gamel_complete, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gamel, to: gamel_complete, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: lost_ankh, to: kazari_complete, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: kazari, to: kazari_complete, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gamel, to: mezool_complete, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: mezool, to: mezool_complete, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: uva, to: uva_complete, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: lost_ankh, to: uva_complete, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)

// MARK: - Stage 5 to 6
addEvolution(from: uva_complete, to: ancient_ooo_greed_absorption, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: kazari_complete, to: ancient_ooo_greed_absorption, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gamel_complete, to: ancient_ooo_greed_absorption, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: uva_complete, to: kamen_rider_goda, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: kazari_complete, to: kamen_rider_goda, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: mezool_complete, to: kamen_rider_goda, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: ankh_complete, to: kyoryu_greeed, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: mezool_complete, to: kyoryu_greeed, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ankh_complete, to: shocker_greeed, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gamel_complete, to: shocker_greeed, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)

// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : ankh_arm, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : lost_ankh, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : uva, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : kazari, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : gamel, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : mezool, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : ankh_complete, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : uva_complete, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : kazari_complete, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : gamel_complete, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : mezool_complete, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : shocker_greeed, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : kyoryu_greeed, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : ancient_ooo_greed_absorption, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : kamen_rider_goda, dim : dim)
}
}