DayZ Scripts
v1.21.156300 ยท Jun 20, 2023
 
Loading...
Searching...
No Matches
ActionExtinguishFireplaceByLiquid.c
Go to the documentation of this file.
2{
3 private const float TIME_TO_REPEAT = 0.5;
4 private const float WETNESS_GAIN_MULTIPLIER = 1.0;
5
6 override void CreateActionComponent()
7 {
10 }
11};
12
14{
16 {
18 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_EMPTY_VESSEL;
19 m_FullBody = true;
21 m_Text = "#extinguish";
22 }
23
25 {
28 }
29
30 override bool ActionCondition( PlayerBase player, ActionTarget target, ItemBase item )
31 {
32 Object target_object = target.GetObject();
33
34 if ( target_object.IsFireplace() )
35 {
36 FireplaceBase fireplace_target = FireplaceBase.Cast( target_object );
37
38 if ( fireplace_target.CanExtinguishFire() && !item.IsDamageDestroyed() && (item.GetLiquidType() & (GROUP_LIQUID_BLOOD | LIQUID_WATER | LIQUID_RIVERWATER | LIQUID_BEER)) )
39 {
40 return true;
41 }
42 }
43
44 return false;
45 }
46
47 override void OnEndServer( ActionData action_data )
48 {
49 Object target_object = action_data.m_Target.GetObject();
50 FireplaceBase fireplace_target = FireplaceBase.Cast( target_object );
51
52 //reset fire state
53 fireplace_target.RefreshFireState();
54 }
55}
protected float m_SpecialtyWeight
Definition ActionBase.c:68
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
protected string m_Text
Definition ActionBase.c:49
protected bool m_FullBody
Definition ActionBase.c:52
class ActionTargets ActionTarget
protected ActionData m_ActionData
ItemBase m_MainItem
Definition ActionBase.c:28
ref CABase m_ActionComponent
Definition ActionBase.c:30
ref ActionTarget m_Target
Definition ActionBase.c:32
override void OnEndServer(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override bool CanExtinguishFire()
override float GetLiquidThroughputCoef()
const float SMALL
const float FIREPLACE_LIQUID
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602
const int GROUP_LIQUID_BLOOD
Definition constants.c:499
const int LIQUID_BEER
Definition constants.c:492
const int LIQUID_WATER
Definition constants.c:489
const int LIQUID_RIVERWATER
Definition constants.c:490