Esempio n. 1
0
        public override void OnResponse(Server.Network.NetState sender, RelayInfo info)
        {
            int val = info.ButtonID;

            switch (val)
            {
            default: break;

            case 1:
            {
                m_item.Louer(m_from);
                break;
            }

            case 2:
            {
                m_item.MontrerProprio = !m_item.MontrerProprio;
                break;
            }

            case 3:
            {
                m_from.SendMessage("Sous quel nom voulez-vous enregistrer le batiment ?");
                m_from.Prompt = new OwnerNamePrompt(m_item);
                break;
            }

            case 4:
            {
                m_from.Target = new AddTargetCoproprio(m_item);
                m_from.SendMessage("Qui desirez vous ajouter comme coproprietaire?");
                break;
            }

            case 5:
            {
                m_item.CoProprio[0] = null;
                break;
            }

            case 6:
            {
                m_item.CoProprio[1] = null;
                break;
            }

            case 7:
            {
                m_item.CoProprio[2] = null;
                break;
            }

            case 8:
            {
                m_from.Target = new AddTargetChangeProprio(m_item);
                m_from.SendMessage("A qui voulez vous transferer la maison?");
                break;
            }

            case 9:
            {
                if (m_item.Porte1 != null)
                {
                    if (!GenerateKey.GenerateKeyFor(m_from, m_item.Porte1, 1))
                    {
                        GenerateKey.GenerateNewKey(m_from, m_item.Porte1, 1);
                    }
                }

                break;
            }

            case 10:
            {
                if (m_item.Porte2 != null)
                {
                    if (!GenerateKey.GenerateKeyFor(m_from, m_item.Porte2, 1))
                    {
                        GenerateKey.GenerateNewKey(m_from, m_item.Porte2, 1);
                    }
                }

                break;
            }

            case 11:
            {
                m_item.Disown();

                break;
            }
            }
        }