private void MakeNewItem() { GameObject.Item Item = MakeRandomMat(); Item = MakeRandomEquip(); Item = MakeRandomGem(); List <string> ToolTip = Item.GetTooltip(); this.slot.Item = Item; Console.WriteEx("New item is ^BEGINLINK " + Renderer.ColourToCode(Item.NameColour) + "[" + Item.GetName() + "] ^ENDLINK .^FFFFFF Click name to see more.", new List <Action> { new Action(() => { ToolTipWindow tip = new ToolTipWindow(this.WM, ToolTip, WM.MouseX, WM.MouseY, false); WM.Add(tip); }) }); }
ItemSlot makeslot(int id, GameObject.MapEntities.Actors.Player Player) { ItemSlot s = new ItemSlot(Player.Equipment[id]); s.X = 0; s.Y = 0; s.CanGrab = true; s.CanPut = true; s.BeforeItemChanged += new ItemSlot.ItemEventHandler((sender, e) => { GameObject.Item item = (GameObject.Item)(e as ItemSlot.ItemEventArgs).Item; if ((item as GameObject.Items.ItemEquip) == null) { e.Cancel = true; if (item == null) { Console.Write("^FF0000 No item."); } else { List <string> ToolTip = item.GetTooltip(); Console.WriteEx("^BEGINLINK " + GUI.Renderer.ColourToCode(item.NameColour) + "[" + item.GetName() + "] ^ENDLINK ^FF0000 is not a suitable item.", new List <Action> { new Action(() => { GUI.ToolTipWindow tip = new GUI.ToolTipWindow(this.WM, ToolTip, WM.MouseX, WM.MouseY, false); WM.Add(tip); }) }); } } }); s.ItemOut += new ItemSlot.ItemEventHandler((sender, e) => { int thisslot = id; GameObject.Items.ItemEquip item = (GameObject.Items.ItemEquip)(e as ItemSlot.ItemEventArgs).Item; List <string> ToolTip = item.GetTooltip(); Console.WriteEx("^BEGINLINK " + GUI.Renderer.ColourToCode(item.NameColour) + "[" + item.GetName() + "] ^ENDLINK ^FFFFFF is removed.", new List <Action> { new Action(() => { GUI.ToolTipWindow tip = new GUI.ToolTipWindow(this.WM, ToolTip, WM.MouseX, WM.MouseY, false); WM.Add(tip); }) }); Player.UnequipItem(item, thisslot); }); s.ItemIn += new ItemSlot.ItemEventHandler((sender, e) => { int thisslot = id; GameObject.Items.ItemEquip item = (GameObject.Items.ItemEquip)(e as ItemSlot.ItemEventArgs).Item; List <string> ToolTip = item.GetTooltip(); Console.WriteEx("^BEGINLINK " + GUI.Renderer.ColourToCode(item.NameColour) + "[" + item.GetName() + "] ^ENDLINK ^FFFFFF is equipped.", new List <Action> { new Action(() => { GUI.ToolTipWindow tip = new GUI.ToolTipWindow(this.WM, ToolTip, WM.MouseX, WM.MouseY, false); WM.Add(tip); }) }); Player.EquipItem(item, thisslot); }); return(s); }