src/entities/jewelery.lisp @ b1532457fd8f
default tip
Update to build
author |
Steve Losh <steve@stevelosh.com> |
date |
Sun, 28 Aug 2022 12:12:14 -0400 |
parents |
7498a056c40c |
children |
(none) |
(in-package :ap.entities)
(defparameter *gemstones*
(read-file-into-form "data/gemstones.lisp"))
(defparameter *jewelery*
#("earring"
"ring"
"bracelet"
"necklace"
"ankle bracelet"
"barette"
"pin"
"brooch"
"hat pin"
"cuff link"
"locket"
"medallion"))
(define-entity jewelery (visible coords holdable worth))
(defun random-jewelery-description ()
(destructuring-bind (article gem)
(random-elt *gemstones*)
(format nil "~A ~A ~A" article gem (random-elt *jewelery*))))
(defun make-jewelery (x y)
(create-entity 'jewelery
:coords/x x
:coords/y y
:visible/glyph "*"
:visible/color ap::+black-pink+
:worth/points (random-range 100 1000)
:holdable/description (random-jewelery-description)))