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

◆ AddActionJuncture()

bool ActionBase::AddActionJuncture ( ActionData action_data)
inlineprotected

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

1076 {
1077 bool accepted = true;
1078 if (action_data.m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_SERVER)
1079 {
1080 if (HasTarget() && IsLockTargetOnUse() && action_data.m_Target)
1081 {
1082 EntityAI targetEntity;
1083 if (EntityAI.CastTo(targetEntity, action_data.m_Target.GetObject()))
1084 {
1085 InventoryLocation targetIl = new InventoryLocation();
1086 targetEntity.GetInventory().GetCurrentInventoryLocation(targetIl);
1087
1088 //Lock target
1089 if (!g_Game.AddInventoryJunctureEx(action_data.m_Player, targetEntity, targetIl, true, 10000, action_data))
1090 {
1091 accepted = false;
1092 }
1093 else
1094 {
1095 action_data.m_ReservedInventoryLocations.Insert(targetIl);
1096 }
1097 }
1098 }
1099 }
1100
1101 return accepted;
1102 }
class LogManager EntityAI
DayZGame g_Game
Определения DayZGame.c:3942
bool HasTarget()
Определения ActionBase.c:250
bool IsLockTargetOnUse()
Определения ActionBase.c:105
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1071

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

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