feat(xanthous): Fistfighting builds knuckle calluses

2000 ticks after the character damages their fists by hitting something,
the character now develops calluses on their fists (scaled by *how*
damaged they've become) that reduce the chance of them receiving
additional damage from hitting things - up to a max of 5, which
prevents *all* damage from fistfighting.

This is all tracked in a new "Knuckles" struct in a new "Body" struct on
the character datatype, which manages stepping itself forward as part of
the Brain impl on the character.

Change-Id: Ica269f16fb340fb25900d2c77fbad32f10c00be2
Reviewed-on: https://cl.tvl.fyi/c/depot/+/3222
Reviewed-by: grfn <grfn@gws.fyi>
Tested-by: BuildkiteCI
This commit is contained in:
Griffin Smith 2021-06-18 16:07:39 -04:00 committed by grfn
parent 4d2402a64e
commit f00dd30cad
8 changed files with 229 additions and 20 deletions

View file

@ -57,6 +57,11 @@ look:
character:
namePrompt: "What's your name? "
body:
knuckles:
calluses:
- You've started developing calluses on your knuckles from all the punching you've been doing.
- You've been fighting with your fists so much they're starting to develop calluses.
combat:
nothingToAttack: There's nothing to attack there.
@ -64,6 +69,9 @@ combat:
fistSelfDamage:
- You hit so hard with your fists you hurt yourself!
- The punch leaves your knuckles bloody!
fistExtraSelfDamage:
- You hurt your already-bloody fists with the strike!
- Ouch! Your fists were already bleeding!
hit:
fists:
- You punch the {{creature.creatureType.name}} with your bare fists! It hurts. A lot.