Files
7d2dXG/Mods/zzz_REBIRTH__Utils/Harmony/Harmony_TileEntity.cs
Nathaniel Cosford 062dfab2cd Patched
2025-05-30 01:04:40 +09:30

97 lines
4.3 KiB
C#

namespace Harmony.TileEntityAdditionRebirth
{
public class TileEntityAddition
{
[HarmonyPatch(typeof(TileEntity))]
[HarmonyPatch("Instantiate")]
public class TileEntityIsActive
{
public static bool Prefix(ref TileEntity __result, TileEntityType type, Chunk _chunk)
{
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntitySpawnPoint)
{
__result = new TileEntitySpawnPoint(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntitySpawnPOIEntityRebirth)
{
__result = new TileEntitySpawnPOIEntityRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntitySecureBlockRebirth)
{
__result = new TileEntitySecureBlockRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntitySecureLootContainerRebirth)
{
__result = new TileEntitySecureLootContainerRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityAoE)
{
__result = new TileEntityAoE(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityAnimalChickenRebirth)
{
__result = new TileEntityAnimalChickenRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntitySurvivorRebirth)
{
__result = new TileEntitySurvivorRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityChickenCoopRebirth)
{
__result = new TileEntityChickenCoopRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityPlantGrowingRebirth)
{
__result = new TileEntityPlantGrowingRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityWaterTankRebirth)
{
__result = new TileEntityWaterTankRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityResourceFeederRebirth)
{
__result = new TileEntityResourceFeederRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityFarmPlotRebirth)
{
__result = new TileEntityFarmPlotRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityTimedBlockRebirth)
{
__result = new TileEntityTimedBlockRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityManualLightRebirth)
{
__result = new TileEntityManualLightRebirth(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityDriveableLootContainer)
{
__result = new TileEntityDriveableLootContainer(_chunk);
return false;
}
if (type == (TileEntityType)RebirthUtilities.TileEntityRebirth.TileEntityWorkstationRebirth)
{
__result = new TileEntityWorkstationRebirth(_chunk);
return false;
}
return true;
}
}
}
}