diff --git a/.Experimental/PlapPlapForAll/README.md b/.Experimental/PlapPlapForAll/README.md deleted file mode 100644 index 43d1cb3..0000000 --- a/.Experimental/PlapPlapForAll/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# PlapPlapForAll - -Adds Noach's PlapPlap prefab to any detected DPS setups on avatars. - -Will also fix existing penetrator setups which are missing the tip light. - ---- - -Here is the block of text where I tell you this mod is not affiliated or endorsed by ~~~~ABI. -https://documentation.abinteractive.net/official/legal/tos/#7-modding-our-games - -> This mod is an independent creation and is not affiliated with, supported by or approved by Alpha Blend Interactive. - -> Use of this mod is done so at the user's own risk and the creator cannot be held responsible for any issues arising from its use. - -> To the best of my knowledge, I have adhered to the Modding Guidelines established by Alpha Blend Interactive. \ No newline at end of file diff --git a/NAK_CVR_Mods.sln b/NAK_CVR_Mods.sln index 9ce73c1..62dfb9b 100644 --- a/NAK_CVR_Mods.sln +++ b/NAK_CVR_Mods.sln @@ -112,6 +112,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Experimental", "Experimenta EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PlapPlapForAll", ".Experimental\PlapPlapForAll\PlapPlapForAll.csproj", "{1DE6CF9F-996E-459B-9129-D76245001F5F}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "PlapPlapForAll", "PlapPlapForAll\PlapPlapForAll.csproj", "{B467F55B-55C4-44E7-83EF-E6ABC9225A90}" +EndProject EndProject EndProject EndProject @@ -455,6 +457,10 @@ Global {1DE6CF9F-996E-459B-9129-D76245001F5F}.Debug|Any CPU.Build.0 = Debug|Any CPU {1DE6CF9F-996E-459B-9129-D76245001F5F}.Release|Any CPU.ActiveCfg = Release|Any CPU {1DE6CF9F-996E-459B-9129-D76245001F5F}.Release|Any CPU.Build.0 = Release|Any CPU + {B467F55B-55C4-44E7-83EF-E6ABC9225A90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B467F55B-55C4-44E7-83EF-E6ABC9225A90}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B467F55B-55C4-44E7-83EF-E6ABC9225A90}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B467F55B-55C4-44E7-83EF-E6ABC9225A90}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/.Experimental/PlapPlapForAll/Components/DPS.cs b/PlapPlapForAll/Components/DPS.cs similarity index 100% rename from .Experimental/PlapPlapForAll/Components/DPS.cs rename to PlapPlapForAll/Components/DPS.cs diff --git a/.Experimental/PlapPlapForAll/Components/DickFix.cs b/PlapPlapForAll/Components/DickFix.cs similarity index 100% rename from .Experimental/PlapPlapForAll/Components/DickFix.cs rename to PlapPlapForAll/Components/DickFix.cs diff --git a/.Experimental/PlapPlapForAll/Components/PlapPlapTap.cs b/PlapPlapForAll/Components/PlapPlapTap.cs similarity index 100% rename from .Experimental/PlapPlapForAll/Components/PlapPlapTap.cs rename to PlapPlapForAll/Components/PlapPlapTap.cs diff --git a/.Experimental/PlapPlapForAll/Components/StopHighlightPropagation.cs b/PlapPlapForAll/Components/StopHighlightPropagation.cs similarity index 100% rename from .Experimental/PlapPlapForAll/Components/StopHighlightPropagation.cs rename to PlapPlapForAll/Components/StopHighlightPropagation.cs diff --git a/.Experimental/PlapPlapForAll/Main.cs b/PlapPlapForAll/Main.cs similarity index 92% rename from .Experimental/PlapPlapForAll/Main.cs rename to PlapPlapForAll/Main.cs index feb8e79..22d3260 100644 --- a/.Experimental/PlapPlapForAll/Main.cs +++ b/PlapPlapForAll/Main.cs @@ -1,7 +1,9 @@ using ABI_RC.Core; +using ABI_RC.Core.Networking.API.Responses; using ABI_RC.Core.Networking.IO.Social; using MelonLoader; using ABI_RC.Core.Player; +using ABI_RC.Core.Savior; using ABI_RC.Systems.GameEventSystem; using ABI.CCK.Components; using UnityEngine; @@ -56,6 +58,15 @@ public class PlapPlapForAllMod : MelonMod if (!Friends.FriendsWith(player.PlayerId)) return; + // Ensure the avatar is NSFW + UgcContentTags tags = player.AvatarMetadata.TagsData; + if (tags is { Suggestive: false, Explicit: false }) + return; + + // Ensure mature content is allowed by user settings + if (!MetaPort.Instance.matureContentAllowed) + return; + // Scan for DPS setups if (!DPS.ScanForDPS(avatarObject, out List dpsOrifices, out bool foundPenetrator)) return; diff --git a/.Experimental/PlapPlapForAll/PlapPlapForAll.csproj b/PlapPlapForAll/PlapPlapForAll.csproj similarity index 100% rename from .Experimental/PlapPlapForAll/PlapPlapForAll.csproj rename to PlapPlapForAll/PlapPlapForAll.csproj diff --git a/.Experimental/PlapPlapForAll/Properties/AssemblyInfo.cs b/PlapPlapForAll/Properties/AssemblyInfo.cs similarity index 100% rename from .Experimental/PlapPlapForAll/Properties/AssemblyInfo.cs rename to PlapPlapForAll/Properties/AssemblyInfo.cs diff --git a/PlapPlapForAll/README.md b/PlapPlapForAll/README.md new file mode 100644 index 0000000..65ad59f --- /dev/null +++ b/PlapPlapForAll/README.md @@ -0,0 +1,25 @@ +# PlapPlapForAll + +Penetrator SFX mod which adds Noach's PlapPlap prefab to any detected DPS setup on avatars that do not already have it. + +**Requirements:** +- The avatar must have DPS lights +- The avatar must not already have Noach's PlapPlap prefab +- The avatar must be tagged Suggestive or Explicit +- Mature content must be enabled in the user's settings +- The avatar must be worn by a friend or the local user + +SFX are driven by the Avatar Audio slider. + +If you have a setup which does not function correctly with this mod, I can *try* to look into it, but no guarantees. + +--- + +Here is the block of text where I tell you this mod is not affiliated or endorsed by ABI. +https://documentation.abinteractive.net/official/legal/tos/#7-modding-our-games + +> This mod is an independent creation and is not affiliated with, supported by or approved by Alpha Blend Interactive. + +> Use of this mod is done so at the user's own risk and the creator cannot be held responsible for any issues arising from its use. + +> To the best of my knowledge, I have adhered to the Modding Guidelines established by Alpha Blend Interactive. \ No newline at end of file diff --git a/.Experimental/PlapPlapForAll/Resources/plap plap.assets b/PlapPlapForAll/Resources/plap plap.assets similarity index 100% rename from .Experimental/PlapPlapForAll/Resources/plap plap.assets rename to PlapPlapForAll/Resources/plap plap.assets diff --git a/PlapPlapForAll/format.json b/PlapPlapForAll/format.json new file mode 100644 index 0000000..01acb58 --- /dev/null +++ b/PlapPlapForAll/format.json @@ -0,0 +1,23 @@ +{ + "_id": -1, + "name": "PlapPlapForAll", + "modversion": "1.0.0", + "gameversion": "2025r181", + "loaderversion": "0.7.2", + "modtype": "Mod", + "author": "NotAKidoS, Noachi", + "description": "Penetrator SFX mod which adds Noach's PlapPlap prefab to any detected DPS setup on avatars that do not already have it.\n\n**Requirements:**\n- The avatar must have DPS lights\n- The avatar must not already have Noach's PlapPlap prefab\n- The avatar must be tagged Suggestive or Explicit\n- Mature content must be enabled in the user's settings\n- The avatar must be worn by a friend or the local user\n\nSFX are driven by the Avatar Audio slider. \n\nIf you have a setup which does not function correctly with this mod, I can *try* to look into it, but no guarantees.", + "searchtags": [ + "dps", + "plapplap", + "penetrator", + "sfx" + ], + "requirements": [ + "None" + ], + "downloadlink": "https://github.com/NotAKidoS/NAK_CVR_Mods/releases/download/r48/PlapPlapForAll.dll", + "sourcelink": "https://github.com/NotAKidoS/NAK_CVR_Mods/tree/main/PlapPlapForAll/", + "changelog": "- Initial release", + "embedcolor": "#f61963" +} \ No newline at end of file