Files
SVSimServer/SVSim.BattleEngine/Shim/External/LooseEnds.cs
gamer147 3dcd53933a feat(battle-engine): AOT/SFB/Steam/DisallowMultiple + FriendDataBase.SetPlayerData
Clears the last type+header frontier (RoomInviteFriendColum override). Per F3 this
unmasks the remaining View/UI/god-object member bodies (~8k) -- the next grind is
pure member-surface growth, closure (~3242 files) now essentially complete.
2026-06-05 20:40:33 -04:00

73 lines
3.3 KiB
C#

// AUTHORED SHIM (not copied). Final loose ends for the M1 compile: (1) namespace
// "anchors" -- empty `using` targets in tangentially-copied files reference these
// namespaces, which must merely exist; a single internal anchor type declares them.
// (2) a few concrete tangential types referenced directly. (3) minimal third-party
// serialization/SDK surface. None is on the battle-resolution path.
namespace Wizard.AutoTest { internal class _ShimAnchor { } }
namespace Wizard.Title { internal class _ShimAnchor { } }
namespace Wizard.ErrorDialog { internal class _ShimAnchor { } }
namespace Wizard.Bingo { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TaskData.BuildDeckPurchase { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TaskData.ItemPurchase { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TaskData.SkinPurchase { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TaskData.SpotCardExchange { internal class _ShimAnchor { } }
// These are NAMESPACES (used as `using` targets in copied files), not types.
namespace Wizard.DeckSelect.FirstDisplayPageIndexGetter { internal class _ShimAnchor { } }
namespace Wizary.StorySelectionWorld { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TableData.Arena.TwoPick { internal class _ShimAnchor { } }
namespace Wizard.Scripts.Network.Data.TaskData.Arena { public class Reward { } }
// IManager: a Cute manager interface implemented by NetworkManager/ResourcesManager.
namespace Cute { public interface IManager { } }
// ---- third-party serialization / SDK (minimal surface) ----
namespace MessagePack
{
public static class MessagePackSerializer
{
public static byte[] Serialize<T>(T obj) => new byte[0];
public static T Deserialize<T>(byte[] bytes) => default;
public static string ToJson(byte[] bytes) => "";
public static byte[] FromJson(string json) => new byte[0];
}
}
namespace MiniJSON
{
public static class Json
{
public static object Deserialize(string json) => null;
public static string Serialize(object obj) => "";
}
}
namespace Steamworks
{
// Steam callback wrapper (engine only references the type).
public sealed class Callback<T> { }
// Microtransaction auth response struct (referenced as a callback type arg).
public struct MicroTxnAuthorizationResponse_t { }
// Steam warning-message hook delegate (referenced as a type only).
public delegate void SteamAPIWarningMessageHook_t(int severity, System.Text.StringBuilder debugText);
}
// AOT P/Invoke callback attribute (IL2CPP) + StandaloneFileBrowser anchor.
namespace AOT
{
public sealed class MonoPInvokeCallbackAttribute : System.Attribute
{
public MonoPInvokeCallbackAttribute(System.Type type) { }
}
}
namespace SFB { internal class _ShimAnchor { } }
// ---- third-party SDK namespace anchors (referenced via `using`) ----
namespace Facebook { internal class _ShimAnchor { } }
namespace Facebook.Unity { internal class _ShimAnchor { } }
namespace RedShellSDK { internal class _ShimAnchor { } }
namespace ZXing { internal class _ShimAnchor { } }
namespace ZXing.QrCode { internal class _ShimAnchor { } }
namespace ZXing.QrCode.Internal { internal class _ShimAnchor { } }