Compare commits
3
Commits
fb002cbf0c
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
194c40a716 | ||
|
|
6a713bfa19 | ||
|
|
ef6cd0d737 |
No files matched your search
@@ -0,0 +1,60 @@
|
|||||||
|
<Project Sdk="Microsoft.NET.Sdk">
|
||||||
|
<PropertyGroup>
|
||||||
|
<TargetFramework>net6.0</TargetFramework>
|
||||||
|
<LangVersion>latest</LangVersion>
|
||||||
|
<ImplicitUsings>disable</ImplicitUsings>
|
||||||
|
<Nullable>disable</Nullable>
|
||||||
|
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
|
||||||
|
<AssemblyName>PioneerSize</AssemblyName>
|
||||||
|
<RootNamespace>PioneerSize</RootNamespace>
|
||||||
|
<AppendTargetFrameworkToOutputPath>true</AppendTargetFrameworkToOutputPath>
|
||||||
|
<GameDir Condition="'$(GameDir)' == ''">D:\SteamLibrary\steamapps\common\Skopje83</GameDir>
|
||||||
|
</PropertyGroup>
|
||||||
|
|
||||||
|
<ItemGroup>
|
||||||
|
<Reference Include="0Harmony">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\core\0Harmony.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="BepInEx.Core">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\core\BepInEx.Core.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="BepInEx.Unity.IL2CPP">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\core\BepInEx.Unity.IL2CPP.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2CppInterop.Runtime">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\core\Il2CppInterop.Runtime.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Il2Cppmscorlib">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\Il2Cppmscorlib.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="SkopjeAssembly">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\SkopjeAssembly.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="FishNet.Runtime">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\FishNet.Runtime.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="KCC">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\KCC.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="Archon.SwissArmyLib">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\Archon.SwissArmyLib.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UnityEngine.CoreModule">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\UnityEngine.CoreModule.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
<Reference Include="UnityEngine.PhysicsModule">
|
||||||
|
<HintPath>$(GameDir)\BepInEx\interop\UnityEngine.PhysicsModule.dll</HintPath>
|
||||||
|
<Private>false</Private>
|
||||||
|
</Reference>
|
||||||
|
</ItemGroup>
|
||||||
|
</Project>
|
||||||
@@ -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<float> Height;
|
||||||
|
internal static ConfigEntry<float> SpeedMultiplier;
|
||||||
|
|
||||||
|
static Harmony _harmony;
|
||||||
|
static GameObject _host;
|
||||||
|
static Il2CppSystem.Action<SkopjePlayer> _onPlayerStartedClient;
|
||||||
|
static Il2CppSystem.Action<SkopjePlayer> _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<float>(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<float>(0.05f, 10f)));
|
||||||
|
|
||||||
|
ClassInjector.RegisterTypeInIl2Cpp<PioneerSizeDriver>();
|
||||||
|
|
||||||
|
_onPlayerStartedClient = DelegateSupport.ConvertDelegate<Il2CppSystem.Action<SkopjePlayer>>(new Action<SkopjePlayer>(PioneerSizeApply.OnPlayerStartedClient));
|
||||||
|
_onPlayerStoppedClient = DelegateSupport.ConvertDelegate<Il2CppSystem.Action<SkopjePlayer>>(new Action<SkopjePlayer>(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<PioneerSizeDriver>();
|
||||||
|
|
||||||
|
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<IntPtr, Body> Bodies = new Dictionary<IntPtr, Body>();
|
||||||
|
static readonly Dictionary<IntPtr, Avatar> Avatars = new Dictionary<IntPtr, Avatar>();
|
||||||
|
static readonly List<SkopjePlayer> Watching = new List<SkopjePlayer>();
|
||||||
|
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<CapsuleCollider>();
|
||||||
|
}
|
||||||
|
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -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": ""
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
+18
-28
@@ -1,33 +1,33 @@
|
|||||||
{
|
{
|
||||||
"format": 1,
|
"format": 1,
|
||||||
"restore": {
|
"restore": {
|
||||||
"c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpUi\\DumpUi.csproj": {}
|
"c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj": {}
|
||||||
},
|
},
|
||||||
"projects": {
|
"projects": {
|
||||||
"c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpUi\\DumpUi.csproj": {
|
"c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj": {
|
||||||
"version": "1.0.0",
|
"version": "1.0.0",
|
||||||
"restore": {
|
"restore": {
|
||||||
"projectUniqueName": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpUi\\DumpUi.csproj",
|
"projectUniqueName": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj",
|
||||||
"projectName": "DumpUi",
|
"projectName": "PioneerSize",
|
||||||
"projectPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpUi\\DumpUi.csproj",
|
"projectPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj",
|
||||||
"packagesPath": "C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget",
|
"packagesPath": "C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\afd7538f5b7936e372e0688765bff098\\nuget",
|
||||||
"outputPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpUi\\obj\\",
|
"outputPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\obj\\",
|
||||||
"projectStyle": "PackageReference",
|
"projectStyle": "PackageReference",
|
||||||
"configFilePaths": [
|
"configFilePaths": [
|
||||||
"C:\\Users\\andre\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
"C:\\Users\\andre\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
||||||
],
|
],
|
||||||
"originalTargetFrameworks": [
|
"originalTargetFrameworks": [
|
||||||
"net8.0"
|
"net6.0"
|
||||||
],
|
],
|
||||||
"sources": {
|
"sources": {
|
||||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
||||||
"https://api.nuget.org/v3/index.json": {}
|
"https://api.nuget.org/v3/index.json": {}
|
||||||
},
|
},
|
||||||
"frameworks": {
|
"frameworks": {
|
||||||
"net8.0": {
|
"net6.0": {
|
||||||
"framework": "net8.0",
|
"framework": "net6.0",
|
||||||
"targetAlias": "net8.0",
|
"targetAlias": "net6.0",
|
||||||
"projectReferences": {}
|
"projectReferences": {}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
@@ -44,15 +44,9 @@
|
|||||||
"SdkAnalysisLevel": "10.0.300"
|
"SdkAnalysisLevel": "10.0.300"
|
||||||
},
|
},
|
||||||
"frameworks": {
|
"frameworks": {
|
||||||
"net8.0": {
|
"net6.0": {
|
||||||
"framework": "net8.0",
|
"framework": "net6.0",
|
||||||
"targetAlias": "net8.0",
|
"targetAlias": "net6.0",
|
||||||
"dependencies": {
|
|
||||||
"System.Reflection.MetadataLoadContext": {
|
|
||||||
"target": "Package",
|
|
||||||
"version": "[8.0.0, )"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"imports": [
|
"imports": [
|
||||||
"net461",
|
"net461",
|
||||||
"net462",
|
"net462",
|
||||||
@@ -67,19 +61,15 @@
|
|||||||
"downloadDependencies": [
|
"downloadDependencies": [
|
||||||
{
|
{
|
||||||
"name": "Microsoft.AspNetCore.App.Ref",
|
"name": "Microsoft.AspNetCore.App.Ref",
|
||||||
"version": "[8.0.28, 8.0.28]"
|
"version": "[6.0.36, 6.0.36]"
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Host.win-x64",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Microsoft.NETCore.App.Ref",
|
"name": "Microsoft.NETCore.App.Ref",
|
||||||
"version": "[8.0.28, 8.0.28]"
|
"version": "[6.0.36, 6.0.36]"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Microsoft.WindowsDesktop.App.Ref",
|
"name": "Microsoft.WindowsDesktop.App.Ref",
|
||||||
"version": "[8.0.28, 8.0.28]"
|
"version": "[6.0.36, 6.0.36]"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"frameworkReferences": {
|
"frameworkReferences": {
|
||||||
@@ -87,7 +77,7 @@
|
|||||||
"privateAssets": "all"
|
"privateAssets": "all"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301/PortableRuntimeIdentifierGraph.json"
|
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301\\RuntimeIdentifierGraph.json"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+3
-3
@@ -4,12 +4,12 @@
|
|||||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
||||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
||||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
||||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget</NuGetPackageRoot>
|
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\AppData\Local\Temp\cursor-sandbox-cache\afd7538f5b7936e372e0688765bff098\nuget</NuGetPackageRoot>
|
||||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget</NuGetPackageFolders>
|
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\afd7538f5b7936e372e0688765bff098\nuget</NuGetPackageFolders>
|
||||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
||||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
|
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
|
||||||
</PropertyGroup>
|
</PropertyGroup>
|
||||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
||||||
<SourceRoot Include="C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget\" />
|
<SourceRoot Include="C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\afd7538f5b7936e372e0688765bff098\nuget\" />
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
</Project>
|
</Project>
|
||||||
File renamed without changes.
File renamed without changes.
+4
-4
@@ -10,12 +10,12 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Reflection;
|
using System.Reflection;
|
||||||
|
|
||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("DumpUi")]
|
[assembly: System.Reflection.AssemblyCompanyAttribute("PioneerSize")]
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9f4f8bf5235790c04718d7ca24b0f3f76e93b270")]
|
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+fb002cbf0c265ef67a8927e2c87fd31339991a48")]
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("DumpUi")]
|
[assembly: System.Reflection.AssemblyProductAttribute("PioneerSize")]
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("DumpUi")]
|
[assembly: System.Reflection.AssemblyTitleAttribute("PioneerSize")]
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
||||||
|
|
||||||
// Generated by the MSBuild WriteCodeFragment class.
|
// Generated by the MSBuild WriteCodeFragment class.
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
2db90a6245934e2b7d1dea631b762cbbf6cbe0e50a8b0ef6b9893e59e0a8dfb9
|
||||||
+2
-2
@@ -10,8 +10,8 @@ build_property.PlatformNeutralAssembly =
|
|||||||
build_property.EnforceExtendedAnalyzerRules =
|
build_property.EnforceExtendedAnalyzerRules =
|
||||||
build_property.EntryPointFilePath =
|
build_property.EntryPointFilePath =
|
||||||
build_property._SupportedPlatformList = Linux,macOS,Windows
|
build_property._SupportedPlatformList = Linux,macOS,Windows
|
||||||
build_property.RootNamespace = DumpUi
|
build_property.RootNamespace = PioneerSize
|
||||||
build_property.ProjectDir = c:\Users\andre\Desktop\SkopjeMods\_fix\DumpUi\
|
build_property.ProjectDir = c:\Users\andre\Desktop\SkopjeMods\PioneerSize\
|
||||||
build_property.EnableComHosting =
|
build_property.EnableComHosting =
|
||||||
build_property.EnableGeneratedComInterfaceComImportInterop =
|
build_property.EnableGeneratedComInterfaceComImportInterop =
|
||||||
build_property.EffectiveAnalysisLevelStyle = 6.0
|
build_property.EffectiveAnalysisLevelStyle = 6.0
|
||||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
|||||||
|
1e5a7db68b3b701762c9c3d00a51b7c600869e818220c462f478e3ba6c28c76f
|
||||||
@@ -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
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,90 @@
|
|||||||
|
{
|
||||||
|
"version": 4,
|
||||||
|
"targets": {
|
||||||
|
"net6.0": {}
|
||||||
|
},
|
||||||
|
"libraries": {},
|
||||||
|
"projectFileDependencyGroups": {
|
||||||
|
"net6.0": []
|
||||||
|
},
|
||||||
|
"packageFolders": {
|
||||||
|
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\afd7538f5b7936e372e0688765bff098\\nuget": {}
|
||||||
|
},
|
||||||
|
"project": {
|
||||||
|
"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"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"version": 2,
|
||||||
|
"dgSpecHash": "ephFWYTgh8M=",
|
||||||
|
"success": true,
|
||||||
|
"projectFilePath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\PioneerSize\\PioneerSize.csproj",
|
||||||
|
"expectedPackageFiles": [
|
||||||
|
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\afd7538f5b7936e372e0688765bff098\\nuget\\microsoft.netcore.app.ref\\6.0.36\\microsoft.netcore.app.ref.6.0.36.nupkg.sha512",
|
||||||
|
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\afd7538f5b7936e372e0688765bff098\\nuget\\microsoft.windowsdesktop.app.ref\\6.0.36\\microsoft.windowsdesktop.app.ref.6.0.36.nupkg.sha512",
|
||||||
|
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\afd7538f5b7936e372e0688765bff098\\nuget\\microsoft.aspnetcore.app.ref\\6.0.36\\microsoft.aspnetcore.app.ref.6.0.36.nupkg.sha512"
|
||||||
|
],
|
||||||
|
"logs": []
|
||||||
|
}
|
||||||
@@ -22,9 +22,10 @@ File: BepInEx-Unity.IL2CPP-win-x64-6.0.0-be.789+6cea286.zip
|
|||||||
| Boss Health | On-screen health bar for the current boss. | 1.0.0 |  |
|
| Boss Health | On-screen health bar for the current boss. | 1.0.0 |  |
|
||||||
| Horde | Multiplies enemy counts, health, and damage, globally or per zone. | 1.0.0 |  |
|
| Horde | Multiplies enemy counts, health, and damage, globally or per zone. | 1.0.0 |  |
|
||||||
| Third Person | Over-the-shoulder camera that can orbit around the player. | 1.0.0 |  |
|
| Third Person | Over-the-shoulder camera that can orbit around the player. | 1.0.0 |  |
|
||||||
| Custom Player Skins | Replaces each outfit from its own PNG in `CustomSkins`, including the PRP suit and the first-person hands. | 1.3.0 |  |
|
| Custom Player Skins | Replaces each outfit from its own PNG in `CustomSkins`, including the PRP suit and the first-person hands. | 1.3.0 |  |
|
||||||
| Custom Weapon Skins | Replaces each player weapon from its own PNG in `WeaponSkins`. Each file starts as that weapon's in-game texture. | 1.1.0 |  |
|
| Custom Weapon Skins | Replaces each player weapon from its own PNG in `WeaponSkins`. Each file starts as that weapon's in-game texture. | 1.1.0 |  |
|
||||||
| Custom DOM Skins | Replaces the DOM exterior from `DomSkins`: `singleplayer.png` and `multiplayer.png`. Interior, wheels, and lights stay stock. | 1.0.0 |  |
|
| Custom DOM Skins | Replaces the DOM exterior from `DomSkins`: `singleplayer.png` and `multiplayer.png`. Interior, wheels, and lights stay stock. | 1.0.0 |  |
|
||||||
| Minimap | Small map under the clock, using the in-game map. | 1.0.0 |  |
|
| Minimap | Small map under the clock, using the in-game map. | 1.0.0 |  |
|
||||||
| DOM Radio | Plays your mp3 and wav files inside the Dom, and mutes its music while the radio is on. | 1.0.0 |  |
|
| DOM Radio | Plays your mp3 and wav files inside the Dom, and mutes its music while the radio is on. | 1.0.0 |  |
|
||||||
| PeePeeMod | Hold a key to piss. The stream is sent with a server RPC so every player can see it. | 1.0.0 |  |
|
| PeePeeMod | Hold a key to piss. The stream is sent with a server RPC so every player can see it. | 1.0.0 |  |
|
||||||
|
| PioneerSize | Sets the player standing height in meters and multiplies move speed. Crouch keeps the game's crouch fraction. | 1.0.2 |  |
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
|
|
||||||
<PropertyGroup>
|
|
||||||
<OutputType>Exe</OutputType>
|
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>enable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="Il2CppInterop.Common" Version="1.5.3" />
|
|
||||||
<PackageReference Include="Il2CppInterop.HarmonySupport" Version="1.5.3" />
|
|
||||||
<PackageReference Include="Il2CppInterop.Runtime" Version="1.5.3" />
|
|
||||||
</ItemGroup>
|
|
||||||
|
|
||||||
</Project>
|
|
||||||
@@ -1,274 +0,0 @@
|
|||||||
using System.Reflection;
|
|
||||||
using System.Reflection.Metadata;
|
|
||||||
using System.Reflection.Metadata.Ecma335;
|
|
||||||
using System.Reflection.PortableExecutable;
|
|
||||||
|
|
||||||
var built = new[]
|
|
||||||
{
|
|
||||||
@"c:\Users\andre\Desktop\SkopjeMods\_fix\Il2CppInterop\bin\Il2CppInterop.Runtime\net6.0\Il2CppInterop.Runtime.dll",
|
|
||||||
@"c:\Users\andre\Desktop\SkopjeMods\_fix\Il2CppInterop\bin\Il2CppInterop.Common\netstandard2.0\Il2CppInterop.Common.dll",
|
|
||||||
};
|
|
||||||
var builtMembers = new Dictionary<string, HashSet<string>>(StringComparer.Ordinal);
|
|
||||||
foreach (var dll in built)
|
|
||||||
{
|
|
||||||
using var fs = File.OpenRead(dll);
|
|
||||||
using var pe = new PEReader(fs);
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
var asm = reader.GetAssemblyDefinition();
|
|
||||||
Console.WriteLine("BUILT " + Path.GetFileName(dll) + " " + asm.Version);
|
|
||||||
foreach (var ah in reader.AssemblyReferences)
|
|
||||||
{
|
|
||||||
var a = reader.GetAssemblyReference(ah);
|
|
||||||
var n = reader.GetString(a.Name);
|
|
||||||
Console.WriteLine(" ref " + n + " " + a.Version);
|
|
||||||
}
|
|
||||||
foreach (var th in reader.TypeDefinitions)
|
|
||||||
{
|
|
||||||
var t = reader.GetTypeDefinition(th);
|
|
||||||
var name = reader.GetString(t.Namespace) + "." + reader.GetString(t.Name);
|
|
||||||
var set = new HashSet<string>(StringComparer.Ordinal);
|
|
||||||
foreach (var mh in t.GetMethods()) set.Add(reader.GetString(reader.GetMethodDefinition(mh).Name));
|
|
||||||
foreach (var fh in t.GetFields()) set.Add(reader.GetString(reader.GetFieldDefinition(fh).Name));
|
|
||||||
builtMembers[name] = set;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach (var caller in new[]
|
|
||||||
{
|
|
||||||
@"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\core\Il2CppInterop.HarmonySupport.dll",
|
|
||||||
@"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\core\BepInEx.Unity.IL2CPP.dll",
|
|
||||||
@"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\plugins\Skopje.BossHealth.dll",
|
|
||||||
})
|
|
||||||
{
|
|
||||||
using var fs = File.OpenRead(caller);
|
|
||||||
using var pe = new PEReader(fs);
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
int miss = 0;
|
|
||||||
foreach (var mh in reader.MemberReferences)
|
|
||||||
{
|
|
||||||
var m = reader.GetMemberReference(mh);
|
|
||||||
if (m.Parent.Kind != HandleKind.TypeReference) continue;
|
|
||||||
var tr = reader.GetTypeReference((TypeReferenceHandle)m.Parent);
|
|
||||||
if (tr.ResolutionScope.Kind != HandleKind.AssemblyReference) continue;
|
|
||||||
var scope = reader.GetString(reader.GetAssemblyReference((AssemblyReferenceHandle)tr.ResolutionScope).Name);
|
|
||||||
if (scope != "Il2CppInterop.Runtime" && scope != "Il2CppInterop.Common") continue;
|
|
||||||
var typeName = reader.GetString(tr.Namespace) + "." + reader.GetString(tr.Name);
|
|
||||||
var member = reader.GetString(m.Name);
|
|
||||||
if (!builtMembers.TryGetValue(typeName, out var set) || !set.Contains(member))
|
|
||||||
{
|
|
||||||
miss++;
|
|
||||||
Console.WriteLine("MISS " + Path.GetFileName(caller) + " " + typeName + "::" + member);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Console.WriteLine(Path.GetFileName(caller) + " missing " + miss);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
|
|
||||||
var bep = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\core\BepInEx.Unity.IL2CPP.dll";
|
|
||||||
var newDlls = new[]
|
|
||||||
{
|
|
||||||
@"C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget\il2cppinterop.runtime\1.5.3\lib\net6.0\Il2CppInterop.Runtime.dll",
|
|
||||||
@"C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget\il2cppinterop.common\1.5.3\lib\netstandard2.0\Il2CppInterop.Common.dll",
|
|
||||||
@"C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget\il2cppinterop.harmonysupport\1.5.3\lib\net6.0\Il2CppInterop.HarmonySupport.dll",
|
|
||||||
};
|
|
||||||
|
|
||||||
var members = new Dictionary<string, HashSet<string>>(StringComparer.Ordinal);
|
|
||||||
foreach (var dll in newDlls)
|
|
||||||
{
|
|
||||||
if (!File.Exists(dll)) { Console.WriteLine("MISSING " + dll); continue; }
|
|
||||||
using var fs = File.OpenRead(dll);
|
|
||||||
using var pe = new PEReader(fs);
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
foreach (var th in reader.TypeDefinitions)
|
|
||||||
{
|
|
||||||
var t = reader.GetTypeDefinition(th);
|
|
||||||
var name = reader.GetString(t.Namespace) + "." + reader.GetString(t.Name);
|
|
||||||
var set = new HashSet<string>(StringComparer.Ordinal);
|
|
||||||
foreach (var mh in t.GetMethods())
|
|
||||||
{
|
|
||||||
var m = reader.GetMethodDefinition(mh);
|
|
||||||
set.Add(reader.GetString(m.Name));
|
|
||||||
}
|
|
||||||
foreach (var fh in t.GetFields())
|
|
||||||
set.Add(reader.GetString(reader.GetFieldDefinition(fh).Name));
|
|
||||||
members[name] = set;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
using var bfs = File.OpenRead(bep);
|
|
||||||
using var bpe = new PEReader(bfs);
|
|
||||||
var br = bpe.GetMetadataReader();
|
|
||||||
int missing = 0;
|
|
||||||
foreach (var mh in br.MemberReferences)
|
|
||||||
{
|
|
||||||
var m = br.GetMemberReference(mh);
|
|
||||||
if (m.Parent.Kind != HandleKind.TypeReference) continue;
|
|
||||||
var tr = br.GetTypeReference((TypeReferenceHandle)m.Parent);
|
|
||||||
if (tr.ResolutionScope.Kind != HandleKind.AssemblyReference) continue;
|
|
||||||
var scope = br.GetString(br.GetAssemblyReference((AssemblyReferenceHandle)tr.ResolutionScope).Name);
|
|
||||||
if (!scope.StartsWith("Il2CppInterop")) continue;
|
|
||||||
var typeName = br.GetString(tr.Namespace) + "." + br.GetString(tr.Name);
|
|
||||||
var member = br.GetString(m.Name);
|
|
||||||
if (!members.TryGetValue(typeName, out var set) || !set.Contains(member))
|
|
||||||
{
|
|
||||||
missing++;
|
|
||||||
Console.WriteLine($"MISSING {scope} {typeName}::{member}");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Console.WriteLine("bepinex missing count " + missing);
|
|
||||||
|
|
||||||
var interopDir = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\interop";
|
|
||||||
var seen = new HashSet<string>(StringComparer.Ordinal);
|
|
||||||
int interopMissing = 0;
|
|
||||||
foreach (var file in Directory.EnumerateFiles(interopDir, "*.dll"))
|
|
||||||
{
|
|
||||||
using var fs = File.OpenRead(file);
|
|
||||||
using var pe = new PEReader(fs);
|
|
||||||
if (!pe.HasMetadata) continue;
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
foreach (var mh in reader.MemberReferences)
|
|
||||||
{
|
|
||||||
var m = reader.GetMemberReference(mh);
|
|
||||||
if (m.Parent.Kind != HandleKind.TypeReference) continue;
|
|
||||||
var tr = reader.GetTypeReference((TypeReferenceHandle)m.Parent);
|
|
||||||
if (tr.ResolutionScope.Kind != HandleKind.AssemblyReference) continue;
|
|
||||||
var scope = reader.GetString(reader.GetAssemblyReference((AssemblyReferenceHandle)tr.ResolutionScope).Name);
|
|
||||||
if (scope != "Il2CppInterop.Runtime" && scope != "Il2CppInterop.Common") continue;
|
|
||||||
var typeName = reader.GetString(tr.Namespace) + "." + reader.GetString(tr.Name);
|
|
||||||
var member = reader.GetString(m.Name);
|
|
||||||
var key = typeName + "::" + member;
|
|
||||||
if (!seen.Add(key)) continue;
|
|
||||||
if (!members.TryGetValue(typeName, out var set) || !set.Contains(member))
|
|
||||||
{
|
|
||||||
interopMissing++;
|
|
||||||
if (interopMissing <= 40)
|
|
||||||
{
|
|
||||||
var raw = reader.GetBlobReader(m.Signature);
|
|
||||||
Console.WriteLine("INTEROP MISSING " + key + " in " + Path.GetFileName(file) + " sig=" + Convert.ToHexString(raw.ReadBytes(raw.Length)));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Console.WriteLine("interop missing count " + interopMissing);
|
|
||||||
|
|
||||||
static string ReadType(MetadataReader reader, BlobReader blob)
|
|
||||||
{
|
|
||||||
var et = blob.ReadByte();
|
|
||||||
switch (et)
|
|
||||||
{
|
|
||||||
case 0x01: return "void";
|
|
||||||
case 0x02: return "bool";
|
|
||||||
case 0x03: return "char";
|
|
||||||
case 0x04: return "sbyte";
|
|
||||||
case 0x05: return "byte";
|
|
||||||
case 0x06: return "short";
|
|
||||||
case 0x07: return "ushort";
|
|
||||||
case 0x08: return "int";
|
|
||||||
case 0x09: return "uint";
|
|
||||||
case 0x0A: return "long";
|
|
||||||
case 0x0B: return "ulong";
|
|
||||||
case 0x0C: return "float";
|
|
||||||
case 0x0D: return "double";
|
|
||||||
case 0x0E: return "string";
|
|
||||||
case 0x0F: return ReadType(reader, blob) + "*";
|
|
||||||
case 0x10: return ReadType(reader, blob) + "&";
|
|
||||||
case 0x18: return "nint";
|
|
||||||
case 0x19: return "nuint";
|
|
||||||
case 0x1C: return "object";
|
|
||||||
case 0x1D: return ReadType(reader, blob) + "[]";
|
|
||||||
case 0x13: return "!!" + blob.ReadCompressedInteger();
|
|
||||||
case 0x1E: return "!" + blob.ReadCompressedInteger();
|
|
||||||
case 0x11:
|
|
||||||
case 0x12:
|
|
||||||
{
|
|
||||||
var coded = blob.ReadCompressedInteger();
|
|
||||||
var index = coded >> 2;
|
|
||||||
var tag = coded & 3;
|
|
||||||
if (tag == 0)
|
|
||||||
{
|
|
||||||
var td = reader.GetTypeDefinition(MetadataTokens.TypeDefinitionHandle(index));
|
|
||||||
return reader.GetString(td.Namespace) + "." + reader.GetString(td.Name);
|
|
||||||
}
|
|
||||||
if (tag == 1)
|
|
||||||
{
|
|
||||||
var tr = reader.GetTypeReference(MetadataTokens.TypeReferenceHandle(index));
|
|
||||||
return reader.GetString(tr.Namespace) + "." + reader.GetString(tr.Name);
|
|
||||||
}
|
|
||||||
if (tag == 2)
|
|
||||||
{
|
|
||||||
return "typespec" + index;
|
|
||||||
}
|
|
||||||
return "type" + tag + ":" + index;
|
|
||||||
}
|
|
||||||
case 0x15:
|
|
||||||
{
|
|
||||||
var g = ReadType(reader, blob);
|
|
||||||
var n = blob.ReadCompressedInteger();
|
|
||||||
var args = new List<string>();
|
|
||||||
for (int i = 0; i < n; i++) args.Add(ReadType(reader, blob));
|
|
||||||
return g + "<" + string.Join(",", args) + ">";
|
|
||||||
}
|
|
||||||
default: return "et" + et.ToString("X2");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var runtimePath = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\core\Il2CppInterop.Runtime.dll";
|
|
||||||
using (var fs = File.OpenRead(runtimePath))
|
|
||||||
using (var pe = new PEReader(fs))
|
|
||||||
{
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
foreach (var th in reader.TypeDefinitions)
|
|
||||||
{
|
|
||||||
var t = reader.GetTypeDefinition(th);
|
|
||||||
foreach (var mh in t.GetMethods())
|
|
||||||
{
|
|
||||||
var m = reader.GetMethodDefinition(mh);
|
|
||||||
if (reader.GetString(m.Name) != "WrapNativeGenericArrayPointer") continue;
|
|
||||||
var raw = reader.GetBlobReader(m.Signature);
|
|
||||||
Console.WriteLine("OLD RAW " + Convert.ToHexString(raw.ReadBytes(raw.Length)) + " parent=" + reader.GetString(t.Name));
|
|
||||||
var blob = reader.GetBlobReader(m.Signature);
|
|
||||||
var cc = blob.ReadByte();
|
|
||||||
int gen = 0;
|
|
||||||
if ((cc & 0x10) != 0) gen = blob.ReadCompressedInteger();
|
|
||||||
var pc = blob.ReadCompressedInteger();
|
|
||||||
var ret = ReadType(reader, blob);
|
|
||||||
var ps = new List<string>();
|
|
||||||
for (int i = 0; i < pc; i++) ps.Add(ReadType(reader, blob));
|
|
||||||
Console.WriteLine($"OLD {reader.GetString(t.Namespace)}.{reader.GetString(t.Name)} gen={gen} {ret} ({string.Join(", ", ps)})");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var sample = Directory.GetFiles(@"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\interop", "UnityEngine.CoreModule.dll").First();
|
|
||||||
using (var fs = File.OpenRead(sample))
|
|
||||||
using (var pe = new PEReader(fs))
|
|
||||||
{
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
foreach (var mh in reader.MemberReferences)
|
|
||||||
{
|
|
||||||
var m = reader.GetMemberReference(mh);
|
|
||||||
if (reader.GetString(m.Name) != "WrapNativeGenericArrayPointer") continue;
|
|
||||||
string parent;
|
|
||||||
if (m.Parent.Kind == HandleKind.TypeReference)
|
|
||||||
{
|
|
||||||
var tr = reader.GetTypeReference((TypeReferenceHandle)m.Parent);
|
|
||||||
parent = "typeref " + reader.GetString(tr.Namespace) + "." + reader.GetString(tr.Name);
|
|
||||||
}
|
|
||||||
else parent = m.Parent.Kind.ToString();
|
|
||||||
var raw = reader.GetBlobReader(m.Signature);
|
|
||||||
var bytes = raw.ReadBytes(raw.Length);
|
|
||||||
Console.WriteLine("REF parent=" + parent + " sig=" + Convert.ToHexString(bytes));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
foreach (var dll in newDlls)
|
|
||||||
{
|
|
||||||
using var fs = File.OpenRead(dll);
|
|
||||||
using var pe = new PEReader(fs);
|
|
||||||
var reader = pe.GetMetadataReader();
|
|
||||||
Console.WriteLine("REFS " + Path.GetFileName(dll));
|
|
||||||
foreach (var ah in reader.AssemblyReferences)
|
|
||||||
{
|
|
||||||
var a = reader.GetAssemblyReference(ah);
|
|
||||||
Console.WriteLine(" " + reader.GetString(a.Name) + " " + a.Version);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,197 +0,0 @@
|
|||||||
{
|
|
||||||
"runtimeTarget": {
|
|
||||||
"name": ".NETCoreApp,Version=v8.0",
|
|
||||||
"signature": ""
|
|
||||||
},
|
|
||||||
"compilationOptions": {},
|
|
||||||
"targets": {
|
|
||||||
".NETCoreApp,Version=v8.0": {
|
|
||||||
"ApiCheck/1.0.0": {
|
|
||||||
"dependencies": {
|
|
||||||
"Il2CppInterop.Common": "1.5.3",
|
|
||||||
"Il2CppInterop.HarmonySupport": "1.5.3",
|
|
||||||
"Il2CppInterop.Runtime": "1.5.3"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"ApiCheck.dll": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"HarmonyX/2.10.0": {
|
|
||||||
"dependencies": {
|
|
||||||
"MonoMod.RuntimeDetour": "22.3.23.4"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/netstandard2.0/0Harmony.dll": {
|
|
||||||
"assemblyVersion": "2.10.0.0",
|
|
||||||
"fileVersion": "2.10.0.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Iced/1.17.0": {
|
|
||||||
"runtime": {
|
|
||||||
"lib/netstandard2.1/Iced.dll": {
|
|
||||||
"assemblyVersion": "1.17.0.0",
|
|
||||||
"fileVersion": "1.17.0.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Il2CppInterop.Common/1.5.3": {
|
|
||||||
"dependencies": {
|
|
||||||
"Iced": "1.17.0",
|
|
||||||
"Microsoft.Extensions.Logging.Abstractions": "6.0.1"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/netstandard2.0/Il2CppInterop.Common.dll": {
|
|
||||||
"assemblyVersion": "1.5.3.0",
|
|
||||||
"fileVersion": "1.5.3.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Il2CppInterop.HarmonySupport/1.5.3": {
|
|
||||||
"dependencies": {
|
|
||||||
"HarmonyX": "2.10.0",
|
|
||||||
"Il2CppInterop.Runtime": "1.5.3"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net6.0/Il2CppInterop.HarmonySupport.dll": {
|
|
||||||
"assemblyVersion": "1.5.3.0",
|
|
||||||
"fileVersion": "1.5.3.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Il2CppInterop.Runtime/1.5.3": {
|
|
||||||
"dependencies": {
|
|
||||||
"Iced": "1.17.0",
|
|
||||||
"Il2CppInterop.Common": "1.5.3"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net6.0/Il2CppInterop.Runtime.dll": {
|
|
||||||
"assemblyVersion": "1.5.3.0",
|
|
||||||
"fileVersion": "1.5.3.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Microsoft.Extensions.Logging.Abstractions/6.0.1": {
|
|
||||||
"runtime": {
|
|
||||||
"lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": {
|
|
||||||
"assemblyVersion": "6.0.0.0",
|
|
||||||
"fileVersion": "6.0.322.12309"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"Mono.Cecil/0.11.4": {
|
|
||||||
"runtime": {
|
|
||||||
"lib/netstandard2.0/Mono.Cecil.Mdb.dll": {
|
|
||||||
"assemblyVersion": "0.11.4.0",
|
|
||||||
"fileVersion": "0.11.4.0"
|
|
||||||
},
|
|
||||||
"lib/netstandard2.0/Mono.Cecil.Pdb.dll": {
|
|
||||||
"assemblyVersion": "0.11.4.0",
|
|
||||||
"fileVersion": "0.11.4.0"
|
|
||||||
},
|
|
||||||
"lib/netstandard2.0/Mono.Cecil.Rocks.dll": {
|
|
||||||
"assemblyVersion": "0.11.4.0",
|
|
||||||
"fileVersion": "0.11.4.0"
|
|
||||||
},
|
|
||||||
"lib/netstandard2.0/Mono.Cecil.dll": {
|
|
||||||
"assemblyVersion": "0.11.4.0",
|
|
||||||
"fileVersion": "0.11.4.0"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"MonoMod.RuntimeDetour/22.3.23.4": {
|
|
||||||
"dependencies": {
|
|
||||||
"Mono.Cecil": "0.11.4",
|
|
||||||
"MonoMod.Utils": "22.3.23.4"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net5.0/MonoMod.RuntimeDetour.dll": {
|
|
||||||
"assemblyVersion": "22.3.23.4",
|
|
||||||
"fileVersion": "22.3.23.4"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"MonoMod.Utils/22.3.23.4": {
|
|
||||||
"dependencies": {
|
|
||||||
"Mono.Cecil": "0.11.4"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net5.0/MonoMod.Utils.dll": {
|
|
||||||
"assemblyVersion": "22.3.23.4",
|
|
||||||
"fileVersion": "22.3.23.4"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"libraries": {
|
|
||||||
"ApiCheck/1.0.0": {
|
|
||||||
"type": "project",
|
|
||||||
"serviceable": false,
|
|
||||||
"sha512": ""
|
|
||||||
},
|
|
||||||
"HarmonyX/2.10.0": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-4ayiy/dlCiW86K2N7Jvbf+VpI5wvP7dncv/6oRmfwRi32UCmCRzCGzsxdMfzJZkp6/26oBW+DrD8vi4UejzVAg==",
|
|
||||||
"path": "harmonyx/2.10.0",
|
|
||||||
"hashPath": "harmonyx.2.10.0.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"Iced/1.17.0": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-8x+HCVTl/HHTGpscH3vMBhV8sknN/muZFw9s3TsI8SA6+c43cOTCi2+jE4KsU8pNLbJ++iF2ZFcpcXHXtDglnw==",
|
|
||||||
"path": "iced/1.17.0",
|
|
||||||
"hashPath": "iced.1.17.0.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"Il2CppInterop.Common/1.5.3": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-ziFbpzgXtqTvIwpfva9z3vlhjXrKYHfXDF5barssiFcc0YdFkQyT8FlIVQzDnycVdgPcKjzXD7goFaWddKg/KA==",
|
|
||||||
"path": "il2cppinterop.common/1.5.3",
|
|
||||||
"hashPath": "il2cppinterop.common.1.5.3.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"Il2CppInterop.HarmonySupport/1.5.3": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-kap8a2rkCpKBenaHQAJqGofLOAOyBnHnlZmTMCEwlwFODXjNv+sQHmlfatl7OYvZXdoIJnZErlOl/8YEk67XaQ==",
|
|
||||||
"path": "il2cppinterop.harmonysupport/1.5.3",
|
|
||||||
"hashPath": "il2cppinterop.harmonysupport.1.5.3.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"Il2CppInterop.Runtime/1.5.3": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-kV7UJ9Ra7kHAmFguM2DcD8CBiqM2PYSAUqb/0OajgrAw8yJKxSFmzOjcu653ZMLJ+kVi0XXEO/+uwEspKGCbLQ==",
|
|
||||||
"path": "il2cppinterop.runtime/1.5.3",
|
|
||||||
"hashPath": "il2cppinterop.runtime.1.5.3.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"Microsoft.Extensions.Logging.Abstractions/6.0.1": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-dzB2Cgg+JmrouhjkcQGzSFjjvpwlq353i8oBQO2GWNjCXSzhbtBRUf28HSauWe7eib3wYOdb3tItdjRwAdwCSg==",
|
|
||||||
"path": "microsoft.extensions.logging.abstractions/6.0.1",
|
|
||||||
"hashPath": "microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"Mono.Cecil/0.11.4": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-IC1h5g0NeJGHIUgzM1P82ld57knhP0IcQfrYITDPXlNpMYGUrsG5TxuaWTjaeqDNQMBDNZkB8L0rBnwsY6JHuQ==",
|
|
||||||
"path": "mono.cecil/0.11.4",
|
|
||||||
"hashPath": "mono.cecil.0.11.4.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"MonoMod.RuntimeDetour/22.3.23.4": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-2nwwFfwYDSgUzhi+1MutTg1gyUgXoMS4+E04vHOFp84Vxs0oBkkn4mGAfhkr272y0j3vqIBzo2aT9pXRlCd/ZA==",
|
|
||||||
"path": "monomod.runtimedetour/22.3.23.4",
|
|
||||||
"hashPath": "monomod.runtimedetour.22.3.23.4.nupkg.sha512"
|
|
||||||
},
|
|
||||||
"MonoMod.Utils/22.3.23.4": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-xso1rHFfcsPy3X1kj2uDk115z9tLTMxPEnba/zdNB6WazvrLRWGPuV9d4hHwr1iVz5quTFlZCbLBlE5fS2TqLA==",
|
|
||||||
"path": "monomod.utils/22.3.23.4",
|
|
||||||
"hashPath": "monomod.utils.22.3.23.4.nupkg.sha512"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"runtimeOptions": {
|
|
||||||
"tfm": "net8.0",
|
|
||||||
"framework": {
|
|
||||||
"name": "Microsoft.NETCore.App",
|
|
||||||
"version": "8.0.0"
|
|
||||||
},
|
|
||||||
"configProperties": {
|
|
||||||
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
|
|
||||||
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,103 +0,0 @@
|
|||||||
{
|
|
||||||
"format": 1,
|
|
||||||
"restore": {
|
|
||||||
"c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\ApiCheck\\ApiCheck.csproj": {}
|
|
||||||
},
|
|
||||||
"projects": {
|
|
||||||
"c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\ApiCheck\\ApiCheck.csproj": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"restore": {
|
|
||||||
"projectUniqueName": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\ApiCheck\\ApiCheck.csproj",
|
|
||||||
"projectName": "ApiCheck",
|
|
||||||
"projectPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\ApiCheck\\ApiCheck.csproj",
|
|
||||||
"packagesPath": "C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget",
|
|
||||||
"outputPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\ApiCheck\\obj\\",
|
|
||||||
"projectStyle": "PackageReference",
|
|
||||||
"configFilePaths": [
|
|
||||||
"C:\\Users\\andre\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
|
||||||
],
|
|
||||||
"originalTargetFrameworks": [
|
|
||||||
"net8.0"
|
|
||||||
],
|
|
||||||
"sources": {
|
|
||||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
|
||||||
"https://api.nuget.org/v3/index.json": {}
|
|
||||||
},
|
|
||||||
"frameworks": {
|
|
||||||
"net8.0": {
|
|
||||||
"framework": "net8.0",
|
|
||||||
"targetAlias": "net8.0",
|
|
||||||
"projectReferences": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"warningProperties": {
|
|
||||||
"warnAsError": [
|
|
||||||
"NU1605"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"restoreAuditProperties": {
|
|
||||||
"enableAudit": "true",
|
|
||||||
"auditLevel": "low",
|
|
||||||
"auditMode": "direct"
|
|
||||||
},
|
|
||||||
"SdkAnalysisLevel": "10.0.300"
|
|
||||||
},
|
|
||||||
"frameworks": {
|
|
||||||
"net8.0": {
|
|
||||||
"framework": "net8.0",
|
|
||||||
"targetAlias": "net8.0",
|
|
||||||
"dependencies": {
|
|
||||||
"Il2CppInterop.Common": {
|
|
||||||
"target": "Package",
|
|
||||||
"version": "[1.5.3, )"
|
|
||||||
},
|
|
||||||
"Il2CppInterop.HarmonySupport": {
|
|
||||||
"target": "Package",
|
|
||||||
"version": "[1.5.3, )"
|
|
||||||
},
|
|
||||||
"Il2CppInterop.Runtime": {
|
|
||||||
"target": "Package",
|
|
||||||
"version": "[1.5.3, )"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"imports": [
|
|
||||||
"net461",
|
|
||||||
"net462",
|
|
||||||
"net47",
|
|
||||||
"net471",
|
|
||||||
"net472",
|
|
||||||
"net48",
|
|
||||||
"net481"
|
|
||||||
],
|
|
||||||
"assetTargetFallback": true,
|
|
||||||
"warn": true,
|
|
||||||
"downloadDependencies": [
|
|
||||||
{
|
|
||||||
"name": "Microsoft.AspNetCore.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Host.win-x64",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.WindowsDesktop.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"frameworkReferences": {
|
|
||||||
"Microsoft.NETCore.App": {
|
|
||||||
"privateAssets": "all"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301/PortableRuntimeIdentifierGraph.json"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
// <autogenerated />
|
|
||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
//------------------------------------------------------------------------------
|
|
||||||
// <auto-generated>
|
|
||||||
// This code was generated by a tool.
|
|
||||||
//
|
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
|
||||||
// the code is regenerated.
|
|
||||||
// </auto-generated>
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("ApiCheck")]
|
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
|
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("ApiCheck")]
|
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("ApiCheck")]
|
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
|
||||||
|
|
||||||
// Generated by the MSBuild WriteCodeFragment class.
|
|
||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
ddec6d401af3e0a46562f962985ab123c6644cfc16f1e8d616a7694302213df9
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
is_global = true
|
|
||||||
build_property.TargetFramework = net8.0
|
|
||||||
build_property.TargetFrameworkIdentifier = .NETCoreApp
|
|
||||||
build_property.TargetFrameworkVersion = v8.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 = ApiCheck
|
|
||||||
build_property.ProjectDir = c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\
|
|
||||||
build_property.EnableComHosting =
|
|
||||||
build_property.EnableGeneratedComInterfaceComImportInterop =
|
|
||||||
build_property.EffectiveAnalysisLevelStyle = 8.0
|
|
||||||
build_property.EnableCodeStyleSeverity =
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
// <auto-generated/>
|
|
||||||
global using System;
|
|
||||||
global using System.Collections.Generic;
|
|
||||||
global using System.IO;
|
|
||||||
global using System.Linq;
|
|
||||||
global using System.Net.Http;
|
|
||||||
global using System.Threading;
|
|
||||||
global using System.Threading.Tasks;
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
f21698e49e2d948e7c128bc3a9cf45254d6e00eed39713bbb1c3518681676944
|
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\ApiCheck.exe
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\ApiCheck.deps.json
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\ApiCheck.runtimeconfig.json
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\ApiCheck.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\ApiCheck.pdb
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\0Harmony.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Iced.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Il2CppInterop.Common.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Il2CppInterop.HarmonySupport.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Il2CppInterop.Runtime.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Microsoft.Extensions.Logging.Abstractions.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Mono.Cecil.Mdb.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Mono.Cecil.Pdb.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Mono.Cecil.Rocks.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\Mono.Cecil.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\MonoMod.RuntimeDetour.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\bin\Release\net8.0\MonoMod.Utils.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.csproj.AssemblyReference.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.GeneratedMSBuildEditorConfig.editorconfig
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.AssemblyInfoInputs.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.AssemblyInfo.cs
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.csproj.CoreCompileInputs.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.csproj.Up2Date
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\refint\ApiCheck.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.pdb
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ApiCheck.genruntimeconfig.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\ApiCheck\obj\Release\net8.0\ref\ApiCheck.dll
|
|
||||||
Whitespace-only changes.
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
c56c5d3d6a03f500745c12ee6e40dcbd7f63e2c0bf823d38bc8519a5754e0561
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large.
Load diff
@@ -1,81 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 2,
|
|
||||||
"dgSpecHash": "XX/HoZKMzqQ=",
|
|
||||||
"success": true,
|
|
||||||
"projectFilePath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\ApiCheck\\ApiCheck.csproj",
|
|
||||||
"expectedPackageFiles": [
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\harmonyx\\2.10.0\\harmonyx.2.10.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\iced\\1.17.0\\iced.1.17.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\il2cppinterop.common\\1.5.3\\il2cppinterop.common.1.5.3.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\il2cppinterop.harmonysupport\\1.5.3\\il2cppinterop.harmonysupport.1.5.3.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\il2cppinterop.runtime\\1.5.3\\il2cppinterop.runtime.1.5.3.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.extensions.logging.abstractions\\6.0.1\\microsoft.extensions.logging.abstractions.6.0.1.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.netcore.platforms\\1.1.1\\microsoft.netcore.platforms.1.1.1.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.netcore.targets\\1.1.0\\microsoft.netcore.targets.1.1.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\mono.cecil\\0.11.4\\mono.cecil.0.11.4.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\monomod.runtimedetour\\22.3.23.4\\monomod.runtimedetour.22.3.23.4.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\monomod.utils\\22.3.23.4\\monomod.utils.22.3.23.4.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.native.system\\4.3.0\\runtime.native.system.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.native.system.net.http\\4.3.0\\runtime.native.system.net.http.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple\\4.3.0\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl\\4.3.2\\runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.2.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.collections\\4.3.0\\system.collections.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.collections.concurrent\\4.3.0\\system.collections.concurrent.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.collections.nongeneric\\4.3.0\\system.collections.nongeneric.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.collections.specialized\\4.3.0\\system.collections.specialized.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.componentmodel\\4.3.0\\system.componentmodel.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.componentmodel.primitives\\4.3.0\\system.componentmodel.primitives.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.componentmodel.typeconverter\\4.3.0\\system.componentmodel.typeconverter.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.diagnostics.debug\\4.3.0\\system.diagnostics.debug.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.diagnostics.diagnosticsource\\4.3.0\\system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.diagnostics.tracing\\4.3.0\\system.diagnostics.tracing.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.globalization\\4.3.0\\system.globalization.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.globalization.calendars\\4.3.0\\system.globalization.calendars.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.globalization.extensions\\4.3.0\\system.globalization.extensions.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.io\\4.3.0\\system.io.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.io.filesystem\\4.3.0\\system.io.filesystem.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.io.filesystem.primitives\\4.3.0\\system.io.filesystem.primitives.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.linq\\4.3.0\\system.linq.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.net.http\\4.3.4\\system.net.http.4.3.4.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.net.primitives\\4.3.0\\system.net.primitives.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection\\4.3.0\\system.reflection.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.emit\\4.7.0\\system.reflection.emit.4.7.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.emit.ilgeneration\\4.7.0\\system.reflection.emit.ilgeneration.4.7.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.emit.lightweight\\4.7.0\\system.reflection.emit.lightweight.4.7.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.extensions\\4.3.0\\system.reflection.extensions.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.primitives\\4.3.0\\system.reflection.primitives.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.typeextensions\\4.7.0\\system.reflection.typeextensions.4.7.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.resources.resourcemanager\\4.3.0\\system.resources.resourcemanager.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.runtime\\4.3.0\\system.runtime.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.runtime.extensions\\4.3.0\\system.runtime.extensions.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.runtime.handles\\4.3.0\\system.runtime.handles.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.runtime.interopservices\\4.3.0\\system.runtime.interopservices.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.runtime.numerics\\4.3.0\\system.runtime.numerics.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.algorithms\\4.3.0\\system.security.cryptography.algorithms.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.cng\\4.3.0\\system.security.cryptography.cng.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.csp\\4.3.0\\system.security.cryptography.csp.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.encoding\\4.3.0\\system.security.cryptography.encoding.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.openssl\\4.3.0\\system.security.cryptography.openssl.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.primitives\\4.3.0\\system.security.cryptography.primitives.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.security.cryptography.x509certificates\\4.3.0\\system.security.cryptography.x509certificates.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.text.encoding\\4.3.0\\system.text.encoding.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.threading\\4.3.0\\system.threading.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.threading.tasks\\4.3.0\\system.threading.tasks.4.3.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.aspnetcore.app.ref\\8.0.28\\microsoft.aspnetcore.app.ref.8.0.28.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.netcore.app.host.win-x64\\8.0.28\\microsoft.netcore.app.host.win-x64.8.0.28.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.netcore.app.ref\\8.0.28\\microsoft.netcore.app.ref.8.0.28.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.windowsdesktop.app.ref\\8.0.28\\microsoft.windowsdesktop.app.ref.8.0.28.nupkg.sha512"
|
|
||||||
],
|
|
||||||
"logs": []
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
<PropertyGroup>
|
|
||||||
<OutputType>Exe</OutputType>
|
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>disable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="System.Reflection.MetadataLoadContext" Version="8.0.0" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
using System.Reflection;
|
|
||||||
|
|
||||||
var interop = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\interop";
|
|
||||||
var core = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\core";
|
|
||||||
var runtime = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory();
|
|
||||||
var paths = new List<string>();
|
|
||||||
paths.AddRange(Directory.GetFiles(interop, "*.dll"));
|
|
||||||
paths.AddRange(Directory.GetFiles(core, "*.dll"));
|
|
||||||
paths.AddRange(Directory.GetFiles(runtime, "*.dll"));
|
|
||||||
using var mlc = new MetadataLoadContext(new PathAssemblyResolver(paths));
|
|
||||||
|
|
||||||
var names = new HashSet<string>(args);
|
|
||||||
var skopje = mlc.LoadFromAssemblyPath(Path.Combine(interop, "SkopjeAssembly.dll"));
|
|
||||||
foreach (var type in skopje.GetTypes())
|
|
||||||
{
|
|
||||||
if (!names.Contains(type.Name))
|
|
||||||
continue;
|
|
||||||
Console.WriteLine("TYPE " + type.FullName + " : " + type.BaseType?.FullName);
|
|
||||||
var flags = BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly;
|
|
||||||
foreach (var p in type.GetProperties(flags))
|
|
||||||
Console.WriteLine(" P " + Format(p.PropertyType) + " " + p.Name);
|
|
||||||
foreach (var f in type.GetFields(flags))
|
|
||||||
{
|
|
||||||
if (f.Name.StartsWith("Native")) continue;
|
|
||||||
Console.WriteLine(" F " + Format(f.FieldType) + " " + f.Name);
|
|
||||||
}
|
|
||||||
foreach (var m in type.GetMethods(flags))
|
|
||||||
{
|
|
||||||
if (m.Name.StartsWith("get_") || m.Name.StartsWith("set_") || m.Name.Contains("Native")) continue;
|
|
||||||
var parms = string.Join(", ", m.GetParameters().Select(p => Format(p.ParameterType) + " " + p.Name));
|
|
||||||
Console.WriteLine(" M " + Format(m.ReturnType) + " " + m.Name + "(" + parms + ")");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static string Format(Type t)
|
|
||||||
{
|
|
||||||
if (t == null) return "?";
|
|
||||||
if (t.IsGenericType)
|
|
||||||
{
|
|
||||||
var def = t.Name;
|
|
||||||
var tick = def.IndexOf('`');
|
|
||||||
if (tick >= 0) def = def.Substring(0, tick);
|
|
||||||
return def + "<" + string.Join(", ", t.GetGenericArguments().Select(Format)) + ">";
|
|
||||||
}
|
|
||||||
if (t.IsArray)
|
|
||||||
return Format(t.GetElementType()) + "[]";
|
|
||||||
return t.Name;
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"runtimeTarget": {
|
|
||||||
"name": ".NETCoreApp,Version=v8.0",
|
|
||||||
"signature": ""
|
|
||||||
},
|
|
||||||
"compilationOptions": {},
|
|
||||||
"targets": {
|
|
||||||
".NETCoreApp,Version=v8.0": {
|
|
||||||
"DumpMap/1.0.0": {
|
|
||||||
"dependencies": {
|
|
||||||
"System.Reflection.MetadataLoadContext": "8.0.0"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"DumpMap.dll": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"System.Reflection.MetadataLoadContext/8.0.0": {
|
|
||||||
"runtime": {
|
|
||||||
"lib/net8.0/System.Reflection.MetadataLoadContext.dll": {
|
|
||||||
"assemblyVersion": "8.0.0.0",
|
|
||||||
"fileVersion": "8.0.23.53103"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"libraries": {
|
|
||||||
"DumpMap/1.0.0": {
|
|
||||||
"type": "project",
|
|
||||||
"serviceable": false,
|
|
||||||
"sha512": ""
|
|
||||||
},
|
|
||||||
"System.Reflection.MetadataLoadContext/8.0.0": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==",
|
|
||||||
"path": "system.reflection.metadataloadcontext/8.0.0",
|
|
||||||
"hashPath": "system.reflection.metadataloadcontext.8.0.0.nupkg.sha512"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"runtimeOptions": {
|
|
||||||
"tfm": "net8.0",
|
|
||||||
"framework": {
|
|
||||||
"name": "Microsoft.NETCore.App",
|
|
||||||
"version": "8.0.0"
|
|
||||||
},
|
|
||||||
"configProperties": {
|
|
||||||
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
|
|
||||||
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,95 +0,0 @@
|
|||||||
{
|
|
||||||
"format": 1,
|
|
||||||
"restore": {
|
|
||||||
"c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj": {}
|
|
||||||
},
|
|
||||||
"projects": {
|
|
||||||
"c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"restore": {
|
|
||||||
"projectUniqueName": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj",
|
|
||||||
"projectName": "DumpMap",
|
|
||||||
"projectPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj",
|
|
||||||
"packagesPath": "C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget",
|
|
||||||
"outputPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\obj\\",
|
|
||||||
"projectStyle": "PackageReference",
|
|
||||||
"configFilePaths": [
|
|
||||||
"C:\\Users\\andre\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
|
||||||
],
|
|
||||||
"originalTargetFrameworks": [
|
|
||||||
"net8.0"
|
|
||||||
],
|
|
||||||
"sources": {
|
|
||||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
|
||||||
"https://api.nuget.org/v3/index.json": {}
|
|
||||||
},
|
|
||||||
"frameworks": {
|
|
||||||
"net8.0": {
|
|
||||||
"framework": "net8.0",
|
|
||||||
"targetAlias": "net8.0",
|
|
||||||
"projectReferences": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"warningProperties": {
|
|
||||||
"warnAsError": [
|
|
||||||
"NU1605"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"restoreAuditProperties": {
|
|
||||||
"enableAudit": "true",
|
|
||||||
"auditLevel": "low",
|
|
||||||
"auditMode": "direct"
|
|
||||||
},
|
|
||||||
"SdkAnalysisLevel": "10.0.300"
|
|
||||||
},
|
|
||||||
"frameworks": {
|
|
||||||
"net8.0": {
|
|
||||||
"framework": "net8.0",
|
|
||||||
"targetAlias": "net8.0",
|
|
||||||
"dependencies": {
|
|
||||||
"System.Reflection.MetadataLoadContext": {
|
|
||||||
"target": "Package",
|
|
||||||
"version": "[8.0.0, )"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"imports": [
|
|
||||||
"net461",
|
|
||||||
"net462",
|
|
||||||
"net47",
|
|
||||||
"net471",
|
|
||||||
"net472",
|
|
||||||
"net48",
|
|
||||||
"net481"
|
|
||||||
],
|
|
||||||
"assetTargetFallback": true,
|
|
||||||
"warn": true,
|
|
||||||
"downloadDependencies": [
|
|
||||||
{
|
|
||||||
"name": "Microsoft.AspNetCore.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Host.win-x64",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.WindowsDesktop.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"frameworkReferences": {
|
|
||||||
"Microsoft.NETCore.App": {
|
|
||||||
"privateAssets": "all"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301/PortableRuntimeIdentifierGraph.json"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
|
||||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
|
||||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
|
||||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
|
||||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget</NuGetPackageRoot>
|
|
||||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget</NuGetPackageFolders>
|
|
||||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
|
||||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
|
||||||
<SourceRoot Include="C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget\" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
// <autogenerated />
|
|
||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")]
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
//------------------------------------------------------------------------------
|
|
||||||
// <auto-generated>
|
|
||||||
// This code was generated by a tool.
|
|
||||||
//
|
|
||||||
// Changes to this file may cause incorrect behavior and will be lost if
|
|
||||||
// the code is regenerated.
|
|
||||||
// </auto-generated>
|
|
||||||
//------------------------------------------------------------------------------
|
|
||||||
|
|
||||||
using System;
|
|
||||||
using System.Reflection;
|
|
||||||
|
|
||||||
[assembly: System.Reflection.AssemblyCompanyAttribute("DumpMap")]
|
|
||||||
[assembly: System.Reflection.AssemblyConfigurationAttribute("Release")]
|
|
||||||
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
|
|
||||||
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+9f4f8bf5235790c04718d7ca24b0f3f76e93b270")]
|
|
||||||
[assembly: System.Reflection.AssemblyProductAttribute("DumpMap")]
|
|
||||||
[assembly: System.Reflection.AssemblyTitleAttribute("DumpMap")]
|
|
||||||
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
|
|
||||||
|
|
||||||
// Generated by the MSBuild WriteCodeFragment class.
|
|
||||||
|
|
||||||
@@ -1 +0,0 @@
|
|||||||
ae0c48002f62f98b7adc5e902b1de30eecca72e82060a4b80499e2417e90a658
|
|
||||||
@@ -1,18 +0,0 @@
|
|||||||
is_global = true
|
|
||||||
build_property.TargetFramework = net8.0
|
|
||||||
build_property.TargetFrameworkIdentifier = .NETCoreApp
|
|
||||||
build_property.TargetFrameworkVersion = v8.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 = DumpMap
|
|
||||||
build_property.ProjectDir = c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\
|
|
||||||
build_property.EnableComHosting =
|
|
||||||
build_property.EnableGeneratedComInterfaceComImportInterop =
|
|
||||||
build_property.EffectiveAnalysisLevelStyle = 8.0
|
|
||||||
build_property.EnableCodeStyleSeverity =
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
// <auto-generated/>
|
|
||||||
global using System;
|
|
||||||
global using System.Collections.Generic;
|
|
||||||
global using System.IO;
|
|
||||||
global using System.Linq;
|
|
||||||
global using System.Net.Http;
|
|
||||||
global using System.Threading;
|
|
||||||
global using System.Threading.Tasks;
|
|
||||||
Binary file not shown.
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
4d4771ea8f8d3cf3aeed797e4bf4b6713531421023b94150e57e7de4c9154a1e
|
|
||||||
@@ -1,17 +0,0 @@
|
|||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\bin\Release\net8.0\DumpMap.exe
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\bin\Release\net8.0\DumpMap.deps.json
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\bin\Release\net8.0\DumpMap.runtimeconfig.json
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\bin\Release\net8.0\DumpMap.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\bin\Release\net8.0\DumpMap.pdb
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.GeneratedMSBuildEditorConfig.editorconfig
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.AssemblyInfoInputs.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.AssemblyInfo.cs
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.csproj.CoreCompileInputs.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\refint\DumpMap.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.pdb
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.genruntimeconfig.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\ref\DumpMap.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\bin\Release\net8.0\System.Reflection.MetadataLoadContext.dll
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.csproj.AssemblyReference.cache
|
|
||||||
c:\Users\andre\Desktop\SkopjeMods\_fix\DumpMap\obj\Release\net8.0\DumpMap.csproj.Up2Date
|
|
||||||
Whitespace-only changes.
Binary file not shown.
@@ -1 +0,0 @@
|
|||||||
02342370508c732cc9f2de508ae0c01444ce9fa716191aa93a72245efb2157e2
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,249 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 4,
|
|
||||||
"targets": {
|
|
||||||
"net8.0": {
|
|
||||||
"System.Collections.Immutable/8.0.0": {
|
|
||||||
"type": "package",
|
|
||||||
"compile": {
|
|
||||||
"lib/net8.0/System.Collections.Immutable.dll": {
|
|
||||||
"related": ".xml"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net8.0/System.Collections.Immutable.dll": {
|
|
||||||
"related": ".xml"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"buildTransitive/net6.0/_._": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"System.Reflection.Metadata/8.0.0": {
|
|
||||||
"type": "package",
|
|
||||||
"dependencies": {
|
|
||||||
"System.Collections.Immutable": "8.0.0"
|
|
||||||
},
|
|
||||||
"compile": {
|
|
||||||
"lib/net8.0/System.Reflection.Metadata.dll": {
|
|
||||||
"related": ".xml"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net8.0/System.Reflection.Metadata.dll": {
|
|
||||||
"related": ".xml"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"buildTransitive/net6.0/_._": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"System.Reflection.MetadataLoadContext/8.0.0": {
|
|
||||||
"type": "package",
|
|
||||||
"dependencies": {
|
|
||||||
"System.Collections.Immutable": "8.0.0",
|
|
||||||
"System.Reflection.Metadata": "8.0.0"
|
|
||||||
},
|
|
||||||
"compile": {
|
|
||||||
"lib/net8.0/System.Reflection.MetadataLoadContext.dll": {
|
|
||||||
"related": ".xml"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"lib/net8.0/System.Reflection.MetadataLoadContext.dll": {
|
|
||||||
"related": ".xml"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"build": {
|
|
||||||
"buildTransitive/net6.0/_._": {}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"libraries": {
|
|
||||||
"System.Collections.Immutable/8.0.0": {
|
|
||||||
"sha512": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==",
|
|
||||||
"type": "package",
|
|
||||||
"path": "system.collections.immutable/8.0.0",
|
|
||||||
"files": [
|
|
||||||
".nupkg.metadata",
|
|
||||||
".signature.p7s",
|
|
||||||
"Icon.png",
|
|
||||||
"LICENSE.TXT",
|
|
||||||
"PACKAGE.md",
|
|
||||||
"THIRD-PARTY-NOTICES.TXT",
|
|
||||||
"buildTransitive/net461/System.Collections.Immutable.targets",
|
|
||||||
"buildTransitive/net462/_._",
|
|
||||||
"buildTransitive/net6.0/_._",
|
|
||||||
"buildTransitive/netcoreapp2.0/System.Collections.Immutable.targets",
|
|
||||||
"lib/net462/System.Collections.Immutable.dll",
|
|
||||||
"lib/net462/System.Collections.Immutable.xml",
|
|
||||||
"lib/net6.0/System.Collections.Immutable.dll",
|
|
||||||
"lib/net6.0/System.Collections.Immutable.xml",
|
|
||||||
"lib/net7.0/System.Collections.Immutable.dll",
|
|
||||||
"lib/net7.0/System.Collections.Immutable.xml",
|
|
||||||
"lib/net8.0/System.Collections.Immutable.dll",
|
|
||||||
"lib/net8.0/System.Collections.Immutable.xml",
|
|
||||||
"lib/netstandard2.0/System.Collections.Immutable.dll",
|
|
||||||
"lib/netstandard2.0/System.Collections.Immutable.xml",
|
|
||||||
"system.collections.immutable.8.0.0.nupkg.sha512",
|
|
||||||
"system.collections.immutable.nuspec",
|
|
||||||
"useSharedDesignerContext.txt"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"System.Reflection.Metadata/8.0.0": {
|
|
||||||
"sha512": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==",
|
|
||||||
"type": "package",
|
|
||||||
"path": "system.reflection.metadata/8.0.0",
|
|
||||||
"files": [
|
|
||||||
".nupkg.metadata",
|
|
||||||
".signature.p7s",
|
|
||||||
"Icon.png",
|
|
||||||
"LICENSE.TXT",
|
|
||||||
"PACKAGE.md",
|
|
||||||
"THIRD-PARTY-NOTICES.TXT",
|
|
||||||
"buildTransitive/net461/System.Reflection.Metadata.targets",
|
|
||||||
"buildTransitive/net462/_._",
|
|
||||||
"buildTransitive/net6.0/_._",
|
|
||||||
"buildTransitive/netcoreapp2.0/System.Reflection.Metadata.targets",
|
|
||||||
"lib/net462/System.Reflection.Metadata.dll",
|
|
||||||
"lib/net462/System.Reflection.Metadata.xml",
|
|
||||||
"lib/net6.0/System.Reflection.Metadata.dll",
|
|
||||||
"lib/net6.0/System.Reflection.Metadata.xml",
|
|
||||||
"lib/net7.0/System.Reflection.Metadata.dll",
|
|
||||||
"lib/net7.0/System.Reflection.Metadata.xml",
|
|
||||||
"lib/net8.0/System.Reflection.Metadata.dll",
|
|
||||||
"lib/net8.0/System.Reflection.Metadata.xml",
|
|
||||||
"lib/netstandard2.0/System.Reflection.Metadata.dll",
|
|
||||||
"lib/netstandard2.0/System.Reflection.Metadata.xml",
|
|
||||||
"system.reflection.metadata.8.0.0.nupkg.sha512",
|
|
||||||
"system.reflection.metadata.nuspec",
|
|
||||||
"useSharedDesignerContext.txt"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"System.Reflection.MetadataLoadContext/8.0.0": {
|
|
||||||
"sha512": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==",
|
|
||||||
"type": "package",
|
|
||||||
"path": "system.reflection.metadataloadcontext/8.0.0",
|
|
||||||
"files": [
|
|
||||||
".nupkg.metadata",
|
|
||||||
".signature.p7s",
|
|
||||||
"Icon.png",
|
|
||||||
"LICENSE.TXT",
|
|
||||||
"PACKAGE.md",
|
|
||||||
"THIRD-PARTY-NOTICES.TXT",
|
|
||||||
"buildTransitive/net461/System.Reflection.MetadataLoadContext.targets",
|
|
||||||
"buildTransitive/net462/_._",
|
|
||||||
"buildTransitive/net6.0/_._",
|
|
||||||
"buildTransitive/netcoreapp2.0/System.Reflection.MetadataLoadContext.targets",
|
|
||||||
"lib/net462/System.Reflection.MetadataLoadContext.dll",
|
|
||||||
"lib/net462/System.Reflection.MetadataLoadContext.xml",
|
|
||||||
"lib/net6.0/System.Reflection.MetadataLoadContext.dll",
|
|
||||||
"lib/net6.0/System.Reflection.MetadataLoadContext.xml",
|
|
||||||
"lib/net7.0/System.Reflection.MetadataLoadContext.dll",
|
|
||||||
"lib/net7.0/System.Reflection.MetadataLoadContext.xml",
|
|
||||||
"lib/net8.0/System.Reflection.MetadataLoadContext.dll",
|
|
||||||
"lib/net8.0/System.Reflection.MetadataLoadContext.xml",
|
|
||||||
"lib/netstandard2.0/System.Reflection.MetadataLoadContext.dll",
|
|
||||||
"lib/netstandard2.0/System.Reflection.MetadataLoadContext.xml",
|
|
||||||
"system.reflection.metadataloadcontext.8.0.0.nupkg.sha512",
|
|
||||||
"system.reflection.metadataloadcontext.nuspec",
|
|
||||||
"useSharedDesignerContext.txt"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"projectFileDependencyGroups": {
|
|
||||||
"net8.0": [
|
|
||||||
"System.Reflection.MetadataLoadContext >= 8.0.0"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"packageFolders": {
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget": {}
|
|
||||||
},
|
|
||||||
"project": {
|
|
||||||
"version": "1.0.0",
|
|
||||||
"restore": {
|
|
||||||
"projectUniqueName": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj",
|
|
||||||
"projectName": "DumpMap",
|
|
||||||
"projectPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj",
|
|
||||||
"packagesPath": "C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget",
|
|
||||||
"outputPath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\obj\\",
|
|
||||||
"projectStyle": "PackageReference",
|
|
||||||
"configFilePaths": [
|
|
||||||
"C:\\Users\\andre\\AppData\\Roaming\\NuGet\\NuGet.Config",
|
|
||||||
"C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config"
|
|
||||||
],
|
|
||||||
"originalTargetFrameworks": [
|
|
||||||
"net8.0"
|
|
||||||
],
|
|
||||||
"sources": {
|
|
||||||
"C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {},
|
|
||||||
"https://api.nuget.org/v3/index.json": {}
|
|
||||||
},
|
|
||||||
"frameworks": {
|
|
||||||
"net8.0": {
|
|
||||||
"framework": "net8.0",
|
|
||||||
"targetAlias": "net8.0",
|
|
||||||
"projectReferences": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"warningProperties": {
|
|
||||||
"warnAsError": [
|
|
||||||
"NU1605"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"restoreAuditProperties": {
|
|
||||||
"enableAudit": "true",
|
|
||||||
"auditLevel": "low",
|
|
||||||
"auditMode": "direct"
|
|
||||||
},
|
|
||||||
"SdkAnalysisLevel": "10.0.300"
|
|
||||||
},
|
|
||||||
"frameworks": {
|
|
||||||
"net8.0": {
|
|
||||||
"framework": "net8.0",
|
|
||||||
"targetAlias": "net8.0",
|
|
||||||
"dependencies": {
|
|
||||||
"System.Reflection.MetadataLoadContext": {
|
|
||||||
"target": "Package",
|
|
||||||
"version": "[8.0.0, )"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"imports": [
|
|
||||||
"net461",
|
|
||||||
"net462",
|
|
||||||
"net47",
|
|
||||||
"net471",
|
|
||||||
"net472",
|
|
||||||
"net48",
|
|
||||||
"net481"
|
|
||||||
],
|
|
||||||
"assetTargetFallback": true,
|
|
||||||
"warn": true,
|
|
||||||
"downloadDependencies": [
|
|
||||||
{
|
|
||||||
"name": "Microsoft.AspNetCore.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Host.win-x64",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.NETCore.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Microsoft.WindowsDesktop.App.Ref",
|
|
||||||
"version": "[8.0.28, 8.0.28]"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"frameworkReferences": {
|
|
||||||
"Microsoft.NETCore.App": {
|
|
||||||
"privateAssets": "all"
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.301/PortableRuntimeIdentifierGraph.json"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 2,
|
|
||||||
"dgSpecHash": "e2CJM3ZSKiM=",
|
|
||||||
"success": true,
|
|
||||||
"projectFilePath": "c:\\Users\\andre\\Desktop\\SkopjeMods\\_fix\\DumpMap\\DumpMap.csproj",
|
|
||||||
"expectedPackageFiles": [
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.collections.immutable\\8.0.0\\system.collections.immutable.8.0.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.metadata\\8.0.0\\system.reflection.metadata.8.0.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\system.reflection.metadataloadcontext\\8.0.0\\system.reflection.metadataloadcontext.8.0.0.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.netcore.app.ref\\8.0.28\\microsoft.netcore.app.ref.8.0.28.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.windowsdesktop.app.ref\\8.0.28\\microsoft.windowsdesktop.app.ref.8.0.28.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.aspnetcore.app.ref\\8.0.28\\microsoft.aspnetcore.app.ref.8.0.28.nupkg.sha512",
|
|
||||||
"C:\\Users\\andre\\AppData\\Local\\Temp\\cursor-sandbox-cache\\a0404811fc6e51c4c5761fd11591789f\\nuget\\microsoft.netcore.app.host.win-x64\\8.0.28\\microsoft.netcore.app.host.win-x64.8.0.28.nupkg.sha512"
|
|
||||||
],
|
|
||||||
"logs": []
|
|
||||||
}
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
<Project Sdk="Microsoft.NET.Sdk">
|
|
||||||
<PropertyGroup>
|
|
||||||
<OutputType>Exe</OutputType>
|
|
||||||
<TargetFramework>net8.0</TargetFramework>
|
|
||||||
<ImplicitUsings>enable</ImplicitUsings>
|
|
||||||
<Nullable>disable</Nullable>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup>
|
|
||||||
<PackageReference Include="System.Reflection.MetadataLoadContext" Version="8.0.0" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
|
||||||
@@ -1,51 +0,0 @@
|
|||||||
using System.Reflection;
|
|
||||||
|
|
||||||
var interop = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\interop";
|
|
||||||
var core = @"D:\SteamLibrary\steamapps\common\Skopje83\BepInEx\core";
|
|
||||||
var runtime = System.Runtime.InteropServices.RuntimeEnvironment.GetRuntimeDirectory();
|
|
||||||
var paths = new List<string>();
|
|
||||||
paths.AddRange(Directory.GetFiles(interop, "*.dll"));
|
|
||||||
paths.AddRange(Directory.GetFiles(core, "*.dll"));
|
|
||||||
paths.AddRange(Directory.GetFiles(runtime, "*.dll"));
|
|
||||||
using var mlc = new MetadataLoadContext(new PathAssemblyResolver(paths));
|
|
||||||
|
|
||||||
void Dump(string file, string typeName)
|
|
||||||
{
|
|
||||||
var asm = mlc.LoadFromAssemblyPath(Path.Combine(interop, file));
|
|
||||||
foreach (var type in asm.GetTypes())
|
|
||||||
{
|
|
||||||
if (type.Name != typeName) continue;
|
|
||||||
Console.WriteLine("TYPE " + type.FullName);
|
|
||||||
foreach (var p in type.GetProperties())
|
|
||||||
{
|
|
||||||
if (p.DeclaringType != type) continue;
|
|
||||||
var n = p.Name;
|
|
||||||
if (n.Contains("fill") || n.Contains("Fill") || n.Contains("sprite") || n.Contains("Sprite") || n == "color" || n == "type" || n == "material" || n == "font" || n == "text" || n == "fontSize" || n == "alignment" || n == "raycastTarget" || n == "fontSharedMaterial")
|
|
||||||
Console.WriteLine(" P " + p.PropertyType.Name + " " + n);
|
|
||||||
}
|
|
||||||
foreach (var nested in type.GetNestedTypes())
|
|
||||||
Console.WriteLine(" NEST " + nested.Name + " " + (nested.IsEnum ? string.Join(",", EnumNames(nested)) : ""));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
static string EnumNames(Type t) => string.Join(",", t.GetEnumNames());
|
|
||||||
|
|
||||||
var skopje = mlc.LoadFromAssemblyPath(Path.Combine(interop, "SkopjeAssembly.dll"));
|
|
||||||
string[] names = { "EnemyBlockHelper", "NotDamageable", "IDamageable" };
|
|
||||||
foreach (var type in skopje.GetTypes())
|
|
||||||
{
|
|
||||||
if (!names.Contains(type.Name)) continue;
|
|
||||||
Console.WriteLine("TYPE " + type.Name);
|
|
||||||
if (type.IsEnum)
|
|
||||||
{
|
|
||||||
Console.WriteLine(" " + string.Join(", ", type.GetEnumNames()));
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
foreach (var p in type.GetProperties(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly))
|
|
||||||
Console.WriteLine(" P " + p.PropertyType.Name + " " + p.Name);
|
|
||||||
foreach (var m in type.GetMethods(BindingFlags.Instance | BindingFlags.Public | BindingFlags.DeclaredOnly))
|
|
||||||
{
|
|
||||||
if (m.IsSpecialName) continue;
|
|
||||||
Console.WriteLine(" M " + m.ReturnType.Name + " " + m.Name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
{
|
|
||||||
"runtimeTarget": {
|
|
||||||
"name": ".NETCoreApp,Version=v8.0",
|
|
||||||
"signature": ""
|
|
||||||
},
|
|
||||||
"compilationOptions": {},
|
|
||||||
"targets": {
|
|
||||||
".NETCoreApp,Version=v8.0": {
|
|
||||||
"DumpUi/1.0.0": {
|
|
||||||
"dependencies": {
|
|
||||||
"System.Reflection.MetadataLoadContext": "8.0.0"
|
|
||||||
},
|
|
||||||
"runtime": {
|
|
||||||
"DumpUi.dll": {}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"System.Reflection.MetadataLoadContext/8.0.0": {
|
|
||||||
"runtime": {
|
|
||||||
"lib/net8.0/System.Reflection.MetadataLoadContext.dll": {
|
|
||||||
"assemblyVersion": "8.0.0.0",
|
|
||||||
"fileVersion": "8.0.23.53103"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"libraries": {
|
|
||||||
"DumpUi/1.0.0": {
|
|
||||||
"type": "project",
|
|
||||||
"serviceable": false,
|
|
||||||
"sha512": ""
|
|
||||||
},
|
|
||||||
"System.Reflection.MetadataLoadContext/8.0.0": {
|
|
||||||
"type": "package",
|
|
||||||
"serviceable": true,
|
|
||||||
"sha512": "sha512-SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==",
|
|
||||||
"path": "system.reflection.metadataloadcontext/8.0.0",
|
|
||||||
"hashPath": "system.reflection.metadataloadcontext.8.0.0.nupkg.sha512"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"runtimeOptions": {
|
|
||||||
"tfm": "net8.0",
|
|
||||||
"framework": {
|
|
||||||
"name": "Microsoft.NETCore.App",
|
|
||||||
"version": "8.0.0"
|
|
||||||
},
|
|
||||||
"configProperties": {
|
|
||||||
"System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
|
|
||||||
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Binary file not shown.
@@ -1,15 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
||||||
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
|
||||||
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
|
|
||||||
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
|
|
||||||
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
|
|
||||||
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">$(UserProfile)\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget</NuGetPackageRoot>
|
|
||||||
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget</NuGetPackageFolders>
|
|
||||||
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
|
|
||||||
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">7.0.0</NuGetToolVersion>
|
|
||||||
</PropertyGroup>
|
|
||||||
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
|
|
||||||
<SourceRoot Include="C:\Users\andre\AppData\Local\Temp\cursor-sandbox-cache\a0404811fc6e51c4c5761fd11591789f\nuget\" />
|
|
||||||
</ItemGroup>
|
|
||||||
</Project>
|
|
||||||
@@ -1,2 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" standalone="no"?>
|
|
||||||
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" />
|
|
||||||
Loaded 100 of 124 files, more files were not shown because too many files have changed in this diff.
Show more
Reference in new issue
Block a user