Slotless things can be presented in a separate group (“Other” or something like that).
Another way (probably kind of difficult for understanding by user and more complex than previous option) is to put special field in the JSON definition of the items
<num_before_enc>
and assign the default value of this to 1. It represents the number of items which you can wear without increasing of encumbrance, so for rain coat it’s 1 for sure, but 2 or 3 for tank top, and 5 or even 10 for the rings.
Example of the usage for this <num_before_enc number>:
CASE 1:
Char wears the following items on his hands:
- medical gloves (enc: 0, num_before_enc number: 1)
- tactical gloves (enc: 0, num_before_enc number: 1)
- 3 rings (the same for each ring: enc: 0, num_before_enc: 5, assigned to “hands” group, not slotless)
Encumbrance for hands is:
- from items itself: 0 + 0 + 3 x 0 = 0
- from number of items: Round_Down{(1/1 + 1/1 + 1/5 + 1/5 + 1/5) - 1} = 1
- total: 0 + 1 = 1
CASE 2, Hands:
Char wears the following items on his hands:
- medical gloves (enc: 0, num_before_enc number: 1)
- tactical gloves (enc: 0, num_before_enc number: 1)
- 6 rings (the same for each ring: enc: 0, num_before_enc: 5, assigned to “hands” group, not slotless)
Encumbrance for hands is:
- from items itself: 0 + 0 + 6 x 0 = 0
- from number of items: Round_Down{(1/1 + 1/1 + 6/5) - 1} = 2
- total: 0 + 2 = 2
So, <num_before_enc> represents the “cost” of each item in terms of encumbrance.