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

◆ SetupAction()

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

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

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

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