I put alot of effort into the Item handling which was / is very difficult to manage but i think i got it....
Background information:
Since cards need information on how your items are used (For example a card wich requires your mouth should not be drawable if you are gagged, or if you are gagged and ordered to use another gag the first card should be deactivated aswell as the first gag) items have meta information on the way they are activated and also carry a few DEFAULT ways to use themself. For example if you use a Dildo the default usage for males is anal while the default usage case for females is vaginal but it is also possible to use a dildo orally if the card activates the item with the given meta data.
The default way is still important since many cards order you to use an item of your choice but don't state in which way, the current solution may not be perfect since a card could say "use an item of your choice in any way you like" but its good enough to work with for now.
Now this case:
- Example card | +
1. Lets assume you want to go with the ball gag
2. Lets assume you draw this card twice while the first one is still active:
- You own 1 ball gag: Would you expect that this card gives you the choice to use the same ball gag again even if its already in use. (This would result in card 1 to be deactivated since a newer card requires an item which is essential for card 1 to be active)
- You own 2 ball gags: Would you expect that this card gives you the choice to use the free ball gag. (This would result in card 1 to be deactivated since a new ball gag requires the itemslot for "Mouth")
- Would you expect that the card offers you to choose from items like the ring gag which would deact. / replace. cards which are currently active?
- A card should only offer you to use items which are already in use only if no other items are left. <- Implemented
- A card should only offer you to use items which would replace active item slots only if no other items are left. <- Should we implement that? (Otherweise this could be a sneaky way to get rid of mean cards by selecting items which can replace essential items)