Improve equip fail messages.

Message when trying to equip regular items to slots.
Mention ID slot specifically.
This commit is contained in:
Pieter-Jan Briers
2020-05-23 22:57:25 +02:00
parent 54b3783b03
commit bd92bdfbf8
2 changed files with 9 additions and 2 deletions

View File

@@ -34,7 +34,9 @@ namespace Content.Server.GameObjects
// Can't wear stuff in ID card or pockets unless you have a uniform.
if (_inventory.GetSlotItem(Slots.INNERCLOTHING) == null)
{
reason = Loc.GetString("You need a uniform to store something in your pockets!");
reason = Loc.GetString(slotMask == SlotFlags.IDCARD
? "You need a uniform to store something in your ID slot!"
: "You need a uniform to store something in your pockets!");
return false;
}

View File

@@ -1,4 +1,4 @@
using System;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks.Dataflow;
@@ -158,6 +158,11 @@ namespace Content.Server.GameObjects
reason = controllerReason ?? reason;
}
if (!pass && reason == null)
{
reason = Loc.GetString("You can't equip this!");
}
return pass && SlotContainers[slot].CanInsert(item.Owner);
}