DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionExtinguishFireplaceByLiquid.c
См. документацию.
2{
3 private const float TIME_TO_REPEAT = 0.5;
4 private const float WETNESS_GAIN_MULTIPLIER = 1.0;
5
11}
12
14{
16 {
18 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_EMPTY_VESSEL;
19 m_SpecialtyWeight = UASoftSkillsWeight.ROUGH_MEDIUM;
20 m_FullBody = true;
21
22 m_Text = "#extinguish";
23 }
24
26 {
27 m_ConditionItem = new CCINotRuinedAndEmpty();
28 m_ConditionTarget = new CCTObject(UAMaxDistances.SMALL);
29 }
30
31 override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
32 {
33 Object targetObject = target.GetObject();
34
35 if (targetObject.IsFireplace())
36 {
37 FireplaceBase fireplace = FireplaceBase.Cast(targetObject);
38
39 if (fireplace.CanExtinguishFire() && !item.IsDamageDestroyed() && (item.GetLiquidType() & (GROUP_LIQUID_BLOOD | LIQUID_WATER | LIQUID_BEER)))
40 {
41 return !item.GetIsFrozen();
42 }
43 }
44
45 return false;
46 }
47
48 override void OnStartAnimationLoop(ActionData action_data)
49 {
50 super.OnStartAnimationLoop(action_data);
51
52 FireplaceBase fireplace = FireplaceBase.Cast(action_data.m_Target.GetObject());
53 fireplace.SetExtinguishingState();
54 }
55
56 override void OnEndServer(ActionData action_data)
57 {
58 super.OnEndServer(action_data);
59
60 FireplaceBase fireplace = FireplaceBase.Cast(action_data.m_Target.GetObject());
61 fireplace.RefreshFireState();
62 }
63}
int m_CommandUID
Определения ActionBase.c:31
ActionBase ActionData
Определения ActionBase.c:30
ActionExtinguishFireplaceByLiquidCB ActionContinuousBaseCB ActionExtinguishFireplaceByLiquid()
class ActionTargets ActionTarget
void CreateConditionComponents()
Определения ActionBase.c:230
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void OnStartAnimationLoop(ActionData action_data)
Определения ActionContinuousBase.c:208
override void OnEndServer(ActionData action_data)
Определения AnimatedActionBase.c:497
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:240
void MultiplyQuantityUsed(float coef)
Определения CCTObject.c:2
override bool CanExtinguishFire()
Определения BarrelHoles_ColorBase.c:448
Определения InventoryItem.c:731
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
const float SMALL
Определения ActionConstants.c:111
const float FIREPLACE_LIQUID
Определения ActionConstants.c:19
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int GROUP_LIQUID_BLOOD
Определения constants.c:558
const int LIQUID_BEER
Определения constants.c:542
const int LIQUID_WATER
Определения constants.c:539