actiontogglefishing.c 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*class ActionToggleFishing: ActionSingleUseBase
  2. {
  3. void ActionToggleFishing()
  4. {
  5. m_Sound = "CastingRod";
  6. }
  7. override void CreateConditionComponents()
  8. {
  9. m_ConditionItem = new CCINonRuined;
  10. m_ConditionTarget = new CCTNone;
  11. }
  12. override bool HasTarget()
  13. {
  14. return false;
  15. }
  16. override string GetText()
  17. {
  18. return "TODO";
  19. }
  20. override bool ActionCondition ( PlayerBase player, ActionTarget target, ItemBase item )
  21. {
  22. return true;
  23. vector pos_cursor = target.GetCursorHitPos();
  24. float distance = Math.AbsInt(vector.Distance(pos_cursor,player.GetPosition()));
  25. if ( distance <= 2 )
  26. {
  27. return true;
  28. }
  29. else
  30. {
  31. return false;
  32. }
  33. }
  34. override void OnExecuteServer( ActionData action_data )
  35. {
  36. FishingRod_Base nitem = FishingRod_Base.Cast( action_data.m_MainItem );
  37. if( action_data.m_MainItem.GetAnimationPhase("OpenRod") )
  38. {
  39. //nitem.DeactivateFishing();
  40. action_data.m_MainItem.SetAnimationPhase("CloseRod",1);
  41. action_data.m_MainItem.SetAnimationPhase("OpenRod",0);
  42. }
  43. else
  44. {
  45. //nitem.ActivateFishing();
  46. action_data.m_MainItem.SetAnimationPhase("CloseRod",0);
  47. action_data.m_MainItem.SetAnimationPhase("OpenRod",1);
  48. }
  49. }
  50. };*/