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; } } }
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); } } }