using Server; using Server.Gumps; using Server.Network; namespace Server.Items { public class RandomSnowGlobeDeed : Item { [Constructable] public RandomSnowGlobeDeed() : this( null ) { } [Constructable] public RandomSnowGlobeDeed ( string name ) : base ( 0x14F0 ) { Name = "Random Snow Globe Deed"; Hue = 1150; } public RandomSnowGlobeDeed ( Serial serial ) : base ( serial ) { } public override void OnDoubleClick( Mobile from ) { if ( !IsChildOf( from.Backpack ) ) { from.SendLocalizedMessage(1042001); } else { switch (Utility.Random(33)) { case 0: from.AddToBackpack(new BritainGlobe()); break; case 1: from.AddToBackpack(new BucsGlobe()); break; case 2: from.AddToBackpack(new CoveGlobe()); break; case 3: from.AddToBackpack(new DeluciaGlobe()); break; case 4: from.AddToBackpack(new EmpathGlobe()); break; case 5: from.AddToBackpack(new JhelomGlobe()); break; case 6: from.AddToBackpack(new LycaeumGlobe()); break; case 7: from.AddToBackpack(new MaginciaGlobe()); break; case 8: from.AddToBackpack(new MinocGlobe()); break; case 9: from.AddToBackpack(new MoonglowGlobe()); break; case 10: from.AddToBackpack(new NujelmGlobe()); break; case 11: from.AddToBackpack(new OccloGlobe()); break; case 12: from.AddToBackpack(new PapuaGlobe()); break; case 13: from.AddToBackpack(new SerpentsGlobe()); break; case 14: from.AddToBackpack(new SkaraGlobe()); break; case 15: from.AddToBackpack(new TrinsicGlobe()); break; case 16: from.AddToBackpack(new VesperGlobe()); break; case 17: from.AddToBackpack(new WindGlobe()); break; case 18: from.AddToBackpack(new YewGlobe()); break; case 19: from.AddToBackpack(new BlackthorneGlobe()); break; case 20: from.AddToBackpack(new ChaosGlobe()); break; case 21: from.AddToBackpack(new CitadelGlobe()); break; case 22: from.AddToBackpack(new CompassionGlobe()); break; case 23: from.AddToBackpack(new EtheralGlobe()); break; case 24: from.AddToBackpack(new ExodusGlobe()); break; case 25: from.AddToBackpack(new LakeOfFireGlobe()); break; case 26: from.AddToBackpack(new HonestyGlobe()); break; case 27: from.AddToBackpack(new HonorGlobe()); break; case 28: from.AddToBackpack(new HumilityGlobe()); break; case 29: from.AddToBackpack(new JusticeGlobe()); break; case 30: from.AddToBackpack(new KarnaughGlobe()); break; case 31: from.AddToBackpack(new LakeshireGlobe()); break; case 32: from.AddToBackpack(new MistasGlobe()); break; case 33: from.AddToBackpack(new MontorGlobe()); break; case 34: from.AddToBackpack(new SacrificeGlobe()); break; case 35: from.AddToBackpack(new SpiritualityGlobe()); break; case 36: from.AddToBackpack(new TavernGlobe()); break; case 37: from.AddToBackpack(new ValorGlobe()); break; case 38: from.AddToBackpack(new CastleBritanniaGlobe()); break; case 39: from.AddToBackpack(new HeartwoodCityGlobe()); break; case 40: from.AddToBackpack(new ZentoCityGlobe()); break; case 41: from.AddToBackpack(new TheWasteGlobe()); break; case 42: from.AddToBackpack(new BushidoDojoGlobe()); break; case 43: from.AddToBackpack(new EchoFieldsGlobe()); break; case 44: from.AddToBackpack(new CraneMarshGlobe()); break; case 45: from.AddToBackpack(new YomotsuMinesGlobe()); break; case 46: from.AddToBackpack(new KitsuneWoodsGlobe()); break; case 47: from.AddToBackpack(new DefiancePointGlobe()); break; case 48: from.AddToBackpack(new WinterSpurGlobe()); break; case 49: from.AddToBackpack(new FanDancerDojoGlobe()); break; case 50: from.AddToBackpack(new MountShoGlobe()); break; case 51: from.AddToBackpack(new LotusLakeGlobe()); break; case 52: from.AddToBackpack(new StormPointGlobe()); break; case 53: from.AddToBackpack(new SleepingDragonValleyGlobe()); break; case 54: from.AddToBackpack(new LunaGlobe()); break; case 55: from.AddToBackpack(new UmbraGlobe()); break; case 56: from.AddToBackpack(new DoomGlobe()); break; case 57: from.AddToBackpack(new OrcFortGlobe()); break; case 58: from.AddToBackpack(new ForgottenPyramidGlobe()); break; case 59: from.AddToBackpack(new NorthernMountiansGlobe()); break; case 60: from.AddToBackpack(new HansesHostelGlobe()); break; case 61: from.AddToBackpack(new CorruptedForestGlobe()); break; case 62: from.AddToBackpack(new GrimswindRuinsGlobe()); break; case 63: from.AddToBackpack(new GreenAcresGlobe()); break; case 64: from.AddToBackpack(new HedgeMazeGlobe()); break; case 65: from.AddToBackpack(new MarbleIslandGlobe()); break; case 66: from.AddToBackpack(new GreatWaterfallGlobe()); break; case 67: from.AddToBackpack(new TheCryptGlobe()); break; case 68: from.AddToBackpack(new IslandTempleGlobe()); break; case 69: from.AddToBackpack(new IceIslandGlobe()); break; case 70: from.AddToBackpack(new OphidianTempleGlobe()); break; case 71: from.AddToBackpack(new HiddenValleyGlobe()); break; case 72: from.AddToBackpack(new GargoyleCityGlobe()); break; case 73: from.AddToBackpack(new LightHouseGlobe()); break; case 74: from.AddToBackpack(new SwampLandsGlobe()); break; case 75: from.AddToBackpack(new DestardGlobe()); break; case 76: from.AddToBackpack(new DecietGlobe()); break; case 77: from.AddToBackpack(new DespiseGlobe()); break; case 78: from.AddToBackpack(new HythlothGlobe()); break; case 79: from.AddToBackpack(new ShameGlobe()); break; case 80: from.AddToBackpack(new WrongGlobe()); break; case 81: from.AddToBackpack(new FireGlobe()); break; case 82: from.AddToBackpack(new IceGlobe()); break; case 83: from.AddToBackpack(new DaemonTempleGlobe()); break; case 84: from.AddToBackpack(new TerathonKeepGlobe()); break; case 85: from.AddToBackpack(new CovetusGlobe()); break; case 86: from.AddToBackpack(new SavageCampGlobe()); break; case 87: from.AddToBackpack(new WispGlobe()); break; case 88: from.AddToBackpack(new IlshenarGlobe()); break; case 89: from.AddToBackpack(new TokunoGlobe()); break; case 90: from.AddToBackpack(new TrammelLandsGlobe()); break; case 91: from.AddToBackpack(new FeluccaLandsGlobe()); break; case 92: from.AddToBackpack(new MalasGlobe()); break; case 93: from.AddToBackpack(new PvpLandsGlobe()); break; case 94: from.AddToBackpack(new PvmLandsGlobe()); break; case 95: from.AddToBackpack(new NorthPoleGlobe()); break; case 96: from.AddToBackpack(new SantasWorkShopGlobe()); break; case 97: from.AddToBackpack(new StarRoomGlobe()); break; case 98: from.AddToBackpack(new MiningMountiansGlobe()); break; case 99: from.AddToBackpack(new YourShardGlobe()); break; } this.Delete(); } } public override void Serialize ( GenericWriter writer) { base.Serialize ( writer ); writer.Write ( (int) 0); } public override void Deserialize( GenericReader reader ) { base.Deserialize ( reader ); int version = reader.ReadInt(); } } }