import UIKit
import CoreData

class ImportMyHeroAcademia01: ImportProtocol {
var moc: NSManagedObjectContext

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

func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "My Hero Academia 01", franchise: "My Hero Academia", imageName: "MyHeroAcademia01-Header", dimType: "Vital Bracelet BE", id: "253", eggImage: "MyHeroAcademia01-Egg", dimImage: "MyHeroAcademia01-DIM", adventureIcon: "MyHeroAcademia01-Adventure")

// MARK: - Digimon
// MARK: - Stage 3
let fumikage_tokoyami = addDigimon(name: "Fumikage Tokoyami", dim: dim, stage: 3, imageName: "fumikage_tokoyami", imageNameSplash: "fumikage_tokoyami-splash", type: virus, activityType: "Indoor", adventureMode: true, adventureStage: 9, characterID: 8)
let izuku_midoriya = addDigimon(name: "Izuku Midoriya", dim: dim, stage: 3, imageName: "izuku_midoriya", imageNameSplash: "izuku_midoriya-splash", type: vaccine, activityType: "Active", characterID: 0)
let ochaco_uraraka = addDigimon(name: "Ochaco Uraraka", dim: dim, stage: 3, imageName: "ochaco_uraraka", imageNameSplash: "ochaco_uraraka-splash", type: data, activityType: "Indoor", adventureMode: true, adventureStage: 1, characterID: 2)
let tenya_ida = addDigimon(name: "Tenya Ida", dim: dim, stage: 3, imageName: "tenya_ida", imageNameSplash: "tenya_ida-splash", type: data, activityType: "Lazy", adventureMode: true, adventureStage: 6, characterID: 4)
let tsuyu_asui = addDigimon(name: "Tsuyu Asui", dim: dim, stage: 3, imageName: "tsuyu_asui", imageNameSplash: "tsuyu_asui-splash", type: vaccine, activityType: "Active", adventureMode: true, adventureStage: 2, characterID: 6)

// MARK: - Stage 4
let brainless2 = addDigimon(name: "Brainless", dim: dim, stage: 4, imageName: "brainless2", imageNameSplash: "brainless2-splash", type: data, activityType: "Lazy", characterID: 18, obtainable: false)
let brainless = addDigimon(name: "Brainless", dim: dim, stage: 4, imageName: "brainless", imageNameSplash: "brainless-splash", type: vaccine, activityType: "Normal", characterID: 14, obtainable: false)
let dabi = addDigimon(name: "Dabi", dim: dim, stage: 4, imageName: "dabi", imageNameSplash: "dabi-splash", type: virus, activityType: "Active", characterID: 20, obtainable: false)
let himiko_toga = addDigimon(name: "Himiko Toga", dim: dim, stage: 4, imageName: "himiko_toga", imageNameSplash: "himiko_toga-splash", type: free, activityType: "Indoor", characterID: 21, obtainable: false)
let hitoshi_shinso = addDigimon(name: "Hitoshi Shinso", dim: dim, stage: 4, imageName: "hitoshi_shinso", imageNameSplash: "hitoshi_shinso-splash", type: data, activityType: "Stotic", characterID: 15, obtainable: false)
let katsuki_bakugo = addDigimon(name: "Katsuki Bakugo", dim: dim, stage: 4, imageName: "katsuki_bakugo", imageNameSplash: "katsuki_bakugo-splash", type: virus, activityType: "Stotic", characterID: 13, obtainable: false)
let minoru_mineta = addDigimon(name: "Minoru Mineta", dim: dim, stage: 4, imageName: "minoru_mineta", imageNameSplash: "minoru_mineta-splash", type: free, activityType: "Lazy", adventureMode: true, adventureStage: 4, characterID: 11)
let muscular = addDigimon(name: "Muscular", dim: dim, stage: 4, imageName: "muscular", imageNameSplash: "muscular-splash", type: virus, activityType: "Active", characterID: 19, obtainable: false)
let shoto_todoroki = addDigimon(name: "Shoto Todoroki", dim: dim, stage: 4, imageName: "shoto_todoroki", imageNameSplash: "shoto_todoroki-splash", type: virus, activityType: "Normal", characterID: 16, obtainable: false)
let stain = addDigimon(name: "Stain", dim: dim, stage: 4, imageName: "stain", imageNameSplash: "stain-splash", type: free, activityType: "Indoor", characterID: 17, obtainable: false)
let tomura_shigaraki = addDigimon(name: "Tomura Shigaraki", dim: dim, stage: 4, imageName: "tomura_shigaraki", imageNameSplash: "tomura_shigaraki-splash", type: free, activityType: "Lazy", characterID: 22, obtainable: false)
let yuga_aoyama = addDigimon(name: "Yuga Aoyama", dim: dim, stage: 4, imageName: "yuga_aoyama", imageNameSplash: "yuga_aoyama-splash", type: virus, activityType: "Active", adventureMode: true, adventureStage: 7, characterID: 10)

