Presently there are at least 4 types of forbiddance of changing disguises:
- The player cannot change any disguise
- The player can only change disguises for x times
- A certain disguise can only be wore once
- A certain disguise is forbidden
If the player change a disguise that break any of those rules, the mission will fail immediately.
But I think there should be a better way to implement these restrictions. Instead of punishing the player from failing his hard-working-mission, it’s better to stop them from doing it. It shouldn’t be difficult to pre-judge if the following changing would break any rules or not - when the UI shows the disguise changing interaction icon, the game knows which disguise it should check.
So the player’s progress of the mission could be better protected from accidentally being ruined.