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.");
}
}