DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionSewSelf.c
См. документацию.
2{
3 override void CreateActionComponent()
4 {
6 }
7}
8
10{
11 void ActionSewSelf()
12 {
13 m_CallbackClass = ActionSewSelfCB;
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_STITCHUPSELF;
15 m_FullBody = true;
16 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT | DayZPlayerConstants.STANCEMASK_CROUCH;
17
18 m_Text = "#sew_cuts";
19 }
20
22 {
23 m_ConditionItem = new CCINonRuined();
24 m_ConditionTarget = new CCTSelf();
25 }
26
27 override bool HasTarget()
28 {
29 return false;
30 }
31
32 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
33 {
34 if (!super.ActionCondition(player, target, item))
35 return false;
36
37 return player.IsBleeding();
38 }
39
40 override void OnFinishProgressServer(ActionData action_data)
41 {
42 PlayerBase player = PlayerBase.Cast(action_data.m_Player);
43 if (action_data.m_MainItem && player)
44 ApplyBandage(action_data.m_MainItem, player);
45 }
46
47 override void ApplyBandage(ItemBase item, PlayerBase player)
48 {
49 if (player.GetBleedingManagerServer())
50 player.GetBleedingManagerServer().RemoveMostSignificantBleedingSourceEx(item);
51
52 PluginTransmissionAgents transmissionAgents = PluginTransmissionAgents.Cast(GetPlugin(PluginTransmissionAgents));
53 transmissionAgents.TransmitAgents(item, player, AGT_ITEM_TO_FLESH);
54
55 if (item.HasQuantity())
56 item.AddQuantity(-20, true);
57 else
58 item.Delete();
59 }
60}
int m_CommandUID
Определения ActionBase.c:31
int m_StanceMask
Определения ActionBase.c:33
ActionBase ActionData
Определения ActionBase.c:30
ActionSewSelfCB ActionContinuousBaseCB ActionSewSelf()
Определения ActionSewSelf.c:11
class ActionTargets ActionTarget
PluginBase GetPlugin(typename plugin_type)
Определения PluginManager.c:316
void ApplyBandage(ItemBase item, PlayerBase player)
Определения ActionBandageBase.c:3
bool HasTarget()
Определения ActionBase.c:244
void CreateConditionComponents()
Определения ActionBase.c:230
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void OnFinishProgressServer(ActionData action_data)
Определения ActionContinuousBase.c:283
override void CreateActionComponent()
Определения ActionSewSelf.c:3
Определения ActionSewSelf.c:2
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:240
Определения CCINonRuined.c:2
Определения CCTSelf.c:2
Определения InventoryItem.c:731
Определения PlayerBaseClient.c:2
const float SEW_CUTS
Определения ActionConstants.c:47
Определения ActionConstants.c:28
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int AGT_ITEM_TO_FLESH
Определения constants.c:504