src/caves/entities/aspects/receiver.clj @ 88091919d482
Messages!
author |
Steve Losh <steve@stevelosh.com> |
date |
Tue, 17 Jul 2012 23:41:09 -0400 |
parents |
(none) |
children |
d8b58bf5f166 |
(ns caves.entities.aspects.receiver
(:use [caves.entities.core :only [defaspect]]))
(defaspect Receiver
(receive-message [this message world]
(update-in world [:entities (:id this) :messages] conj message)))
(defn send-message [entity message args world]
(if (satisfies? Receiver entity)
(receive-message entity (apply format message args) world)
world))