From ef6cd0d737183c76dbe36ab213d3ec2a32c1ba7d Mon Sep 17 00:00:00 2001 From: Andrej Stojkovikj Date: Mon, 19 Oct 2026 01:19:37 +0200 Subject: [PATCH] Added PioneerSize mod --- PioneerSize/PioneerSize.csproj | 60 ++ PioneerSize/PioneerSizePlugin.cs | 579 ++++++++++++++++++ .../bin/Release/net6.0/PioneerSize.deps.json | 23 + .../bin/Release/net6.0/PioneerSize.dll | Bin 0 -> 17408 bytes .../bin/Release/net6.0/PioneerSize.pdb | Bin 0 -> 13624 bytes .../obj/PioneerSize.csproj.nuget.dgspec.json | 85 +++ .../obj/PioneerSize.csproj.nuget.g.props | 15 + .../obj/PioneerSize.csproj.nuget.g.targets | 2 + ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../net6.0/PioneerSize.AssemblyInfo.cs | 22 + .../PioneerSize.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 18 + .../Release/net6.0/PioneerSize.assets.cache | Bin 0 -> 214 bytes ...PioneerSize.csproj.AssemblyReference.cache | Bin 0 -> 126942 bytes ...PioneerSize.csproj.CoreCompileInputs.cache | 1 + .../PioneerSize.csproj.FileListAbsolute.txt | 12 + .../obj/Release/net6.0/PioneerSize.dll | Bin 0 -> 17408 bytes .../obj/Release/net6.0/PioneerSize.pdb | Bin 0 -> 13624 bytes .../obj/Release/net6.0/ref/PioneerSize.dll | Bin 0 -> 7168 bytes .../obj/Release/net6.0/refint/PioneerSize.dll | Bin 0 -> 7168 bytes PioneerSize/obj/project.assets.json | 90 +++ PioneerSize/obj/project.nuget.cache | 12 + README.md | 1 + 23 files changed, 925 insertions(+) create mode 100644 PioneerSize/PioneerSize.csproj create mode 100644 PioneerSize/PioneerSizePlugin.cs create mode 100644 PioneerSize/bin/Release/net6.0/PioneerSize.deps.json create mode 100644 PioneerSize/bin/Release/net6.0/PioneerSize.dll create mode 100644 PioneerSize/bin/Release/net6.0/PioneerSize.pdb create mode 100644 PioneerSize/obj/PioneerSize.csproj.nuget.dgspec.json create mode 100644 PioneerSize/obj/PioneerSize.csproj.nuget.g.props create mode 100644 PioneerSize/obj/PioneerSize.csproj.nuget.g.targets create mode 100644 PioneerSize/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfo.cs create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfoInputs.cache create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.assets.cache create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.csproj.AssemblyReference.cache create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.csproj.CoreCompileInputs.cache create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.csproj.FileListAbsolute.txt create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.dll create mode 100644 PioneerSize/obj/Release/net6.0/PioneerSize.pdb create mode 100644 PioneerSize/obj/Release/net6.0/ref/PioneerSize.dll create mode 100644 PioneerSize/obj/Release/net6.0/refint/PioneerSize.dll create mode 100644 PioneerSize/obj/project.assets.json create mode 100644 PioneerSize/obj/project.nuget.cache diff --git a/PioneerSize/PioneerSize.csproj b/PioneerSize/PioneerSize.csproj new file mode 100644 index 0000000..ef3a82e --- /dev/null +++ b/PioneerSize/PioneerSize.csproj @@ -0,0 +1,60 @@ + + + net6.0 + latest + disable + disable + true + PioneerSize + PioneerSize + true + D:\SteamLibrary\steamapps\common\Skopje83 + + + + + $(GameDir)\BepInEx\core\0Harmony.dll + false + + + $(GameDir)\BepInEx\core\BepInEx.Core.dll + false + + + $(GameDir)\BepInEx\core\BepInEx.Unity.IL2CPP.dll + false + + + $(GameDir)\BepInEx\core\Il2CppInterop.Runtime.dll + false + + + $(GameDir)\BepInEx\interop\Il2Cppmscorlib.dll + false + + + $(GameDir)\BepInEx\interop\SkopjeAssembly.dll + false + + + $(GameDir)\BepInEx\interop\FishNet.Runtime.dll + false + + + $(GameDir)\BepInEx\interop\KCC.dll + false + + + $(GameDir)\BepInEx\interop\Archon.SwissArmyLib.dll + false + + + $(GameDir)\BepInEx\interop\UnityEngine.CoreModule.dll + false + + + $(GameDir)\BepInEx\interop\UnityEngine.PhysicsModule.dll + false + + + diff --git a/PioneerSize/PioneerSizePlugin.cs b/PioneerSize/PioneerSizePlugin.cs new file mode 100644 index 0000000..583c256 --- /dev/null +++ b/PioneerSize/PioneerSizePlugin.cs @@ -0,0 +1,579 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using BepInEx; +using BepInEx.Configuration; +using BepInEx.Logging; +using BepInEx.Unity.IL2CPP; +using HarmonyLib; +using Il2CppInterop.Runtime; +using Il2CppInterop.Runtime.Injection; +using Il2CppInterop.Runtime.InteropTypes; +using KinematicCharacterController; +using Skopje.Modding; +using UnityEngine; + +namespace PioneerSize +{ + [BepInPlugin(PluginGuid, PluginName, PluginVersion)] + public class PioneerSizePlugin : BasePlugin + { + public const string PluginGuid = "com.skopje.pioneersize"; + public const string PluginName = "PioneerSize"; + public const string PluginVersion = "1.0.2"; + + internal static ManualLogSource LogSource; + internal static ConfigEntry Height; + internal static ConfigEntry SpeedMultiplier; + + static Harmony _harmony; + static GameObject _host; + static Il2CppSystem.Action _onPlayerStartedClient; + static Il2CppSystem.Action _onPlayerStoppedClient; + + public override void Load() + { + LogSource = Log; + Height = Config.Bind("Size", "Height", 1.8f, new ConfigDescription( + "Standing height in meters. Crouch keeps the game's own crouch fraction of this height.", + new AcceptableValueRange(0.5f, 3f))); + SpeedMultiplier = Config.Bind("Size", "SpeedMultiplier", 1f, new ConfigDescription( + "Multiplies walk, sprint, crouch, air, jump, and dash speed. 1 is normal.", + new AcceptableValueRange(0.05f, 10f))); + + ClassInjector.RegisterTypeInIl2Cpp(); + + _onPlayerStartedClient = DelegateSupport.ConvertDelegate>(new Action(PioneerSizeApply.OnPlayerStartedClient)); + _onPlayerStoppedClient = DelegateSupport.ConvertDelegate>(new Action(PioneerSizeApply.OnPlayerStoppedClient)); + ModAPI.add_OnPlayerStartedClient(_onPlayerStartedClient); + ModAPI.add_OnPlayerStoppedClient(_onPlayerStoppedClient); + + _harmony = new Harmony(PluginGuid); + Patch(AccessTools.Method(typeof(SkopjePlayer), "OnStartClient"), nameof(PioneerSizeApply.AfterPlayer)); + Patch(AccessTools.Method(typeof(SkopjeCharacterController), "Start"), nameof(PioneerSizeApply.AfterController)); + Patch(AccessTools.Method(typeof(SkopjeCharacterController), "ResetController"), nameof(PioneerSizeApply.AfterReset)); + Patch(AccessTools.Method(typeof(SkopjePlayer), "RefreshActiveModels"), nameof(PioneerSizeApply.AfterPlayer)); + Patch(AccessTools.Method(typeof(SkopjePlayer), "RefreshPlayerCollider"), nameof(PioneerSizeApply.AfterPlayer)); + + _host = new GameObject("PioneerSize"); + UnityEngine.Object.DontDestroyOnLoad(_host); + _host.hideFlags = HideFlags.HideAndDontSave; + _host.AddComponent(); + + LogSource.LogInfo($"{PluginName} {PluginVersion} loaded. Height {Height.Value} m, speed {SpeedMultiplier.Value}. Config: {Config.ConfigFilePath}"); + } + + public override bool Unload() + { + PioneerSizeApply.RestoreAll(); + if (_harmony != null) + _harmony.UnpatchSelf(); + if (_onPlayerStartedClient != null) + ModAPI.remove_OnPlayerStartedClient(_onPlayerStartedClient); + if (_onPlayerStoppedClient != null) + ModAPI.remove_OnPlayerStoppedClient(_onPlayerStoppedClient); + if (_host != null) + { + UnityEngine.Object.Destroy(_host); + _host = null; + } + + return true; + } + + static void Patch(MethodInfo method, string postfix) + { + if (method == null) + { + LogSource.LogWarning("PioneerSize hook was not found: " + postfix); + return; + } + + _harmony.Patch(method, postfix: new HarmonyMethod(typeof(PioneerSizeApply), postfix)); + } + } + + public class PioneerSizeDriver : MonoBehaviour + { + void Update() + { + PioneerSizeApply.Pump(); + } + } + + static class PioneerSizeApply + { + const float MinHeight = 0.5f; + const float MaxHeight = 3f; + const float MinSpeed = 0.05f; + const float MaxSpeed = 10f; + + sealed class Body + { + public float Walk; + public float Air; + public float AirAccel; + public float Crouch; + public float Sprint; + public float Jump; + public float Dash; + public float Height; + public float Radius; + public float Step; + public float YOffset; + public Vector3 Head; + public Vector3 Chest; + public Vector3 Center; + public bool HeadLocal; + public bool ChestLocal; + public bool CenterLocal; + public float AppliedScale = -1f; + public float AppliedHeight = -1f; + public float AppliedSpeed = -1f; + public bool Logged; + } + + sealed class Avatar + { + public Vector3 Mesh = Vector3.one; + public bool HasMesh; + public Vector3 First = Vector3.one; + public bool HasFirst; + public Vector3 Third = Vector3.one; + public bool HasThird; + public float FirstPersonPlayerScale = 1f; + public Vector3 CameraLocal; + public bool HasCamera; + public bool CameraUnderVisual; + public float OwnerHeight; + public float OwnerRadius; + public Vector3 OwnerCenter; + public bool HasOwner; + public bool OwnerIsMotor; + public float AppliedScale = -1f; + } + + static readonly Dictionary Bodies = new Dictionary(); + static readonly Dictionary Avatars = new Dictionary(); + static readonly List Watching = new List(); + static bool _restoring; + static int _errors; + + public static void OnPlayerStartedClient(SkopjePlayer player) + { + if (!Alive(player)) + return; + + Watch(player); + bool applied = Apply(player, false); + if (PioneerSizePlugin.LogSource != null) + { + PioneerSizePlugin.LogSource.LogInfo(applied + ? $"OnPlayerStartedClient applied size to player {player.PlayerIdx}." + : $"OnPlayerStartedClient queued player {player.PlayerIdx}. The body is not ready yet."); + } + } + + public static void OnPlayerStoppedClient(SkopjePlayer player) + { + IntPtr key = Key(player); + if (key == IntPtr.Zero) + return; + + for (int i = Watching.Count - 1; i >= 0; i--) + { + if (Key(Watching[i]) == key) + Watching.RemoveAt(i); + } + + Avatars.Remove(key); + SkopjeCharacterController controller = player.SkopjeCharacterController; + IntPtr bodyKey = Key(controller); + if (bodyKey != IntPtr.Zero) + Bodies.Remove(bodyKey); + } + + public static void AfterPlayer(SkopjePlayer __instance) + { + if (!Alive(__instance)) + return; + + Watch(__instance); + Apply(__instance, false); + } + + public static void AfterController(SkopjeCharacterController __instance) + { + if (!Alive(__instance)) + return; + + SkopjePlayer player = __instance.Player; + if (!Alive(player)) + return; + + Watch(player); + Apply(player, false); + } + + public static void AfterReset(SkopjeCharacterController __instance) + { + if (!Alive(__instance)) + return; + + SkopjePlayer player = __instance.Player; + if (!Alive(player)) + return; + + Watch(player); + Apply(player, true); + } + + public static void Pump() + { + for (int i = Watching.Count - 1; i >= 0; i--) + { + SkopjePlayer player = Watching[i]; + if (!Alive(player)) + { + Watching.RemoveAt(i); + continue; + } + + Apply(player, false); + } + } + + public static void RestoreAll() + { + _restoring = true; + try + { + for (int i = 0; i < Watching.Count; i++) + { + if (Alive(Watching[i])) + Apply(Watching[i], true); + } + } + finally + { + _restoring = false; + Watching.Clear(); + Bodies.Clear(); + Avatars.Clear(); + } + } + + static bool Apply(SkopjePlayer player, bool reset) + { + if (!Alive(player)) + return false; + + try + { + SkopjeCharacterController controller = player.SkopjeCharacterController; + if (!Alive(controller)) + return false; + + IntPtr id = Key(controller); + if (!Bodies.TryGetValue(id, out Body body)) + { + if (!Ready(controller)) + return false; + + body = Capture(controller); + Bodies[id] = body; + } + + float height = _restoring ? body.Height : ReadHeight(); + float speed = ReadSpeed(); + float scale = body.Height > 0.01f ? height / body.Height : 1f; + bool sizeDirty = reset || body.AppliedScale < 0f || Mathf.Abs(body.AppliedHeight - height) > 0.0001f; + bool speedDirty = reset || body.AppliedSpeed < 0f || Mathf.Abs(body.AppliedSpeed - speed) > 0.0001f; + if (!sizeDirty && !speedDirty) + return true; + + if (speedDirty) + WriteSpeeds(controller, body, speed); + if (sizeDirty) + WriteSize(controller, player, body, scale, reset || body.AppliedScale < 0f); + + body.AppliedScale = scale; + body.AppliedHeight = height; + body.AppliedSpeed = speed; + + if (!body.Logged && PioneerSizePlugin.LogSource != null) + { + body.Logged = true; + PioneerSizePlugin.LogSource.LogInfo($"Pioneer height {height:0.##} m, stock {body.Height:0.##} m, speed x{speed:0.##} on player {player.PlayerIdx}."); + } + + return true; + } + catch (Exception ex) + { + LogOnce(ex); + return false; + } + } + + static void WriteSpeeds(SkopjeCharacterController controller, Body body, float speed) + { + controller.MaxStableMoveSpeed = body.Walk * speed; + controller.MaxAirMoveSpeed = body.Air * speed; + controller.AirAccelerationSpeed = body.AirAccel * speed; + controller.CrouchMoveSpeed = body.Crouch * speed; + controller.SprintSpeed = body.Sprint * speed; + controller.JumpSpeed = body.Jump * speed; + controller.DashSpeed = body.Dash * speed; + } + + // Standing height is the crouch system's full-height reference. The live capsule is scaled + // from wherever the stance currently is, so a crouch in progress is not popped back up. + static void WriteSize(SkopjeCharacterController controller, SkopjePlayer player, Body body, float scale, bool fromVanilla) + { + float ratio = fromVanilla || body.AppliedScale <= 0.0001f ? scale : scale / body.AppliedScale; + controller.standingHeight = body.Height * scale; + controller.playerRadius = body.Radius * scale; + + KinematicCharacterMotor motor = controller.Motor; + if (Alive(motor)) + { + motor.MaxStepHeight = body.Step * scale; + float radius = fromVanilla ? body.Radius * scale : motor.CapsuleRadius * ratio; + float height = fromVanilla ? body.Height * scale : motor.CapsuleHeight * ratio; + float yOffset = fromVanilla + ? (body.YOffset > 0.001f ? body.YOffset * scale : height * 0.5f) + : motor.CapsuleYOffset * ratio; + motor.SetCapsuleDimensions(radius, height, yOffset); + } + + if (body.HeadLocal) + controller.originalHeadPosition = (fromVanilla ? body.Head : controller.originalHeadPosition) * (fromVanilla ? scale : ratio); + if (body.ChestLocal) + controller.originalChestPosition = (fromVanilla ? body.Chest : controller.originalChestPosition) * (fromVanilla ? scale : ratio); + if (body.CenterLocal) + controller.originalCenterPosition = (fromVanilla ? body.Center : controller.originalCenterPosition) * (fromVanilla ? scale : ratio); + + ScaleVisuals(player, controller, scale, ratio, fromVanilla); + } + + static void ScaleVisuals(SkopjePlayer player, SkopjeCharacterController controller, float scale, float ratio, bool fromVanilla) + { + IntPtr id = Key(player); + if (id == IntPtr.Zero || Mathf.Abs(ratio - 1f) < 0.0001f) + return; + + if (!Avatars.TryGetValue(id, out Avatar avatar)) + { + avatar = new Avatar(); + Avatars[id] = avatar; + } + + CaptureAvatar(player, avatar); + + Transform mesh = controller.MeshRoot; + if (avatar.HasMesh && mesh != null) + mesh.localScale = fromVanilla ? avatar.Mesh * scale : mesh.localScale * ratio; + + if (avatar.HasFirst && player.FirstPerson != null && player.FirstPerson.transform.localScale.sqrMagnitude > 0.0001f) + player.FirstPerson.transform.localScale = fromVanilla ? avatar.First * scale : player.FirstPerson.transform.localScale * ratio; + + if (avatar.HasThird && player.ThirdPerson != null && player.ThirdPerson.transform.localScale.sqrMagnitude > 0.0001f) + player.ThirdPerson.transform.localScale = fromVanilla ? avatar.Third * scale : player.ThirdPerson.transform.localScale * ratio; + + player.FirstPersonPlayerScale = fromVanilla ? avatar.FirstPersonPlayerScale * scale : player.FirstPersonPlayerScale * ratio; + + if (avatar.HasCamera && !avatar.CameraUnderVisual && player.SkopjeFPSCamera != null) + { + Transform cam = player.SkopjeFPSCamera.transform; + cam.localPosition = fromVanilla ? avatar.CameraLocal * scale : cam.localPosition * ratio; + } + + CapsuleCollider owner = OwnerCapsule(player); + if (avatar.HasOwner && owner != null && !avatar.OwnerIsMotor) + { + owner.height = fromVanilla ? avatar.OwnerHeight * scale : owner.height * ratio; + owner.radius = fromVanilla ? avatar.OwnerRadius * scale : owner.radius * ratio; + owner.center = fromVanilla ? avatar.OwnerCenter * scale : owner.center * ratio; + } + } + + static void CaptureAvatar(SkopjePlayer player, Avatar avatar) + { + Transform mesh = Alive(player.SkopjeCharacterController) ? player.SkopjeCharacterController.MeshRoot : null; + if (!avatar.HasMesh && mesh != null && mesh.localScale.sqrMagnitude > 0.0001f) + { + avatar.Mesh = mesh.localScale; + avatar.HasMesh = true; + } + + if (!avatar.HasFirst && player.FirstPerson != null && player.FirstPerson.transform.localScale.sqrMagnitude > 0.0001f) + { + avatar.First = player.FirstPerson.transform.localScale; + avatar.HasFirst = true; + } + + if (!avatar.HasThird && player.ThirdPerson != null && player.ThirdPerson.transform.localScale.sqrMagnitude > 0.0001f) + { + avatar.Third = player.ThirdPerson.transform.localScale; + avatar.HasThird = true; + } + + if (avatar.AppliedScale < 0f) + { + avatar.FirstPersonPlayerScale = player.FirstPersonPlayerScale; + avatar.AppliedScale = 1f; + } + + if (!avatar.HasCamera && player.SkopjeFPSCamera != null) + { + avatar.CameraLocal = player.SkopjeFPSCamera.transform.localPosition; + avatar.HasCamera = true; + avatar.CameraUnderVisual = IsUnder(player.SkopjeFPSCamera.transform, mesh) + || (player.FirstPerson != null && IsUnder(player.SkopjeFPSCamera.transform, player.FirstPerson.transform)) + || (player.ThirdPerson != null && IsUnder(player.SkopjeFPSCamera.transform, player.ThirdPerson.transform)); + } + + if (!avatar.HasOwner) + { + CapsuleCollider owner = OwnerCapsule(player); + KinematicCharacterMotor motor = Alive(player.SkopjeCharacterController) ? player.SkopjeCharacterController.Motor : null; + if (owner != null) + { + avatar.OwnerHeight = owner.height; + avatar.OwnerRadius = owner.radius; + avatar.OwnerCenter = owner.center; + avatar.HasOwner = true; + avatar.OwnerIsMotor = Alive(motor) && Same(motor.Capsule, owner); + } + } + } + + static Body Capture(SkopjeCharacterController controller) + { + KinematicCharacterMotor motor = controller.Motor; + float height = controller.standingHeight; + float radius = controller.playerRadius; + float yOffset = 0f; + float step = 0.3f; + if (Alive(motor)) + { + if (height <= 0.01f) + height = motor.CapsuleHeight; + if (radius <= 0.01f) + radius = motor.CapsuleRadius; + yOffset = motor.CapsuleYOffset; + step = motor.MaxStepHeight; + } + + return new Body + { + Walk = controller.MaxStableMoveSpeed, + Air = controller.MaxAirMoveSpeed, + AirAccel = controller.AirAccelerationSpeed, + Crouch = controller.CrouchMoveSpeed, + Sprint = controller.SprintSpeed, + Jump = controller.JumpSpeed, + Dash = controller.DashSpeed, + Height = height, + Radius = radius, + Step = step, + YOffset = yOffset, + Head = controller.originalHeadPosition, + Chest = controller.originalChestPosition, + Center = controller.originalCenterPosition, + HeadLocal = IsLocalOffset(controller.originalHeadPosition), + ChestLocal = IsLocalOffset(controller.originalChestPosition), + CenterLocal = IsLocalOffset(controller.originalCenterPosition), + }; + } + + static bool Ready(SkopjeCharacterController controller) + { + if (!Alive(controller.Motor)) + return false; + if (controller.MaxStableMoveSpeed <= 0.01f) + return false; + return controller.standingHeight > 0.01f || controller.Motor.CapsuleHeight > 0.01f; + } + + static void Watch(SkopjePlayer player) + { + IntPtr key = Key(player); + if (key == IntPtr.Zero) + return; + + for (int i = 0; i < Watching.Count; i++) + { + if (Key(Watching[i]) == key) + return; + } + + Watching.Add(player); + } + + static bool Alive(Il2CppObjectBase obj) + { + return obj != null && obj.Pointer != IntPtr.Zero; + } + + static IntPtr Key(Il2CppObjectBase obj) + { + return obj == null ? IntPtr.Zero : obj.Pointer; + } + + static bool Same(UnityEngine.Object left, UnityEngine.Object right) + { + IntPtr a = Key(left as Il2CppObjectBase); + IntPtr b = Key(right as Il2CppObjectBase); + return a != IntPtr.Zero && a == b; + } + + static bool IsLocalOffset(Vector3 value) + { + return value.sqrMagnitude > 0.0001f && value.sqrMagnitude < 25f && value.y > 0f && value.y < 3f; + } + + static bool IsUnder(Transform child, Transform parent) + { + if (child == null || parent == null) + return false; + + for (Transform cursor = child; cursor != null; cursor = cursor.parent) + { + if (cursor == parent) + return true; + } + + return false; + } + + static CapsuleCollider OwnerCapsule(SkopjePlayer player) + { + if (player.OwnerCollider == null) + return null; + return player.OwnerCollider.TryCast(); + } + + static float ReadHeight() + { + float value = PioneerSizePlugin.Height != null ? PioneerSizePlugin.Height.Value : 1.8f; + return Mathf.Clamp(value, MinHeight, MaxHeight); + } + + static float ReadSpeed() + { + if (_restoring) + return 1f; + float value = PioneerSizePlugin.SpeedMultiplier != null ? PioneerSizePlugin.SpeedMultiplier.Value : 1f; + return Mathf.Clamp(value, MinSpeed, MaxSpeed); + } + + static void LogOnce(Exception ex) + { + if (_errors++ > 4 || PioneerSizePlugin.LogSource == null) + return; + PioneerSizePlugin.LogSource.LogError("PioneerSize failed to resize the player:\n" + ex); + } + } +} diff --git a/PioneerSize/bin/Release/net6.0/PioneerSize.deps.json b/PioneerSize/bin/Release/net6.0/PioneerSize.deps.json new file mode 100644 index 0000000..a19486f --- /dev/null +++ b/PioneerSize/bin/Release/net6.0/PioneerSize.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "PioneerSize/1.0.0": { + "runtime": { + "PioneerSize.dll": {} + } + } + } + }, + "libraries": { + "PioneerSize/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/PioneerSize/bin/Release/net6.0/PioneerSize.dll b/PioneerSize/bin/Release/net6.0/PioneerSize.dll new file mode 100644 index 0000000000000000000000000000000000000000..79687d76469d6979af7e052caac1a9245d8d5251 GIT binary patch literal 17408 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

xc)&(By0%&bb?lMJnL;L2@FZ;8 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 literal 0 HcmV?d00001 diff --git a/PioneerSize/obj/PioneerSize.csproj.nuget.dgspec.json b/PioneerSize/obj/PioneerSize.csproj.nuget.dgspec.json new file mode 100644 index 0000000..206649f --- /dev/null +++ b/PioneerSize/obj/PioneerSize.csproj.nuget.dgspec.json @@ -0,0 +1,85 @@ +{ + "format": 1, + "restore": { + "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj": {} + }, + "projects": { + "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj", + "projectName": "PioneerSize", + "projectPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj", + "packagesPath": "C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\afd7538f5b7936e372e0688765bff098\\nuget", + "outputPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\andre\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "framework": "net6.0", + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + }, + "SdkAnalysisLevel": "10.0.300" + }, + "frameworks": { + "net6.0": { + "framework": "net6.0", + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.36, 6.0.36]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.36, 6.0.36]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.36, 6.0.36]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/PioneerSize/obj/PioneerSize.csproj.nuget.g.props b/PioneerSize/obj/PioneerSize.csproj.nuget.g.props new file mode 100644 index 0000000..9e62854 --- /dev/null +++ b/PioneerSize/obj/PioneerSize.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\AppData\Local\Temp\cursor-sandbox-cache\afd7538f5b7936e372e0688765bff098\nuget + C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\afd7538f5b7936e372e0688765bff098\nuget + PackageReference + 7.0.0 + + + + + \ No newline at end of file diff --git a/PioneerSize/obj/PioneerSize.csproj.nuget.g.targets b/PioneerSize/obj/PioneerSize.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/PioneerSize/obj/PioneerSize.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/PioneerSize/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/PioneerSize/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/PioneerSize/obj/Release/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfo.cs b/PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfo.cs new file mode 100644 index 0000000..2b53547 --- /dev/null +++ b/PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("PioneerSize")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fb002cbf0c265ef67a8927e2c87fd31339991a48")] +[assembly: System.Reflection.AssemblyProductAttribute("PioneerSize")] +[assembly: System.Reflection.AssemblyTitleAttribute("PioneerSize")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfoInputs.cache b/PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfoInputs.cache new file mode 100644 index 0000000..5d967ea --- /dev/null +++ b/PioneerSize/obj/Release/net6.0/PioneerSize.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +2db90a6245934e2b7d1dea631b762cbbf6cbe0e50a8b0ef6b9893e59e0a8dfb9 diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.GeneratedMSBuildEditorConfig.editorconfig b/PioneerSize/obj/Release/net6.0/PioneerSize.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..4c3662e --- /dev/null +++ b/PioneerSize/obj/Release/net6.0/PioneerSize.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,18 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetFrameworkIdentifier = .NETCoreApp +build_property.TargetFrameworkVersion = v6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property.EntryPointFilePath = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = PioneerSize +build_property.ProjectDir = c:\Users\andre\Desktop\SkopjeMods\PioneerSize\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 6.0 +build_property.EnableCodeStyleSeverity = diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.assets.cache b/PioneerSize/obj/Release/net6.0/PioneerSize.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..9873952c833a8e0c1ef51b9e0939cd69027b70a5 GIT binary patch literal 214 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 Lfz1L9rP==v_|tcl literal 0 HcmV?d00001 diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.csproj.CoreCompileInputs.cache b/PioneerSize/obj/Release/net6.0/PioneerSize.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..becfb7c --- /dev/null +++ b/PioneerSize/obj/Release/net6.0/PioneerSize.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +1e5a7db68b3b701762c9c3d00a51b7c600869e818220c462f478e3ba6c28c76f diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.csproj.FileListAbsolute.txt b/PioneerSize/obj/Release/net6.0/PioneerSize.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7c7c04d --- /dev/null +++ b/PioneerSize/obj/Release/net6.0/PioneerSize.csproj.FileListAbsolute.txt @@ -0,0 +1,12 @@ +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\bin\Release\net6.0\PioneerSize.deps.json +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\bin\Release\net6.0\PioneerSize.dll +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\bin\Release\net6.0\PioneerSize.pdb +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.csproj.AssemblyReference.cache +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.GeneratedMSBuildEditorConfig.editorconfig +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.AssemblyInfoInputs.cache +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.AssemblyInfo.cs +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.csproj.CoreCompileInputs.cache +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.dll +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\refint\PioneerSize.dll +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\PioneerSize.pdb +c:\Users\andre\Desktop\SkopjeMods\PioneerSize\obj\Release\net6.0\ref\PioneerSize.dll diff --git a/PioneerSize/obj/Release/net6.0/PioneerSize.dll b/PioneerSize/obj/Release/net6.0/PioneerSize.dll new file mode 100644 index 0000000000000000000000000000000000000000..79687d76469d6979af7e052caac1a9245d8d5251 GIT binary patch literal 17408 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

xc)&(By0%&bb?lMJnL;L2@FZ;8 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 literal 0 HcmV?d00001 diff --git a/PioneerSize/obj/Release/net6.0/ref/PioneerSize.dll b/PioneerSize/obj/Release/net6.0/ref/PioneerSize.dll new file mode 100644 index 0000000000000000000000000000000000000000..dedb38c0d3a65dadef7ef42f0a9636e8e9738c67 GIT binary patch literal 7168 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