Skip to content

OnBuildingSplit

Usage

  • No return behavior

Example Autogenerated

csharp
private void OnBuildingSplit( Building oldBuilding, uint newID )
{
    Puts( "OnBuildingSplit works!" );
}

Location

  • ServerBuildingManager::Split(BuildingManager/Building oldBuilding)
csharp
//---
	BuildingManager.Building largestSplit = null;
	while (oldBuilding.HasBuildingBlocks())
	{
		BaseEntity arg_4F_0 = oldBuilding.buildingBlocks[0];
		uint newID = BuildingManager.server.NewBuildingID();
		Interface.CallHook("OnBuildingSplit", oldBuilding, newID);
		arg_4F_0.EntityLinkBroadcast<BuildingBlock>(delegate(BuildingBlock b)
		{
			b.AttachToBuilding(newID);
		});
		BuildingManager.Building building = BuildingManager.server.GetBuilding(newID);
//---

Released under the MIT License.