import UIKit
import CoreData
class ImportHolyWings: ImportProtocol {
var moc: NSManagedObjectContext
required init(viewContext: NSManagedObjectContext) {
moc = viewContext
}
func importDIM() {
// MARK: - DIM
let dim = addDIM(name: "Holy Wings", franchise: "Digimon", imageName: "HolyWings-Header", dimType: "Vital Bracelet BE", id: "132", eggImage: "HolyWings-Egg", dimImage: "HolyWings-DIM", adventureIcon: "HolyWings-Adventure")
// MARK: - Digimon
// MARK: - Stage 1
let nyokimon = addDigimon(name: "Nyokimon", dim: dim, stage: 1, imageName: "nyokimon", imageNameSplash: "nyokimon-splash", type: free, activityType: "Normal", characterID: 0)
// MARK: - Stage 2
let yokomon = addDigimon(name: "Yokomon", dim: dim, stage: 2, imageName: "yokomon", imageNameSplash: "yokomon-splash", type: free, activityType: "Normal", characterID: 1)
// MARK: - Stage 3
let biyomon = addDigimon(name: "Biyomon", dim: dim, stage: 3, imageName: "biyomon", imageNameSplash: "biyomon-splash", type: vaccine, activityType: "Normal", characterID: 2)
let falcomon_2006 = addDigimon(name: "Falcomon (2006)", dim: dim, stage: 3, imageName: "falcomon_2006", imageNameSplash: "falcomon_2006-splash", type: vaccine, activityType: "Indoor", characterID: 4)
let jazamon = addDigimon(name: "Jazamon", dim: dim, stage: 3, imageName: "jazamon", imageNameSplash: "jazamon-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 2, characterID: 19)
let luxmon = addDigimon(name: "Luxmon", dim: dim, stage: 3, imageName: "luxmon", imageNameSplash: "luxmon-splash", type: vaccine, activityType: "Active", characterID: 3)
// MARK: - Stage 4
let birdramon = addDigimon(name: "Birdramon", dim: dim, stage: 4, imageName: "birdramon", imageNameSplash: "birdramon-splash", type: vaccine, activityType: "Active", characterID: 5)
let peckmon = addDigimon(name: "Peckmon", dim: dim, stage: 4, imageName: "peckmon", imageNameSplash: "peckmon-splash", type: vaccine, activityType: "Indoor", characterID: 7)
let piddomon = addDigimon(name: "Piddomon", dim: dim, stage: 4, imageName: "piddomon", imageNameSplash: "piddomon-splash", type: vaccine, activityType: "Active", characterID: 6)
let thunderbirdmon = addDigimon(name: "Thunderbirdmon", dim: dim, stage: 4, imageName: "thunderbirdmon", imageNameSplash: "thunderbirdmon-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 5, characterID: 20)
let xiquemon = addDigimon(name: "Xiquemon", dim: dim, stage: 4, imageName: "xiquemon", imageNameSplash: "xiquemon-splash", type: vaccine, activityType: "Active", characterID: 8)
// MARK: - Stage 5
let arkhaiangemon = addDigimon(name: "ArkhaiAngemon", dim: dim, stage: 5, imageName: "arkhaiangemon", imageNameSplash: "arkhaiangemon-splash", type: vaccine, activityType: "Active", characterID: 10)
let crowmon_2006 = addDigimon(name: "Crowmon (2006)", dim: dim, stage: 5, imageName: "crowmon_2006", imageNameSplash: "crowmon_2006-splash", type: vaccine, activityType: "Indoor", characterID: 11)
let garudamon = addDigimon(name: "Garudamon", dim: dim, stage: 5, imageName: "garudamon", imageNameSplash: "garudamon-splash", type: vaccine, activityType: "Normal", characterID: 9)
let huankunmon = addDigimon(name: "Huankunmon", dim: dim, stage: 5, imageName: "huankunmon", imageNameSplash: "huankunmon-splash", type: vaccine, activityType: "Active", characterID: 12)
let jazarichmon = addDigimon(name: "Jazarichmon", dim: dim, stage: 5, imageName: "jazarichmon", imageNameSplash: "jazarichmon-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 8, characterID: 21)
// MARK: - Stage 6
let dominimon = addDigimon(name: "Dominimon", dim: dim, stage: 6, imageName: "dominimon", imageNameSplash: "dominimon-splash", type: vaccine, activityType: "Active", characterID: 14)
let metallicdramon = addDigimon(name: "Metallicdramon", dim: dim, stage: 6, imageName: "metallicdramon", imageNameSplash: "metallicdramon-splash", type: data, activityType: "Normal", adventureMode: true, adventureStage: 12, characterID: 22)
let phoenixmon = addDigimon(name: "Phoenixmon", dim: dim, stage: 6, imageName: "phoenixmon", imageNameSplash: "phoenixmon-splash", type: vaccine, activityType: "Normal", characterID: 13)
let ravemon = addDigimon(name: "Ravemon", dim: dim, stage: 6, imageName: "ravemon", imageNameSplash: "ravemon-splash", type: vaccine, activityType: "Indoor", characterID: 15)
let ravemon_burst_mode = addDigimon(name: "Ravemon: Burst Mode", dim: dim, stage: 6, imageName: "ravemon_burst_mode", imageNameSplash: "ravemon_burst_mode-splash", type: vaccine, activityType: "Active", adventureMode: true, adventureStage: 11, characterID: 18)
let xiangpengmon = addDigimon(name: "Xiangpengmon", dim: dim, stage: 6, imageName: "xiangpengmon", imageNameSplash: "xiangpengmon-splash", type: vaccine, activityType: "Active", characterID: 16)
// MARK: - Stage 7
let shakamon = addDigimon(name: "Shakamon", dim: dim, stage: 7, imageName: "shakamon", imageNameSplash: "shakamon-splash", type: vaccine, activityType: "Normal", characterID: 17)
// MARK: - Evolutions
// MARK: - Stage 1 to 2
addEvolution(from: nyokimon, to: yokomon, minutes: evo1Hour)
// MARK: - Stage 2 to 3
addEvolution(from: yokomon, to: biyomon, trophies: 3, vitalValues: 500, minutes: evo3Hours)
addEvolution(from: yokomon, to: falcomon_2006, minutes: evo3Hours)
addEvolution(from: yokomon, to: jazamon, trophies: 5, vitalValues: 1000, minutes: evo3Hours)
addEvolution(from: yokomon, to: luxmon, trophies: 5, vitalValues: 500, minutes: evo3Hours)
// MARK: - Stage 3 to 4
addEvolution(from: biyomon, to: birdramon, trophies: 8, vitalValues: 1000, battles: 5, minutes: evo12Hours)
addEvolution(from: luxmon, to: birdramon, trophies: 8, vitalValues: 1000, battles: 5, minutes: evo12Hours)
addEvolution(from: jazamon, to: birdramon, trophies: 8, vitalValues: 1000, battles: 5, minutes: evo12Hours)
addEvolution(from: biyomon, to: peckmon, trophies: 5, vitalValues: 1000, battles: 3, minutes: evo12Hours)
addEvolution(from: falcomon_2006, to: peckmon, trophies: 5, vitalValues: 1000, battles: 3, minutes: evo12Hours)
addEvolution(from: biyomon, to: piddomon, trophies: 10, vitalValues: 1000, battles: 8, minutes: evo12Hours)
addEvolution(from: luxmon, to: piddomon, trophies: 10, vitalValues: 1000, battles: 8, minutes: evo12Hours)
addEvolution(from: falcomon_2006, to: thunderbirdmon, trophies: 12, vitalValues: 1500, battles: 10, minutes: evo12Hours)
addEvolution(from: jazamon, to: thunderbirdmon, trophies: 12, vitalValues: 1500, battles: 10, minutes: evo12Hours)
addEvolution(from: falcomon_2006, to: xiquemon, minutes: evo12Hours)
addEvolution(from: luxmon, to: xiquemon, minutes: evo12Hours)
// MARK: - Stage 4 to 5
addEvolution(from: piddomon, to: arkhaiangemon, trophies: 12, vitalValues: 2500, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: birdramon, to: arkhaiangemon, trophies: 12, vitalValues: 2500, battles: 12, winRatio: 50, minutes: evo24Hours)
addEvolution(from: peckmon, to: crowmon_2006, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: xiquemon, to: crowmon_2006, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: piddomon, to: garudamon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: birdramon, to: garudamon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: thunderbirdmon, to: garudamon, trophies: 10, vitalValues: 2500, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: piddomon, to: huankunmon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: xiquemon, to: huankunmon, trophies: 8, vitalValues: 2000, battles: 10, winRatio: 50, minutes: evo24Hours)
addEvolution(from: thunderbirdmon, to: jazarichmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: peckmon, to: jazarichmon, trophies: 12, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
// MARK: - Stage 5 to 6
addEvolution(from: arkhaiangemon, to: dominimon, trophies: 30, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: garudamon, to: dominimon, trophies: 30, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: crowmon_2006, to: metallicdramon, trophies: 30, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: jazarichmon, to: metallicdramon, trophies: 35, vitalValues: 3500, battles: 20, winRatio: 60, minutes: evo24Hours)
addEvolution(from: jazarichmon, to: phoenixmon, trophies: 30, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: arkhaiangemon, to: phoenixmon, trophies: 30, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: garudamon, to: phoenixmon, trophies: 30, vitalValues: 3000, battles: 15, winRatio: 60, minutes: evo24Hours)
addEvolution(from: crowmon_2006, to: ravemon, trophies: 25, vitalValues: 3000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: huankunmon, to: ravemon, trophies: 25, vitalValues: 3000, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: crowmon_2006, to: ravemon_burst_mode, trophies: 35, vitalValues: 3500, battles: 20, winRatio: 70, minutes: evo24Hours)
addEvolution(from: arkhaiangemon, to: xiangpengmon, trophies: 20, vitalValues: 2500, battles: 15, winRatio: 50, minutes: evo24Hours)
addEvolution(from: huankunmon, to: xiangpengmon, trophies: 20, vitalValues: 2500, battles: 15, winRatio: 50, minutes: evo24Hours)
// MARK: - Stage 6 to 7
addEvolution(from: dominimon, to: shakamon, isJogress: true, jogressCharacterID: 16, minutes: evo3Hours)
addEvolution(from: xiangpengmon, to: shakamon, isJogress: true, jogressCharacterID: 14, minutes: evo3Hours)
// MARK: - Adventure Mode
addAdventureMode(stage : 1, steps: 500, digimon : luxmon, dim : dim)
addAdventureMode(stage : 2, steps: 500, digimon : jazamon, unlock : true, dim : dim)
addAdventureMode(stage : 3, steps: 1000, digimon : piddomon, dim : dim)
addAdventureMode(stage : 4, steps: 1000, digimon : xiquemon, dim : dim)
addAdventureMode(stage : 5, steps: 1000, digimon : thunderbirdmon, unlock : true, dim : dim)
addAdventureMode(stage : 6, steps: 1500, digimon : arkhaiangemon, dim : dim)
addAdventureMode(stage : 7, steps: 1500, digimon : huankunmon, dim : dim)
addAdventureMode(stage : 8, steps: 1500, digimon : jazarichmon, unlock : true, dim : dim)
addAdventureMode(stage : 9, steps: 1500, digimon : dominimon, dim : dim)
addAdventureMode(stage : 10, steps: 1500, digimon : xiangpengmon, dim : dim)
addAdventureMode(stage : 11, steps: 2000, digimon : ravemon_burst_mode, unlock : true, dim : dim)
addAdventureMode(stage : 12, steps: 2000, digimon : metallicdramon, unlock : true, dim : dim)
}
}