Skip to content

OnConstructionPlace ​

Usage ​

  • Return a non-null value to override default behavior

Example Autogenerated ​

csharp
private object OnConstructionPlace( BaseEntity baseEntity, Construction component, Construction.Target placement, BasePlayer ownerPlayer )
{
    Puts( "OnConstructionPlace works!" );
    return null;
}

Location ​

  • Planner::DoPlacement(Construction.Target placement, Construction component)
csharp
//---
	BaseEntity baseEntity = component.CreateConstruction(placement, bNeedsValidPlacement: true);
	if (!baseEntity)
	{
		return null;
	}
	if (Interface.CallHook("OnConstructionPlace", baseEntity, component, placement, ownerPlayer) != null)
	{
		if (baseEntity.IsValid())
		{
			baseEntity.KillMessage();
		}
//---

Released under the MIT License.