import UIKit
import CoreData

class ImportRunForMoney01: ImportProtocol {
var moc: NSManagedObjectContext

required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}

func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Run For Money 01", franchise: "Run For Money", imageName: "RunForMoney01-Header", dimType: "Vital Bracelet BE", id: "350", eggImage: "RunForMoney01-Egg", dimImage: "RunForMoney01-DIM", adventureIcon: "RunForMoney01-Adventure")

// MARK: - Digimon
// MARK: - Stage 3
let enemy_rookie_1 = addDigimon(name: "Enemy Rookie 1", dim: dim, stage: 3, imageName: "enemy_rookie_1", imageNameSplash: "enemy_rookie_1-splash", type: free, activityType: "Stotic", characterID: 15, obtainable: false)
let enemy_rookie_2 = addDigimon(name: "Enemy Rookie 2", dim: dim, stage: 3, imageName: "enemy_rookie_2", imageNameSplash: "enemy_rookie_2-splash", type: free, activityType: "Normal", characterID: 17, obtainable: false)
let luna_rookie = addDigimon(name: "Luna", dim: dim, stage: 3, imageName: "luna_rookie", imageNameSplash: "luna_rookie-splash", type: virus, activityType: "Indoor", adventureMode: true, adventureStage: 2, characterID: 8)
let maurice_rookie = addDigimon(name: "Maurice", dim: dim, stage: 3, imageName: "maurice_rookie", imageNameSplash: "maurice_rookie-splash", type: vaccine, activityType: "Lazy", adventureMode: true, adventureStage: 1, characterID: 4)
let sawyer_rookie = addDigimon(name: "Sawyer", dim: dim, stage: 3, imageName: "sawyer_rookie", imageNameSplash: "sawyer_rookie-splash", type: data, activityType: "Active", characterID: 0)

