Exemplo n.º 1
0
        public void SetState(ItemUpdateState state, Player forplayer = null)
        {
            if (uState == ItemUpdateState.New && state == ItemUpdateState.Removed)
            {
                // pretend the item never existed
                RemoveFromUpdateQueueOf(forplayer);
                //forplayer->DeleteRefundReference(GetGUIDLow());
                return;
            }
            if (state != ItemUpdateState.Unchanged)
            {
                // new items must stay in new state until saved
                if (uState != ItemUpdateState.New)
                {
                    uState = state;
                }

                AddToUpdateQueueOf(forplayer);
            }
            else
            {
                // unset in queue
                // the item must be removed from the queue manually
                uQueuePos = -1;
                uState    = ItemUpdateState.Unchanged;
            }
        }
Exemplo n.º 2
0
 public void FSetState(ItemUpdateState state)// forced
 {
     uState = state;
 }