PageRenderTime 41ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 0ms

/Scripts/Mobiles/Collectors/Enrico.cs

https://bitbucket.org/servuo/servuo
C# | 145 lines | 113 code | 18 blank | 14 comment | 1 complexity | 2c30656749088fef45a27c5715a52273 MD5 | raw file
  1. using System;
  2. using Server.Mobiles;
  3. namespace Server.Items
  4. {
  5. public class SkeletonKey : BaseCollectionMobile
  6. {
  7. [Constructable]
  8. public SkeletonKey()
  9. : base("Enrico", "the thief")
  10. {
  11. this.StartTier = 10000000;
  12. this.DailyDecay = 100000;
  13. this.DonationLabel = 1073443; // Skeleton Key Section Donation Representative.
  14. }
  15. public SkeletonKey(Serial serial)
  16. : base(serial)
  17. {
  18. }
  19. public override Collection CollectionID
  20. {
  21. get
  22. {
  23. return Collection.SkeletonKey;
  24. }
  25. }
  26. public override int MaxTier
  27. {
  28. get
  29. {
  30. return 1;
  31. }
  32. }
  33. public override void InitBody()
  34. {
  35. this.InitStats(100, 100, 25);
  36. this.Female = false;
  37. this.CantWalk = true;
  38. this.Race = Race.Human;
  39. this.Hue = 0x83FA;
  40. this.HairItemID = 0x2045;
  41. this.HairHue = 0x46C;
  42. this.FacialHairItemID = 0x204C;
  43. this.FacialHairHue = 0x46C;
  44. }
  45. public override void InitOutfit()
  46. {
  47. this.AddItem(new Backpack());
  48. this.AddItem(new Dagger());
  49. this.AddItem(new Sandals());
  50. this.AddItem(new FancyShirt(0x6CC));
  51. this.AddItem(new LongPants(0x5E8));
  52. }
  53. public override void Init()
  54. {
  55. base.Init();
  56. this.Donations.Add(new CollectionItem(typeof(Gold), 0xEEF, 1073116, 0x0, 0.06666));
  57. this.Donations.Add(new CollectionItem(typeof(BankCheck), 0x14F0, 1075013, 0x34, 0.06666));
  58. this.Donations.Add(new CollectionItem(typeof(Lockpick), 0x14FC, 1025371, 0x0, 1));
  59. this.Donations.Add(new CollectionItem(typeof(LesserPoisonPotion), 0xF0A, 1015017, 0x0, 1));
  60. this.Donations.Add(new CollectionItem(typeof(DeadlyPoisonPotion), 0xF0A, 1015020, 0x0, 5));
  61. this.Donations.Add(new CollectionItem(typeof(ClothNinjaHood), 0x278F, 1074911, 0x0, 11));
  62. this.Donations.Add(new CollectionItem(typeof(LeatherNinjaHood), 0x278E, 1074912, 0x0, 16));
  63. this.Donations.Add(new CollectionItem(typeof(BrownBook), 0xFEF, 1074906, 0x0, 3));
  64. this.Donations.Add(new CollectionItem(typeof(TanBook), 0xFF0, 1074906, 0x0, 3));
  65. int[] hues = new int[] { 0x1E0, 0x190, 0x151 };
  66. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendBodySash), 0x1541, 1073346, 0x190, 100000.0, hues));
  67. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendFeatheredHat), 0x171A, 1073347, 0x190, 100000.0, hues));
  68. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendSurcoat), 0x1FFD, 1073348, 0x190, 100000.0, hues));
  69. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendPants), 0x1539, 1073349, 0x190, 100000.0, hues));
  70. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendCloak), 0x1515, 1073350, 0x190, 100000.0, hues));
  71. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendDoublet), 0x1F7B, 1073351, 0x190, 100000.0, hues));
  72. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendSkirt), 0x1537, 1073352, 0x190, 100000.0, hues));
  73. this.Rewards.Add(new CollectionTitle(1073341, 1073859, 100000.0)); // Britain Public Library Contributor
  74. hues = new int[] { 0x0, 0x1C2, 0x320, 0x190, 0x1E0 };
  75. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendLantern), 0xA25, 1073339, 0x1C2, 200000.0, hues));
  76. this.Rewards.Add(new CollectionHuedItem(typeof(LibraryFriendReadingChair), 0x2DEB, 1073340, 0x1C2, 200000.0, hues));
  77. this.Rewards.Add(new CollectionTitle(1073342, 1073860, 200000.0)); // Distinguished Library Contributor
  78. this.Rewards.Add(new CollectionHuedItem(typeof(SherryTheMouseQuotes), 0xFBD, 1073300, 0x1C2, 350000.0, hues));
  79. this.Rewards.Add(new CollectionHuedItem(typeof(WyrdBeastmasterQuotes), 0xFBD, 1073310, 0x1C2, 350000.0, hues));
  80. this.Rewards.Add(new CollectionHuedItem(typeof(MercenaryJustinQuotes), 0xFBD, 1073317, 0x1C2, 350000.0, hues));
  81. this.Rewards.Add(new CollectionHuedItem(typeof(HeigelOfMoonglowQuotes), 0xFBD, 1073327, 0x1C2, 350000.0, hues));
  82. this.Rewards.Add(new CollectionHuedItem(typeof(TraderHoraceQuotes), 0xFBD, 1073338, 0x1C2, 350000.0, hues));
  83. this.Rewards.Add(new CollectionTitle(1073343, 1073861, 350000.0)); // Honored Library Contributor
  84. this.Rewards.Add(new CollectionItem(typeof(TreatiseonAlchemyTalisman), 0x2F58, 1073353, 0x0, 550000.0));
  85. this.Rewards.Add(new CollectionItem(typeof(PrimerOnArmsTalisman), 0x2F59, 1073354, 0x0, 550000.0));
  86. this.Rewards.Add(new CollectionItem(typeof(MyBookTalisman), 0x2F5A, 1073355, 0x0, 550000.0));
  87. this.Rewards.Add(new CollectionItem(typeof(TalkingtoWispsTalisman), 0x2F5B, 1073356, 0x0, 550000.0));
  88. this.Rewards.Add(new CollectionItem(typeof(GrammarOfOrchishTalisman), 0x2F59, 1073358, 0x0, 550000.0));
  89. this.Rewards.Add(new CollectionItem(typeof(BirdsofBritanniaTalisman), 0x2F5A, 1073359, 0x0, 550000.0));
  90. this.Rewards.Add(new CollectionItem(typeof(TheLifeOfTravelingMinstrelTalisman), 0x2F5A, 1073360, 0x0, 550000.0));
  91. this.Rewards.Add(new CollectionTitle(1073344, 1073862, 550000.0)); // Prominent Library Contributor
  92. this.Rewards.Add(new CollectionTitle(1073345, 1073863, 800000.0)); // Eminent Library Contributor
  93. this.Rewards.Add(new CollectionItem(typeof(PoisonedGlasses), 0x2FB8, 1073376, 0x55C, 800000.0));
  94. }
  95. public override bool CanDonate(PlayerMobile player)
  96. {
  97. bool can = player.LibraryFriend;
  98. if (!can)
  99. player.SendLocalizedMessage(1074273); // You must speak with Librarian Verity before you can donate to this collection.
  100. return can;
  101. }
  102. /*public override void IncreaseTier()
  103. {
  104. base.IncreaseTier();
  105. List<object> list = new List<object>();
  106. Item c;
  107. switch ( Tier )
  108. {
  109. }
  110. if ( list.Count > 0 )
  111. Tiers.Add( list );
  112. }*/
  113. public override void Serialize(GenericWriter writer)
  114. {
  115. base.Serialize(writer);
  116. writer.Write((int)0); // version
  117. }
  118. public override void Deserialize(GenericReader reader)
  119. {
  120. base.Deserialize(reader);
  121. int version = reader.ReadInt();
  122. }
  123. }
  124. }