[PlapPlapForAll] Added check for advtags

This commit is contained in:
NotAKidoS 2025-12-30 03:10:45 -06:00
parent 91d40ab9c7
commit 2562dba9c2

View file

@ -48,11 +48,11 @@ public class PlapPlapForAllMod : MelonMod
}
private static void OnLocalAvatarLoaded(CVRAvatar avatar)
=> OnAvatarLoaded(PlayerSetup.Instance, avatar.gameObject);
=> OnAvatarLoaded(PlayerSetup.Instance, avatar);
private static void OnRemoteAvatarLoaded(CVRPlayerEntity playerEntity, CVRAvatar avatar)
=> OnAvatarLoaded(playerEntity.PuppetMaster, avatar.gameObject);
=> OnAvatarLoaded(playerEntity.PuppetMaster, avatar);
private static void OnAvatarLoaded(PlayerBase player, GameObject avatarObject)
private static void OnAvatarLoaded(PlayerBase player, CVRAvatar avatar)
{
// Enforcing friends with benefits
if (!Friends.FriendsWith(player.PlayerId))
@ -60,13 +60,17 @@ public class PlapPlapForAllMod : MelonMod
// Ensure the avatar is NSFW
UgcContentTags tags = player.AvatarMetadata.TagsData;
if (tags is { Suggestive: false, Explicit: false })
if (tags is { Suggestive: false, Explicit: false } // Main tags
&& !avatar.TagHandledByAdvancedTagging(CVRAvatarAdvancedTaggingEntry.Tags.Suggestive) // Advanced tags
&& !avatar.TagHandledByAdvancedTagging(CVRAvatarAdvancedTaggingEntry.Tags.Explicit))
return;
// Ensure mature content is allowed by user settings
if (!MetaPort.Instance.matureContentAllowed)
return;
GameObject avatarObject = avatar.gameObject;
// Scan for DPS setups
if (!DPS.ScanForDPS(avatarObject, out List<DPSOrifice> dpsOrifices, out bool foundPenetrator))
return;