// MARK: - Stage 5
let fumikage_tokoyamiu = addDigimon(name: "Fumikage Tokoyami", dim: dim, stage: 5, imageName: "fumikage_tokoyamiu", imageNameSplash: "fumikage_tokoyamiu-splash", type: virus, activityType: "Indoor", adventureMode: true, adventureStage: 10, characterID: 9)
let izuku_midoriyau = addDigimon(name: "Izuku Midoriya", dim: dim, stage: 5, imageName: "izuku_midoriyau", imageNameSplash: "izuku_midoriyau-splash", type: virus, activityType: "Normal", adventureMode: true, adventureStage: 5, characterID: 1)
let ochaco_urarakau = addDigimon(name: "Ochaco Uraraka", dim: dim, stage: 5, imageName: "ochaco_urarakau", imageNameSplash: "ochaco_urarakau-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 5, characterID: 3)
let tenya_idau = addDigimon(name: "Tenya Ida", dim: dim, stage: 5, imageName: "tenya_idau", imageNameSplash: "tenya_idau-splash", type: data, activityType: "Stotic", adventureMode: true, adventureStage: 8, characterID: 5)
let tsuyu_asuiu = addDigimon(name: "Tsuyu Asui", dim: dim, stage: 5, imageName: "tsuyu_asuiu", imageNameSplash: "tsuyu_asuiu-splash", type: vaccine, activityType: "Active", adventureMode: true, adventureStage: 5, characterID: 7)

// MARK: - Stage 6
let all_might = addDigimon(name: "All Might", dim: dim, stage: 6, imageName: "all_might", imageNameSplash: "all_might-splash", type: free, activityType: "Normal", adventureMode: true, adventureStage: 12, characterID: 12)

// MARK: - Evolutions
// MARK: - Stage 3 to 4
addEvolution(from: fumikage_tokoyami, to: fumikage_tokoyamiu, trophies: 15, vitalValues: 3500, battles: 20, winRatio: 40, minutes: evo1Hour)
addEvolution(from: izuku_midoriya, to: izuku_midoriyau, trophies: 15, vitalValues: 3000, battles: 15, winRatio: 40, minutes: evo1Hour)
addEvolution(from: ochaco_uraraka, to: ochaco_urarakau, trophies: 17, vitalValues: 3000, battles: 13, winRatio: 40, minutes: evo1Hour)
addEvolution(from: tenya_ida, to: tenya_idau, trophies: 20, vitalValues: 3500, battles: 10, winRatio: 40, minutes: evo1Hour)
addEvolution(from: tsuyu_asui, to: tsuyu_asuiu, trophies: 18, vitalValues: 3000, battles: 12, winRatio: 40, minutes: evo1Hour)

// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : katsuki_bakugo, unlock : true, dim : dim)
addAdventureMode(stage : 2, steps: 500, digimon : brainless, unlock : true, dim : dim)
addAdventureMode(stage : 3, steps: 500, digimon : tomura_shigaraki, dim : dim)
addAdventureMode(stage : 4, steps: 500, digimon : hitoshi_shinso, unlock : true, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : shoto_todoroki, unlock : true, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : brainless2, unlock : true, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : stain, unlock : true, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : brainless2, unlock : true, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : muscular, unlock : true, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : dabi, unlock : true, dim : dim)
addAdventureMode(stage : 11, steps: 1800, digimon : himiko_toga, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : tomura_shigaraki, unlock : true, dim : dim)
}
}