示例#1
0
 public void SetFlag(NodeFlag _this, int index, bool b = true, bool forceNotToClient = false)
 {
     if (b)
     {
         _this.mData.SetFlag(index);
         if (index == 30)
         {
             var bag = _this.mCharacter.mBag.GetBag((int)eBagType.Depot);
             bag.ForceAddItem(22000, 2, _this.mCharacter, eCreateItemType.HiddenRules);
         }
     }
     else
     {
         _this.mData.CleanFlag(index);
     }
     if (forceNotToClient)
     {
         _this.MarkDbDirty();
     }
     else
     {
         _this.MarkDirty();
         AddNetDirty(_this, index, b);
     }
 }