Skip to content

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());
		}
//---

Released under the MIT License.