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

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

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

class  ActionDismantleStoneCircleCB
 

Функции

ActionDismantleStoneCircleCB ActionContinuousBaseCB ActionDismantleStoneCircle ()
 
override void CreateActionComponent ()
 
override void CreateConditionComponents ()
 
override GetInputType ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnFinishProgressServer (ActionData action_data)
 

Функции

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
39 {
40 Object target_object = target.GetObject();
41
42 if ( target_object && target_object.IsFireplace() )
43 {
45
46 if ( fireplace_target.IsBaseFireplace() && fireplace_target.CanDismantleStoneCircle() )
47 {
48 return true;
49 }
50 }
51
52 return false;
53 }
Definition BarrelHoles_ColorBase.c:2
Definition ObjectTyped.c:2
Definition EntityAI.c:95

◆ ActionDismantleStoneCircle()

ActionDismantleStoneCircleCB ActionContinuousBaseCB ActionDismantleStoneCircle ( )
12 {
13 m_CallbackClass = ActionDismantleStoneCircleCB;
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_CRAFTING;
15 m_FullBody = true;
16 m_StanceMask = DayZPlayerConstants.STANCEMASK_CROUCH;
18 m_Text = "#dismantle_stonecircle";
19 }
bool m_FullBody
Definition ActionBase.c:52
string m_Text
Definition ActionBase.c:49
float m_SpecialtyWeight
Definition ActionBase.c:68
int m_StanceMask
Definition ActionBase.c:53
Definition ActionDismantleStoneCircle.c:2
Definition ActionConstants.c:119
const float ROUGH_HIGH
Definition ActionConstants.c:122
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

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

◆ CreateActionComponent()

override void CreateActionComponent ( )
12 {
13 m_CallbackClass = ActionDismantleStoneCircleCB;
14 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_CRAFTING;
15 m_FullBody = true;

Перекрестные ссылки m_FullBody, m_SpecialtyWeight, m_StanceMask, m_Text и UASoftSkillsWeight::ROUGH_HIGH.

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
22 {
23
26 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINotPresent.c:2
Definition CCTNonRuined.c:2
Definition ActionConstants.c:105
const float DEFAULT
Definition ActionConstants.c:107

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

◆ GetInputType()

override GetInputType ( )
29 {
31 }
Definition ActionInput.c:522

◆ OnFinishProgressServer()

override void OnFinishProgressServer ( ActionData action_data)
56 {
57 Object target_object = action_data.m_Target.GetObject();
59
60 if ( fireplace_target.CanDismantleStoneCircle() )
61 {
62 ItemBase attached_item = ItemBase.Cast( fireplace_target.GetAttachmentByType( fireplace_target.ATTACHMENT_STONES ) );
63
64 //set oven state
65 fireplace_target.SetStoneCircleState( false );
66
67 // extend lifetime (but back to default of CE)
68 fireplace_target.SetLifetimeMax( 10800 );
69
70 //add specialty to soft skills
71 action_data.m_Player.GetSoftSkillsManager().AddSpecialty( m_SpecialtyWeight );
72 }
73 }
Definition InventoryItem.c:731

Перекрестные ссылки m_SpecialtyWeight.