rlm@229: (ns com.aurellem.gb.transit rlm@229: (:use (com.aurellem.gb gb-driver util constants)) rlm@229: (:import [com.aurellem.gb.gb_driver SaveState])) rlm@229: rlm@229: rlm@229: ;; conducted experiments with this variable in the rlm@229: ;; following places. rlm@229: rlm@229: 0xD367 = 00000110 ;; inside-building rlm@229: rlm@230: 0xD367 = 00001001 ;; wilderness outside Celadon rlm@229: rlm@229: 0xD367 = 00010010 ;; inside cave rlm@229: rlm@229: 0xD367 = 00001001 ;; inside pokeon-tower rlm@229: rlm@229: 0xD367 = 00110110 ;; fishing peer not by water rlm@229: rlm@229: 0xD367 = 00110110 ;; fishing peer waters edge rlm@229: rlm@230: 0xD367 = 00110110 ;; in battle at fishing peer rlm@230: rlm@230: 0xD367 = 00010010 ;; at Cerulean rlm@230: rlm@230: ;; setting it to zero does not affect teleport rlm@230: ;; setting it to 0xFF does not affect teleport rlm@230: ;; conclusion -- 0xD367 is position related but does not control rlm@230: ;; transit moves/items rlm@230: rlm@230: rlm@230: ;; try the same with 0xD366 rlm@230: rlm@230: 0xD366 = 00000000 ;; at Cerulean rlm@230: 0xD366 = 00010001 ;; in Rock Tunnel rlm@230: 0xD366 = 00001111 ;; in poke tower floor 1 rlm@230: 0xD366 = 00000110 ;; in poke center rlm@230: rlm@230: ;; 0xFF disables fly, dig, teleport, rope rlm@230: ;; 0x00 enables fly, teleport, disables dig, rope rlm@230: rlm@230: ;; in cereluan rlm@230: ;; set to 00000100 disables doors, ledges, fly, teleport rlm@230: ;; set to 00000010 disables doors, ledges, fly, teleport rlm@230: rlm@230: ;; in poke-center rlm@230: ;; set to 00000010 disables fly, teleport, dig, rope rlm@230: ;; set to 00000100 disables fly, teleport, dig, rope rlm@230: ;; set to 00000000 enables fly, teleport rlm@230: ;; set to 00010001 changes colormap to brown, rlm@230: ;; enables rope, dig rlm@230: ;; disables fly, teleport rlm@230: rlm@231: rlm@231: rlm@231: ;; teleport, fly, rope, and dig seem to not be independent of the rlm@231: ;; current map. rlm@231: