refactored 'register' with path-to-robot-field convenience function

This commit is contained in:
Richard Harrington 2013-08-20 14:57:53 -04:00
parent 70c866189b
commit 07596d8fad

View File

@ -8,6 +8,9 @@
(defn path-to-robot [robot-idx]
[:robots robot-idx])
(defn path-to-robot-field [robot-idx robot-field]
[:robots robot-idx robot-field])
(defn path-to-registers [robot-idx]
[:robots robot-idx :brain :registers])
@ -41,7 +44,7 @@
(fn [this world]
(Math/round (/ (get-in
world
(conj (path-to-robot (:robot-idx this)) (:field-name this)))
(path-to-robot-field (:robot-idx this) (:field-name this)))
(:multiplier this))))})
(def robot-field-write-mixin
@ -51,7 +54,7 @@
(fn [this world data]
(assoc-in
world
(conj (path-to-robot (:robot-idx this)) (:field-name this))
(path-to-robot-field (:robot-idx this) (:field-name this))
(float (* data (:multiplier this)))))})
(def no-op-write-mixin