package Ġcharacter Ċ Ċ import Ġcharacter . r aces .* Ċ import Ġsim . Sim Participant Ċ Ċ abstract Ġclass ĠRace Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġfrom String ( name : ĠString ): ĠRace ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen ( name . toLowerCase (). trim ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" blood Ġelf " Ġ-> Ġreturn ĠB lood E lf () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" d ra ene i " Ġ-> Ġreturn ĠD ra ene i () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dw arf " Ġ-> Ġreturn ĠD war f () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" gnome " Ġ-> Ġreturn ĠG nome () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" human " Ġ-> Ġreturn ĠHuman () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" night Ġelf " Ġ-> Ġreturn ĠNight E lf () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" orc " Ġ-> Ġreturn ĠO rc () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" ta uren " Ġ-> Ġreturn ĠTa uren () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" t roll " Ġ-> Ġreturn ĠT roll () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" un dead " Ġ-> Ġreturn ĠUn dead () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġabstract Ġvar Ġbase Stats : ĠStats ĊĠĠĠ Ġabstract Ġfun Ġrac ial ByName ( name : ĠString ): ĠAbility ? ĊĠĠĠ Ġabstract Ġfun Ġbuff s ( sp : ĠSim Participant ): ĠList < Buff > Ċ } Ċ