Posted February 12, 2022
As someone who is trying to reverse-engine and understand the game, I'd like to see details of the calculations - hits, misses, damage calcs, damage reduction calcs, etc. I'd also like to see every skill throw - lore, lockpick, search, acrobat, swim, etc.
As a player, too much information can be annoying, and also can spoil the mystery of figuring out the game for myself. So I'd recommend that you put in an option for brief/verbose messaging.
For brief mode, I'd put messages in to describe what happened without giving away numbers or calculations. Stuff like:
You swing %weapon% at %target% and miss.
You swing %weapon% at %target% and connect.
You swing %weapon% at %target% and are blocked.
I'd avoid using actual numbers, but if you want to provide more information, come up with a scale and describe it verbally instead of just printing a value, this is how the existing system works.
For example, you could do something like this:
You swing %weapon% at %target% with %accuracy%.
Then come up with a scale for accuracy and index that into string block 6, #448-455. You could do the same for damage, armor, and defense, indexing into the appropriate string indexes.
As a player, too much information can be annoying, and also can spoil the mystery of figuring out the game for myself. So I'd recommend that you put in an option for brief/verbose messaging.
For brief mode, I'd put messages in to describe what happened without giving away numbers or calculations. Stuff like:
You swing %weapon% at %target% and miss.
You swing %weapon% at %target% and connect.
You swing %weapon% at %target% and are blocked.
I'd avoid using actual numbers, but if you want to provide more information, come up with a scale and describe it verbally instead of just printing a value, this is how the existing system works.
For example, you could do something like this:
You swing %weapon% at %target% with %accuracy%.
Then come up with a scale for accuracy and index that into string block 6, #448-455. You could do the same for damage, armor, and defense, indexing into the appropriate string indexes.