KosovoItemEntity* home = gKosovoScene->GetHomeEntity(); if( home ) { KosovoGameEntity*ghost = (KosovoGameEntity*)MyHost; bool fuelOk = false; const KosovoItemElementConfig* elementCfg = gKosovoItemConfig.GetShelterItemConfigWithName(ghost->GetTemplateFullName(false)); if(elementCfg) { if(elementCfg->FuelResourceItem.Get() && strlen(elementCfg->FuelResourceItem.Get())) { int resId = gKosovoGlobalState.GetGlobalInventory().FindElementIndex(elementCfg->FuelResourceItem, false); if(resId >= 0) { KosovoInventoryElement& element = gKosovoGlobalState.GetGlobalInventory().GetElement(resId); if(element.GetCount() >= elementCfg->FuelResourceCount) { fuelOk = true; } } } } float heat = home->GetParameterValue("Heat"); if(CurrentFuel <= 0.f && heat <= gKosovoSickAndHeatConfig.TemperatureToHeaterColdTag && fuelOk) { if(!HeaterColdTagState) { ghost->AddTag("HeaterCold"); HeaterColdTagState = true; } } else { if(HeaterColdTagState) { HeaterColdTagState = false; ghost->RemoveTag("HeaterCold"); } } }