WFRP4e-FoundryVTT
WFRP4e-FoundryVTT copied to clipboard
[Sea of Claws] Some system for additional Actor's "knowledge" — for now Chanties
Intro
We have briefly discussed it, but I already forgot what good name for such system would be. I remember we were thinking about things like "Abilities", "Knowledge", "Expertise", I also late thought of "Flair".... name to be determined.
But we discussed some system to allow Characters to "know a thing", which would be some kind of generalized Data Model, which subtypes would be presented together in a single tab.
Current reason to do it would be only Chanties and 3rd party modules (I wouldn't mind using it for Dwarven Runes), but in the future, it would probably be expanded when official Dwarven Runes come out (unless they will be just spells).
Mechanics
The idea behind it is to allow characters to acquire Items that represent some specific piece of knowlede, idea or ability, that is not a Skill, Talent, Spell, Prayer or Physical Item.
This would be represented by an abstract Data Model, which could be expanded, and all item types that derive from that Data Model would be treated the same.
Then, every specific implementation could do it's own more specific things its direct Data Model, or just make use of Active Effects.
I think we could think of it like an abstract version of PhysicalItemModel, which is basis for all things inventory, this would be basis for all abstract things and new tab could be akin to Inventory tab in that regards too.
Example
Let's say we name the system "Expertise". This would add a new tab (I know, getting cramped, but it's not end of the world yet and we plan on changing the UI anyway, right?) to the Actor Sheet if they have any item that is instanceof ExpertiseDataModel.
Then we have a module, let's say Sea of Claws, that makes new class ChantyDataModel extends ExpertiseDataModel.
If an Actor then learns a Chanty (by adding a Chanty Item to their Sheet), it would appear under "Expertise" tab, grouped under "Chanties".
This could also be the first step to make system more modular and customizable
And even if this proposed feature is not something that will make it into the system (or will be pushed back to later versions), there would be a need to figure out learning and using Chanties
I guess it could be done with Active Effects, but not sure if it will be clean solution from user experience perspective