diff options
author | Darren Bane <darren.bane@emdalo.com> | 2021-02-03 13:36:47 +0000 |
---|---|---|
committer | Darren Bane <darren.bane@emdalo.com> | 2021-02-03 13:36:47 +0000 |
commit | 9afa76a988bc71737cb167b340bd2973a7aaaa2a (patch) | |
tree | 3306389b3b0d8c204ba52b0f7ee19531767ca00c | |
parent | e8cd4c31932ee50b72875591ca61730512280fbe (diff) | |
download | lsp-9afa76a988bc71737cb167b340bd2973a7aaaa2a.tar.gz |
Fix loot
-rw-r--r-- | loot.lsp | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/loot.lsp b/loot.lsp index 727f8f3..e5e9e81 100644 --- a/loot.lsp +++ b/loot.lsp @@ -1,13 +1,12 @@ ;;; Port of https://en.wikipedia.org/wiki/ModernPascal#Code_Sample[3]. -;;; And then to CL. ;;; I prefer my version. (defconstant +max-probability+ 1000) ;; Because this is a simple enum and not a full sum/product type, ;; I use symbols instead of CLOS. -(defconstant +loot-type+ (vector 'bloodstone 'copper 'emeraldite 'gold - 'heronite 'platinum 'shaownite 'silver - 'soranite 'umbrarite 'cobalt 'iron - 'nothing)) +(defconstant +loot-type+ #(bloodstone copper emeraldite gold + heronite platinum shadownite silver + soranite umbrarite cobalt iron + nothing)) (defclass <looter> () ((probabilities :accessor probabilities))) (defgeneric choose (self)) (defmethod choose ((self <looter>)) |