package Ġde . p np . manager . app . model Ċ Ċ import Ġde . p np . manager . model . other . IS p ell Ċ import Ġde . p np . manager . model . other . IT alent Ċ Ċ class ĠSpell Ġ: ĠI Spell Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġtier : ĠInt Ġ= Ġ 0 ĊĠĠĠ Ġprivate Ġvar Ġname : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġeffect : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġtype : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcost : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġcast Time : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġt alent : ĠIT alent ? Ġ= Ġnull ĊĊĠĠĠ Ġoverride Ġfun Ġget Tier (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtier ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Tier ( tier : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . tier Ġ= Ġtier ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetName (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . name !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠsetName ( name : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . name Ġ= Ġname ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Effect (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . effect !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Effect ( effect : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . effect Ġ= Ġeffect ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetType (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . type !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Type ( type : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . type Ġ= Ġtype ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Cost (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcost !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Cost ( cost : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . cost Ġ= Ġcost ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Cast Time (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġthis . cast Time !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset Cast Time ( cast Time : ĠString ?) Ġ{ ĊĠĠĠĠĠĠ Ġthis . cast Time Ġ= Ġcast Time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget T alent (): ĠIT alent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġt alent !! ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġset T alent ( t alent : ĠIT alent ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . t alent Ġ= Ġt alent ĊĠĠĠ Ġ} Ċ }