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; } } } }