import UIKit
import CoreData
class ImportSideBuild: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Side Build", franchise: "Kamen Rider", imageName: "SideBuild-Header", dimType: "Vital Bracelet/Hero", id: "90", eggImage: "SideBuild-Egg", dimImage: "SideBuild-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: "humanbuild-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let build_rabbit_tank = addDigimon(name: "Build Rabbit Tank", dim: dim, stage: 3, imageName: "build_rabbit_tank", imageNameSplash: "build_rabbit_tank-splash", type: virus, activityType: "Normal", characterID: 2)
// MARK: - Stage 4
let build_rabbit_tank_drill_crusher = addDigimon(name: "Build Rabbit Tank Drill Crusher", dim: dim, stage: 4, imageName: "build_rabbit_tank_drill_crusher", imageNameSplash: "build_rabbit_tank_drill_crusher-splash", type: virus, activityType: "Stotic", characterID: 3)
let cross_z = addDigimon(name: "Cross-Z", dim: dim, stage: 4, imageName: "cross_z", imageNameSplash: "cross_z-splash", type: vaccine, activityType: "Active", characterID: 4)
let grease = addDigimon(name: "Grease", dim: dim, stage: 4, imageName: "grease", imageNameSplash: "grease-splash", type: data, activityType: "Normal", characterID: 5)
// MARK: - Stage 5
let build_hazard = addDigimon(name: "Build Hazard", dim: dim, stage: 5, imageName: "build_hazard", imageNameSplash: "build_hazard-splash", type: data, activityType: "Indoor", characterID: 8)
let build_rabbit_rabbit = addDigimon(name: "Build Rabbit Rabbit", dim: dim, stage: 5, imageName: "build_rabbit_rabbit", imageNameSplash: "build_rabbit_rabbit-splash", type: virus, activityType: "Stotic", characterID: 6)
let build_tank_tank = addDigimon(name: "Build Tank Tank", dim: dim, stage: 5, imageName: "build_tank_tank", imageNameSplash: "build_tank_tank-splash", type: vaccine, activityType: "Active", characterID: 7)
let cross_z_charge = addDigimon(name: "Cross-Z Charge", dim: dim, stage: 5, imageName: "cross_z_charge", imageNameSplash: "cross_z_charge-splash", type: vaccine, activityType: "Active", characterID: 9)
let grease_blizzard = addDigimon(name: "Grease Blizzard", dim: dim, stage: 5, imageName: "grease_blizzard", imageNameSplash: "grease_blizzard-splash", type: data, activityType: "Normal", characterID: 11)
let great_cross_z = addDigimon(name: "Great Cross-Z", dim: dim, stage: 5, imageName: "great_cross_z", imageNameSplash: "great_cross_z-splash", type: vaccine, activityType: "Stotic", characterID: 10)
// MARK: - Stage 6
let build_genius = addDigimon(name: "Build Genius", dim: dim, stage: 6, imageName: "build_genius", imageNameSplash: "build_genius-splash", type: data, activityType: "Stotic", characterID: 12)
let cross_z_build = addDigimon(name: "Cross-Z Build", dim: dim, stage: 6, imageName: "cross_z_build", imageNameSplash: "cross_z_build-splash", type: free, activityType: "Active", characterID: 13)
let cross_z_magma = addDigimon(name: "Cross-Z Magma", dim: dim, stage: 6, imageName: "cross_z_magma", imageNameSplash: "cross_z_magma-splash", type: vaccine, activityType: "Active", characterID: 14)
let grease_perfect_kingdom = addDigimon(name: "Grease Perfect Kingdom", dim: dim, stage: 6, imageName: "grease_perfect_kingdom", imageNameSplash: "grease_perfect_kingdom-splash", type: data, activityType: "Normal", characterID: 15)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: human, to: human, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: human, to: build_rabbit_tank, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: build_rabbit_tank, to: build_rabbit_tank_drill_crusher, trophies: 8, vitalValues: 1500, battles: 8, minutes: evo16Hours)
addEvolution(from: build_rabbit_tank, to: cross_z, trophies: 6, vitalValues: 1000, battles: 4, minutes: evo16Hours)
addEvolution(from: build_rabbit_tank, to: grease, trophies: 3, vitalValues: 500, battles: 2, minutes: evo16Hours)
// MARK: - Stage 4 to 5
addEvolution(from: grease, to: build_hazard, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: build_rabbit_tank_drill_crusher, to: build_hazard, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: build_rabbit_tank_drill_crusher, to: build_rabbit_rabbit, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: build_rabbit_tank_drill_crusher, to: build_tank_tank, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: cross_z, to: cross_z_charge, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: grease, to: cross_z_charge, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: cross_z, to: grease_blizzard, trophies: 10, vitalValues: 1500, battles: 10, winRatio: 40, minutes: evo24Hours)
addEvolution(from: grease, to: grease_blizzard, trophies: 12, vitalValues: 2000, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: cross_z, to: great_cross_z, trophies: 15, vitalValues: 2500, battles: 15, winRatio: 60, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: build_tank_tank, to: build_genius, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: build_hazard, to: build_genius, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: build_rabbit_rabbit, to: build_genius, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: build_rabbit_rabbit, to: cross_z_build, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: build_tank_tank, to: cross_z_build, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: cross_z_charge, to: cross_z_build, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: great_cross_z, to: cross_z_build, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: cross_z_charge, to: cross_z_magma, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: great_cross_z, to: cross_z_magma, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: grease_blizzard, to: cross_z_magma, trophies: 20, vitalValues: 7000, battles: 25, winRatio: 70, minutes: evo24Hours)
addEvolution(from: build_hazard, to: grease_perfect_kingdom, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
addEvolution(from: grease_blizzard, to: grease_perfect_kingdom, trophies: 15, vitalValues: 5000, battles: 20, winRatio: 50, minutes: evo24Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : build_rabbit_tank, dim : dim)
addAdventureMode(stage : 2, steps: 1000, digimon : build_rabbit_tank_drill_crusher, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : cross_z, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : grease, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : build_rabbit_rabbit, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : build_tank_tank, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : build_hazard, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : cross_z_charge, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : great_cross_z, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : grease_blizzard, dim : dim)
addAdventureMode(stage : 11, steps: 1500, digimon : build_genius, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : cross_z_build, dim : dim)
addAdventureMode(stage : 13, steps: 2000, digimon : cross_z_magma, dim : dim)
addAdventureMode(stage : 14, steps: 2000, digimon : grease_perfect_kingdom, dim : dim)
addAdventureMode(stage : 15, steps: 2500, digimon : build_genius, dim : dim)
}
}