private void UpdateBody()
{
var weight = this.Temp.WeightFoodChange;
var upper = this.Temp.UpperFoodChange;
var lower = this.Temp.LowerFoodChange;
var life = this.Temp.LifeFoodChange;
var mana = this.Temp.ManaFoodChange;
var stm = this.Temp.StaminaFoodChange;
var str = this.Temp.StrFoodChange;
var int_ = this.Temp.IntFoodChange;
var dex = this.Temp.DexFoodChange;
var will = this.Temp.WillFoodChange;
var luck = this.Temp.LuckFoodChange;
var changes = false;
var sb = new StringBuilder();
if (ChannelServer.Instance.Conf.World.YouAreWhatYouEat)
{
if (weight != 0)
{
changes = true;
this.Weight += weight;
sb.Append(weight > 0 ? Localization.Get("You gained some weight.") : Localization.Get("You lost some weight.") + "\r\n");
}
if (upper != 0)
{
changes = true;
this.Upper += upper;
sb.Append(upper > 0 ? Localization.Get("Your upper body got bigger.") : Localization.Get("Your upper body got slimmer.") + "\r\n");
}
if (lower != 0)
{
changes = true;
this.Lower += lower;
sb.Append(lower > 0 ? Localization.Get("Your legs got bigger.") : Localization.Get("Your legs got slimmer.") + "\r\n");
}
}
if (life != 0)
{
changes = true;
this.LifeFoodMod += life;
}
if (mana != 0)
{
changes = true;
this.ManaFoodMod += mana;
}
if (stm != 0)
{
changes = true;
this.StaminaFoodMod += stm;
}
if (str != 0)
{
changes = true;
this.StrFoodMod += str;
}
if (int_ != 0)
{
changes = true;
this.IntFoodMod += int_;
}
if (dex != 0)
{
changes = true;
this.DexFoodMod += dex;
}
if (will != 0)
{
changes = true;
this.WillFoodMod += will;
}
if (luck != 0)
{
changes = true;
this.LuckFoodMod += luck;
}
if (!changes)
return;
this.Temp.WeightFoodChange = 0;
this.Temp.UpperFoodChange = 0;
this.Temp.LowerFoodChange = 0;
this.Temp.LifeFoodChange = 0;
this.Temp.ManaFoodChange = 0;
this.Temp.StaminaFoodChange = 0;
this.Temp.StrFoodChange = 0;
this.Temp.IntFoodChange = 0;
this.Temp.DexFoodChange = 0;
this.Temp.WillFoodChange = 0;
this.Temp.LuckFoodChange = 0;
Send.StatUpdate(this, StatUpdateType.Private, Stat.LifeMaxFoodMod, Stat.ManaMaxFoodMod, Stat.StaminaMaxFoodMod, Stat.StrFoodMod, Stat.IntFoodMod, Stat.DexFoodMod, Stat.WillFoodMod, Stat.LuckFoodMod);
Send.StatUpdate(this, StatUpdateType.Public, Stat.LifeMaxFoodMod);
Send.CreatureBodyUpdate(this);
if (sb.Length > 0)
Send.Notice(this, sb.ToString());
}