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

◆ SetupAction()

override bool SetupAction ( PlayerBase player,
ActionTarget target,
ItemBase item,
out ActionData action_data,
Param extra_data = NULL )

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

78 {
79 if (super.SetupAction(player, target, item, action_data, extra_data))
80 {
81 PlaceObjectActionData poActionData = PlaceObjectActionData.Cast(action_data);
82 if (!poActionData)
83 return false;
84
85 poActionData.m_AlreadyPlaced = false;
86
87 if (!g_Game.IsDedicatedServer())
88 {
89 Hologram hologram = player.GetHologramLocal();
90 hologram.SetUpdatePosition(false);
91
92 if (hologram)
93 {
94 poActionData.m_Position = hologram.GetProjectionPosition();
95 poActionData.m_Orientation = hologram.GetProjectionOrientation();
96
97 poActionData.m_Player.SetLocalProjectionPosition(poActionData.m_Position);
98 poActionData.m_Player.SetLocalProjectionOrientation(poActionData.m_Orientation);
99 }
100 else
101 {
102 return false;
103 }
104 }
105
106 if (!poActionData.m_MainItem)
107 return false;
108
109 SetupAnimation(poActionData.m_MainItem);
110 return true;
111 }
112 return false;
113 }
void SetupAnimation(ItemBase item)
Определения ActionDeployObject.c:306
DayZGame g_Game
Определения DayZGame.c:3942
void SetUpdatePosition(bool state)
Определения Hologram.c:1312
vector GetProjectionOrientation()
Определения Hologram.c:1502
vector GetProjectionPosition()
Определения Hologram.c:1494
Определения Hologram.c:2
vector m_Orientation
Определения ActionDeployBase.c:4
bool m_AlreadyPlaced
Определения ActionDeployBase.c:5
vector m_Position
Определения ActionDeployBase.c:3

Перекрестные ссылки ActionData, ActionTarget, g_Game, Hologram::GetProjectionOrientation(), Hologram::GetProjectionPosition(), PlaceObjectActionData::m_AlreadyPlaced, PlaceObjectActionData::m_Orientation, PlaceObjectActionData::m_Position, SetupAnimation() и Hologram::SetUpdatePosition().