We make mistakes! We sometimes press buttons we shouldn't. We press "p" in a faction block, thereby changing the permissions of all docked entities. We switch factions with a ship, but our turrets do not. Then, often there is silence of how to correct these mistakes.
We end up with rights we cannot reset anymore.
It would help, if one could correct these mistakes.
Proposal in pseudo code for reset behavior if faction blocks are removed, or the signature is reset:
RecursiveResetRights(ship):
What is the effect? If you have a docked ship with no faction module, you can get control back if you can remove the faction module. Usually there is a small window of opportunity for such repairs.
Otherwise I think the right system is fine. It is certainly necessary to extend the rights to docked entities. Only the reset behavior should be modified.
Hope I haven't repeated a known issue too often,
Thanks for developing this game Schine.
We end up with rights we cannot reset anymore.
It would help, if one could correct these mistakes.
Proposal in pseudo code for reset behavior if faction blocks are removed, or the signature is reset:
RecursiveResetRights(ship):
SimpleResetRights(ship)
for each docked entity as entity:
for each docked entity as entity:
if not hasFactionblock(entity):
RecursiveResetRights(entity)
What is the effect? If you have a docked ship with no faction module, you can get control back if you can remove the faction module. Usually there is a small window of opportunity for such repairs.
Otherwise I think the right system is fine. It is certainly necessary to extend the rights to docked entities. Only the reset behavior should be modified.
Hope I haven't repeated a known issue too often,
Thanks for developing this game Schine.