Decompiled source of MAKE RANDOM GREAT AGAIN v0.0.2

plugins/com.boysoyoyteam.mrgaartifacts.dll

Decompiled 8 months ago
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.Versioning;
using BepInEx;
using R2API;
using RoR2;
using UnityEngine;

[assembly: CompilationRelaxations(8)]
[assembly: RuntimeCompatibility(WrapNonExceptionThrows = true)]
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
[assembly: AssemblyTitle("SemirandomModV2")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("SemirandomModV2")]
[assembly: AssemblyCopyright("Copyright ©  2025")]
[assembly: AssemblyTrademark("")]
[assembly: ComVisible(false)]
[assembly: Guid("acd0d5a1-7437-48f2-985e-e8cd173fd321")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: TargetFramework(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
[assembly: AssemblyVersion("1.0.0.0")]
namespace Semirandom;

[BepInPlugin("com.yourname.semirandom", "Semirandom Mod", "1.0.0")]
[BepInDependency(/*Could not decode attribute arguments.*/)]
public class SemirandomMod : BaseUnityPlugin
{
	public static ArtifactDef semirandomArtifact;

	public void Awake()
	{
		CreateArtifact();
		AddLanguageTokens();
		ContentAddition.AddArtifactDef(semirandomArtifact);
		((BaseUnityPlugin)this).Logger.LogInfo((object)"Semirandom Mod загружен.");
	}

	private void CreateArtifact()
	{
		semirandomArtifact = ScriptableObject.CreateInstance<ArtifactDef>();
		semirandomArtifact.cachedName = "ARTIFACT_SEMIRANDOM";
		semirandomArtifact.nameToken = "ARTIFACT_SEMIRANDOM_NAME";
		semirandomArtifact.descriptionToken = "ARTIFACT_SEMIRANDOM_DESC";
		Sprite val = Resources.Load<Sprite>("Textures/MiscIcons/texArtifactCommand");
		if ((Object)(object)val != (Object)null)
		{
			semirandomArtifact.smallIconSelectedSprite = val;
			semirandomArtifact.smallIconDeselectedSprite = val;
		}
		else
		{
			((BaseUnityPlugin)this).Logger.LogWarning((object)"Не удалось загрузить иконку артефакта.");
		}
	}

	private void AddLanguageTokens()
	{
		LanguageAPI.Add("ARTIFACT_SEMIRANDOM_NAME", "Artifact of Semirandom");
		LanguageAPI.Add("ARTIFACT_SEMIRANDOM_DESC", "Command Cubes offer 3 random items of the same tier instead of full control.");
	}
}