public bool UseArtefact(Artefact icon, MagicPlayer person = null, Player enemy = null, int power = 0) // Использовать артефакт из инвенторя { if (!this.Backpack.ContainsKey(icon)) { return(false); } icon.UseSkill(person, power = 0, enemy = null); return(true); }
public bool GiveArtefact(Artefact icon, MagicPlayer person, int count = 1) // отдать артефакт другому персонажу { if (!this.Backpack.ContainsKey(icon) || person.Backpack.Count() == person.BackpackSize) { return(false); } this.DeleteFromBackpakc(icon, count); person.AddToBackpack(icon, count); return(true); }
public bool DeleteFromBackpakc(Artefact icon, int count) // выбросить артефакт { if (!Backpack.ContainsKey(icon)) { return(false); } if (Backpack[icon] == 1) { Backpack.Remove(icon); } else { Backpack[icon] -= count; } return(true); }
public bool AddToBackpack(Artefact icon, int count) // добавить артефакт в инвентарь { if (Backpack.ContainsKey(icon)) { Backpack[icon] += count; return(true); } else { if (Backpack.Count >= BackpackSize) { return(false); } Backpack.Add(icon, count); return(true); } }