DIFF

ActionBurnSewTarget.c

class ActionBurnSewTargetCB : ActionContinuousBaseCB
{
	override void CreateActionComponent()
	{
		m_ActionData.m_ActionComponent = new CAContinuousTime(UATimeSpent.SEW_WOUNDS);
	}
};

//!DEPRECATED
class ActionBurnSewTarget: ActionContinuousBase
{	
	void ActionBurnSewTarget()
	{
		m_CallbackClass = ActionBurnSewTargetCB;
		m_SpecialtyWeight = UASoftSkillsWeight.PRECISE_MEDIUM;
		m_Text = "#treat_persons_wound";
	}
	
	override void CreateConditionComponents()  
	{
		m_ConditionItem = new CCINonRuined;
		m_ConditionTarget = new CCTMan(UAMaxDistances.DEFAULT);
	}

	override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
	{	
		if ( item.GetTemperature() > 80 ) 
		{
			return true;
		}
		else
		{
			return false;
		}
	}

	override void OnFinishProgressServer( ActionData action_data )
	{
		PlayerBase ntarget = PlayerBase.Cast(action_data.m_Target.GetObject());
		if (CanReceiveAction(action_data.m_Target))
		{
			if (ntarget.GetBleedingManagerServer() )
			{
				ntarget.GetBleedingManagerServer().RemoveMostSignificantBleedingSourceEx(action_data.m_MainItem);
			}
			//OlD_SHOCK//ntarget.GetStatShock().Add(1000);
			action_data.m_MainItem.DecreaseHealth ( "", "", 5 );
		}
	}
};