protected override void OnTarget(Mobile from, object targeted) { if (m_Material.Deleted) { return; } ILoom loom = targeted as ILoom; if (loom == null && targeted is AddonComponent) { loom = ((AddonComponent)targeted).Addon as ILoom; } if (loom != null) { if (!m_Material.IsChildOf(from.Backpack)) { from.SendMessage("Isto precisa estar em sua mochila"); } else if (loom.Phase < 4) { m_Material.Consume(); switch (loom.Phase) { case 0: from.SendMessage("O rolo de tecido acabou de iniciar"); break; case 2: from.SendMessage("O rolo de tecido esta na metade"); break; case 3: from.SendMessage("O rolo de tecido esta quase terminando"); break; } loom.Phase++; if (targeted is Item) { ((Item)targeted).SendLocalizedMessageTo(from, 1010001 + loom.Phase++); } } else { Item create = new BoltOfCloth(); create.Hue = m_Material.Hue; m_Material.Consume(); loom.Phase = 0; from.SendMessage("Voce criou um rolo de tecido"); // You create some cloth and put it in your backpack. from.AddToBackpack(create); } } else { from.SendLocalizedMessage(500367); // Try using that on a loom. } }
protected override void OnTarget(Mobile from, object targeted) { if (m_Material.Deleted) { return; } ILoom loom = targeted as ILoom; if (loom == null && targeted is AddonComponent) { loom = ((AddonComponent)targeted).Addon as ILoom; } if (loom != null) { if (!m_Material.IsChildOf(from.Backpack)) { from.SendAsciiMessage("That must be in your pack for you to use it."); // That must be in your pack for you to use it. } else if (loom.Phase < 4) { m_Material.Consume(); if (targeted is Item) { switch (loom.Phase++) { case 0: from.Send(new AsciiMessage(((Item)targeted).Serial, ((Item)targeted).ItemID, MessageType.Regular, 0, 3, "", "The bolt of cloth has just been started.")); break; case 1: from.Send(new AsciiMessage(((Item)targeted).Serial, ((Item)targeted).ItemID, MessageType.Regular, 0, 3, "", "The bolt of cloth needs quite a bit more.")); break; case 2: from.Send(new AsciiMessage(((Item)targeted).Serial, ((Item)targeted).ItemID, MessageType.Regular, 0, 3, "", "The bolt of cloth needs a little more.")); break; case 3: from.Send(new AsciiMessage(((Item)targeted).Serial, ((Item)targeted).ItemID, MessageType.Regular, 0, 3, "", "The bolt of cloth is almost finished.")); break; } //((Item)targeted).SendLocalizedMessageTo( from, 1010001 + loom.Phase++ ); } } else { Item create = new BoltOfCloth(); create.Hue = m_Material.Hue; m_Material.Consume(); loom.Phase = 0; from.SendAsciiMessage("You create some cloth and put it in your backpack."); // You create some cloth and put it in your backpack. from.AddToBackpack(create); } } else { from.SendAsciiMessage("Try using that on a loom."); // Try using that on a loom. } }
protected override void OnTarget(Mobile from, object targeted) { if (m_Material.Deleted) { return; } ILoom loom = targeted as ILoom; if (loom == null && targeted is AddonComponent) { loom = ((AddonComponent)targeted).Addon as ILoom; } if (loom != null && loom is Item) { Item item = (Item)loom; if (!m_Material.IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (loom.Looming) { from.SendMessage("That loom is being used."); } else { LoomQuotaAttachment att = (LoomQuotaAttachment)XmlAttach.FindAttachment(from, typeof(LoomQuotaAttachment)); if (att == null) { att = new LoomQuotaAttachment(); XmlAttach.AttachTo(from, att); } if (att.getNumLooms() < LoomQuotaAttachment.m_LoomQuotaCap) { att.AddLooms(item); from.PublicOverheadMessage(Server.Network.MessageType.Emote, 51, false, "*looming*"); m_Material.Consume(); loom.BeginLoom(new LoomCallback(BaseClothMaterial.OnLoomLoop), from, m_Material.Hue, m_Material); } else { from.SendMessage("You are too occupied with the " + LoomQuotaAttachment.m_LoomQuotaCap.ToString() + " looms you are running."); } } } else { from.SendLocalizedMessage(500367); // Try using that on a loom. } }
protected override void OnTarget(Mobile from, object targeted) { if (m_Material.Deleted) { return; } ILoom loom = targeted as ILoom; if (loom == null && targeted is AddonComponent) { loom = ((AddonComponent)targeted).Addon as ILoom; } if (loom != null) { if (!m_Material.IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else if (loom.Phase < 4) { m_Material.Consume(); if (targeted is Item) { ((Item)targeted).SendLocalizedMessageTo(from, 1010001 + loom.Phase++); } } else { Item create = new BoltOfCloth { Hue = m_Material.Hue }; m_Material.Consume(); loom.Phase = 0; from.SendLocalizedMessage(500368); // You create some cloth and put it in your backpack. from.AddToBackpack(create); } } else { from.SendLocalizedMessage(500367); // Try using that on a loom. } }
protected override void OnTarget(Mobile from, object targeted) { if (m_Material.Deleted) { return; } ILoom loom = targeted as ILoom; if (loom == null && targeted is AddonComponent) { loom = ((AddonComponent)targeted).Addon as ILoom; } if (loom != null) { if (!m_Material.IsChildOf(from.Backpack)) { from.SendLocalizedMessage(1042001); // That must be in your pack for you to use it. } else { int cycle = m_Material.Amount; int looms = loom.Phase; int amount = 0; bool sendMessage = false; while (cycle > 0) { cycle--; if (looms >= 4) { looms = 0; amount++; sendMessage = true; } else { looms++; } } m_Material.Delete(); loom.Phase = looms; if (sendMessage) { Item create = new BoltOfCloth(amount); create.Hue = m_Material.Hue; from.AddToBackpack(create); from.SendLocalizedMessage(500368); // You create some cloth and put it in your backpack. if (loom.Phase > 0) { from.SendMessage("The loom still has some incomplete cloth started."); } } else { from.SendMessage("You don't have enough to create a bolt of cloth."); } } } else { from.SendLocalizedMessage(500367); // Try using that on a loom. } }
protected override void OnTarget(Mobile from, object targeted) { if (m_Material.Deleted) { return; } ILoom loom = targeted as ILoom; if (loom == null && targeted is AddonComponent) { loom = ((AddonComponent)targeted).Addon as ILoom; } if (loom != null) { if (!m_Material.IsChildOf(from.Backpack)) { from.SendAsciiMessage("That must be in your pack for you to use it."); } else if (loom.Phase < 4) { m_Material.Consume(); if (targeted is Item) { if (loom.Phase == 0) { ((Item)targeted).SendAsciiMessageTo(from, "The bolt of cloth has just been started."); } else if (loom.Phase == 1) { ((Item)targeted).SendAsciiMessageTo(from, "The bolt of cloth needs quite a bit more."); } else if (loom.Phase == 2) { ((Item)targeted).SendAsciiMessageTo(from, "The bolt of cloth needs a little more."); } else if (loom.Phase == 3) { ((Item)targeted).SendAsciiMessageTo(from, "The bolt of cloth is almost finished."); } loom.Phase = loom.Phase + 1; } } else { Item create = new BoltOfCloth(); create.Hue = m_Material.Hue; m_Material.Consume(); loom.Phase = 0; from.SendAsciiMessage("You create some cloth and put it in your backpack."); from.AddToBackpack(create); } } else { from.SendAsciiMessage("Try using that on a loom."); } }