package Ġgg . r sm od . plugins . content . magic . tele ports Ċ Ċ import Ġgg . r sm od . plugins . content . magic .* Ċ import Ġgg . r sm od . plugins . content . magic . Magic Spell s . on _ magic _ spell _ button Ċ Ċ private Ġval ĠSO UND AREA _ ID Ġ= Ġ 2 0 0 Ċ private Ġval ĠSO UND AREA _ RADIUS Ġ= Ġ 1 0 Ċ private Ġval ĠSO UND AREA _ VOLUME Ġ= Ġ 1 Ċ Ċ Teleport Spell . values . forEach Ġ{ Ġtele port Ġ-> ĊĠĠĠ Ġif Ġ( tele port . param Item Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠ Ġon _ magic _ spell _ button ( tele port . spell Name ) Ġ{ Ġmetadata Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . tele port ( tele port , Ġmetadata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmetadata Ġ= ĠMagic Spell s . getMetadata ( tele port . param Item ) !! ĊĠĠĠĠĠĠĠ Ġon _ button ( metadata . interface Id , Ġmetadata . component ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplayer . tele port ( tele port , Ġmetadata ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ on _ magic _ spell _ button (" Resp awn ĠTele port ") Ġ{ Ġmetadata Ġ-> ĊĠĠĠ Ġplayer . tele port ( Teleport Type . AR CE U US , Ġworld . game Context . home , Ġ 2 7 . 0 , Ġmetadata ) Ċ } Ċ Ċ fun ĠPlayer . tele port ( spell : ĠTele port Spell , Ġdata : ĠSpell Metadata ) Ġ= Ġtele port ( spell . type , Ġspell . end Area . random Tile , Ġspell . xp , Ġdata ) Ċ Ċ fun ĠPlayer . tele port ( type : ĠTele port Type , Ġend Tile : ĠTile , Ġxp : ĠDouble , Ġdata : ĠSpell Metadata ) Ġ{ ĊĠĠĠ Ġif Ġ(! Magic Spell s . can Cast ( this , Ġdata . lvl , Ġdata . items , Ġdata . spell book )) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( can Teleport ( type )) Ġ{ ĊĠĠĠĠĠĠĠ ĠMagic Spell s . remove Run es ( this , Ġdata . items ) ĊĠĠĠĠĠĠĠ Ġtele port ( end Tile , Ġtype ) ĊĠĠĠĠĠĠĠ Ġadd Xp ( Skills . MAGIC , Ġxp ) ĊĠĠĠĠĠĠĠ Ġworld . spawn ( Area Sound ( tile , ĠSO UND AREA _ ID , ĠSO UND AREA _ RADIUS , ĠSO UND AREA _ VOLUME )) ĊĠĠĠ Ġ} Ċ } Ċ Ċ enum Ġclass ĠTele port Spell ( val Ġspell Name : ĠString , Ġval Ġtype : ĠTele port Type , Ġval Ġend Area : ĠArea , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġxp : ĠDouble , Ġval Ġparam Item : ĠInt ? Ġ= Ġnull ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠStandard . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠVAR RO CK (" Var rock ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 3 2 1 0 , Ġ 3 4 2 3 , Ġ 3 2 1 6 , Ġ 3 4 2 5 ), Ġ 3 5 . 0 ), ĊĠĠĠ ĠL UM BR ID GE (" L um bridge ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 3 2 2 1 , Ġ 3 2 1 8 , Ġ 3 2 2 2 , Ġ 3 2 1 9 ), Ġ 4 1 . 0 ), ĊĠĠĠ ĠF AL AD OR (" F al ador ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 2 9 6 1 , Ġ 3 3 7 6 , Ġ 2 9 6 9 , Ġ 3 3 8 5 ), Ġ 4 7 . 0 ), ĊĠĠĠ ĠC AME L OT (" C ame lot ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 2 7 5 6 , Ġ 3 4 7 6 , Ġ 2 7 5 8 , Ġ 3 4 8 0 ), Ġ 5 5 . 5 ), ĊĠĠĠ ĠAR DO UG NE (" Ar dou g ne ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 2 6 5 9 , Ġ 3 3 0 0 , Ġ 2 6 6 5 , Ġ 3 3 1 0 ), Ġ 6 1 . 0 ), ĊĠĠĠ ĠW ATCH TO WER (" Watch tower ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 2 5 5 1 , Ġ 3 1 1 3 , Ġ 2 5 5 3 , Ġ 3 1 1 6 ), Ġ 6 8 . 0 ), ĊĠĠĠ ĠT ROLL HE IM (" T roll heim ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 2 8 8 8 , Ġ 3 6 7 5 , Ġ 2 8 9 0 , Ġ 3 6 7 8 ), Ġ 6 8 . 0 ), ĊĠĠĠ ĠA PE _ AT OL L (" A pe ĠAt oll ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 2 7 6 0 , Ġ 2 7 8 1 , Ġ 2 7 6 3 , Ġ 2 7 8 4 ), Ġ 7 4 . 0 ), ĊĠĠĠ ĠK O URE ND _ CAST LE (" Ko ure nd ĠCast le ĠTele port ", ĠTele port Type . MO DER N , ĠArea ( 1 6 3 3 , Ġ 3 6 6 5 , Ġ 1 6 3 9 , Ġ 3 6 7 0 ), Ġ 8 2 . 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAn c ients . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠPAD DE W WA (" Pad de ww a ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 3 0 9 5 , Ġ 9 8 8 0 , Ġ 3 0 9 9 , Ġ 9 8 8 4 ), Ġ 6 4 . 0 ), ĊĠĠĠ ĠS EN N TI ST EN (" Sen nt ist en ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 3 3 4 6 , Ġ 3 3 4 3 , Ġ 3 3 5 0 , Ġ 3 3 4 6 ), Ġ 7 0 . 0 ), ĊĠĠĠ ĠK H ARY RL L (" Kh ary r ll ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 3 4 9 1 , Ġ 3 4 7 6 , Ġ 3 4 9 4 , Ġ 3 4 7 8 ), Ġ 7 6 . 0 ), ĊĠĠĠ ĠL ASS AR (" L ass ar ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 3 0 0 3 , Ġ 3 4 7 3 , Ġ 3 0 0 8 , Ġ 3 4 7 6 ), Ġ 8 2 . 0 ), ĊĠĠĠ ĠD ARE EY AK (" D are ey ak ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 2 9 6 5 , Ġ 3 6 9 3 , Ġ 2 9 6 9 , Ġ 3 6 9 7 ), Ġ 8 8 . 0 ), ĊĠĠĠ ĠC ARR ALL ANG AR (" C arr all ang ar ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 3 1 4 6 , Ġ 3 6 6 8 , Ġ 3 1 4 9 , Ġ 3 6 7 1 ), Ġ 9 4 . 0 ), ĊĠĠĠ ĠAN NA K AR L (" An nak ar l ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 3 2 9 3 , Ġ 3 8 8 5 , Ġ 3 2 9 7 , Ġ 3 8 8 8 ), Ġ 1 0 0 . 0 ), ĊĠĠĠ ĠGH OR RO CK (" G hor rock ĠTele port ", ĠTele port Type . AN CI ENT , ĠArea ( 2 9 6 6 , Ġ 3 8 7 2 , Ġ 2 9 7 2 , Ġ 3 8 7 8 ), Ġ 1 0 6 . 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠL un ars . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠMO ON CL AN (" Moon cl an ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 0 9 6 , Ġ 3 9 1 2 , Ġ 2 0 9 9 , Ġ 3 9 1 5 ), Ġ 6 6 . 0 ), ĊĠĠĠ ĠO UR AN IA (" Our ania ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 4 5 4 , Ġ 3 2 3 2 , Ġ 2 4 5 5 , Ġ 3 2 3 3 ), Ġ 6 9 . 0 ), ĊĠĠĠ ĠW ATER B IR TH (" Water birth ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 5 4 5 , Ġ 3 7 5 6 , Ġ 2 5 4 8 , Ġ 3 7 5 9 ), Ġ 7 1 . 0 ), ĊĠĠĠ ĠB ARB AR IAN (" Bar bar ian ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 5 4 7 , Ġ 3 5 6 6 , Ġ 2 5 4 9 , Ġ 3 5 7 1 ), Ġ 7 6 . 0 ), ĊĠĠĠ ĠK H AZ ARD (" Kh azard ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 6 5 2 , Ġ 3 1 5 6 , Ġ 2 6 6 0 , Ġ 3 1 5 9 ), Ġ 8 0 . 0 ), ĊĠĠĠ ĠCAT HER BY (" C ather by ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 8 0 2 , Ġ 3 4 3 2 , Ġ 2 8 0 6 , Ġ 3 4 3 5 ), Ġ 9 2 . 0 ), ĊĠĠĠ ĠI CE _ PL ATE AU (" Ice ĠP late au ĠTele port ", ĠTele port Type . L UN AR , ĠArea ( 2 9 7 9 , Ġ 3 9 4 0 , Ġ 2 9 8 4 , Ġ 3 9 4 6 ), Ġ 9 6 . 0 ), ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAr ce u us . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ ĠL UM BR ID GE _ GR AVE Y ARD (" L um bridge ĠGr ave yard ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 3 2 3 8 , Ġ 3 1 9 9 , Ġ 3 2 4 0 , Ġ 3 2 0 3 ), Ġ 1 0 . 0 ), ĊĠĠĠ ĠDR AY NOR _ MAN OR (" D ray nor ĠMan or ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 3 1 0 7 , Ġ 3 3 2 7 , Ġ 3 1 1 3 , Ġ 3 3 3 0 ), Ġ 1 6 . 0 ), ĊĠĠĠ ĠB ATT LE FRONT (" Battle front ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 1 3 4 2 , Ġ 3 6 8 2 , Ġ 1 3 4 6 , Ġ 3 6 8 5 ), Ġ 1 9 . 0 ), ĊĠĠĠ ĠM IND _ ALT AR (" M ind ĠAlt ar ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 2 9 7 9 , Ġ 3 5 0 9 , Ġ 2 9 8 0 , Ġ 3 5 1 2 ), Ġ 2 2 . 0 ), ĊĠĠĠ ĠSAL VE _ GR AVE Y ARD (" Sal ve ĠGr ave yard ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 3 4 3 7 , Ġ 3 4 6 7 , Ġ 3 4 4 2 , Ġ 3 4 7 1 ), Ġ 3 0 . 0 ), ĊĠĠĠ ĠF EN KEN STR AIN _ CAST LE (" F en ken str ain 's ĠCast le ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 3 5 4 6 , Ġ 3 5 2 7 , Ġ 3 5 4 9 , Ġ 3 5 2 9 ), Ġ 5 0 . 0 ), ĊĠĠĠ ĠW EST _ AR DO UG NE (" West ĠA rd ou g ne ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 2 5 2 8 , Ġ 3 3 0 4 , Ġ 2 5 3 4 , Ġ 3 3 0 8 ), Ġ 6 8 . 0 ), ĊĠĠĠ ĠH AR MON Y _ IS LAND (" Har mony ĠIsland ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 3 7 9 3 , Ġ 2 8 5 7 , Ġ 3 8 0 1 , Ġ 2 8 6 3 ), Ġ 7 4 . 0 ), ĊĠĠĠ ĠCE METER Y (" Ce meter y ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 2 9 6 4 , Ġ 3 7 6 0 , Ġ 2 9 6 9 , Ġ 3 7 6 6 ), Ġ 8 2 . 0 ), ĊĠĠĠ ĠBAR ROWS (" Bar rows ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 3 5 6 3 , Ġ 3 3 1 2 , Ġ 3 5 6 6 , Ġ 3 3 1 5 ), Ġ 9 0 . 0 ), ĊĠĠĠ ĠA PE _ AT OL L _ D UN GE ON (" A pe ĠAt oll ĠTele port ", ĠTele port Type . AR CE U US , ĠArea ( 2 7 6 4 , Ġ 9 1 0 2 , Ġ 2 7 6 7 , Ġ 9 1 0 4 ), Ġ 1 0 0 . 0 , Ġparam Item Ġ= Ġ 2 0 4 2 7 ) ĊĠĠĠ Ġ; ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġvalues Ġ= Ġenum Values < Teleport Spell >() ĊĠĠĠ Ġ} Ċ }