DayZ 1.30
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
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}
bool m_FullBody
Определения ActionBase.c:60
string m_Text
Определения ActionBase.c:57
void CreateConditionComponents()
Определения ActionBase.c:245
ref CCIBase m_ConditionItem
Определения ActionBase.c:63
float m_SpecialtyWeight
Определения ActionBase.c:77
ref CCTBase m_ConditionTarget
Определения ActionBase.c:64
ActionExtinguishFireplaceByLiquidCB ActionContinuousBaseCB ActionExtinguishFireplaceByLiquid()
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
Определения ActionTargets.c:125
ActionData m_ActionData
Определения AnimatedActionBase.c:3
void OnStartAnimationLoop(ActionData action_data)
Определения ActionContinuousBase.c:208
ref ActionTarget m_Target
Определения ActionBase.c:39
Определения ActionBase.c:22
override void OnEndServer(ActionData action_data)
Определения AnimatedActionBase.c:512
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
Определения AnimatedActionBase.c:244
void MultiplyQuantityUsed(float coef)
Определения CCTObject.c:2
override bool CanExtinguishFire()
Определения BarrelHoles_ColorBase.c:448
Определения ObjectTyped.c:2
Определения PlayerBaseClient.c:2
const float SMALL
Определения ActionConstants.c:113
const float FIREPLACE_LIQUID
Определения ActionConstants.c:19
DayZPlayerConstants
defined in C++
Определения dayzplayer.c:602
const int GROUP_LIQUID_BLOOD
Определения 3_Game/DayZ/constants.c:597
const int LIQUID_BEER
Определения 3_Game/DayZ/constants.c:581
const int LIQUID_WATER
Определения 3_Game/DayZ/constants.c:578