97 lines
4.3 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|
|
} |