DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ AddActionJuncture()

bool ActionBase::AddActionJuncture ( ActionData action_data)
inlineprotected

См. определение в файле ActionBase.c строка 1093

1094 {
1095 bool accepted = true;
1096 if (action_data.m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_SERVER)
1097 {
1098 if (HasTarget() && IsLockTargetOnUse() && action_data.m_Target)
1099 {
1100 EntityAI targetEntity;
1101 if (EntityAI.CastTo(targetEntity, action_data.m_Target.GetObject()))
1102 {
1103 InventoryLocation targetIl = new InventoryLocation();
1104 targetEntity.GetInventory().GetCurrentInventoryLocation(targetIl);
1105
1106 //Lock target
1107 if (!GetGame().AddInventoryJunctureEx(action_data.m_Player, targetEntity, targetIl, true, 10000))
1108 {
1109 accepted = false;
1110 }
1111 else
1112 {
1113 action_data.m_ReservedInventoryLocations.Insert(targetIl);
1114 }
1115 }
1116 }
1117 }
1118
1119 return accepted;
1120 }
class LogManager EntityAI
bool HasTarget()
Определения ActionBase.c:244
bool IsLockTargetOnUse()
Определения ActionBase.c:99
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1068
proto native CGame GetGame()

Перекрестные ссылки ActionData, GetGame(), HasTarget() и IsLockTargetOnUse().

Используется в ActionWorldCraft::OnFinishProgressServer() и ActionManagerServer::StartDeliveredAction().