package Ġworld . greg s . void ps . engine . entity . definition Ċ Ċ import Ġworld . greg s . void ps . engine . data . file . File Storage Ċ import Ġworld . greg s . void ps . engine . entity . definition . Definitions Decoder . Companion . map Ids Ċ import Ġworld . greg s . void ps . engine . entity . definition . config . Spell Definition Ċ import Ġworld . greg s . void ps . engine . timed Load Ċ import Ġworld . greg s . void ps . engine . utility . get Ċ import Ġworld . greg s . void ps . engine . utility . getProperty Ċ Ċ class ĠSpell Definitions Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġdefinitions : ĠMap < String , ĠSpell Definition > ĊĊĠĠĠ Ġfun Ġget ( key : ĠString ) Ġ= Ġdefinitions [ key ] Ġ?: ĠSpell Definition () ĊĊĠĠĠ Ġfun Ġload ( storage : ĠFile Storage Ġ= Ġget (), Ġpath : ĠString Ġ= ĠgetProperty (" spell Definitions Path ")) : ĠSpell Definitions Ġ{ ĊĠĠĠĠĠĠĠ Ġtimed Load (" spell Ġdefinition ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdata : ĠMap < String , ĠAny > Ġ= Ġstorage . load ( path ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġload ( data . map Ids ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġthis ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġload ( data : ĠMap < String , ĠMap < String , ĠAny >> ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġdefinitions Ġ= Ġdata . map Ġ{ Ġ( key , Ġvalue ) Ġ-> Ġkey Ġto ĠSpell Definition ( key , Ġvalue ) Ġ}. toMap () ĊĠĠĠĠĠĠĠ Ġreturn Ġdefinitions . size ĊĠĠĠ Ġ} Ċ Ċ }