public static void AddItem(string name, GameItem item) { if (!GameItems.ContainsKey(name)) { GameItems.Add(name, item); } }
public static GameItem GetItem(string name) { if (GameItems.ContainsKey(name)) { return((GameItem)GameItems[name].Clone()); } return(null); }
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); } } }
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); }