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