import UIKit
import CoreData
class ImportRyudamon: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Ryudamon", franchise: "Digimon", imageName: "Ryudamon-Header", dimType: "Vital Bracelet/Hero", id: "34", eggImage: "Ryudamon-Egg", dimImage: "Ryudamon-DIM")
// MARK: - Digimon
// MARK: - Stage 1
let sakumon = addDigimon(name: "Sakumon", dim: dim, stage: 1, imageName: "sakumon", imageNameSplash: "sakumon-splash", type: free, activityType: "Normal", characterID: 0)
// MARK: - Stage 2
let sakuttomon = addDigimon(name: "Sakuttomon", dim: dim, stage: 2, imageName: "sakuttomon", imageNameSplash: "sakuttomon-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let ryudamon = addDigimon(name: "Ryudamon", dim: dim, stage: 3, imageName: "ryudamon", imageNameSplash: "ryudamon-splash", type: vaccine, activityType: "Normal", characterID: 3)
let zubamon = addDigimon(name: "Zubamon", dim: dim, stage: 3, imageName: "zubamon", imageNameSplash: "zubamon-splash", type: data, activityType: "Active", characterID: 2)
// MARK: - Stage 4
let dokugumon = addDigimon(name: "Dokugumon", dim: dim, stage: 4, imageName: "dokugumon", imageNameSplash: "dokugumon-splash", type: virus, activityType: "Stotic", characterID: 7)
let ginryumon = addDigimon(name: "Ginryumon", dim: dim, stage: 4, imageName: "ginryumon", imageNameSplash: "ginryumon-splash", type: vaccine, activityType: "Normal", characterID: 5)
let musyamon = addDigimon(name: "Musyamon", dim: dim, stage: 4, imageName: "musyamon", imageNameSplash: "musyamon-splash", type: virus, activityType: "Indoor", characterID: 6)
let zubaeagermon = addDigimon(name: "ZubaEagermon", dim: dim, stage: 4, imageName: "zubaeagermon", imageNameSplash: "zubaeagermon-splash", type: vaccine, activityType: "Active", characterID: 4)
// MARK: - Stage 5
let asuramon = addDigimon(name: "Asuramon", dim: dim, stage: 5, imageName: "asuramon", imageNameSplash: "asuramon-splash", type: vaccine, activityType: "Stotic", characterID: 10)
let duramon = addDigimon(name: "Duramon", dim: dim, stage: 5, imageName: "duramon", imageNameSplash: "duramon-splash", type: vaccine, activityType: "Active", characterID: 8)
let gyukimon = addDigimon(name: "Gyukimon", dim: dim, stage: 5, imageName: "gyukimon", imageNameSplash: "gyukimon-splash", type: virus, activityType: "Normal", characterID: 11)
let hisyaryumon = addDigimon(name: "Hisyaryumon", dim: dim, stage: 5, imageName: "hisyaryumon", imageNameSplash: "hisyaryumon-splash", type: vaccine, activityType: "Normal", characterID: 9)
let oboromon = addDigimon(name: "Oboromon", dim: dim, stage: 5, imageName: "oboromon", imageNameSplash: "oboromon-splash", type: virus, activityType: "Indoor", characterID: 12)
// MARK: - Stage 6
let durandamon = addDigimon(name: "Durandamon", dim: dim, stage: 6, imageName: "durandamon", imageNameSplash: "durandamon-splash", type: vaccine, activityType: "Active", characterID: 13)
let ouryumon = addDigimon(name: "Ouryumon", dim: dim, stage: 6, imageName: "ouryumon", imageNameSplash: "ouryumon-splash", type: vaccine, activityType: "Normal", characterID: 14)
let ragnaloardmon = addDigimon(name: "RagnaLoardmon", dim: dim, stage: 6, imageName: "ragnaloardmon", imageNameSplash: "ragnaloardmon-splash", type: virus, activityType: "Active", characterID: 16)
let zanbamon = addDigimon(name: "Zanbamon", dim: dim, stage: 6, imageName: "zanbamon", imageNameSplash: "zanbamon-splash", type: virus, activityType: "Indoor", characterID: 15)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: sakumon, to: sakuttomon, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: sakuttomon, to: ryudamon, minutes: evo3Hours)
addEvolution(from: sakuttomon, to: zubamon, vitalValues: 1200, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: zubamon, to: dokugumon, minutes: evo16Hours)
addEvolution(from: ryudamon, to: dokugumon, minutes: evo16Hours)
addEvolution(from: ryudamon, to: ginryumon, trophies: 10, vitalValues: 1300, battles: 8, minutes: evo16Hours)
addEvolution(from: zubamon, to: musyamon, trophies: 8, vitalValues: 900, battles: 5, minutes: evo16Hours)
addEvolution(from: ryudamon, to: musyamon, trophies: 8, vitalValues: 900, battles: 5, minutes: evo16Hours)
addEvolution(from: zubamon, to: zubaeagermon, trophies: 10, vitalValues: 1300, battles: 8, minutes: evo16Hours)
// MARK: - Stage 4 to 5
addEvolution(from: musyamon, to: asuramon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: zubaeagermon, to: asuramon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: musyamon, to: duramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: zubaeagermon, to: duramon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: ginryumon, to: gyukimon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: dokugumon, to: gyukimon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ginryumon, to: hisyaryumon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: dokugumon, to: hisyaryumon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 70, minutes: evo24Hours)
addEvolution(from: zubaeagermon, to: oboromon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ginryumon, to: oboromon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: musyamon, to: oboromon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: dokugumon, to: oboromon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: duramon, to: durandamon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: asuramon, to: durandamon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: hisyaryumon, to: ouryumon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: gyukimon, to: ouryumon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: oboromon, to: ouryumon, trophies: 20, vitalValues: 5000, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: hisyaryumon, to: zanbamon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: duramon, to: zanbamon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: asuramon, to: zanbamon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: gyukimon, to: zanbamon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: oboromon, to: zanbamon, trophies: 10, vitalValues: 4500, battles: 15, winRatio: 50, minutes: evo24Hours)
// MARK: - Stage 6 to 7
addEvolution(from: durandamon, to: ragnaloardmon, isJogress: true, jogressAnotherDIM: true, jogressDIM: 35, jogressCharacterID: 13, minutes: evo3Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : ryudamon, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : zubamon, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : ginryumon, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : dokugumon, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : musyamon, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : zubaeagermon, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : oboromon, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : gyukimon, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : asuramon, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : hisyaryumon, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : duramon, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : zanbamon, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : ouryumon, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : durandamon, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : ragnaloardmon, dim : dim)
}
}