annotate clojure/com/aurellem/gb/transit.clj @ 573:40f62391db9d

implemented row and column increment logic.
author Robert McIntyre <rlm@mit.edu>
date Sat, 01 Sep 2012 03:56:30 -0500
parents ecdbfa1fc51f
children
rev   line source
rlm@229 1 (ns com.aurellem.gb.transit
rlm@229 2 (:use (com.aurellem.gb gb-driver util constants))
rlm@229 3 (:import [com.aurellem.gb.gb_driver SaveState]))
rlm@229 4
rlm@229 5
rlm@229 6 ;; conducted experiments with this variable in the
rlm@229 7 ;; following places.
rlm@229 8
rlm@229 9 0xD367 = 00000110 ;; inside-building
rlm@229 10
rlm@230 11 0xD367 = 00001001 ;; wilderness outside Celadon
rlm@229 12
rlm@229 13 0xD367 = 00010010 ;; inside cave
rlm@229 14
rlm@229 15 0xD367 = 00001001 ;; inside pokeon-tower
rlm@229 16
rlm@229 17 0xD367 = 00110110 ;; fishing peer not by water
rlm@229 18
rlm@229 19 0xD367 = 00110110 ;; fishing peer waters edge
rlm@229 20
rlm@230 21 0xD367 = 00110110 ;; in battle at fishing peer
rlm@230 22
rlm@230 23 0xD367 = 00010010 ;; at Cerulean
rlm@230 24
rlm@230 25 ;; setting it to zero does not affect teleport
rlm@230 26 ;; setting it to 0xFF does not affect teleport
rlm@230 27 ;; conclusion -- 0xD367 is position related but does not control
rlm@230 28 ;; transit moves/items
rlm@230 29
rlm@230 30
rlm@230 31 ;; try the same with 0xD366
rlm@230 32
rlm@230 33 0xD366 = 00000000 ;; at Cerulean
rlm@230 34 0xD366 = 00010001 ;; in Rock Tunnel
rlm@230 35 0xD366 = 00001111 ;; in poke tower floor 1
rlm@230 36 0xD366 = 00000110 ;; in poke center
rlm@230 37
rlm@230 38 ;; 0xFF disables fly, dig, teleport, rope
rlm@230 39 ;; 0x00 enables fly, teleport, disables dig, rope
rlm@230 40
rlm@230 41 ;; in cereluan
rlm@230 42 ;; set to 00000100 disables doors, ledges, fly, teleport
rlm@230 43 ;; set to 00000010 disables doors, ledges, fly, teleport
rlm@230 44
rlm@230 45 ;; in poke-center
rlm@230 46 ;; set to 00000010 disables fly, teleport, dig, rope
rlm@230 47 ;; set to 00000100 disables fly, teleport, dig, rope
rlm@230 48 ;; set to 00000000 enables fly, teleport
rlm@230 49 ;; set to 00010001 changes colormap to brown,
rlm@230 50 ;; enables rope, dig
rlm@230 51 ;; disables fly, teleport
rlm@230 52
rlm@231 53
rlm@231 54
rlm@231 55 ;; teleport, fly, rope, and dig seem to not be independent of the
rlm@231 56 ;; current map.
rlm@231 57