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

◆ BuildCursor()

void ScriptedWidgetEventHandler::BuildCursor ( )
inlineprotected

weapon specific

transmitter/PAS specific

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

133 {
134 m_ItemFrozen = false;
135 int health = -1;
136 int quantityType = 0;
137 int quantityMin = -1;
138 int quantityMax = -1;
139 float quantityCurrent = -1.0;
140
141 // item health
142 health = GetItemHealth();
144 SetItemHealth(health, "ia_item", "ia_item_health_mark", m_HealthEnabled);
145
146 // quantity
148 if (m_EntityInHands && m_EntityInHands.IsWeapon())
149 {
150 SetWeaponQuantity(0, 0, "ia_item", "ia_item_quantity_pb", "ia_item_quantity_text", m_QuantityEnabled);
151 SetWeaponModeAndZeroing("ia_item_subdesc", "ia_item_subdesc_up", "ia_item_subdesc_down", true);
152 }
154 else if (m_EntityInHands && m_EntityInHands.IsTransmitter())
155 {
156 SetRadioFrequency(GetRadioFrequency(), "ia_item_subdesc", "ia_item_subdesc_up", "ia_item_subdesc_down", m_QuantityEnabled);
157 GetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax);
158 SetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax, "ia_item", "ia_item_quantity_pb", "ia_item_quantity_text", true);
159 }
160 else
161 {
162 GetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax);
163 SetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax, "ia_item", "ia_item_quantity_pb", "ia_item_quantity_text", m_QuantityEnabled);
164 SetWeaponModeAndZeroing("ia_item_subdesc", "", "", false);
165 }
166
167 SetItemDesc(m_EntityInHands, GetItemDesc(m_EntityInHands), "ia_item", "ia_item_desc");
168 SetInteractActionIcon("ia_interact", "ia_interact_icon_frame", "ia_interact_btn_inner_icon", "ia_interact_btn_text");
169 SetActionWidget(m_Interact, GetActionDesc(m_Interact), "ia_interact", "ia_interact_action_name");
170
171 SetInteractActionIcon("ia_continuous_interact", "ia_continuous_interact_icon_frame", "ia_continuous_interact_btn_inner_icon", "ia_continuous_interact_btn_text");
172 SetActionWidget(m_ContinuousInteract, GetActionDesc(m_ContinuousInteract), "ia_continuous_interact", "ia_continuous_interact_action_name");
173
174 SetActionWidget(m_Single, GetActionDesc(m_Single), "ia_single", "ia_single_action_name");
175 SetActionWidget(m_Continuous, GetActionDesc(m_Continuous), "ia_continuous", "ia_continuous_action_name");
176 SetMultipleInteractAction("ia_interact_mlt_wrapper");
177 SetMultipleContinuousInteractAction("ia_continuous_interact_mlt_wrapper");
178 SetMultipleItemAction("ia_single_mlt_wrapper");
179 SetMultipleContinuousItemAction("ia_continuous_mlt_wrapper");
180 }
float quantityMax
Определения CfgPlayerSpawnDataJson.c:209
float quantityMin
Определения CfgPlayerSpawnDataJson.c:208
EntityAI m_EntityInHands
Определения ItemActionsWidget.c:4
void SetActionWidget(ActionBase action, string descText, string actionWidget, string descWidget)
Определения ItemActionsWidget.c:619
void SetMultipleContinuousItemAction(string multiActionsWidget)
shows arrows near the interact action if there are more than one available
Определения ItemActionsWidget.c:674
ActionBase m_Single
Определения ItemActionsWidget.c:7
void SetWeaponQuantity(int chamber, int mag, string itemWidget, string quantityPBWidget, string quantityTextWidget, bool enabled)
Определения ItemActionsWidget.c:475
void SetRadioFrequency(string freq, string itemWidget, string upWidget, string downWidget, bool enabled)
Определения ItemActionsWidget.c:598
void SetMultipleContinuousInteractAction(string multiActionsWidget)
shows arrows near the interact action if there are more than one available
Определения ItemActionsWidget.c:657
float GetItemQuantity(InventoryItem item)
Определения InventoryGrid.c:26
void SetInteractActionIcon(string actionWidget, string actionIconFrameWidget, string actionIconWidget, string actionIconTextWidget)
Определения ItemActionsWidget.c:682
bool GetItemFrozen()
Определения ItemActionsWidget.c:292
void SetItemDesc(EntityAI entity, string descText, string itemWidget, string descWidget)
Определения ItemActionsWidget.c:343
void SetItemHealth(int health, string itemWidget, string healthWidget, bool enabled)
Определения ItemActionsWidget.c:361
void SetWeaponModeAndZeroing(string itemWidget, string upWidget, string downWidget, bool enabled)
Определения ItemActionsWidget.c:565
void SetItemQuantity(int type, float current, int min, int max, string itemWidget, string quantityPBWidget, string quantityTextWidget, bool enabled)
Определения ItemActionsWidget.c:424
string GetActionDesc(ActionBase action)
Определения ItemActionsWidget.c:276
ActionBase m_Continuous
Определения ItemActionsWidget.c:8
ActionBase m_ContinuousInteract
Определения ItemActionsWidget.c:6
bool m_QuantityEnabled
Определения ItemActionsWidget.c:19
string GetRadioFrequency()
Определения ItemActionsWidget.c:331
void SetMultipleItemAction(string multiActionsWidget)
Определения ItemActionsWidget.c:665
void SetMultipleInteractAction(string multiActionsWidget)
shows arrows near the interact action if there are more than one available
Определения ItemActionsWidget.c:648
string GetItemDesc(EntityAI entity)
Определения ItemActionsWidget.c:284
ActionBase m_Interact
Определения ItemActionsWidget.c:5

Перекрестные ссылки GetActionDesc(), GetItemDesc(), GetItemFrozen(), GetItemHealth(), GetItemQuantity(), GetRadioFrequency(), m_Continuous, m_ContinuousInteract, m_EntityInHands, m_HealthEnabled, m_Interact, m_ItemFrozen, m_QuantityEnabled, m_Single, quantityMax, quantityMin, SetActionWidget(), SetInteractActionIcon(), SetItemDesc(), SetItemHealth(), SetItemQuantity(), SetMultipleContinuousInteractAction(), SetMultipleContinuousItemAction(), SetMultipleInteractAction(), SetMultipleItemAction(), SetRadioFrequency(), SetWeaponModeAndZeroing() и SetWeaponQuantity().

Используется в Update().