Project-Pandora-Game / pandora

https://project-pandora.com
Other
11 stars 3 forks source link

Rooms can limit allowed assets #102

Open ClaudiaMia opened 1 year ago

ClaudiaMia commented 1 year ago

We need to have a setting that allows room admins to limit assets allowed in the room. This includes body assets.

Characters with a limited asset cannot join a room and while inside the room, they cannot add a limited item. An existing room can change limits, but if any character inside the room currently wears item "Example", asset "Example" cannot be limited by the room admin until that character removes the item or is no longer inside the room.

Idea by Sekkmer: Also add a "no nude" setting for the room that makes underwear mandatory for joining and while inside.

Open point on the last idea: Does this include a bra being mandatory, too? If so, how to determine this? Idea would be that a bra is required if a character has a breast slider bigger than -180 as only then a bra would actually make sense.

Jomshir98 commented 1 year ago

Note: Depends on #70, otherwise Directory would have to know about assets

Sekkmer commented 1 year ago

not quite sure if this is necessary for the MVP, could be implemented before the actual release as well

ClaudiaMia commented 1 year ago

Surely not the full one, but at least a preliminary version that can set this for the kinky body asset (something that can be a limit or terrible experience for some people), should be in place for MVP, in my opinion.

I could also split it into two issues, if that would be better?

Jomshir98 commented 1 year ago

Marking as "High" complexity as this needs careful consideration to avoid any possible race-conditions between checks and entering a room, or any exploits.

ClaudiaMia commented 9 months ago

Today's discussion on Discord in #error made me think that this issue could be expanded (not sure if there are technical synergies, but at least from usability and UI side I see them):

The room can define the following states per asset individually:

ClaudiaMia commented 8 months ago

I thought a bit more about the blocking of individual assets room-wide: I worry that this could lead to severe fragmentation (especially with the current smaller selection of assets), which would be a huge problem in a small community.

Imagine some rooms block hoods and some others block piercings, while others do not like how certain clothes look for whatever reason and suddenly you can no longer join half the server rooms while having some items locked on you by your domme. This could feel very frustrating, and maybe the admins blocking those items do not even feel very strongly about the items they are blocking and just senselessly overshoot with blocking items that they do not really prefer.

I understand the strong need to allow this for the sexes, but beyond that, maybe we should hold off on allowing to outright block entering with violating assets. Maybe just prevent rendering them for everyone in the room, or simply leave this part to the individual asset limiting by every user, who can soon decide if they do not want to see individual items.

If we later on have a larger community and add categories such as fantasy, historic, modern, futuristic, or ABDL, we can still think about adding the option to limit such groups for a room, as it could then be made more clear to the users from the outside which groups are not allowed. Trying to join and being told this and that and that is something you cannot wear when entering might be quiiite frustrating, especially when you cannot (or want to) filter rooms on such a detailed level.

ClaudiaMia commented 8 months ago

One more thought:

Asset limits could depend on the sub-rooms/area feature. I feel there could be a point made that asset limiting should not be area wide but sub-room wide. For instance, you want your dungeon to not allow spawning certain items, but not other sub-rooms of your connected room area. So maybe it is like the trigger conditions in BCX, where you have a global setting and individual settings for sub-rooms. On default the sub-room will follow the global setting, if you do not define it in more detail. You could make a sub-room that does not allow clothes at all, for instance~

Sekkmer commented 7 months ago

this will not be part of beta 1