Facebook
From Gruff Macaw, 8 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 382
  1.         KosovoItemEntity* home = gKosovoScene->GetHomeEntity();
  2.         if( home )
  3.         {
  4.                 KosovoGameEntity*ghost = (KosovoGameEntity*)MyHost;
  5.                 bool fuelOk = false;
  6.                 const KosovoItemElementConfig* elementCfg = gKosovoItemConfig.GetShelterItemConfigWithName(ghost->GetTemplateFullName(false));
  7.                 if(elementCfg)
  8.                 {
  9.                         if(elementCfg->FuelResourceItem.Get() && strlen(elementCfg->FuelResourceItem.Get()))
  10.                         {
  11.                                 int resId = gKosovoGlobalState.GetGlobalInventory().FindElementIndex(elementCfg->FuelResourceItem, false);
  12.                                 if(resId >= 0)
  13.                                 {
  14.                                         KosovoInventoryElement& element = gKosovoGlobalState.GetGlobalInventory().GetElement(resId);
  15.                                         if(element.GetCount() >= elementCfg->FuelResourceCount)
  16.                                         {
  17.                                                 fuelOk = true;
  18.                                         }
  19.                                 }
  20.                         }
  21.                 }
  22.                 float heat = home->GetParameterValue("Heat");
  23.                 if(CurrentFuel <= 0.f && heat <= gKosovoSickAndHeatConfig.TemperatureToHeaterColdTag && fuelOk)
  24.                 {                      
  25.                         if(!HeaterColdTagState)
  26.                         {
  27.                                 ghost->AddTag("HeaterCold");
  28.                                 HeaterColdTagState = true;
  29.                         }
  30.                 }
  31.                 else
  32.                 {
  33.                         if(HeaterColdTagState)
  34.                         {
  35.                                 HeaterColdTagState = false;
  36.                                 ghost->RemoveTag("HeaterCold");
  37.                         }
  38.                 }
  39.  
  40.         }