Starting to feel my way through this equipment system concept.
Starting to feel my way through this equipment concept. Here's where it
stands now:

When an equip order goes through, that will propagate through the
system- the player's current equipment will change, and then the
equipment will create a new draft of the player's stats, applying each
piece of equipment in turn before returning the stats object. This will
mean that equipment never needs to be removed and removal never needs to
be calculated, because all "removal" is done by starting clean every
time. The player's current stats will also be re-calculated during
weapon swaps. This will be a fairly simple procedure- at worst, it'll be
about fifty method calls during five iterations over five lists of very
short, simple objects.

As it stands, the equipment system is theoretical. Nothing in the engine
is yet running on the equipment system, but it does exist and is ready
to work when called upon. I will hook up the equip method now, and then
prepare to make theory into fact.