public override void OnServerClose(NetState owner) { Timer.DelayCall(() => { if (m_Deed.Map == null || m_Deed.Map == Map.Internal) { m_Deed.Delete(); } }); }
public override void OnResponse(NetState sender, RelayInfo info) { Container cont; if (info.ButtonID == 1) // Ok { cont = m_From.Backpack; if (cont.ConsumeTotal(typeof(Gold), 5000)) { if (m_From.PlaceInBackpack(m_Deed)) { m_From.SendLocalizedMessage(1045152); // The bulk order deed has been placed in your backpack. } else { m_From.SendLocalizedMessage(1045150); // There is not enough room in your backpack for the deed. m_From.BankBox.AddItem(m_Deed); m_From.SendMessage("The contract has been given to your banker for safe keeping."); } } else { if (m_From.BankBox.ConsumeTotal(typeof(Gold), 5000)) { if (m_From.PlaceInBackpack(m_Deed)) { m_From.SendLocalizedMessage(1045152); // The bulk order deed has been placed in your backpack. } else { m_From.SendLocalizedMessage(1045150); // There is not enough room in your backpack for the deed. m_From.BankBox.AddItem(m_Deed); m_From.SendMessage("The contract has been given to your banker for safe keeping."); } } else { m_From.SendLocalizedMessage(500192); m_Deed.Delete(); } } } else { m_Deed.Delete(); } }
public override void OnResponse(NetState sender, RelayInfo info) { if (info.ButtonID == 1) // Ok { if (m_From.PlaceInBackpack(m_Deed)) { m_From.SendLocalizedMessage(1045152); // The bulk order deed has been placed in your backpack. } else { m_From.SendLocalizedMessage(1045150); // There is not enough room in your backpack for the deed. m_Deed.Delete(); } } else { m_Deed.Delete(); } }