DayZ 1.30
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() && !m_EntityInHands.IsKindOf("Megaphone"))
155 {
156 string frequency = GetRadioFrequency();
157 SetRadioFrequency(frequency, "ia_item_subdesc", "ia_item_subdesc_up", "ia_item_subdesc_down", frequency.Length() > 0);
158 GetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax);
159 SetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax, "ia_item", "ia_item_quantity_pb", "ia_item_quantity_text", true);
160 }
161 else
162 {
163 GetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax);
164 SetItemQuantity(quantityType, quantityCurrent, quantityMin, quantityMax, "ia_item", "ia_item_quantity_pb", "ia_item_quantity_text", m_QuantityEnabled);
165 SetWeaponModeAndZeroing("ia_item_subdesc", "", "", false);
166 }
167
168 SetItemDesc(m_EntityInHands, GetItemDesc(m_EntityInHands), "ia_item", "ia_item_desc");
169 SetInteractActionIcon("ia_interact", "ia_interact_icon_frame", "ia_interact_btn_inner_icon", "ia_interact_btn_text");
170 SetActionWidget(m_Interact, GetActionDesc(m_Interact), "ia_interact", "ia_interact_action_name");
171
172 SetInteractActionIcon("ia_continuous_interact", "ia_continuous_interact_icon_frame", "ia_continuous_interact_btn_inner_icon", "ia_continuous_interact_btn_text");
173 SetActionWidget(m_ContinuousInteract, GetActionDesc(m_ContinuousInteract), "ia_continuous_interact", "ia_continuous_interact_action_name");
174
175 SetActionWidget(m_Single, GetActionDesc(m_Single), "ia_single", "ia_single_action_name");
176 SetActionWidget(m_Continuous, GetActionDesc(m_Continuous), "ia_continuous", "ia_continuous_action_name");
177 SetMultipleInteractAction("ia_interact_mlt_wrapper");
178 SetMultipleContinuousInteractAction("ia_continuous_interact_mlt_wrapper");
179 SetMultipleItemAction("ia_single_mlt_wrapper");
180 SetMultipleContinuousItemAction("ia_continuous_mlt_wrapper");
181 }
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:620
void SetMultipleContinuousItemAction(string multiActionsWidget)
shows arrows near the interact action if there are more than one available
Определения ItemActionsWidget.c:675
ActionBase m_Single
Определения ItemActionsWidget.c:7
void SetWeaponQuantity(int chamber, int mag, string itemWidget, string quantityPBWidget, string quantityTextWidget, bool enabled)
Определения ItemActionsWidget.c:476
void SetRadioFrequency(string freq, string itemWidget, string upWidget, string downWidget, bool enabled)
Определения ItemActionsWidget.c:599
void SetMultipleContinuousInteractAction(string multiActionsWidget)
shows arrows near the interact action if there are more than one available
Определения ItemActionsWidget.c:658
float GetItemQuantity(InventoryItem item)
Определения InventoryGrid.c:26
void SetInteractActionIcon(string actionWidget, string actionIconFrameWidget, string actionIconWidget, string actionIconTextWidget)
Определения ItemActionsWidget.c:683
bool GetItemFrozen()
Определения ItemActionsWidget.c:293
void SetItemDesc(EntityAI entity, string descText, string itemWidget, string descWidget)
Определения ItemActionsWidget.c:344
void SetItemHealth(int health, string itemWidget, string healthWidget, bool enabled)
Определения ItemActionsWidget.c:362
void SetWeaponModeAndZeroing(string itemWidget, string upWidget, string downWidget, bool enabled)
Определения ItemActionsWidget.c:566
void SetItemQuantity(int type, float current, int min, int max, string itemWidget, string quantityPBWidget, string quantityTextWidget, bool enabled)
Определения ItemActionsWidget.c:425
string GetActionDesc(ActionBase action)
Определения ItemActionsWidget.c:277
ActionBase m_Continuous
Определения ItemActionsWidget.c:8
ActionBase m_ContinuousInteract
Определения ItemActionsWidget.c:6
bool m_QuantityEnabled
Определения ItemActionsWidget.c:19
string GetRadioFrequency()
Определения ItemActionsWidget.c:332
void SetMultipleItemAction(string multiActionsWidget)
Определения ItemActionsWidget.c:666
void SetMultipleInteractAction(string multiActionsWidget)
shows arrows near the interact action if there are more than one available
Определения ItemActionsWidget.c:649
string GetItemDesc(EntityAI entity)
Определения ItemActionsWidget.c:285
ActionBase m_Interact
Определения ItemActionsWidget.c:5
proto native int Length()
Returns length of string.

Перекрестные ссылки GetActionDesc(), GetItemDesc(), GetItemFrozen(), GetItemHealth(), GetItemQuantity(), GetRadioFrequency(), string::Length(), 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().