44 override void CreateConditionComponents()
50 override bool HasTarget()
55 override bool HasAlternativeInterrupt()
62 if(player.IsRestrained())
70 override void OnStartServer(ActionData action_data)
72 super.OnStartServer(action_data);
74 action_data.m_Player.SetRestrainStarted(
true);
77 override void OnFinishProgressServer( ActionData action_data )
80 EntityAI item_in_hands = action_data.m_MainItem;
85 string new_item_name = MiscGameplayFunctions.ObtainRestrainItemTargetClassname(item_in_hands);
86 TurnItemIntoItemLambdaRestrainLambda lambda =
new TurnItemIntoItemLambdaRestrainLambda(item_in_hands, new_item_name, action_data.m_Player);
87 MiscGameplayFunctions.TurnItemIntoItemEx(player, lambda);
91 override void OnFinishProgressClient( ActionData action_data )
96 override void OnEndServer(ActionData action_data)
98 super.OnEndServer(action_data);
100 action_data.m_Player.SetRestrainStarted(
false);