aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorColin Okay <colin@cicadas.surf>2022-07-23 10:56:19 -0500
committerColin Okay <colin@cicadas.surf>2022-07-23 10:56:19 -0500
commitc33701fc1c6cc18faf8ff5e02245ab94877b1f54 (patch)
treeb7f369932134a47fb915247ba62c49eed5c0f33d /src
parent8fc1317f0c3c32e3d75b17260b9b0c3ed810fd76 (diff)
[change] generic add/drop unit; [add] impls for menu class
Diffstat (limited to 'src')
-rw-r--r--src/wheelwork.lisp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/wheelwork.lisp b/src/wheelwork.lisp
index e411c52..154adaa 100644
--- a/src/wheelwork.lisp
+++ b/src/wheelwork.lisp
@@ -5,13 +5,16 @@
(defvar *application* nil
"current application")
-(defun add-unit (unit)
+(defgeneric add-unit (unit))
+
+(defmethod add-unit ((unit unit))
"Adds a unit to the display."
(assert *application*)
(push unit (application-scene *application*))
(setf (unit-in-scene-p unit) t))
-(defun drop-unit (unit)
+(defgeneric drop-unit (unit))
+(defmethod drop-unit ((unit unit))
"A removes a unit from the display."
(assert *application*)
(setf (application-scene *application*)