Commit Graph

68 Commits

Author SHA1 Message Date
Jeremy Saklad 354ee327a3
Move adjustments to Adjustment enumeration
Adjustments made to a skeleton after all parts have been added are now
in a distinct enumeration.

The action list is now entirely composed of enumerations, so it shall be
eliminated entirely soon.
2021-06-13 14:36:10 -05:00
Jeremy Saklad 7c0f4bb3f5
Change Mammoth Ribcage cost to Balmoral
Even discounting ancillary benefits, acquiring a Mammoth Ribcage through Balmoral Woods is substantially cheaper than producing one from scratch with most action values.
2021-06-13 14:35:52 -05:00
Jeremy Saklad 1204909151
Move tail values to Value
The cost of applying each tail has been broken down and moved to value.

Skipping tails remains slightly flawed, and will be cleaned up in the
future.

Appendage has once again been cleaned up and sorted lexicographically.

Removing and skipping tails remain at the bottom, as they must be done
after adding tails.

Due to integer overflow issues, both Value.EYELESS_SKULL and
Value.OBSIDIAN_TAIL now have a value of cp_model.INT32_MAX/2. If this
issue recurs, dividing by successively larger powers of 2 may be
necessary.
2021-06-13 14:35:52 -05:00
Jeremy Saklad 276ead2fbb
Move tails to Appendage enumeration
This continues the transition away from a single action list.
2021-06-13 14:35:52 -05:00
Jeremy Saklad c5ab0bc4d8
Move joint-adding to Appendage
Adding joints is allowed at the same time adding appendages is, so it belongs in the Appendage enumeration.

In addition to having its constant cost expressed in terms of Value members, adding joints now expresses
the dynamic cost in terms of Warm Amber.

This particular action should be kept above other actions in the enumeration, as it must be performed
before the extra appendages can be added.
2021-06-13 14:35:52 -05:00
Jeremy Saklad 99afbb0534
Move legs to Appendage enumeration
This continues the transition away from a single action list.
2021-06-13 14:35:52 -05:00
Jeremy Saklad 0a99b5e11b
Move wing values to Value
The cost of applying each wing has been broken down and moved to value.

Appendage has once again been cleaned up and sorted lexicographically.
2021-06-13 14:35:51 -05:00
Jeremy Saklad 7fed5e2e79
Move wings to Appendage enumeration
This continues the work on Appendage.
2021-06-13 14:35:51 -05:00
Jeremy Saklad 333f08efc4
Move arm values to Value enumeration
The cost of applying each arm has been broken down and moved to Value.

Arms have been cleaned up and ordered lexicographically.
2021-06-13 14:35:51 -05:00
Jeremy Saklad 614598130a
Move arms to Appendage enumeration
This continues the transition away from a single action list.

Because limbs and tails are not mechanically distinct, they are not going to get their own enumerations.

Due to the number of members ultimately going in this enumeration, they will be moved piecemeal.

The members of Appendage will be temporarily added to the action list like the other enumerations.
2021-06-13 14:35:48 -05:00
Jeremy Saklad 988f354a84
Add Pipfile to repository
This Pipfile allows dependencies to be managed.
2021-06-13 14:35:36 -05:00
Jeremy Saklad 245248f320
Move Skull values to Value enumeration
The cost of applying each skull has been broken down and moved to Value.

Skull has been cleaned up and ordered lexicographically.
2021-06-13 14:35:36 -05:00
Jeremy Saklad f1e2f75cf6
Move skull actions to Skull enumeration
This continues the transition away from a monolithic action list.

Like Torso, the members of Skull are being added to the action list as a temporary measure.

Torso.LICENTIATE_SKELETON has been renamed Torso.VICTIM_SKELETON to better align with the corresponding Skull.
2021-06-13 14:35:31 -05:00
Jeremy Saklad 479a87fa14
Move Torso values to Value enumeration
The cost of each torso quality is now abstracted into the Value enumeration.
Each step necessary is broken down until a penny value is assigned.
This makes it much easier to understand and potentially customize later.

The Torso enumeration now has its members broken across multiple lines, for ease of reading.

The sources for Thorned Ribcages and Leviathan Frames were changed.
2021-06-13 14:35:07 -05:00
Jeremy Saklad 7822e8e08e
Add Value enumeration
This enumeration will be used to rationalize and centralize costs across the script.

ACTION_VALUE and SURVEY_VALUE have been moved into this enumeration, and more will be added.
2021-06-13 14:35:07 -05:00
Jeremy Saklad 050d326bc6
Move torso actions to Torso enumeration
For the sake of readability and organization, all of the actions are going to be moved into enumerations instead of being lumped into a massive list literal.
Until every action is transitioned, enumerations will simply be prepended onto the current list.

Some of the torso comments have been cleaned up or expanded.
2021-06-13 14:34:59 -05:00
Jeremy Saklad 14c0d4bb04
Remove Torso subclass
The Torso subclass is an unnecessary complication that may get in the way of future overhauls, so it has been removed.

Action now has the torso_style property that Torso added, defaulting to None.

Logic based on whether an Action was a Torso now checks if torso_style has a value.
2021-06-08 17:49:45 -05:00
Jeremy Saklad 62c99e8211
Initial commit 2021-06-08 17:28:15 -05:00