import UIKit
import CoreData
class ImportSideOOO: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Side: OOO", franchise: "Kamen Rider", imageName: "SideOOO-Header", dimType: "Vital Bracelet/Hero", id: "92", eggImage: "SideOOO-Egg", dimImage: "SideOOO-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: "humanooo-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let ooo_tatoba = addDigimon(name: "OOO Tatoba", dim: dim, stage: 3, imageName: "ooo_tatoba", imageNameSplash: "ooo_tatoba-splash", type: data, activityType: "Normal", characterID: 2)
// MARK: - Stage 4
let birth = addDigimon(name: "Birth", dim: dim, stage: 4, imageName: "birth", imageNameSplash: "birth-splash", type: vaccine, activityType: "Normal", characterID: 7)
let ooo_gatakiriba = addDigimon(name: "OOO Gatakiriba", dim: dim, stage: 4, imageName: "ooo_gatakiriba", imageNameSplash: "ooo_gatakiriba-splash", type: data, activityType: "Active", characterID: 3)
let ooo_latorartar = addDigimon(name: "OOO Latorartar", dim: dim, stage: 4, imageName: "ooo_latorartar", imageNameSplash: "ooo_latorartar-splash", type: virus, activityType: "Stotic", characterID: 4)
let ooo_sagohzo = addDigimon(name: "OOO Sagohzo", dim: dim, stage: 4, imageName: "ooo_sagohzo", imageNameSplash: "ooo_sagohzo-splash", type: vaccine, activityType: "Lazy", characterID: 5)
let ooo_shauta = addDigimon(name: "OOO Shauta", dim: dim, stage: 4, imageName: "ooo_shauta", imageNameSplash: "ooo_shauta-splash", type: data, activityType: "Indoor", characterID: 6)
// MARK: - Stage 5
let birth_day = addDigimon(name: "Birth Day", dim: dim, stage: 5, imageName: "birth_day", imageNameSplash: "birth_day-splash", type: vaccine, activityType: "Normal", characterID: 11)
let ooo_burakawani = addDigimon(name: "OOO Burakawani", dim: dim, stage: 5, imageName: "ooo_burakawani", imageNameSplash: "ooo_burakawani-splash", type: data, activityType: "Normal", characterID: 9)
let ooo_tajadol = addDigimon(name: "OOO Tajadol", dim: dim, stage: 5, imageName: "ooo_tajadol", imageNameSplash: "ooo_tajadol-splash", type: virus, activityType: "Stotic", characterID: 8)
let ooo_tamashii = addDigimon(name: "OOO Tamashii", dim: dim, stage: 5, imageName: "ooo_tamashii", imageNameSplash: "ooo_tamashii-splash", type: vaccine, activityType: "Active", characterID: 10)
// MARK: - Stage 6
let birth_x = addDigimon(name: "Birth X", dim: dim, stage: 6, imageName: "birth_x", imageNameSplash: "birth_x-splash", type: data, activityType: "Normal", characterID: 15)
let kyoryu_greeed = addDigimon(name: "Kyoryu Greeed", dim: dim, stage: 6, imageName: "kyoryu_greeed", imageNameSplash: "kyoryu_greeed-splash", type: vaccine, activityType: "Normal", characterID: 16, obtainable: false)
let ooo_putotyra = addDigimon(name: "OOO Putotyra", dim: dim, stage: 6, imageName: "ooo_putotyra", imageNameSplash: "ooo_putotyra-splash", type: vaccine, activityType: "Active", characterID: 14)
let ooo_super_tatoba = addDigimon(name: "OOO Super Tatoba", dim: dim, stage: 6, imageName: "ooo_super_tatoba", imageNameSplash: "ooo_super_tatoba-splash", type: free, activityType: "Stotic", characterID: 12)
let ooo_tajadol_combo_eternity = addDigimon(name: "OOO Tajadol Combo Eternity", dim: dim, stage: 6, imageName: "ooo_tajadol_combo_eternity", imageNameSplash: "ooo_tajadol_combo_eternity-splash", type: virus, activityType: "Stotic", 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: ooo_tatoba, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: ooo_tatoba, to: birth, trophies: 4, vitalValues: 1000, battles: 4, minutes: evo16Hours)
addEvolution(from: ooo_tatoba, to: ooo_gatakiriba, trophies: 6, vitalValues: 1200, battles: 6, minutes: evo16Hours)
addEvolution(from: ooo_tatoba, to: ooo_latorartar, trophies: 8, vitalValues: 1500, battles: 8, minutes: evo16Hours)
addEvolution(from: ooo_tatoba, to: ooo_sagohzo, vitalValues: 500, minutes: evo16Hours)
addEvolution(from: ooo_tatoba, to: ooo_shauta, trophies: 2, vitalValues: 700, battles: 2, minutes: evo12Hours)
// MARK: - Stage 4 to 5
addEvolution(from: birth, to: birth_day, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 40, minutes: evo24Hours)
addEvolution(from: ooo_shauta, to: birth_day, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 40, minutes: evo24Hours)
addEvolution(from: ooo_gatakiriba, to: ooo_burakawani, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 40, minutes: evo24Hours)
addEvolution(from: ooo_latorartar, to: ooo_burakawani, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 40, minutes: evo24Hours)
addEvolution(from: ooo_sagohzo, to: ooo_super_tatoba, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 40, minutes: evo24Hours)
addEvolution(from: ooo_shauta, to: ooo_tajadol, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: ooo_latorartar, to: ooo_tajadol, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: birth, to: ooo_tajadol, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: ooo_sagohzo, to: ooo_tamashii, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: ooo_gatakiriba, to: ooo_tamashii, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: ooo_burakawani, to: birth_x, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: birth_day, to: birth_x, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ooo_burakawani, to: ooo_putotyra, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: birth_day, to: ooo_putotyra, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: ooo_tajadol, to: ooo_super_tatoba, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ooo_tamashii, to: ooo_super_tatoba, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: ooo_tajadol, to: ooo_tajadol_combo_eternity, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: ooo_tamashii, to: ooo_tajadol_combo_eternity, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : ooo_tatoba, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : ooo_gatakiriba, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : ooo_latorartar, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : ooo_sagohzo, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : ooo_shauta, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : birth, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : ooo_tajadol, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : ooo_burakawani, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : ooo_tamashii, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : birth_day, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : ooo_super_tatoba, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : ooo_tajadol_combo_eternity, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : birth_x, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : ooo_putotyra, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : kyoryu_greeed, dim : dim)
}
}