OnItemUpgrade
Usage
- No return behavior
Example Autogenerated
csharp
private void OnItemUpgrade( Item item, Item item2, BasePlayer player )
{
Puts( "OnItemUpgrade works!" );
}Location
- ItemModUpgrade::ServerCommand(Item item, string command, BasePlayer player)
csharp
//---
}
if (UnityEngine.Random.Range(0f, 1f) <= upgradeSuccessChance)
{
item.UseItem(numForUpgrade);
Item item2 = ItemManager.Create(upgradedItem, numUpgradedItem, 0uL);
Interface.CallHook("OnItemUpgrade", item, item2, player);
item2.SetItemOwnership(player, ItemOwnershipPhrases.UpgradeItem);
if (!item2.MoveToContainer(player.inventory.containerMain))
{
item2.Drop(player.GetDropPosition(), player.GetDropVelocity());
}
//---