diff clojure/com/aurellem/item_bridge.clj @ 131:7f7cc8858d2e

added rival-name letter-map
author Robert McIntyre <rlm@mit.edu>
date Sat, 17 Mar 2012 21:29:08 -0500
parents 69f241de436d
children d16cf9d829dd
line wrap: on
line diff
     1.1 --- a/clojure/com/aurellem/item_bridge.clj	Sat Mar 17 19:30:45 2012 -0500
     1.2 +++ b/clojure/com/aurellem/item_bridge.clj	Sat Mar 17 21:29:08 2012 -0500
     1.3 @@ -1,5 +1,302 @@
     1.4  (ns com.aurellem.item-bridge
     1.5 -  (:use (com.aurellem gb-driver vbm title items assembly))
     1.6 +  (:use (com.aurellem gb-driver vbm title save-corruption items assembly))
     1.7    (:import [com.aurellem.gb_driver SaveState]))
     1.8  
     1.9  
    1.10 +(defn corrupt-item-state []
    1.11 +  (second (destroy-item-end-of-list-marker)))
    1.12 +
    1.13 +(defn corrupt-item-state []
    1.14 +  (read-state "corrupt-items"))
    1.15 +
    1.16 +(defn talk-to-rival []
    1.17 +  (read-state "talk-to-rival"))
    1.18 +
    1.19 +(def rival-name-start 0xD349)
    1.20 +
    1.21 +
    1.22 +(defn set-rival-name [^SaveState state codes]
    1.23 +  (set-state! state)
    1.24 +  (let [mem (memory state)]
    1.25 +    (dorun (map (fn [index val]
    1.26 +                  (aset mem index val))
    1.27 +                (range rival-name-start
    1.28 +                       (+ rival-name-start
    1.29 +                          (count codes))) codes))
    1.30 +    (write-memory! mem)
    1.31 +    (update-state)))
    1.32 +
    1.33 +(defn view-rival-name [name-codes]
    1.34 +  (->
    1.35 +   (set-rival-name (talk-to-rival) name-codes)
    1.36 +   (step [:a])
    1.37 +   (play 50)))
    1.38 +
    1.39 +(defn rival-name-sequence []
    1.40 +  (let [i (atom 1)]
    1.41 +    (fn []
    1.42 +      (let [codes (range @i (+ 5 @i))]
    1.43 +        (println codes)
    1.44 +        (view-rival-name codes)
    1.45 +        (reset! i (+ 5 @i))))))
    1.46 +      
    1.47 +
    1.48 +
    1.49 +0    :  end-of-name-sentinel
    1.50 +1    :  
    1.51 +2    :  
    1.52 +3    :  
    1.53 +4    :  
    1.54 +5    :  
    1.55 +6    :  
    1.56 +7    :  
    1.57 +8    :  
    1.58 +9    :  
    1.59 +10   :  
    1.60 +11   :  
    1.61 +12   :  
    1.62 +13   :  
    1.63 +14   :  
    1.64 +15   :  
    1.65 +16   :  
    1.66 +17   :  
    1.67 +18   :  
    1.68 +19   :  
    1.69 +20   :  
    1.70 +21   :  
    1.71 +22   :  
    1.72 +23   :  
    1.73 +24   :  
    1.74 +25   :  
    1.75 +26   :  
    1.76 +27   :  
    1.77 +28   :  
    1.78 +29   :  
    1.79 +30   :  
    1.80 +31   :  
    1.81 +32   :  
    1.82 +33   :  
    1.83 +34   :  
    1.84 +35   :  
    1.85 +36   :  
    1.86 +37   :  
    1.87 +38   :  
    1.88 +39   :  
    1.89 +40   :  
    1.90 +41   :  
    1.91 +42   :  
    1.92 +43   :  
    1.93 +44   :  
    1.94 +45   :  
    1.95 +46   :  
    1.96 +47   :  
    1.97 +48   :  
    1.98 +49   :  
    1.99 +50   :  
   1.100 +51   :  
   1.101 +52   :  
   1.102 +53   :  
   1.103 +54   :  
   1.104 +55   :  
   1.105 +56   :  
   1.106 +57   :  
   1.107 +58   :  
   1.108 +59   :  
   1.109 +60   :  
   1.110 +61   :  
   1.111 +62   :  
   1.112 +63   :  
   1.113 +64   :  
   1.114 +65   :  
   1.115 +66   :  
   1.116 +67   :  
   1.117 +68   :  
   1.118 +69   :  
   1.119 +70   :  
   1.120 +71   :  
   1.121 +72   :  
   1.122 +73   :  
   1.123 +74   :  
   1.124 +75   :  
   1.125 +76   :  
   1.126 +77   :  
   1.127 +78   :  
   1.128 +79   :  
   1.129 +80   :  
   1.130 +81   :  
   1.131 +82   :  
   1.132 +83   :  
   1.133 +84   :  
   1.134 +85   :  
   1.135 +86   :  
   1.136 +87   :  
   1.137 +88   :  
   1.138 +89   :  
   1.139 +90   :  
   1.140 +91   :  
   1.141 +92   :  
   1.142 +93   :  
   1.143 +94   :  
   1.144 +95   :  
   1.145 +96   :  A (small-bold)
   1.146 +97   :  B (small-bold)
   1.147 +98   :  C (small-bold)
   1.148 +99   :  D (small-bold)
   1.149 +100  :  E (small-bold)
   1.150 +101  :  F (small-bold)
   1.151 +102  :  G (small-bold)
   1.152 +103  :  H (small-bold)
   1.153 +104  :  I (small-bold)
   1.154 +105  :  V (small-bold)
   1.155 +106  :  S (small-bold)
   1.156 +107  :  L (small-bold)
   1.157 +108  :  M (small-bold)
   1.158 +109  :  
   1.159 +110  :  
   1.160 +111  :  
   1.161 +112  :  
   1.162 +113  :  
   1.163 +114  :  
   1.164 +115  :  
   1.165 +116  :  
   1.166 +117  :  
   1.167 +118  :  
   1.168 +119  :  
   1.169 +120  :  
   1.170 +121  :  
   1.171 +122  :  
   1.172 +123  :  
   1.173 +124  :  
   1.174 +125  :  
   1.175 +126  :  
   1.176 +127  :  
   1.177 +128  :  A
   1.178 +129  :  B
   1.179 +130  :  C
   1.180 +131  :  D
   1.181 +132  :  E
   1.182 +133  :  F
   1.183 +134  :  G
   1.184 +135  :  H
   1.185 +136  :  I
   1.186 +137  :  J
   1.187 +138  :  K
   1.188 +139  :  L
   1.189 +140  :  M
   1.190 +141  :  N
   1.191 +142  :  O
   1.192 +143  :  P
   1.193 +144  :  Q
   1.194 +145  :  R
   1.195 +146  :  S
   1.196 +147  :  T
   1.197 +148  :  U
   1.198 +149  :  V
   1.199 +150  :  W
   1.200 +151  :  X
   1.201 +152  :  Y
   1.202 +153  :  Z
   1.203 +154  :  (
   1.204 +155  :  )
   1.205 +156  :   :
   1.206 +157  :  ;
   1.207 +158  :  
   1.208 +159  :  
   1.209 +160  :  a
   1.210 +161  :  b
   1.211 +162  :  c
   1.212 +163  :  d
   1.213 +164  :  e
   1.214 +165  :  f
   1.215 +166  :  g
   1.216 +167  :  h
   1.217 +168  :  i
   1.218 +169  :  j
   1.219 +170  :  k
   1.220 +171  :  l
   1.221 +172  :  m
   1.222 +173  :  n
   1.223 +174  :  o
   1.224 +175  :  p
   1.225 +176  :  q
   1.226 +177  :  r
   1.227 +178  :  s
   1.228 +179  :  t
   1.229 +180  :  u
   1.230 +181  :  v
   1.231 +182  :  w
   1.232 +183  :  x
   1.233 +184  :  y
   1.234 +185  :  z
   1.235 +186  :  e-with-grave
   1.236 +187  :  
   1.237 +188  :  
   1.238 +189  :  
   1.239 +190  :  
   1.240 +191  :  
   1.241 +192  :  
   1.242 +193  :  
   1.243 +194  :  
   1.244 +195  :  
   1.245 +196  :  
   1.246 +197  :  
   1.247 +198  :  
   1.248 +199  :  
   1.249 +200  :  
   1.250 +201  :  
   1.251 +202  :  
   1.252 +203  :  
   1.253 +204  :  
   1.254 +205  :  
   1.255 +206  :  
   1.256 +207  :  
   1.257 +208  :  
   1.258 +209  :  
   1.259 +210  :  
   1.260 +211  :  
   1.261 +212  :  
   1.262 +213  :  
   1.263 +214  :  
   1.264 +215  :  
   1.265 +216  :  
   1.266 +217  :  
   1.267 +218  :  
   1.268 +219  :  
   1.269 +220  :  
   1.270 +221  :  
   1.271 +222  :  
   1.272 +223  :  
   1.273 +224  :  '
   1.274 +225  :  PK
   1.275 +226  :  MN
   1.276 +227  :  
   1.277 +228  :  
   1.278 +229  :  
   1.279 +230  :  ?
   1.280 +231  :  !
   1.281 +232  :  .
   1.282 +233  :  
   1.283 +234  :  
   1.284 +235  :  
   1.285 +236  :  
   1.286 +237  :  
   1.287 +238  :  
   1.288 +239  :  male-symbol
   1.289 +240  :  pokemon-money-symbol
   1.290 +241  :  .
   1.291 +242  :  /
   1.292 +243  :  ,
   1.293 +244  :  female-symbol
   1.294 +245  :  
   1.295 +246  :  0 
   1.296 +247  :  1
   1.297 +248  :  2
   1.298 +249  :  3
   1.299 +250  :  4
   1.300 +251  :  5
   1.301 +252  :  6
   1.302 +253  :  7
   1.303 +254  :  8
   1.304 +255  :  9
   1.305 +           
   1.306 +