Gerdofal / foundryvtt-cyberpunkred

GNU General Public License v3.0
20 stars 18 forks source link

Add Humanity/Empathy dynamics #58

Closed ScyllPoesis closed 3 years ago

ScyllPoesis commented 3 years ago

Humanity and Empathy need to be dynamic, like hit points or luck. I.e. (current) out of (maximum).

Bonus for automatic change of current Empathy whenever humanity changes (dropping from 54 humanity to 49 should reduce current Empathy from 5 to 4).

Gerdofal commented 3 years ago

Will be in next version. I haven't read that section of the book yet, how do they round?

ScyllPoesis commented 3 years ago

So at chargen your current and max humanity are set to EMP * 10. From then on, anytime your humanity drops or rises a tenth place, your current empathy drops or rises. This effectively means (and easier to explain) that your current empathy always equals the digit in the tenth place of your humanity.

Example as I understand it: you start at 70 HUM thanks to 7 EMP. You get some cyberware which reduces your humanity by 9. When your humanity drops to 69, the tenth-place has changed negatively, and so EMP drops one, to 6. The rest of the loss doesn't change that place, so you drop to 61 HUM without any further effect.

Gerdofal commented 3 years ago

I read some of the book last night. It looks like this might be more complex than I thought, with the GM able to assign humanity loss for what the character sees, for example. I think what I might need to do is make a humanity tab, where a record of humanity lost for a character can be kept. As it's something that will be around for the entirety of a character's existence, I'm not exactly comfortable with a simple minus one button. Also, since cyberware loss is a roll after character creation, I need a record of what was lost for an item. What are your thoughts?

ScyllPoesis commented 3 years ago

A journal of sorts would certainly be an interesting approach. I came at this with the initial step of just hitting parity with the physical character sheet, but this would certainly be a pretty nice improvement.

I don't think we need to make it too automatic though. As long as you have the link of CURRENT_EMP = FLOOR(CURRENT_HUMANITY / 10) then the humanity changes can be recorded manually just fine, it's not like it happens so frequently to be annoying (and these events are usually something relatively interesting).

Ex. A party comes across a couple scavvs playing football with a civvies head, they each roll a d8 or something, minus maybe their COOL or WILL. Then they can record in the journal with a new entry:

Saw scavs being scavs | -2

The humanity journal can be a list of such entries, and the current humanity can just be a sum of starting value (EMP * 10) and the pluses and minuses there, that shows up on the main stat screen as a read-only attribute. This would serve my group way above and beyond.

Gerdofal commented 3 years ago

that;s the plan, just make a journal where people can add negatives manually, be they from cyberware or from something they see. Also allows them to add positives from therapy.

Gerdofal commented 3 years ago

Now have a very very messy page that stores and allows deletion of entries. Need to work on UI next

image

Gerdofal commented 3 years ago

UI now in usable format. Will stop here for 0.40 and add new functionality in 0.41

image

All-Who-Wander commented 3 years ago

Good job man, been watching these. It's exciting and the community will love it!

On Tue, Nov 17, 2020, 10:27 AM Gerdofal notifications@github.com wrote:

UI now in usable format. Will stop here for 0.40 and add new functionality in 0.41

[image: image] https://user-images.githubusercontent.com/6471848/99431359-1e745a00-28b7-11eb-9aab-81d41c544434.png

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Gerdofal/foundryvtt-cyberpunkred/issues/58#issuecomment-729117418, or unsubscribe https://github.com/notifications/unsubscribe-auth/ARPWFVZLB6DBNRYCM4MIO63SQK6CNANCNFSM4TV554AQ .

Gerdofal commented 3 years ago

The next UI refresh of this will likely be in version .43