Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс ActionUnmountBarbedWire
+ Граф наследования:ActionUnmountBarbedWire:

Закрытые члены

void ActionUnmountBarbedWire ()
 
override void CreateConditionComponents ()
 
override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
override void OnFinishProgressServer (ActionData action_data)
 
override string GetAdminLogMessage (ActionData action_data)
 
- Закрытые члены унаследованные от ActionContinuousBase
void OnStartAnimationLoopServer (ActionData action_data)
 
void OnStartAnimationLoopClient (ActionData action_data)
 
void OnEndAnimationLoopServer (ActionData action_data)
 
void OnEndAnimationLoopClient (ActionData action_data)
 
void OnFinishProgressServer (ActionData action_data)
 
void OnFinishProgressClient (ActionData action_data)
 

Закрытые данные

float m_DamageAmount
 
string m_SlotName
 

Подробное описание

Конструктор(ы)

◆ ActionUnmountBarbedWire()

void ActionUnmountBarbedWire ( )
inlineprivate
15 {
17 m_CommandUID = DayZPlayerConstants.CMD_ACTIONFB_INTERACT;
18 m_FullBody = true;
19 m_StanceMask = DayZPlayerConstants.STANCEMASK_ERECT;
20
23 m_Text = "#unmount_barbed_wire";
24 }
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 ActionUnMountBarbedWire.c:2
float m_DamageAmount
Definition ActionUnMountBarbedWire.c:11
int m_CommandUID
Definition AnimatedActionBase.c:135
m_CallbackClass
Definition AnimatedActionBase.c:137
Definition ActionConstants.c:119
const float ROUGH_HIGH
Definition ActionConstants.c:122
DayZPlayerConstants
defined in C++
Definition dayzplayer.c:602

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

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
33 {
34 Object targetObject = target.GetObject();
35
36 if ( targetObject && targetObject.CanUseConstruction() )
37 {
39 if (!base_building.IsPlayerInside(player,""))
40 return false;
41
42 string selection = targetObject.GetActionComponentName( target.GetComponentIndex() );
43
44 if ( selection.Length() > 0 )
45 {
46 int delimiter_index = selection.IndexOfFrom( 0, "_mounted" );
47 if ( delimiter_index > -1 )
48 {
49 selection = selection.Substring( 0, delimiter_index );
50
51 BarbedWire barbed_wire = BarbedWire.Cast( base_building.FindAttachmentBySlotName( selection ) );
52 if ( barbed_wire && barbed_wire.IsMounted() )
53 {
54 m_SlotName = selection;
55
56 return true;
57 }
58 }
59 }
60 }
61
62 return false;
63 }
string m_SlotName
Definition ActionUnMountBarbedWire.c:12
Definition Fence.c:2
Definition ObjectTyped.c:2
Definition EntityAI.c:95
proto string Substring(int start, int len)
Substring of 'str' from 'start' position 'len' number of characters.
proto native int IndexOfFrom(int start, string sample)
Finds 'sample' in 'str' from 'start' position. Returns -1 when not found.
proto native int Length()
Returns length of string.

Перекрестные ссылки string::IndexOfFrom(), string::Length(), m_SlotName и string::Substring().

◆ CreateConditionComponents()

override void CreateConditionComponents ( )
inlineprivate
27 {
30 }
ref CCIBase m_ConditionItem
Definition ActionBase.c:55
ref CCTBase m_ConditionTarget
Definition ActionBase.c:56
Definition CCINonRuined.c:2
Definition CCTNonRuined.c:2
Definition ActionConstants.c:105
const float BASEBUILDING
Definition ActionConstants.c:111

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

◆ GetAdminLogMessage()

override string GetAdminLogMessage ( ActionData action_data)
inlineprivate
77 {
78 string message = string.Format("Player %1 Unmounted BarbedWire from %2", action_data.m_Player, action_data.m_Target.GetObject().ClassName() );
79 return message;
80 }

◆ OnFinishProgressServer()

override void OnFinishProgressServer ( ActionData action_data)
inlineprivate
66 {
67 BaseBuildingBase base_building = BaseBuildingBase.Cast( action_data.m_Target.GetObject() );
68 BarbedWire barbed_wire = BarbedWire.Cast( base_building.FindAttachmentBySlotName( m_SlotName ) );
69
70 //unmount and refresh parent
71 barbed_wire.SetMountedState( false );
72
73 action_data.m_Player.GetSoftSkillsManager().AddSpecialty( m_SpecialtyWeight );
74 }

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

Поля

◆ m_DamageAmount

float m_DamageAmount
private

Используется в ActionUnmountBarbedWire().

◆ m_SlotName

string m_SlotName
private

Используется в ActionCondition() и OnFinishProgressServer().


Объявления и описания членов класса находятся в файле: