Beispiel #1
0
 private void OnMassConsumed(Sim.MassConsumedCallback mcd)
 {
     if (IsRunning())
     {
         if (mcd.mass > 0f)
         {
             massUnavailableFrameCount = 0;
             Diet.Info dietInfo = base.def.diet.GetDietInfo(targetElement.tag);
             if (dietInfo != null)
             {
                 float calories = dietInfo.ConvertConsumptionMassToCalories(mcd.mass);
                 CreatureCalorieMonitor.CaloriesConsumedEvent caloriesConsumedEvent = default(CreatureCalorieMonitor.CaloriesConsumedEvent);
                 caloriesConsumedEvent.tag      = targetElement.tag;
                 caloriesConsumedEvent.calories = calories;
                 CreatureCalorieMonitor.CaloriesConsumedEvent caloriesConsumedEvent2 = caloriesConsumedEvent;
                 Trigger(-2038961714, caloriesConsumedEvent2);
             }
         }
         else
         {
             massUnavailableFrameCount++;
             if (massUnavailableFrameCount >= 2)
             {
                 Trigger(801383139, null);
             }
         }
     }
 }