Mercurial > vba-clojure
view clojure/com/aurellem/exp/moves.clj @ 268:82ee2704c973
Since the game uses zeros as delimiters in the evolution/learnset section, it increments all of the move/pokemon indices by 1. Altered my code so that all returned values are consistently non-incremented.
author | Dylan Holmes <ocsenave@gmail.com> |
---|---|
date | Mon, 26 Mar 2012 23:25:18 -0500 |
parents | 9c3769060201 |
children |
line wrap: on
line source
1 (ns com.aurellem.exp.moves2 (:use (com.aurellem.gb gb-driver items util pokemon))3 (:import [com.aurellem.gb.gb_driver SaveState]))5 (defn move-state []6 (read-state "view-pika-attacks"))8 (defn view-move [n]9 (run-moves10 (set-memory (move-state) 0xD19E n)11 (concat [[:a]]12 (repeat 200 [])13 [[:a]]14 (repeat 200 []))))16 (defn iterate-moves []17 (dorun18 (map (fn [n] (println n)19 (view-move n)20 (Thread/sleep 5000))21 (range (inc 0xFF)))))23 ;;; Results:25 ;; 000 00 : null26 ;; 001 01 : pound27 ;; 002 02 : karate-chop28 ;; 003 03 : doubleslap29 ;; 004 04 : comet-punch30 ;; 005 05 : mega-punch31 ;; 006 06 : pay-day32 ;; 007 07 : fire-punch33 ;; 008 08 : ice-punch34 ;; 009 09 : thunderpunch35 ;; 010 0A : scratch36 ;; 011 0B : vicegrip37 ;; 012 0C : guillotine38 ;; 013 0D : razor-wind39 ;; 014 0E : swords-dance40 ;; 015 0F : cut41 ;; 016 10 : gust42 ;; 017 11 : wing-attack43 ;; 018 12 : whirlwind44 ;; 019 13 : fly45 ;; 020 14 : bind46 ;; 021 15 : slam47 ;; 022 16 : vine-whip48 ;; 023 17 : stomp49 ;; 024 18 : double-kick50 ;; 025 19 : mega-kick51 ;; 026 1A : jump-kick52 ;; 027 1B : rolling-kick53 ;; 028 1C : sand-attack54 ;; 029 1D : headbutt55 ;; 030 1E : horn-attack56 ;; 031 1F : fury-attack57 ;; 032 20 : horn-drill58 ;; 033 21 : tackle59 ;; 034 22 : body-slam60 ;; 035 23 : wrap61 ;; 036 24 : take-down62 ;; 037 25 : thrash63 ;; 038 26 : double-edge64 ;; 039 27 : tail-whip65 ;; 040 28 : poison-sting66 ;; 041 29 : twinneedle67 ;; 042 2A : pin-missle68 ;; 043 2B : leer69 ;; 044 2C : bite70 ;; 045 2D : growl71 ;; 046 2E : roar72 ;; 047 2F : sing73 ;; 048 30 : supersonic74 ;; 049 31 : sonicboom75 ;; 050 32 : disable76 ;; 051 33 : acid77 ;; 052 34 : ember78 ;; 053 35 : flamethrower79 ;; 054 36 : mist80 ;; 055 37 : water-gun81 ;; 056 38 : hydro-pump82 ;; 057 39 : surf83 ;; 058 3A : ice-beam84 ;; 059 3B : blizzard85 ;; 060 3C : psybeam86 ;; 061 3D : bubblebeam87 ;; 062 3E : aurora-beam88 ;; 063 3F : hyper-beam89 ;; 064 40 : peck90 ;; 065 41 : drill-peck91 ;; 066 42 : submission92 ;; 067 43 : low-kick93 ;; 068 44 : counter94 ;; 069 45 : seismic-toss95 ;; 070 46 : strength96 ;; 071 47 : absorb97 ;; 072 48 : mega-drain98 ;; 073 49 : leech-seed99 ;; 074 4A : growth100 ;; 075 4B : razor-leaf101 ;; 076 4C : solarbeam102 ;; 077 4D : poisonpowder103 ;; 078 4E : stun-spore104 ;; 079 4F : sleep-powder105 ;; 080 50 : petal-dance106 ;; 081 51 : string-shot107 ;; 082 52 : dragon-rage108 ;; 083 53 : fire-spin109 ;; 084 54 : thundershock110 ;; 085 55 : thunderbolt111 ;; 086 56 : thunder-wave112 ;; 087 57 : thunder113 ;; 088 58 : rock-throw114 ;; 089 59 : earthquake115 ;; 090 5A : fissure116 ;; 091 5B : dig117 ;; 092 5C : toxic118 ;; 093 5D : confusion119 ;; 094 5E : psychic120 ;; 095 5F : hypnosis121 ;; 096 60 : meditate122 ;; 097 61 : agility123 ;; 098 62 : quick-attack124 ;; 099 63 : rage125 ;; 100 64 : teleport126 ;; 101 65 : night-shade127 ;; 102 66 : mimic128 ;; 103 67 : screech129 ;; 104 68 : double-team130 ;; 105 69 : recover131 ;; 106 6A : harden132 ;; 107 6B : minimize133 ;; 108 6C : smokescreen134 ;; 109 6D : confuse-ray135 ;; 110 6E : withdraw136 ;; 111 6F : defense-curl137 ;; 112 70 : barrier138 ;; 113 71 : light-screen139 ;; 114 72 : haze140 ;; 115 73 : reflect141 ;; 116 74 : focus-energy142 ;; 117 75 : bide143 ;; 118 76 : metronome144 ;; 119 77 : mirror-move145 ;; 120 78 : selfdestruct146 ;; 121 79 : egg-bomb147 ;; 122 7A : lick148 ;; 123 7B : smog149 ;; 124 7C : sludge150 ;; 125 7D : bone-club151 ;; 126 7E : fire-blast152 ;; 127 7F : waterfall153 ;; 128 80 : clamp154 ;; 129 81 : swift155 ;; 130 82 : skull-bash156 ;; 131 83 : spike-cannon157 ;; 132 84 : constrict158 ;; 133 85 : amnesia159 ;; 134 86 : kinesis160 ;; 135 87 : softboiled161 ;; 136 88 : hi-jump-kick162 ;; 137 89 : glare163 ;; 138 8A : dream-eater164 ;; 139 8B : poison-gas165 ;; 140 8C : barrage166 ;; 141 8D : leech-life167 ;; 142 8E : lovely-kiss168 ;; 143 8F : sky-attack169 ;; 144 90 : transform170 ;; 145 91 : bubble171 ;; 146 92 : dizzy-punch172 ;; 147 93 : spore173 ;; 148 94 : flash174 ;; 149 95 : psywave175 ;; 150 96 : splash176 ;; 151 97 : acid-armor177 ;; 152 98 : crabhammer178 ;; 153 99 : explosion179 ;; 154 9A : fury-swipes180 ;; 155 9B : bonemerang181 ;; 156 9C : rest182 ;; 157 9D : rock-slide183 ;; 158 9E : hyper-fang184 ;; 159 9F : sharpen185 ;; 160 A0 : conversion186 ;; 161 A1 : tri-attack187 ;; 162 A2 : super-fang188 ;; 163 A3 : slash189 ;; 164 A4 : substitute190 ;; 165 A5 : struggle191 ;; 166 A6 : null192 ;; 167 A7 : null193 ;; 168 A8 : null194 ;; 169 A9 : trash195 ;; 170 AA : trash196 ;; 171 AB : trash197 ;; 172 AC : trash198 ;; 173 AD : trash199 ;; 174 AE : trash200 ;; 175 AF : null201 ;; 176 B0 : trash202 ;; 177 B1 : trash203 ;; 178 B2 : trash204 ;; 179 B3 : trash205 ;; 180 B4 : AA206 ;; 181 B5 : trash207 ;; 182 B6 : QQ208 ;; 183 B7 : null209 ;; 184 B8 : null210 ;; 185 B9 : null211 ;; 186 BA : null212 ;; 187 BB : null213 ;; 188 BC : null214 ;; 189 BD : null215 ;; 190 BE : trash216 ;; 191 BF : null217 ;; 192 C0 : null218 ;; 193 C1 : null219 ;; 194 C2 : null220 ;; 195 C3 : null221 ;; 196 C4 : HM01222 ;; 197 C5 : HM02223 ;; 198 C6 : HM03224 ;; 199 C7 : HM04225 ;; 200 C8 : HM05226 ;; 201 C9 : TM01227 ;; 202 CA : TM02228 ;; 203 CB : TM03229 ;; 204 CC : TM04230 ;; 205 CD : TM05231 ;; 206 CE : TM06232 ;; 207 CF : TM07233 ;; 208 D0 : TM08234 ;; 209 D1 : TM09235 ;; 210 D2 : TM10236 ;; 211 D3 : TM11237 ;; 212 D4 : TM12238 ;; 213 D5 : TM13239 ;; 214 D6 : TM14240 ;; 215 D7 : TM15241 ;; 216 D8 : TM16242 ;; 217 D9 : TM17243 ;; 218 DA : TM18244 ;; 219 DB : TM19245 ;; 220 DC : TM20246 ;; 221 DD : TM21247 ;; 222 DE : TM22248 ;; 223 DF : TM23249 ;; 224 E0 : TM24250 ;; 225 E1 : TM25251 ;; 226 E2 : TM26252 ;; 227 E3 : TM27253 ;; 228 E4 : TM28254 ;; 229 E5 : TM29255 ;; 230 E6 : TM30256 ;; 231 E7 : TM31257 ;; 232 E8 : TM32258 ;; 233 E9 : TM33259 ;; 234 EA : TM34260 ;; 235 EB : TM35261 ;; 236 EC : TM36262 ;; 237 ED : TM37263 ;; 238 EE : TM38264 ;; 239 EF : TM39265 ;; 240 F0 : TM40266 ;; 241 F1 : TM41267 ;; 242 F2 : TM42268 ;; 243 F3 : TM43269 ;; 244 F4 : TM44270 ;; 245 F5 : TM45271 ;; 246 F6 : TM46272 ;; 247 F7 : TM47273 ;; 248 F8 : TM48274 ;; 249 F9 : TM49275 ;; 250 FA : TM50276 ;; 251 FB : TM51277 ;; 252 FC : TM52278 ;; 253 FD : TM53279 ;; 254 FE : TM54280 ;; 255 FF : TM55