Code:
public void GemAlgorithm()
{
this.Entity.MaxAttack = this.Entity.Strength + this.Entity.BaseMaxAttack;
this.Entity.MinAttack = this.Entity.Strength + this.Entity.BaseMinAttack;
this.Entity.MagicAttack = this.Entity.BaseMagicAttack;
if (this.Entity.PhoenixGem != 0)
{
this.Entity.MagicAttack += (uint)Math.Floor((double)(this.Entity.MagicAttack * (this.Entity.PhoenixGem * 0.01)));
}
if (this.Entity.DragonGem != 0)
{
this.Entity.MaxAttack += (uint)Math.Floor((double)(this.Entity.MaxAttack * (this.Entity.DragonGem * 0.01)));
this.Entity.MinAttack += (uint)Math.Floor((double)(this.Entity.MinAttack * (this.Entity.DragonGem * 0.01)));
}
}
Code:
public ushort TransformationDefence
{
get
{
if (this.ContainsFlag(0x100L))
{
if (this.ShieldTime > 0)
{
return (ushort)(this._TransPhysicalDefence * this.ShieldIncrease);
}
return (ushort)(this._TransPhysicalDefence * this.MagicShieldIncrease);
}
return (ushort)this._TransPhysicalDefence;
}
set
{
this._TransPhysicalDefence = value;
}
}






