예제 #1
0
        public void AddInvItem(InvItem I)
        {
            InvItem FoundInvItem = InvItem.FindInvItem(I.ToString());

            if (FoundInvItem.ToString().Equals("inventory-item"))
            {
                Inventory.Add(I);
            }
            else
            {
                ++FoundInvItem.Amount;
            }
        }
예제 #2
0
        private void DropBindedEntity()
        {
            GEntity SlaveEntity = GetSlaveEntityMoving();

            if (SlaveEntity != null)
            {
                int[] Offs = GameLevel.GetNewEntityOffsets();
                SlaveEntity.X = X + Offs[0];
                SlaveEntity.Y = Y + Offs[1];

                if (GameLevel.GetNonDraggableIntersectingEntities(SlaveEntity).Count > 0)
                {
                    SlaveEntity.X -= Offs[0];
                    SlaveEntity.Y -= Offs[1];
                    AddInvItem(InvItem.FindInvItem(SlaveEntity.ToString()));
                }
                else
                {
                    SlaveEntity.UnbindMasterEntityMoving();
                    SetSlaveEntityMoving(null);
                }
            }
        }