// MARK: - Stage 4
let enemy_champion_1 = addDigimon(name: "Enemy Champion 1", dim: dim, stage: 4, imageName: "enemy_champion_1", imageNameSplash: "enemy_champion_1-splash", type: free, activityType: "Indoor", characterID: 18, obtainable: false)
let enemy_champion_2 = addDigimon(name: "Enemy Champion 2", dim: dim, stage: 4, imageName: "enemy_champion_2", imageNameSplash: "enemy_champion_2-splash", type: free, activityType: "Lazy", characterID: 19, obtainable: false)
let luna_champion = addDigimon(name: "Luna", dim: dim, stage: 4, imageName: "luna_champion", imageNameSplash: "luna_champion-splash", type: virus, activityType: "Indoor", adventureMode: true, adventureStage: 4, characterID: 9)
let maurice_champion = addDigimon(name: "Maurice", dim: dim, stage: 4, imageName: "maurice_champion", imageNameSplash: "maurice_champion-splash", type: vaccine, activityType: "Stotic", adventureMode: true, adventureStage: 4, characterID: 5)
let sawyer_champion = addDigimon(name: "Sawyer", dim: dim, stage: 4, imageName: "sawyer_champion", imageNameSplash: "sawyer_champion-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 4, characterID: 1)

// MARK: - Stage 5
let enemy_ultimate_1 = addDigimon(name: "Enemy Ultimate 1", dim: dim, stage: 5, imageName: "enemy_ultimate_1", imageNameSplash: "enemy_ultimate_1-splash", type: free, activityType: "Active", characterID: 20, obtainable: false)
let enemy_ultimate_2 = addDigimon(name: "Enemy Ultimate 2", dim: dim, stage: 5, imageName: "enemy_ultimate_2", imageNameSplash: "enemy_ultimate_2-splash", type: free, activityType: "Active", characterID: 21, obtainable: false)
let enemy_ultimate_3 = addDigimon(name: "Enemy Ultimate 3", dim: dim, stage: 5, imageName: "enemy_ultimate_3", imageNameSplash: "enemy_ultimate_3-splash", type: free, activityType: "Indoor", characterID: 22, obtainable: false)
let luna_ultimate = addDigimon(name: "Luna", dim: dim, stage: 5, imageName: "luna_ultimate", imageNameSplash: "luna_ultimate-splash", type: virus, activityType: "Active", adventureMode: true, adventureStage: 8, characterID: 10)
let maurice_ultimate = addDigimon(name: "Maurice", dim: dim, stage: 5, imageName: "maurice_ultimate", imageNameSplash: "maurice_ultimate-splash", type: vaccine, activityType: "Active", adventureMode: true, adventureStage: 8, characterID: 6)
let sawyer_ultimate = addDigimon(name: "Sawyer", dim: dim, stage: 5, imageName: "sawyer_ultimate", imageNameSplash: "sawyer_ultimate-splash", type: data, activityType: "Indoor", adventureMode: true, adventureStage: 8, characterID: 2)
let sigma_ultimate = addDigimon(name: "Sigma", dim: dim, stage: 5, imageName: "sigma_ultimate", imageNameSplash: "sigma_ultimate-splash", type: free, activityType: "Normal", adventureMode: true, adventureStage: 6, characterID: 12)

// MARK: - Stage 6
let enemy_mega = addDigimon(name: "Enemy Mega", dim: dim, stage: 6, imageName: "enemy_mega", imageNameSplash: "enemy_mega-splash", type: free, activityType: "Lazy", characterID: 23, obtainable: false)
let haru = addDigimon(name: "Haru", dim: dim, stage: 6, imageName: "haru", imageNameSplash: "haru-splash", type: free, activityType: "Normal", adventureMode: true, adventureStage: 12, characterID: 14)
let luna_mega = addDigimon(name: "Luna", dim: dim, stage: 6, imageName: "luna_mega", imageNameSplash: "luna_mega-splash", type: virus, activityType: "Lazy", adventureMode: true, adventureStage: 10, characterID: 11)
let maurice_mega = addDigimon(name: "Maurice", dim: dim, stage: 6, imageName: "maurice_mega", imageNameSplash: "maurice_mega-splash", type: vaccine, activityType: "Active", adventureMode: true, adventureStage: 10, characterID: 7)
let sawyer_mega = addDigimon(name: "Sawyer", dim: dim, stage: 6, imageName: "sawyer_mega", imageNameSplash: "sawyer_mega-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 10, characterID: 3)
let sigma_mega = addDigimon(name: "Sigma", dim: dim, stage: 6, imageName: "sigma_mega", imageNameSplash: "sigma_mega-splash", type: free, activityType: "Stotic", adventureMode: true, adventureStage: 10, characterID: 13)

// MARK: - Evolutions
// MARK: - Stage 3 to 4
addEvolution(from: luna_rookie, to: luna_champion, trophies: 3, vitalValues: 3000, battles: 3, winRatio: 30, minutes: evo1Hour)
addEvolution(from: maurice_rookie, to: maurice_champion, trophies: 3, vitalValues: 3000, battles: 3, winRatio: 30, minutes: evo1Hour)
addEvolution(from: sawyer_rookie, to: sawyer_champion, trophies: 3, vitalValues: 3000, battles: 3, winRatio: 30, minutes: evo1Hour)

// MARK: - Stage 4 to 5
addEvolution(from: luna_champion, to: luna_ultimate, trophies: 5, vitalValues: 3200, battles: 5, winRatio: 35, minutes: evo1Hour)
addEvolution(from: maurice_champion, to: maurice_ultimate, trophies: 5, vitalValues: 3200, battles: 5, winRatio: 35, minutes: evo1Hour)
addEvolution(from: sawyer_champion, to: sawyer_ultimate, trophies: 5, vitalValues: 3200, battles: 5, winRatio: 35, minutes: evo1Hour)

// MARK: - Stage 5 to 6
addEvolution(from: luna_ultimate, to: luna_mega, trophies: 8, vitalValues: 3500, battles: 10, winRatio: 40, minutes: evo1Hour)
addEvolution(from: maurice_ultimate, to: maurice_mega, trophies: 8, vitalValues: 3500, battles: 10, winRatio: 40, minutes: evo1Hour)
addEvolution(from: sawyer_ultimate, to: sawyer_mega, trophies: 8, vitalValues: 3500, battles: 10, winRatio: 40, minutes: evo1Hour)
addEvolution(from: sigma_ultimate, to: sigma_mega, trophies: 8, vitalValues: 3500, battles: 10, winRatio: 40, minutes: evo1Hour)

// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : enemy_rookie_1, unlock : true, dim : dim)
addAdventureMode(stage : 2, steps: 500, digimon : enemy_champion_1, unlock : true, dim : dim)
addAdventureMode(stage : 3, steps: 500, digimon : enemy_rookie_2, dim : dim)
addAdventureMode(stage : 4, steps: 500, digimon : enemy_champion_2, unlock : true, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : enemy_rookie_1, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : enemy_ultimate_1, unlock : true, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : enemy_rookie_2, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : enemy_ultimate_2, unlock : true, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : enemy_rookie_1, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : enemy_ultimate_3, unlock : true, dim : dim)
addAdventureMode(stage : 11, steps: 1800, digimon : enemy_rookie_2, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : enemy_mega, unlock : true, dim : dim)
}
}