Skip to content

OnStructureUpgrade

Usage

  • Return a non-null value to override default behavior

Example Autogenerated

csharp
private object OnStructureUpgrade( BuildingBlock instance, BasePlayer player, BuildingGrade.Enum type, ulong skin )
{
    Puts( "OnStructureUpgrade works!" );
    return null;
}

Location

  • BuildingBlock::DoUpgradeToGrade(BaseEntity.RPCMessage msg)
csharp
//---
			}
		}
	}
	else
	{
		if (Interface.CallHook("OnStructureUpgrade", this, msg.player, constructionGrade.gradeBase.type, constructionGrade.gradeBase.skin) != null || !CanAffordUpgrade(constructionGrade.gradeBase.type, constructionGrade.gradeBase.skin, msg.player))
		{
			return;
		}
		if (base.SecondsSinceAttacked < 30f)
		{
//---

Released under the MIT License.