#region Dailysigin
public void AddCumulativeDays(int xflag)
{
var flag = (uint)(1 << (xflag - 1));
CumulativeDays |= flag;
}
public bool ContainsCumulativeDays(int xflag)
{
var flag = (uint)(1 << (xflag - 1));
var aux = CumulativeDays;
aux &= ~flag;
return !(aux == CumulativeDays);
}
public byte SignClaim
{
get { return this["SignClaim"]; }
set
{
this["SignClaim"] = value;
}
}
public ushort LateSignChance
{
get { return this["LateSignChance"]; }
set
{
this["LateSignChance"] = value;
}
}
public int GetCumulativeDaysCount()
{
var count = 0;
for (int x = 1; x <= 30; x++)
{
if (ContainsCumulativeDays(x))
count++;
}
return count;
}
public uint CumulativeDays
{
get { return this["CumulativeDays"]; }
set
{
this["CumulativeDays"] = value;
}
}
#endregion