Example #1
0
 public static void AddItem(string name, GameItem item)
 {
     if (!GameItems.ContainsKey(name))
     {
         GameItems.Add(name, item);
     }
 }
Example #2
0
        public static GameItem GetItem(string name)
        {
            if (GameItems.ContainsKey(name))
            {
                return((GameItem)GameItems[name].Clone());
            }

            return(null);
        }
Example #3
0
 public void Shoot(string nick, int itemId, int otherId, int numUnits)
 {
     lock (lockObj)
     {
         GameItem akt = GetItem(nick, itemId);
         if (akt != null && GameItems.ContainsKey(otherId))
         {
             RealShoot(GameItems[itemId], GameItems[otherId], numUnits);
         }
     }
 }
Example #4
0
        private GameItem GetItem(string nick, int itemId)
        {
            if (!GameItems.ContainsKey(itemId) || !IsRunning)
            {
                return(null);
            }
            GameItem akt = GameItems[itemId];

            if (akt.ItemPlayer == null || akt.ItemPlayer.PlayerClient.ClientName != nick)
            {
                return(null);
            }
            return(akt);
        }