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

◆ AddActionJuncture()

bool AddActionJuncture ( ActionData action_data)
protected

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

1168 {
1169 bool accepted = true;
1170 if (action_data.m_Player.GetInstanceType() == DayZPlayerInstanceType.INSTANCETYPE_SERVER)
1171 {
1172#ifdef ENABLE_LOGGING
1174 {
1175 Debug.ActionLog("STS = " + action_data.m_Player.GetSimulationTimeStamp(), this.ToString() , "n/a", "AddActionJuncture", action_data.m_Player.ToString() );
1176 }
1177#endif
1178 if (HasTarget() && IsLockTargetOnUse() && action_data.m_Target)
1179 {
1180 EntityAI targetEntity = EntityAI.Cast(action_data.m_Target.GetObject());
1181 if (targetEntity && !targetEntity.IsSetForDeletion())
1182 {
1183 if(!targetEntity.GetInventory())
1184 {
1185 ErrorEx("Error: Target does not have inventory");
1186 return accepted;
1187 }
1188 InventoryLocation targetIl = new InventoryLocation();
1189 targetEntity.GetInventory().GetCurrentInventoryLocation(targetIl);
1190
1191 //Lock target
1192 if (!g_Game.AddInventoryJunctureEx(action_data.m_Player, targetEntity, targetIl, true, 10000, action_data))
1193 {
1194 accepted = false;
1195 }
1196 else
1197 {
1198 action_data.m_ReservedInventoryLocations.Insert(targetIl);
1199 }
1200 }
1201 }
1202 }
1203
1204 return accepted;
1205 }
bool HasTarget()
Определения ActionBase.c:259
bool IsLockTargetOnUse()
Определения ActionBase.c:102
DayZGame g_Game
Определения DayZGame.c:4074
PlayerBase m_Player
Определения ActionBase.c:40
ref ActionTarget m_Target
Определения ActionBase.c:39
ref array< ref InventoryLocation > m_ReservedInventoryLocations
Определения ActionBase.c:42
static void ActionLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения 3_Game/DayZ/tools/Debug.c:188
Определения 3_Game/DayZ/tools/Debug.c:2
InventoryLocation.
Определения InventoryLocation.c:30
static bool IsActionLogEnable()
Определения 3_Game/DayZ/tools/Debug.c:749
DayZPlayerInstanceType
defined in C++
Определения dayzplayer.c:1084
enum ShapeType ErrorEx

Перекрестные ссылки Debug::ActionLog(), ErrorEx, g_Game, HasTarget(), LogManager::IsActionLogEnable(), IsLockTargetOnUse(), ActionData::m_Player, ActionData::m_ReservedInventoryLocations и ActionData::m_Target.

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