import UIKit
import CoreData
class ImportGammamon: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Gammamon", franchise: "Digimon", imageName: "Gammamon-Header", dimType: "Vital Bracelet/Hero", id: "23", eggImage: "Gammamon-Egg", dimImage: "Gammamon-DIM")
// MARK: - Digimon
// MARK: - Stage 1
let curimon = addDigimon(name: "Curimon", dim: dim, stage: 1, imageName: "curimon", imageNameSplash: "curimon-splash", type: free, activityType: "Normal", characterID: 0)
// MARK: - Stage 2
let gurimon = addDigimon(name: "Gurimon", dim: dim, stage: 2, imageName: "gurimon", imageNameSplash: "gurimon-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let gammamon = addDigimon(name: "Gammamon", dim: dim, stage: 3, imageName: "gammamon", imageNameSplash: "gammamon-splash", type: virus, activityType: "Normal", characterID: 2)
// MARK: - Stage 4
let betel_gammamon = addDigimon(name: "Betel Gammamon", dim: dim, stage: 4, imageName: "betel_gammamon", imageNameSplash: "betel_gammamon-splash", type: vaccine, activityType: "Stotic", characterID: 3)
let gulus_gammamon = addDigimon(name: "Gulus Gammamon", dim: dim, stage: 4, imageName: "gulus_gammamon", imageNameSplash: "gulus_gammamon-splash", type: virus, activityType: "Lazy", characterID: 6)
let kaus_gammamon = addDigimon(name: "Kaus Gammamon", dim: dim, stage: 4, imageName: "kaus_gammamon", imageNameSplash: "kaus_gammamon-splash", type: data, activityType: "Active", characterID: 4)
let wezen_gammamon = addDigimon(name: "Wezen Gammamon", dim: dim, stage: 4, imageName: "wezen_gammamon", imageNameSplash: "wezen_gammamon-splash", type: data, activityType: "Indoor", characterID: 5)
// MARK: - Stage 5
let brachiomon = addDigimon(name: "Brachiomon", dim: dim, stage: 5, imageName: "brachiomon", imageNameSplash: "brachiomon-splash", type: data, activityType: "Lazy", characterID: 8)
let canoweissmon = addDigimon(name: "Canoweissmon", dim: dim, stage: 5, imageName: "canoweissmon", imageNameSplash: "canoweissmon-splash", type: vaccine, activityType: "Stotic", characterID: 7)
let kimeramon = addDigimon(name: "Kimeramon", dim: dim, stage: 5, imageName: "kimeramon", imageNameSplash: "kimeramon-splash", type: data, activityType: "Active", characterID: 9)
let tankdramon = addDigimon(name: "Tankdramon", dim: dim, stage: 5, imageName: "tankdramon", imageNameSplash: "tankdramon-splash", type: virus, activityType: "Normal", characterID: 10)
// MARK: - Stage 6
let aegisdramon = addDigimon(name: "Aegisdramon", dim: dim, stage: 6, imageName: "aegisdramon", imageNameSplash: "aegisdramon-splash", type: vaccine, activityType: "Stotic", characterID: 11)
let chaosdramon = addDigimon(name: "Chaosdramon", dim: dim, stage: 6, imageName: "chaosdramon", imageNameSplash: "chaosdramon-splash", type: virus, activityType: "Active", characterID: 13)
let ultimatebrachiomon = addDigimon(name: "UltimateBrachiomon", dim: dim, stage: 6, imageName: "ultimatebrachiomon", imageNameSplash: "ultimatebrachiomon-splash", type: data, activityType: "Indoor", characterID: 12)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: curimon, to: gurimon, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: gurimon, to: gammamon, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: gammamon, to: betel_gammamon, trophies: 10, vitalValues: 1100, battles: 8, minutes: evo16Hours)
addEvolution(from: gammamon, to: gulus_gammamon, minutes: evo16Hours)
addEvolution(from: gammamon, to: kaus_gammamon, trophies: 8, vitalValues: 900, battles: 5, minutes: evo16Hours)
addEvolution(from: gammamon, to: wezen_gammamon, trophies: 5, vitalValues: 600, battles: 3, minutes: evo16Hours)
// MARK: - Stage 4 to 5
addEvolution(from: betel_gammamon, to: brachiomon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: kaus_gammamon, to: brachiomon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: betel_gammamon, to: canoweissmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: kaus_gammamon, to: canoweissmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: wezen_gammamon, to: canoweissmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: gulus_gammamon, to: canoweissmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: betel_gammamon, to: kimeramon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gulus_gammamon, to: kimeramon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: wezen_gammamon, to: tankdramon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: canoweissmon, to: aegisdramon, trophies: 15, vitalValues: 5000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: tankdramon, to: aegisdramon, trophies: 15, vitalValues: 5000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: canoweissmon, to: chaosdramon, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: brachiomon, to: chaosdramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: kimeramon, to: chaosdramon, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: tankdramon, to: chaosdramon, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: canoweissmon, to: ultimatebrachiomon, trophies: 15, vitalValues: 4500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: brachiomon, to: ultimatebrachiomon, trophies: 15, vitalValues: 4500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: kimeramon, to: ultimatebrachiomon, trophies: 15, vitalValues: 5000, battles: 15, winRatio: 60, minutes: evo24Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : gammamon, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : gammamon, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : wezen_gammamon, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : kaus_gammamon, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : betel_gammamon, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : gulus_gammamon, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : brachiomon, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : brachiomon, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : tankdramon, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : tankdramon, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : canoweissmon, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : kimeramon, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : ultimatebrachiomon, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : aegisdramon, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : chaosdramon, dim : dim)
}
}