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

◆ UpdateItemInfoLiquidType()

static void UIScriptedMenu::UpdateItemInfoLiquidType ( Widget root_widget,
EntityAI item )
inlinestaticprivate

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

238 {
239 if ( item.IsInherited( ZombieBase ) || item.IsInherited( Car ) ) return;
240
241 ItemBase item_base = ItemBase.Cast( item );
242
243 if( item_base && item_base.GetQuantity() > 0 && item_base.IsBloodContainer() )
244 {
245 BloodContainerBase blood_container = BloodContainerBase.Cast( item_base );
246
247 if( blood_container.GetBloodTypeVisible() )
248 {
249 string type;
250 bool positive;
251 string blood_type_name = BloodTypes.GetBloodTypeName(blood_container.GetLiquidType(), type, positive);
252 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_blood: " + blood_type_name, Colors.COLOR_LIQUID);
253 }
254 else
255 {
256 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_blood", Colors.COLOR_LIQUID);
257 }
258 }
259 else if( item_base && item_base.GetQuantity() > 0 && item_base.IsLiquidContainer() )
260 {
261 int liquid_type = item_base.GetLiquidType();
262
263 switch(liquid_type)
264 {
265 case LIQUID_WATER:
266 {
267 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_water", Colors.COLOR_LIQUID);
268 break;
269 }
270
272 {
273 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_river_water", Colors.COLOR_LIQUID);
274 break;
275 }
276
277 case LIQUID_VODKA:
278 {
279 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_vodka", Colors.COLOR_LIQUID);
280 break;
281 }
282
283 case LIQUID_BEER:
284 {
285 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_beer", Colors.COLOR_LIQUID);
286 break;
287 }
288
289 case LIQUID_GASOLINE:
290 {
291 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_gasoline", Colors.COLOR_LIQUID);
292 break;
293 }
294
295 case LIQUID_DIESEL:
296 {
297 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_diesel", Colors.COLOR_LIQUID);
298 break;
299 }
300
302 {
303 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_disinfectant", Colors.COLOR_LIQUID);
304 break;
305 }
306
307 case LIQUID_SALINE:
308 {
309 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "#inv_inspect_saline", Colors.COLOR_LIQUID);
310 break;
311 }
312
313 default:
314 {
315 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "ERROR", Colors.COLOR_LIQUID);
316 break;
317 }
318 }
319 }
320 else
321 {
322 WidgetTrySetText(root_widget, "ItemLiquidTypeWidget", "");
323 }
324 }
class GP5GasMask extends MaskBase ItemBase
override bool IsBloodContainer()
Определения BloodContainerBase.c:10
static void WidgetTrySetText(Widget root_widget, string widget_name, string text, int color=0)
Определения InspectMenuNew.c:592
@ Colors
Определения EnWorld.c:88
const int LIQUID_VODKA
Определения constants.c:541
const int LIQUID_FRESHWATER
Определения constants.c:549
const int LIQUID_DISINFECTANT
Определения constants.c:545
const int LIQUID_BEER
Определения constants.c:542
const int LIQUID_GASOLINE
Определения constants.c:543
const int LIQUID_WATER
Определения constants.c:539
const int LIQUID_DIESEL
Определения constants.c:544
const int LIQUID_SALINE
Определения constants.c:537

Перекрестные ссылки Colors::COLOR_LIQUID, BloodTypes::GetBloodTypeName(), ItemBase::IsBloodContainer(), LIQUID_BEER, LIQUID_DIESEL, LIQUID_DISINFECTANT, LIQUID_FRESHWATER, LIQUID_GASOLINE, LIQUID_SALINE, LIQUID_VODKA, LIQUID_WATER и WidgetTrySetText().