Not perfect by a long way, but useable.
Buttons/UI send "I have been pressed" signal via SignalManager.
CrewManager and ScoundrelManager listen, and route as appropriate to update Data. Then emit "DataUpdated" signal.
UI listens for Updated, and redraws.

Next, I could make it a lot prettier, change UI/background by Playbook/Crew etc
Also draw data from external file (JSON?) rather than hardcoded

#godot #ttrpg #gamedev #rpg #godotengine #BladesInTheDark