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

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

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

class  ActionDetachFromTarget
 
class  ActionDetachFromTarget_SpecificSlotsCategory
 
class  ActionDetachFromTarget_SpecificSlot_WoodenPlanks
 
class  ActionDetachFromTarget_SpecificSlotsCategory_Barrel
 

Функции

override int FindSlotIdToDetach (PlayerBase player, ActionTarget target, ItemBase item)
 
ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget ActionDetachFromTarget_SpecificSlot_WoodenLogs ()
 
ActionDetachFromTarget_SpecificSlot_WoodenPlanks ActionDetachFromTarget_SpecificSlot ActionDetachFromTarget_SpecificSlot_MetalSheets ()
 
void ActionDetachFromTarget_SpecificSlot_WoodenPlanks ()
 
ActionDetachFromTarget_SpecificSlotsCategory_Barrel ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget_SpecificSlotsCategory_WoodenCrate ()
 
void ActionDetachFromTarget_SpecificSlotsCategory_Barrel ()
 

Переменные

ActionDetachFromTarget m_slotToDetach
 
string m_slotsToDetach
 

Функции

◆ ActionDetachFromTarget_SpecificSlot_MetalSheets()

ActionDetachFromTarget_SpecificSlot_WoodenPlanks ActionDetachFromTarget_SpecificSlot ActionDetachFromTarget_SpecificSlot_MetalSheets ( )
224 {
225 m_slotToDetach = "truck_01_metalsheets";
226 }
ActionDetachFromTarget m_slotToDetach

Перекрестные ссылки InventorySlots::GetSlotIdFromString(), InventorySlots::INVALID и m_slotToDetach.

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

◆ ActionDetachFromTarget_SpecificSlot_WoodenLogs()

ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget ActionDetachFromTarget_SpecificSlot_WoodenLogs ( )
208 {
209 m_slotToDetach = "truck_01_woodenlogs";
210 }

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

◆ ActionDetachFromTarget_SpecificSlot_WoodenPlanks()

void ActionDetachFromTarget_SpecificSlot_WoodenPlanks ( )
224 {
225 m_slotToDetach = "truck_01_metalsheets";
226 }
227}

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

◆ ActionDetachFromTarget_SpecificSlotsCategory_Barrel()

void ActionDetachFromTarget_SpecificSlotsCategory_Barrel ( )
240 {
241 m_slotsToDetach = "truck_01_woodencrate";
242 }
243}
string m_slotsToDetach
Definition ActionDetachFromTarget.c:208

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

◆ ActionDetachFromTarget_SpecificSlotsCategory_WoodenCrate()

ActionDetachFromTarget_SpecificSlotsCategory_Barrel ActionDetachFromTarget_SpecificSlotsCategory ActionDetachFromTarget_SpecificSlotsCategory_WoodenCrate ( )
240 {
241 m_slotsToDetach = "truck_01_woodencrate";
242 }

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

◆ FindSlotIdToDetach()

override int FindSlotIdToDetach ( PlayerBase player,
ActionTarget target,
ItemBase item )
139 {
140 EntityAI target_entity = EntityAI.Cast(target.GetObject());
141
142 if ( player && target_entity )
143 {
145 target_entity.GetActionComponentNameList( target.GetComponentIndex(),selections );
146
147 if ( target_entity && target_entity.GetInventory() && target_entity.GetInventory().AttachmentCount() > 0 )
148 {
149 for(int i = 0; i < selections.Count(); i++ )
150 {
151 if( selections[i] == m_slotToDetach )
152 {
154 EntityAI att = target_entity.GetInventory().FindAttachment(target_slot_id);
155
156 if ( att && player.GetInventory().CanAddEntityIntoHands(att) )
157 {
158 if ( att.CanDetachAttachment( target_entity ) && target_entity.CanReleaseAttachment( att ) )
159 return target_slot_id;
160 }
161 }
162 }
163 }
164 }
165 return InventorySlots.INVALID;
166 }
Definition Building.c:6
provides access to slot configuration
Definition InventorySlots.c:6
static proto native int GetSlotIdFromString(string slot_name)
converts string to slot_id
const int INVALID
Invalid slot (-1)
Definition InventorySlots.c:17
Definition EntityAI.c:95

Переменные

◆ m_slotsToDetach

string m_slotsToDetach

◆ m_slotToDetach