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

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

override bool ActionCondition (PlayerBase player, ActionTarget target, ItemBase item)
 
bool CanDefibrillate (Defibrillator defib)
 
void DefibrillateClient (PlayerBase player, Defibrillator defib)
 
void DefibrillateServer (PlayerBase player, Defibrillator defib)
 
- Закрытые члены унаследованные от 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)
 

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

Методы

◆ ActionCondition()

override bool ActionCondition ( PlayerBase player,
ActionTarget target,
ItemBase item )
inlineprivate
4 {
5 Defibrillator defib;
7
9 }
bool CanDefibrillate(Defibrillator defib)
Definition ActionDefibrilateBase.c:11
Super root of all classes in Enforce script.
Definition EnScript.c:11
Definition EntityAI.c:95
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.

Перекрестные ссылки CanDefibrillate() и Class::CastTo().

◆ CanDefibrillate()

bool CanDefibrillate ( Defibrillator defib)
inlineprivate
12 {
13 if ( defib.IsCharged() )
14 {
15 return true;
16 }
17 else
18 {
19 return false;
20 }
21 }

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

◆ DefibrillateClient()

void DefibrillateClient ( PlayerBase player,
Defibrillator defib )
inlineprivate

◆ DefibrillateServer()

void DefibrillateServer ( PlayerBase player,
Defibrillator defib )
inlineprivate
29 {
30 if ( defib.IsCharged() )
31 {
32 defib.DischargeServer(player);
33
34
35 float regain_energy = player.GetSoftSkillsManager().SubtractSpecialtyBonus( defib.GetEnergyNeededToCharge(), this.GetSpecialtyWeight() );
36 regain_energy = defib.GetEnergyNeededToCharge() - regain_energy;
37
39
40 if (Class.CastTo(battery, defib.GetCompEM().GetEnergySource()))
41 {
42 battery.GetCompEM().AddEnergy( regain_energy );
43 }
44 else
45 {
46 DPrint("ERROR! Defibrillator has no battery! Defibrillator softskill bonus can't be applied!");
47 }
48 }
49 player.GetSoftSkillsManager().AddSpecialty( m_SpecialtyWeight );
50 }
float m_SpecialtyWeight
Definition ActionBase.c:68
Definition InventoryItem.c:731
proto void DPrint(string var)
Prints content of variable to console/log. Should be used for critical messages so it will appear in ...

Перекрестные ссылки Class::CastTo(), DPrint() и m_SpecialtyWeight.

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


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