add utility functions

This commit is contained in:
2026-01-05 21:22:19 -05:00
parent 3b3ebf8e31
commit 48ba912d52
6 changed files with 57 additions and 19 deletions

View File

@@ -104,6 +104,13 @@ separate csvs."
:if-does-not-exist :create)
spawn-data))
(defun get-spawns-for-mob (mob-name &optional (ds (make-spawn-data-source)))
(loop :for areas :in (hash-table-values (data ds))
:append (loop :for spawn :across areas
:when (string-equal (@ spawn "Monster") mob-name)
collect spawn)))
(comment
(defvar spawn-ds (make-spawn-data-source))
(refresh spawn-ds))
(data (make-spawn-data-source))
(mapcar (partial #'gethash "MapName") (get-spawns-for-mob "Snail")))