diff options
author | Colin Okay <colin@cicadas.surf> | 2022-07-23 10:56:19 -0500 |
---|---|---|
committer | Colin Okay <colin@cicadas.surf> | 2022-07-23 10:56:19 -0500 |
commit | c33701fc1c6cc18faf8ff5e02245ab94877b1f54 (patch) | |
tree | b7f369932134a47fb915247ba62c49eed5c0f33d /src/wheelwork.lisp | |
parent | 8fc1317f0c3c32e3d75b17260b9b0c3ed810fd76 (diff) |
[change] generic add/drop unit; [add] impls for menu class
Diffstat (limited to 'src/wheelwork.lisp')
-rw-r--r-- | src/wheelwork.lisp | 7 |
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*) |