Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл ActionExtinguishFireplaceByLiquid.c

См. исходные тексты.

Структуры данных

class  ActionExtinguishFireplaceByLiquidCB
 

Функции

ActionExtinguishFireplaceByLiquidCB ActionContinuousBaseCB ActionExtinguishFireplaceByLiquid ()
 
override void CreateActionComponent ()
 
override void CreateConditionComponents ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnStartAnimationLoop (ActionData action_data)
 
override void OnEndServer (ActionData action_data)
 

Переменные

const float TIME_TO_REPEAT = 0.5
 
const float WETNESS_GAIN_MULTIPLIER = 1.0
 

Функции

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
32 {
33 Object targetObject = target.GetObject();
34
35 if (targetObject.IsFireplace())
36 {
38
39 if (fireplace.CanExtinguishFire() && !item.IsDamageDestroyed() && (item.GetLiquidType() & (GROUP_LIQUID_BLOOD | LIQUID_WATER | LIQUID_RIVERWATER | LIQUID_BEER)))
40 {
41 return true;
42 }
43 }
44
45 return false;
46 }
Definition BarrelHoles_ColorBase.c:2
Definition ObjectTyped.c:2
Definition EntityAI.c:95
const int GROUP_LIQUID_BLOOD
Definition constants.c:515
const int LIQUID_BEER
Definition constants.c:508
const int LIQUID_WATER
Definition constants.c:505
const int LIQUID_RIVERWATER
Definition constants.c:506

Перекрестные ссылки GROUP_LIQUID_BLOOD, LIQUID_BEER, LIQUID_RIVERWATER и LIQUID_WATER.

◆ ActionExtinguishFireplaceByLiquid()

ActionExtinguishFireplaceByLiquidCB ActionContinuousBaseCB ActionExtinguishFireplaceByLiquid ( )
16 {
18 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_EMPTY_VESSEL;
20 m_FullBody = true;
21
22 m_Text = "#extinguish";
23 }
bool m_FullBody
Definition ActionBase.c:52
string m_Text
Definition ActionBase.c:49
float m_SpecialtyWeight
Definition ActionBase.c:68
Definition ActionExtinguishFireplaceByLiquid.c:2
Definition ActionConstants.c:119
const float ROUGH_MEDIUM
Definition ActionConstants.c:121
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

Используется в ActionConstructor::RegisterActions() и SetActions().

◆ CreateActionComponent()

override void CreateActionComponent ( )
private

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
26 {
29 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINotRuinedAndEmpty.c:2
Definition CCTObject.c:2
Definition ActionConstants.c:105
const float SMALL
Definition ActionConstants.c:106

Перекрестные ссылки m_ConditionItem, m_ConditionTarget и UAMaxDistances::SMALL.

◆ OnEndServer()

override void OnEndServer ( ActionData action_data)
57 {
58 FireplaceBase fireplace = FireplaceBase.Cast(action_data.m_Target.GetObject());
59 fireplace.RefreshFireState();
60 }

◆ OnStartAnimationLoop()

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 }

Переменные

◆ TIME_TO_REPEAT

const float TIME_TO_REPEAT = 0.5
private

◆ WETNESS_GAIN_MULTIPLIER

const float WETNESS_GAIN_MULTIPLIER = 1.0
private