Fixed boxing perf issue

This commit is contained in:
Chomp
2025-07-07 12:54:06 +01:00
parent 0137af1838
commit a5946f9fc5
2 changed files with 16 additions and 14 deletions
@@ -1,4 +1,5 @@
using SPTarkov.Server.Core.Models.Eft.Common.Tables;
using SPTarkov.Server.Core.Models.Common;
using SPTarkov.Server.Core.Models.Eft.Common.Tables;
using SPTarkov.Server.Core.Models.Spt.Services;
namespace SPTarkov.Server.Core.Models;
@@ -6,13 +7,13 @@ namespace SPTarkov.Server.Core.Models;
public interface ITrader
{
public string Name { get; }
public string Id { get; }
public MongoId Id { get; }
}
public abstract record ICustomTrader : ITrader
{
public abstract string Name { get; }
public abstract string Id { get; }
public abstract MongoId Id { get; }
public abstract TraderAssort? GetAssort();
@@ -1,5 +1,6 @@
using System.Text.Json.Serialization;
using SPTarkov.DI.Annotations;
using SPTarkov.Server.Core.Models.Common;
using SPTarkov.Server.Core.Models.Enums;
namespace SPTarkov.Server.Core.Models;
@@ -11,7 +12,7 @@ public record Prapor() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Prapor";
public string Id { get; } = Traders.PRAPOR;
public MongoId Id { get; } = Traders.PRAPOR;
}
[Injectable]
@@ -21,7 +22,7 @@ public record Therapist() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Therapist";
public string Id { get; } = Traders.THERAPIST;
public MongoId Id { get; } = Traders.THERAPIST;
}
[Injectable]
@@ -31,7 +32,7 @@ public record Fence() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Fence";
public string Id { get; } = Traders.FENCE;
public MongoId Id { get; } = Traders.FENCE;
}
[Injectable]
@@ -41,7 +42,7 @@ public record Skier() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Skier";
public string Id { get; } = Traders.SKIER;
public MongoId Id { get; } = Traders.SKIER;
}
[Injectable]
@@ -51,7 +52,7 @@ public record Peacekeeper() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Peacekeeper";
public string Id { get; } = Traders.PEACEKEEPER;
public MongoId Id { get; } = Traders.PEACEKEEPER;
}
[Injectable]
@@ -61,7 +62,7 @@ public record Mechanic() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Mechanic";
public string Id { get; } = Traders.MECHANIC;
public MongoId Id { get; } = Traders.MECHANIC;
}
[Injectable]
@@ -71,7 +72,7 @@ public record Ragman() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Ragman";
public string Id { get; } = Traders.RAGMAN;
public MongoId Id { get; } = Traders.RAGMAN;
}
[Injectable]
@@ -81,7 +82,7 @@ public record Jaeger() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Jaeger";
public string Id { get; } = Traders.JAEGER;
public MongoId Id { get; } = Traders.JAEGER;
}
[Injectable]
@@ -91,7 +92,7 @@ public record LighthouseKeeper() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "LighthouseKeeper";
public string Id { get; } = Traders.LIGHTHOUSEKEEPER;
public MongoId Id { get; } = Traders.LIGHTHOUSEKEEPER;
}
[Injectable]
@@ -101,7 +102,7 @@ public record Btr() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Btr";
public string Id { get; } = Traders.BTR;
public MongoId Id { get; } = Traders.BTR;
}
[Injectable]
@@ -111,5 +112,5 @@ public record Ref() : ITrader
public Dictionary<string, object>? ExtensionData { get; set; }
public string Name { get; } = "Ref";
public string Id { get; } = Traders.REF;
public MongoId Id { get; } = Traders.REF;
}