DIFF

Heatpack.c

class Heatpack : ItemBase
{
	override bool CanHaveTemperature()
	{
		return true;
	}
	
	override void OnWorkStart()
	{
		if (g_Game.IsServer())
		{
			SetTemperatureDirect(80);
		}
	}
	
	override void OnWork( float consumed_energy )
	{
		if (g_Game.IsServer())
		{
			SetTemperatureDirect(80);
		}
	}
	
	override void OnWorkStop()
	{
		if (g_Game.IsServer())
		{
			SetHealth(0);
		}
	}
	
	override void SetActions()
	{
		super.SetActions();
		
		AddAction(ActionTurnOnHeatpack);
	}
	
	override float GetQuantityNormalizedScripted()
	{
		return 1.0;
	}
	
	override bool IsSelfAdjustingTemperature()
	{
		return GetCompEM().IsWorking();
	}
}