Explorar o código

Implement action queueing

Thomas Dy %!s(int64=9) %!d(string=hai) anos
pai
achega
e231d77d15
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      src/bombnet/game.clj

+ 7 - 0
src/bombnet/game.clj

@@ -185,3 +185,10 @@
   (let [{bombs :bombs} state
         new-bombs (mapv #(update-in % [:counter] dec) bombs)]
     (assoc state :bombs new-bombs)))
+
+(defn queue-action [state id action]
+  (update-in state [:players]
+             (partial
+               mapv-if
+               #(= id (:id %))
+               #(assoc % :action action))))