Add Penny to Cost enumeration

For the sake of clarity, members of Cost now have terminal values iff
they are assigned an arbitrary cost rather than an actual method of
acquisition.

The primary effect of this change is that items that are purchased from
a shop are given a value in terms of the currency used, rather than a
numeric literal. This makes it much easier to tell where refinements to
the model may be necessary.
This commit is contained in:
Jeremy Saklad 2021-06-13 12:49:36 -05:00
parent fb4681d93e
commit 1b4e4b5f08
Signed by: Jeremy Saklad
GPG Key ID: 9CA2149583EDBF84

View File

@ -39,10 +39,6 @@ class Cost(enum.Enum):
# Bone Fragment
BONE_FRAGMENT = 1
# Bright Brass Skull
# Merrigans Exchange
BRASS_SKULL = 6250
# Cartographer's Hoard
CARTOGRAPHERS_HOARD = 31250
@ -160,6 +156,13 @@ class Cost(enum.Enum):
# Bohemian Sculptress
IVORY_FEMUR = ACTION + 750*BONE_FRAGMENT + 3*ORANGE_APPLE
# Penny
PENNY = 1
# Bright Brass Skull
# Merrigans Exchange
BRASS_SKULL = 6250*PENNY
# Pentagrammic Skull
# Upwards
PENTAGRAMMIC_SKULL = 9*ACTION