Skip to content

Commit eb8e70c

Browse files
Fix ammo issue, thanks Jira and Hyperion
1 parent d09612a commit eb8e70c

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

Kits/Kits.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<TargetFramework>net48</TargetFramework>
55
<LangVersion>latest</LangVersion>
66
<RootNamespace>RestoreMonarchy.Kits</RootNamespace>
7-
<Version>1.0.1</Version>
7+
<Version>1.0.2</Version>
88
</PropertyGroup>
99

1010
<ItemGroup>

Kits/Models/Kit.cs

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,20 @@ public void GiveKit(UnturnedPlayer player)
3434
{
3535
foreach (KitItem kitItem in Items)
3636
{
37-
Item item = new(kitItem.Id, true);
38-
if (kitItem.Metadata != null && kitItem.Metadata.Length > 0)
39-
{
40-
item.metadata = kitItem.Metadata;
41-
}
42-
4337
byte amount = Math.Max((byte)1, kitItem.Amount);
4438
for (int i = 0; i < amount; i++)
4539
{
40+
Item item = new(kitItem.Id, true);
41+
if (kitItem.Metadata != null && kitItem.Metadata.Length > 0)
42+
{
43+
// copy metadata to prevent reference issues
44+
item.metadata = new byte[kitItem.Metadata.Length];
45+
Array.Copy(kitItem.Metadata, item.metadata, kitItem.Metadata.Length);
46+
47+
// instead of assigning it like this
48+
// item.metadata = kitItem.Metadata;
49+
}
50+
4651
if (!player.Player.inventory.tryAddItem(item, true))
4752
{
4853
ItemManager.dropItem(item, player.Position, true, true, true);

0 commit comments

Comments
 (0)