public override void OnResponse(NetState state, RelayInfo info)
        {
            Mobile from = state.Mobile;
            
            switch (info.ButtonID)
            {
                case 0:
                    {
                        from.CloseGump(typeof(TrainingWeaponGump));
                        break;
                    }
                case 1:
                    {
                        Item item = new TrainingBow();
                        item.LootType = LootType.Blessed;
                        from.AddToBackpack(item);
                        from.CloseGump(typeof(TrainingWeaponGump));

                        m_Deed.Delete();

                        break;
                    }

                case 2:
                    {
                        Item item = new Trainingclub();
                        item.LootType = LootType.Blessed;
                        from.AddToBackpack(item);
                        from.CloseGump(typeof(TrainingWeaponGump));

                        m_Deed.Delete();

                        break;
                    }
                case 3:
                    {
                        Item item = new TrainingKatana();
                        item.LootType = LootType.Blessed;
                        from.AddToBackpack(item);
                        from.CloseGump(typeof(TrainingWeaponGump));

                        m_Deed.Delete();

                        break;
                    }

                case 4:
                    {
                        Item item = new TrainingKryss();
                        item.LootType = LootType.Blessed;
                        from.AddToBackpack(item);
                        from.CloseGump(typeof(TrainingWeaponGump));

                        m_Deed.Delete();

                        break;
                    }
                
            }
        }
Example #2
0
        public static void Setup()
        {
            ArrayList spots = new ArrayList();

            foreach (Item spot in World.Items.Values)
            {
                if (spot is WorkingSpots && Utility.RandomMinMax(1, 4) != 1)
                {
                    spots.Add(spot);
                }
            }
            for (int i = 0; i < spots.Count; ++i)
            {
                Item spot = ( Item )spots[i];
                if (spot.Name == "alchemist")
                {
                    Mobile citizen = new TradesmanAlchemist(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 2);
                }
                else if (spot.Name == "archer")
                {
                    Mobile citizen = new TrainingBow(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 6);
                }
                else if (spot.Name == "fighter")
                {
                    Mobile citizen = new TrainingSingle(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "fisherman")
                {
                    Mobile citizen = new TrainingFishing(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 6);
                }
                else if (spot.Name == "lumber")
                {
                    Mobile citizen = new TradesmanLumber(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 2);
                }
                else if (spot.Name == "lumberjack")
                {
                    Mobile citizen = new TradesmanLogger(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "miner")
                {
                    Mobile citizen = new TradesmanMiner(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "smelter")
                {
                    Mobile citizen = new TradesmanSmelter(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "smith")
                {
                    Mobile citizen = new TradesmanSmith(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "tanner")
                {
                    Mobile citizen = new TradesmanLeather(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "warrior")
                {
                    Mobile citizen = new Warriors(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 1);
                }
                else if (spot.Name == "wizard")
                {
                    Mobile citizen = new TrainingMagery(); citizen.MoveToWorld(spot.Location, spot.Map); ((BaseCreature)citizen).Home = spot.Location; ((BaseCreature)citizen).RangeHome = 0; citizen.OnAfterSpawn(); Add(citizen, spot, 4);
                }
            }
        }