import UIKit
import CoreData
class ImportGammamonBE: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Gammamon BE", franchise: "Digimon", imageName: "GammamonBE-Header", dimType: "Vital Bracelet BE", id: "125", eggImage: "GammamonBE-Egg", dimImage: "GammamonBE-DIM", adventureIcon: "GammamonBE-Adventure")
// 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 bokomon = addDigimon(name: "Bokomon", dim: dim, stage: 3, imageName: "bokomon", imageNameSplash: "bokomon-splash", type: vaccine, activityType: "Active", adventureMode: true, adventureStage: 2, characterID: 17)
let gammamon = addDigimon(name: "Gammamon", dim: dim, stage: 3, imageName: "gammamon", imageNameSplash: "gammamon-splash", type: virus, activityType: "Normal", characterID: 2)
let koemon = addDigimon(name: "Koemon", dim: dim, stage: 3, imageName: "koemon", imageNameSplash: "koemon-splash", type: virus, activityType: "Stotic", adventureMode: true, adventureStage: 3, characterID: 18)
// 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 Gammaon", 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 sealsdramon = addDigimon(name: "Sealsdramon", dim: dim, stage: 4, imageName: "sealsdramon", imageNameSplash: "sealsdramon-splash", type: virus, activityType: "Active", adventureMode: true, adventureStage: 6, characterID: 19)
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 bombermon = addDigimon(name: "Bombermon", dim: dim, stage: 5, imageName: "bombermon", imageNameSplash: "bombermon-splash", type: virus, activityType: "Active", characterID: 10)
let canoweissmon = addDigimon(name: "Canoweissmon", dim: dim, stage: 5, imageName: "canoweissmon", imageNameSplash: "canoweissmon-splash", type: vaccine, activityType: "Stotic", characterID: 7)
let fumamon = addDigimon(name: "Fumamon", dim: dim, stage: 5, imageName: "fumamon", imageNameSplash: "fumamon-splash", type: data, activityType: "Normal", characterID: 8)
let ghilliedhumon = addDigimon(name: "Ghilliedhumon", dim: dim, stage: 5, imageName: "ghilliedhumon", imageNameSplash: "ghilliedhumon-splash", type: data, activityType: "Stotic", characterID: 9)
let myotismon = addDigimon(name: "Myotismon", dim: dim, stage: 5, imageName: "myotismon", imageNameSplash: "myotismon-splash", type: virus, activityType: "Normal", adventureMode: true, adventureStage: 9, characterID: 20)
let regulusmon = addDigimon(name: "Regulusmon", dim: dim, stage: 5, imageName: "regulusmon", imageNameSplash: "regulusmon-splash", type: virus, activityType: "Active", characterID: 12)
let zanmetsumon = addDigimon(name: "Zanmetsumon", dim: dim, stage: 5, imageName: "zanmetsumon", imageNameSplash: "zanmetsumon-splash", type: virus, activityType: "Indoor", characterID: 11)
// MARK: - Stage 6
let arcturusmon = addDigimon(name: "Arcturusmon", dim: dim, stage: 6, imageName: "arcturusmon", imageNameSplash: "arcturusmon-splash", type: virus, activityType: "Active", characterID: 16)
let cannondramon = addDigimon(name: "Cannondramon", dim: dim, stage: 6, imageName: "cannondramon", imageNameSplash: "cannondramon-splash", type: data, activityType: "Indoor", characterID: 14)
let kuzuhamon = addDigimon(name: "Kuzuhamon", dim: dim, stage: 6, imageName: "kuzuhamon", imageNameSplash: "kuzuhamon-splash", type: virus, activityType: "Active", adventureMode: true, adventureStage: 12, characterID: 21)
let siriusmon = addDigimon(name: "Siriusmon", dim: dim, stage: 6, imageName: "siriusmon", imageNameSplash: "siriusmon-splash", type: vaccine, activityType: "Normal", characterID: 13)
let spinomon = addDigimon(name: "Spinomon", dim: dim, stage: 6, imageName: "spinomon", imageNameSplash: "spinomon-splash", type: virus, activityType: "Normal", characterID: 15)
// MARK: - Stage 7
let proximamon = addDigimon(name: "Proximamon", dim: dim, stage: 7, imageName: "proximamon", imageNameSplash: "proximamon-splash", type: virus, activityType: "Normal", characterID: 22)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: curimon, to: gurimon, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: gurimon, to: bokomon, trophies: 3, vitalValues: 500, minutes: evo3Hours)
addEvolution(from: gurimon, to: gammamon, minutes: evo3Hours)
addEvolution(from: gurimon, to: koemon, trophies: 5, vitalValues: 500, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: gammamon, to: betel_gammamon, trophies: 10, vitalValues: 1000, battles: 10, minutes: evo12Hours)
addEvolution(from: bokomon, to: betel_gammamon, trophies: 10, vitalValues: 1000, battles: 10, minutes: evo12Hours)
addEvolution(from: gammamon, to: gulus_gammamon, minutes: evo12Hours)
addEvolution(from: gammamon, to: kaus_gammamon, trophies: 8, vitalValues: 1000, battles: 5, minutes: evo12Hours)
addEvolution(from: koemon, to: kaus_gammamon, trophies: 8, vitalValues: 1000, battles: 5, minutes: evo12Hours)
addEvolution(from: gammamon, to: sealsdramon, trophies: 12, vitalValues: 1500, battles: 10, minutes: evo12Hours)
addEvolution(from: bokomon, to: sealsdramon, trophies: 12, vitalValues: 1500, battles: 10, minutes: evo12Hours)
addEvolution(from: gammamon, to: wezen_gammamon, trophies: 5, vitalValues: 500, battles: 3, minutes: evo12Hours)
addEvolution(from: koemon, to: wezen_gammamon, trophies: 5, vitalValues: 500, battles: 3, minutes: evo12Hours)
// MARK: - Stage 4 to 5
addEvolution(from: wezen_gammamon, to: bombermon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: kaus_gammamon, to: bombermon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: betel_gammamon, to: cannondramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: kaus_gammamon, to: canoweissmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: wezen_gammamon, to: canoweissmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: betel_gammamon, to: fumamon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: sealsdramon, to: fumamon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: wezen_gammamon, to: ghilliedhumon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gulus_gammamon, to: myotismon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: sealsdramon, to: myotismon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: gulus_gammamon, to: regulusmon, trophies: 10, vitalValues: 2500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: kaus_gammamon, to: zanmetsumon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: betel_gammamon, to: zanmetsumon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 40, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: regulusmon, to: arcturusmon, trophies: 20, vitalValues: 2500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: myotismon, to: arcturusmon, trophies: 20, vitalValues: 2500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: canoweissmon, to: cannondramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: fumamon, to: cannondramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ghilliedhumon, to: cannondramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: myotismon, to: kuzuhamon, trophies: 12, vitalValues: 4000, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: bombermon, to: kuzuhamon, trophies: 12, vitalValues: 4000, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: zanmetsumon, to: kuzuhamon, trophies: 12, vitalValues: 4000, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: fumamon, to: siriusmon, trophies: 15, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: canoweissmon, to: siriusmon, trophies: 15, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: zanmetsumon, to: siriusmon, trophies: 15, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: canoweissmon, to: spinomon, trophies: 10, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: bombermon, to: spinomon, trophies: 10, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: ghilliedhumon, to: spinomon, trophies: 10, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
// MARK: - Stage 6 to 7
addEvolution(from: siriusmon, to: proximamon, isJogress: true, jogressCharacterID: 16, minutes: evo3Hours)
addEvolution(from: arcturusmon, to: proximamon, isJogress: true, jogressCharacterID: 13, minutes: evo3Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : gammamon, dim : dim)
addAdventureMode(stage : 2, steps: 500, digimon : bokomon, unlock : true, dim : dim)
addAdventureMode(stage : 3, steps: 500, digimon : koemon, unlock : true, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : betel_gammamon, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : gulus_gammamon, dim : dim)
addAdventureMode(stage : 6, steps: 1000, digimon : sealsdramon, unlock : true, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : canoweissmon, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : regulusmon, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : myotismon, unlock : true, dim : dim)
addAdventureMode(stage : 10, steps: 2000, digimon : spinomon, dim : dim)
addAdventureMode(stage : 11, steps: 2000, digimon : kuzuhamon, unlock : true, dim : dim)
addAdventureMode(stage : 12, steps: 2500, digimon : arcturusmon, unlock : true, dim : dim)
}
}