public override bool GiveToPlayer(BasePlayer player)
{
ItemDefinition itemDefinition = ItemDefinition;
if (!itemDefinition)
{
Debug.LogError($"[ServerRewards] Item definition not found for shortname: {Shortname}");
return false;
}
global::Item item = null;
if (IsBp)
{
item = ItemManager.Create(BlueprintBase, Amount);
item.blueprintTarget = itemDefinition.itemid;
}
else item = ItemManager.Create(itemDefinition, Amount, SkinId);
// Make sure the display name is set for 'paper'
if (Shortname == "paper" && !string.IsNullOrEmpty(DisplayName))
{
item.name = DisplayName;
}
player.GiveItem(item, BaseEntity.GiveItemReason.PickedUp);
return true;
}
}