import UIKit
import CoreData
class ImportSideRogue: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Side Rogue", franchise: "Kamen Rider", imageName: "SideRogue-Header", dimType: "Vital Bracelet/Hero", id: "91", eggImage: "SideRogue-Egg", dimImage: "SideRogue-DIM")
// MARK: - Digimon
// MARK: - Stage 1
let human = addDigimon(name: "Human", dim: dim, stage: 1, imageName: "human", imageNameSplash: "human-splash", type: free, activityType: "Normal", characterID: 0)
// MARK: - Stage 2
let human = addDigimon(name: "Human", dim: dim, stage: 2, imageName: "human", imageNameSplash: "humanrogue-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let night_rogue = addDigimon(name: "Night Rogue", dim: dim, stage: 3, imageName: "night_rogue", imageNameSplash: "night_rogue-splash", type: virus, activityType: "Normal", characterID: 2)
// MARK: - Stage 4
let blood_stalk = addDigimon(name: "Blood Stalk", dim: dim, stage: 4, imageName: "blood_stalk", imageNameSplash: "blood_stalk-splash", type: data, activityType: "Stotic", characterID: 4)
let engine_bros = addDigimon(name: "Engine Bro's", dim: dim, stage: 4, imageName: "engine_bros", imageNameSplash: "engine_bros-splash", type: free, activityType: "Indoor", characterID: 6)
let night_rogue_steam_blade = addDigimon(name: "Night Rogue Steam Blade", dim: dim, stage: 4, imageName: "night_rogue_steam_blade", imageNameSplash: "night_rogue_steam_blade-splash", type: virus, activityType: "Active", characterID: 3)
let remocon_bros = addDigimon(name: "Remocon Bro's", dim: dim, stage: 4, imageName: "remocon_bros", imageNameSplash: "remocon_bros-splash", type: free, activityType: "Normal", characterID: 5)
// MARK: - Stage 5
let evol_cobra = addDigimon(name: "Evol Cobra", dim: dim, stage: 5, imageName: "evol_cobra", imageNameSplash: "evol_cobra-splash", type: data, activityType: "Normal", characterID: 8)
let evol_dragon = addDigimon(name: "Evol Dragon", dim: dim, stage: 5, imageName: "evol_dragon", imageNameSplash: "evol_dragon-splash", type: vaccine, activityType: "Active", characterID: 10)
let evol_rabbit = addDigimon(name: "Evol Rabbit", dim: dim, stage: 5, imageName: "evol_rabbit", imageNameSplash: "evol_rabbit-splash", type: virus, activityType: "Stotic", characterID: 9)
let hell_bros = addDigimon(name: "Hell Bro's", dim: dim, stage: 5, imageName: "hell_bros", imageNameSplash: "hell_bros-splash", type: free, activityType: "Indoor", characterID: 11)
let madrogue = addDigimon(name: "MadRogue", dim: dim, stage: 5, imageName: "madrogue", imageNameSplash: "madrogue-splash", type: data, activityType: "Normal", characterID: 12)
let rogue = addDigimon(name: "Rogue", dim: dim, stage: 5, imageName: "rogue", imageNameSplash: "rogue-splash", type: virus, activityType: "Active", characterID: 7)
// MARK: - Stage 6
let blood = addDigimon(name: "Blood", dim: dim, stage: 6, imageName: "blood", imageNameSplash: "blood-splash", type: data, activityType: "Normal", characterID: 15)
let evol_blackhole = addDigimon(name: "Evol Blackhole", dim: dim, stage: 6, imageName: "evol_blackhole", imageNameSplash: "evol_blackhole-splash", type: data, activityType: "Stotic", characterID: 14)
let metal_build = addDigimon(name: "Metal Build", dim: dim, stage: 6, imageName: "metal_build", imageNameSplash: "metal_build-splash", type: vaccine, activityType: "Indoor", characterID: 16)
let prime_rogue = addDigimon(name: "Prime Rogue", dim: dim, stage: 6, imageName: "prime_rogue", imageNameSplash: "prime_rogue-splash", type: virus, activityType: "Active", characterID: 13)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: human, to: human, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: human, to: night_rogue, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: night_rogue, to: blood_stalk, trophies: 8, vitalValues: 1500, battles: 8, minutes: evo16Hours)
addEvolution(from: night_rogue, to: engine_bros, minutes: evo16Hours)
addEvolution(from: night_rogue, to: night_rogue_steam_blade, trophies: 6, vitalValues: 1000, battles: 4, minutes: evo16Hours)
addEvolution(from: night_rogue, to: remocon_bros, trophies: 3, vitalValues: 500, battles: 2, minutes: evo16Hours)
// MARK: - Stage 4 to 5
addEvolution(from: night_rogue_steam_blade, to: evol_cobra, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: blood_stalk, to: evol_cobra, trophies: 10, vitalValues: 2000, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: engine_bros, to: evol_dragon, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: blood_stalk, to: evol_dragon, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: remocon_bros, to: evol_rabbit, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: blood_stalk, to: evol_rabbit, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: remocon_bros, to: hell_bros, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: engine_bros, to: hell_bros, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: night_rogue_steam_blade, to: madrogue, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: engine_bros, to: madrogue, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: remocon_bros, to: rogue, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: night_rogue_steam_blade, to: rogue, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: hell_bros, to: blood, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: evol_cobra, to: blood, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: evol_dragon, to: blood, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: evol_cobra, to: evol_blackhole, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: madrogue, to: evol_blackhole, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: evol_dragon, to: evol_blackhole, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: evol_rabbit, to: evol_blackhole, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: evol_rabbit, to: metal_build, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: rogue, to: metal_build, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: hell_bros, to: metal_build, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: rogue, to: prime_rogue, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: madrogue, to: prime_rogue, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : night_rogue, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : night_rogue_steam_blade, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : blood_stalk, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : remocon_bros, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : engine_bros, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : rogue, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : evol_cobra, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : evol_rabbit, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : evol_dragon, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : hell_bros, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : madrogue, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : prime_rogue, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : evol_blackhole, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : blood, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : metal_build, dim : dim)
}
}