version=2 @storage.clear :if:)>=False @register.unregister(grottoitem,int) @register.unregister(grottohidden) @register.unregister(grottopokemon,int) @register.unregister(grottoshiny,str) @register.unregister(grottoactive,str) @register.unregister(grottolevel,int) @register.unregister(grottoempty) @register.register(grottofix) :endif :if:)>=True @entity.remove(1) @npc.remove(0) @screen.fadein :end :endif :if:)>=False @script.start(hiddengrotto\getlists\) @storage.set(integer,random,) :if:<7 >0 :if:<3 >0 @storage.set(string,itemtype,visible) :else @storage.set(string,itemtype,hidden) @entity.setvisible(0,0) :endif @script.start(hiddengrotto\lists\)>) :else @storage.set(integer,random2,) :if:<20 >0 @register.register(grottopokemon,int,) :endif :if:<32 >19 @register.register(grottopokemon,int,) :endif :if:<40 >31 @register.register(grottopokemon,int,) :endif :if:<41 >39 @register.register(grottopokemon,int,) :endif :if:=1 @register.register(grottoshiny,str,S) :else @register.register(grottoshiny,str,N) :endif @register.register(grottolevel,int,-5,)>) @register.register(grottoactive,str,Pokemon) :endif :endif :if:)>=Item @npc.remove(0) :if:)>=True @entity.setvisible(1,0) @entity.setcollision(1,0) :endif :else @entity.remove(1) @npc.wearskin(0,[Pokémon|)>])>) :endif @level.update @screen.fadein :end