aboutsummaryrefslogtreecommitdiff
path: root/packages.lisp
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2025-02-15 15:37:16 +0000
committerAryadev Chavali <aryadev@aryadevchavali.com>2025-02-15 15:37:16 +0000
commit4ded442dd47babd9f3c0163ffe274f92d0e153a7 (patch)
treefda96e74fe286dc895a32549917005b939fd213a /packages.lisp
parent2323b5e0ed564c215741c869da4b487d56b76502 (diff)
downloadcantedraw-4ded442dd47babd9f3c0163ffe274f92d0e153a7.tar.gz
cantedraw-4ded442dd47babd9f3c0163ffe274f92d0e153a7.tar.bz2
cantedraw-4ded442dd47babd9f3c0163ffe274f92d0e153a7.zip
Player handler package
This package defines a player data structure, collections of players, and different interactions you can have with them: - Extracting attributes (destructors) - Checking if they're bankrupt or can bet - Modifying a collection to adjust the balance of any one player (including errors in case that isn't possible)
Diffstat (limited to 'packages.lisp')
-rw-r--r--packages.lisp12
1 files changed, 12 insertions, 0 deletions
diff --git a/packages.lisp b/packages.lisp
index 1898e35..574da08 100644
--- a/packages.lisp
+++ b/packages.lisp
@@ -48,6 +48,18 @@
;; Constructors
:make-joker :make-deck))
+(defpackage cantedraw.player
+ (:use :cl
+ :cantedraw.lib.macros :cantedraw.lib.functions
+ :cantedraw.model)
+ (:export
+ :player
+ :players
+ :player-id :player-balance :player-hand
+ :player-exists? :player-bankrupt? :player-can-bet?
+ :player-pay
+ :player-receive))
+
(defpackage cantedraw.game
(:use :cl
:cantedraw.lib.macros :cantedraw.lib.functions