From cdf05260aa4a50aea2226c777729331e6f8ad7c2 Mon Sep 17 00:00:00 2001 From: Jack O'Sullivan Date: Sun, 15 Sep 2024 18:49:00 +0100 Subject: [PATCH] Initial commit --- .gitattributes | 63 ++++ .gitignore | 330 ++++++++++++++++++ AntiYoink/AntiYoink.cs | 140 ++++++++ AntiYoink/AntiYoink.csproj | 25 ++ AntiYoink/Log.cs | 21 ++ README.md | 3 + RoR2Mods.sln | 25 ++ Thunderstore/CHANGELOG.md | 3 + Thunderstore/README.md | 3 + Thunderstore/icon.png | Bin 0 -> 54152 bytes Thunderstore/manifest.json | 12 + .../plugins/AntiYoink/AntiYoink.language | 20 ++ nuget.config | 7 + 13 files changed, 652 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 AntiYoink/AntiYoink.cs create mode 100644 AntiYoink/AntiYoink.csproj create mode 100644 AntiYoink/Log.cs create mode 100644 README.md create mode 100644 RoR2Mods.sln create mode 100644 Thunderstore/CHANGELOG.md create mode 100644 Thunderstore/README.md create mode 100644 Thunderstore/icon.png create mode 100644 Thunderstore/manifest.json create mode 100644 Thunderstore/plugins/AntiYoink/AntiYoink.language create mode 100644 nuget.config diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..1ff0c42 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,63 @@ +############################################################################### +# Set default behavior to automatically normalize line endings. +############################################################################### +* text=auto + +############################################################################### +# Set default behavior for command prompt diff. +# +# This is need for earlier builds of msysgit that does not have it on by +# default for csharp files. +# Note: This is only used by command line +############################################################################### +#*.cs diff=csharp + +############################################################################### +# Set the merge driver for project and solution files +# +# Merging from the command prompt will add diff markers to the files if there +# are conflicts (Merging from VS is not affected by the settings below, in VS +# the diff markers are never inserted). Diff markers may cause the following +# file extensions to fail to load in VS. An alternative would be to treat +# these files as binary and thus will always conflict and require user +# intervention with every merge. To do so, just uncomment the entries below +############################################################################### +#*.sln merge=binary +#*.csproj merge=binary +#*.vbproj merge=binary +#*.vcxproj merge=binary +#*.vcproj merge=binary +#*.dbproj merge=binary +#*.fsproj merge=binary +#*.lsproj merge=binary +#*.wixproj merge=binary +#*.modelproj merge=binary +#*.sqlproj merge=binary +#*.wwaproj merge=binary + +############################################################################### +# behavior for image files +# +# image files are treated as binary by default. +############################################################################### +#*.jpg binary +#*.png binary +#*.gif binary + +############################################################################### +# diff behavior for common document formats +# +# Convert binary document formats to text before diffing them. This feature +# is only available from the command line. Turn it on by uncommenting the +# entries below. +############################################################################### +#*.doc diff=astextplain +#*.DOC diff=astextplain +#*.docx diff=astextplain +#*.DOCX diff=astextplain +#*.dot diff=astextplain +#*.DOT diff=astextplain +#*.pdf diff=astextplain +#*.PDF diff=astextplain +#*.rtf diff=astextplain +#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e759b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,330 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ +**/Properties/launchSettings.json + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ diff --git a/AntiYoink/AntiYoink.cs b/AntiYoink/AntiYoink.cs new file mode 100644 index 0000000..1c41f2c --- /dev/null +++ b/AntiYoink/AntiYoink.cs @@ -0,0 +1,140 @@ +using BepInEx; +using R2API; +using RoR2; +using UnityEngine; +using UnityEngine.AddressableAssets; + +namespace AntiYoink +{ + // This is an example plugin that can be put in + // BepInEx/plugins/ExamplePlugin/ExamplePlugin.dll to test out. + // It's a small plugin that adds a relatively simple item to the game, + // and gives you that item whenever you press F2. + + // This attribute specifies that we have a dependency on a given BepInEx Plugin, + // We need the R2API ItemAPI dependency because we are using for adding our item to the game. + // You don't need this if you're not using R2API in your plugin, + // it's just to tell BepInEx to initialize R2API before this plugin so it's safe to use R2API. + [BepInDependency(ItemAPI.PluginGUID)] + + // This one is because we use a .language file for language tokens + // More info in https://risk-of-thunder.github.io/R2Wiki/Mod-Creation/Assets/Localization/ + [BepInDependency(LanguageAPI.PluginGUID)] + + // This attribute is required, and lists metadata for your plugin. + [BepInPlugin(PluginGUID, PluginName, PluginVersion)] + + // This is the main declaration of our plugin class. + // BepInEx searches for all classes inheriting from BaseUnityPlugin to initialize on startup. + // BaseUnityPlugin itself inherits from MonoBehaviour, + // so you can use this as a reference for what you can declare and use in your plugin class + // More information in the Unity Docs: https://docs.unity3d.com/ScriptReference/MonoBehaviour.html + public class ExamplePlugin : BaseUnityPlugin + { + // The Plugin GUID should be a unique ID for this plugin, + // which is human readable (as it is used in places like the config). + public const string PluginGUID = PluginAuthor + "." + PluginName; + public const string PluginAuthor = "devplayer0"; + public const string PluginName = "AntiYoink"; + public const string PluginVersion = "0.1.0"; + + // We need our item definition to persist through our functions, and therefore make it a class field. + private static ItemDef myItemDef; + + // The Awake() method is run at the very start when the game is initialized. + public void Awake() + { + // Init our logging class so that we can properly log for debugging + Log.Init(Logger); + + // First let's define our item + myItemDef = ScriptableObject.CreateInstance(); + + // Language Tokens, explained there https://risk-of-thunder.github.io/R2Wiki/Mod-Creation/Assets/Localization/ + myItemDef.name = "EXAMPLE_CLOAKONKILL_NAME"; + myItemDef.nameToken = "EXAMPLE_CLOAKONKILL_NAME"; + myItemDef.pickupToken = "EXAMPLE_CLOAKONKILL_PICKUP"; + myItemDef.descriptionToken = "EXAMPLE_CLOAKONKILL_DESC"; + myItemDef.loreToken = "EXAMPLE_CLOAKONKILL_LORE"; + + // The tier determines what rarity the item is: + // Tier1=white, Tier2=green, Tier3=red, Lunar=Lunar, Boss=yellow, + // and finally NoTier is generally used for helper items, like the tonic affliction +#pragma warning disable Publicizer001 // Accessing a member that was not originally public. Here we ignore this warning because with how this example is setup we are forced to do this + myItemDef._itemTierDef = Addressables.LoadAssetAsync("RoR2/Base/Common/Tier2Def.asset").WaitForCompletion(); +#pragma warning restore Publicizer001 + // Instead of loading the itemtierdef directly, you can also do this like below as a workaround + // myItemDef.deprecatedTier = ItemTier.Tier2; + + // You can create your own icons and prefabs through assetbundles, but to keep this boilerplate brief, we'll be using question marks. + myItemDef.pickupIconSprite = Addressables.LoadAssetAsync("RoR2/Base/Common/MiscIcons/texMysteryIcon.png").WaitForCompletion(); + myItemDef.pickupModelPrefab = Addressables.LoadAssetAsync("RoR2/Base/Mystery/PickupMystery.prefab").WaitForCompletion(); + + // Can remove determines + // if a shrine of order, + // or a printer can take this item, + // generally true, except for NoTier items. + myItemDef.canRemove = true; + + // Hidden means that there will be no pickup notification, + // and it won't appear in the inventory at the top of the screen. + // This is useful for certain noTier helper items, such as the DrizzlePlayerHelper. + myItemDef.hidden = false; + + // You can add your own display rules here, + // where the first argument passed are the default display rules: + // the ones used when no specific display rules for a character are found. + // For this example, we are omitting them, + // as they are quite a pain to set up without tools like https://thunderstore.io/package/KingEnderBrine/ItemDisplayPlacementHelper/ + var displayRules = new ItemDisplayRuleDict(null); + + // Then finally add it to R2API + ItemAPI.Add(new CustomItem(myItemDef, displayRules)); + + // But now we have defined an item, but it doesn't do anything yet. So we'll need to define that ourselves. + GlobalEventManager.onCharacterDeathGlobal += GlobalEventManager_onCharacterDeathGlobal; + } + + private void GlobalEventManager_onCharacterDeathGlobal(DamageReport report) + { + // If a character was killed by the world, we shouldn't do anything. + if (!report.attacker || !report.attackerBody) + { + return; + } + + var attackerCharacterBody = report.attackerBody; + + // We need an inventory to do check for our item + if (attackerCharacterBody.inventory) + { + // Store the amount of our item we have + var garbCount = attackerCharacterBody.inventory.GetItemCount(myItemDef.itemIndex); + if (garbCount > 0 && + // Roll for our 50% chance. + Util.CheckRoll(50, attackerCharacterBody.master)) + { + // Since we passed all checks, we now give our attacker the cloaked buff. + // Note how we are scaling the buff duration depending on the number of the custom item in our inventory. + attackerCharacterBody.AddTimedBuff(RoR2Content.Buffs.Cloak, 3 + garbCount); + } + } + } + + // The Update() method is run on every frame of the game. + private void Update() + { + // This if statement checks if the player has currently pressed F2. + if (Input.GetKeyDown(KeyCode.F2)) + { + // Get the player body to use a position: + var transform = PlayerCharacterMasterController.instances[0].master.GetBodyObject().transform; + + // And then drop our defined item in front of the player. + + Log.Info($"Player pressed F2. Spawning our custom item at coordinates {transform.position}"); + PickupDropletController.CreatePickupDroplet(PickupCatalog.FindPickupIndex(myItemDef.itemIndex), transform.position, transform.forward * 20f); + } + } + } +} diff --git a/AntiYoink/AntiYoink.csproj b/AntiYoink/AntiYoink.csproj new file mode 100644 index 0000000..a212e6f --- /dev/null +++ b/AntiYoink/AntiYoink.csproj @@ -0,0 +1,25 @@ + + + + netstandard2.1 + preview + true + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + \ No newline at end of file diff --git a/AntiYoink/Log.cs b/AntiYoink/Log.cs new file mode 100644 index 0000000..573fed0 --- /dev/null +++ b/AntiYoink/Log.cs @@ -0,0 +1,21 @@ +using BepInEx.Logging; + +namespace AntiYoink +{ + internal static class Log + { + private static ManualLogSource _logSource; + + internal static void Init(ManualLogSource logSource) + { + _logSource = logSource; + } + + internal static void Debug(object data) => _logSource.LogDebug(data); + internal static void Error(object data) => _logSource.LogError(data); + internal static void Fatal(object data) => _logSource.LogFatal(data); + internal static void Info(object data) => _logSource.LogInfo(data); + internal static void Message(object data) => _logSource.LogMessage(data); + internal static void Warning(object data) => _logSource.LogWarning(data); + } +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..a33cbdb --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# AntiYoink + +Anti-yoinking mod. diff --git a/RoR2Mods.sln b/RoR2Mods.sln new file mode 100644 index 0000000..b75b3f3 --- /dev/null +++ b/RoR2Mods.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.5.33530.505 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AntiYoink", "AntiYoink\AntiYoink.csproj", "{2F8A40CC-6D15-486D-B689-0A7A472DB89E}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {2F8A40CC-6D15-486D-B689-0A7A472DB89E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F8A40CC-6D15-486D-B689-0A7A472DB89E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F8A40CC-6D15-486D-B689-0A7A472DB89E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F8A40CC-6D15-486D-B689-0A7A472DB89E}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {25394121-1456-4FD9-A853-060A4DBBB74C} + EndGlobalSection +EndGlobal diff --git a/Thunderstore/CHANGELOG.md b/Thunderstore/CHANGELOG.md new file mode 100644 index 0000000..bcf08a5 --- /dev/null +++ b/Thunderstore/CHANGELOG.md @@ -0,0 +1,3 @@ +## 0.1.0 + +- First release diff --git a/Thunderstore/README.md b/Thunderstore/README.md new file mode 100644 index 0000000..a33cbdb --- /dev/null +++ b/Thunderstore/README.md @@ -0,0 +1,3 @@ +# AntiYoink + +Anti-yoinking mod. diff --git a/Thunderstore/icon.png b/Thunderstore/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..523217093875099cf0c7510743961c109bd0207d GIT binary patch literal 54152 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ìmfV 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 literal 0 HcmV?d00001 diff --git a/Thunderstore/manifest.json b/Thunderstore/manifest.json new file mode 100644 index 0000000..ddad353 --- /dev/null +++ b/Thunderstore/manifest.json @@ -0,0 +1,12 @@ +{ + "name": "AntiYoink", + "version_number": "0.1.0", + "website_url": "https://git.nul.ie/dev/RoR2-AntiYoink", + "description": "Prevent yoinking.", + "dependencies": [ + "bbepis-BepInExPack-5.4.2117", + "RiskofThunder-HookGenPatcher-1.2.4", + "RiskofThunder-R2API_Items-1.0.4", + "RiskofThunder-R2API_Language-1.0.1" + ] +} diff --git a/Thunderstore/plugins/AntiYoink/AntiYoink.language b/Thunderstore/plugins/AntiYoink/AntiYoink.language new file mode 100644 index 0000000..e1f16c2 --- /dev/null +++ b/Thunderstore/plugins/AntiYoink/AntiYoink.language @@ -0,0 +1,20 @@ +{ + "strings": { + "EXAMPLE_CLOAKONKILL_NAME": "FALLBACK DEFAULT LANGUAGE Cuthroat's Garb", + "EXAMPLE_CLOAKONKILL_PICKUP": "FALLBACK DEFAULT LANGUAGE Chance to cloak on kill", + "EXAMPLE_CLOAKONKILL_DESC": "FALLBACK DEFAULT LANGUAGE Whenever you kill an enemy, you have a 50% chance to cloak for 4s (+1s per stack).", + "EXAMPLE_CLOAKONKILL_LORE": "FALLBACK DEFAULT LANGUAGE Those who visit in the night are either praying for a favour, or preying on a neighbour." + }, + "FR": { + "EXAMPLE_CLOAKONKILL_NAME": "FRENCH Cuthroat's Garb", + "EXAMPLE_CLOAKONKILL_PICKUP": "FRENCH Chance to cloak on kill", + "EXAMPLE_CLOAKONKILL_DESC": "FRENCH Whenever you kill an enemy, you have a 50% chance to cloak for 4s (+1s per stack).", + "EXAMPLE_CLOAKONKILL_LORE": "FRENCH Those who visit in the night are either praying for a favour, or preying on a neighbour." + }, + "en": { + "EXAMPLE_CLOAKONKILL_NAME": "ENGLISH Cuthroat's Garb", + "EXAMPLE_CLOAKONKILL_PICKUP": "ENGLISH Chance to cloak on kill", + "EXAMPLE_CLOAKONKILL_DESC": "ENGLISH Whenever you kill an enemy, you have a 50% chance to cloak for 4s (+1s per stack).", + "EXAMPLE_CLOAKONKILL_LORE": "ENGLISH Those who visit in the night are either praying for a favour, or preying on a neighbour." + } +} \ No newline at end of file diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..429ce75 --- /dev/null +++ b/nuget.config @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file