actiontestbloodself.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. class ActionTestBloodSelfCB : ActionContinuousBaseCB
  2. {
  3. override void CreateActionComponent()
  4. {
  5. m_ActionData.m_ActionComponent = new CAContinuousTime(UATimeSpent.TEST_BLOOD);
  6. }
  7. }
  8. class ActionTestBloodSelf: ActionContinuousBase
  9. {
  10. void ActionTestBloodSelf()
  11. {
  12. m_CallbackClass = ActionTestBloodSelfCB;
  13. m_CommandUID = DayZPlayerConstants.CMD_ACTIONMOD_BLOODTEST;
  14. m_FullBody = false;
  15. m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH | DayZPlayerConstants.STANCEMASK_ERECT;
  16. m_Text = "#test_blood";
  17. }
  18. override void CreateConditionComponents()
  19. {
  20. m_ConditionItem = new CCINonRuined();
  21. m_ConditionTarget = new CCTSelf();
  22. }
  23. override bool HasTarget()
  24. {
  25. return false;
  26. }
  27. override void OnFinishProgressServer(ActionData action_data)
  28. {
  29. PluginLifespan lifespan = PluginLifespan.Cast(GetPlugin(PluginLifespan));
  30. int bloodType = action_data.m_Player.GetStatBloodType().Get();
  31. lifespan.UpdateBloodType(action_data.m_Player, bloodType);
  32. lifespan.UpdateBloodTypeVisibility(action_data.m_Player, true);
  33. action_data.m_MainItem.Delete();
  34. }
  35. }