PageRenderTime 50ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/Scripts/AdaptUO Server/ServerWorlds/Spawners/Xml Spawner 3.26c/XmlItems/XmlSocketItems/Augments/Runeaugments.cs

http://adaptuo.codeplex.com
C# | 517 lines | 365 code | 129 blank | 23 comment | 26 complexity | e5138d079dfa417d9fe3aeff8ab5e462 MD5 | raw file
Possible License(s): AGPL-1.0
  1. using System;
  2. using Server;
  3. using Server.Mobiles;
  4. using Server.Engines.XmlSpawner2;
  5. namespace Server.Items
  6. {
  7. // ---------------------------------------------------
  8. // Tyr rune
  9. // ---------------------------------------------------
  10. public class TyrRune : BaseSocketAugmentation
  11. {
  12. [Constructable]
  13. public TyrRune() : base(0x1f14)
  14. {
  15. Name = "Tyr Rune";
  16. Hue = 289;
  17. }
  18. public override int IconXOffset { get { return 5;} }
  19. public override int IconYOffset { get { return 20;} }
  20. public TyrRune( Serial serial ) : base( serial )
  21. {
  22. }
  23. public override string OnIdentify(Mobile from)
  24. {
  25. return "Weapons: +Special attack Stamina Drain\nShields: +Special defense Stamina Drain";
  26. }
  27. public override bool OnAugment(Mobile from, object target)
  28. {
  29. if(target is BaseWeapon)
  30. {
  31. // adds the custom attack attachment
  32. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.StamDrain);
  33. from.SendMessage("The target has gained the special attack Stamina Drain");
  34. return true;
  35. } else
  36. if(target is BaseShield)
  37. {
  38. // adds the custom defense attachment
  39. XmlCustomDefenses.AddDefense(target, XmlCustomDefenses.SpecialDefenses.StamDrain);
  40. from.SendMessage("The target has gained the special defense Stamina Drain");
  41. return true;
  42. }
  43. return false;
  44. }
  45. public override bool CanAugment(Mobile from, object target)
  46. {
  47. if(target is BaseWeapon || target is BaseArmor)
  48. {
  49. return true;
  50. }
  51. return false;
  52. }
  53. public override void Serialize( GenericWriter writer )
  54. {
  55. base.Serialize( writer );
  56. writer.Write( (int) 0 );
  57. }
  58. public override void Deserialize(GenericReader reader)
  59. {
  60. base.Deserialize( reader );
  61. int version = reader.ReadInt();
  62. }
  63. }
  64. // ---------------------------------------------------
  65. // Ahm rune
  66. // ---------------------------------------------------
  67. public class AhmRune : BaseSocketAugmentation
  68. {
  69. [Constructable]
  70. public AhmRune() : base(0x1f14)
  71. {
  72. Name = "Ahm Rune";
  73. Hue = 289;
  74. }
  75. public AhmRune( Serial serial ) : base( serial )
  76. {
  77. }
  78. public override int IconXOffset { get { return 5;} }
  79. public override int IconYOffset { get { return 20;} }
  80. public override string OnIdentify(Mobile from)
  81. {
  82. return "Weapons: +Special attack Puff Of Smoke\nShields: +Special defense Puff Of Smoke";
  83. }
  84. public override bool OnAugment(Mobile from, object target)
  85. {
  86. if(target is BaseWeapon)
  87. {
  88. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.PuffOfSmoke);
  89. from.SendMessage("The target has gained the special attack Puff Of Smoke");
  90. return true;
  91. } else
  92. if(target is BaseShield)
  93. {
  94. XmlCustomDefenses.AddDefense(target, XmlCustomDefenses.SpecialDefenses.PuffOfSmoke);
  95. from.SendMessage("The target has gained the special defense Puff Of Smoke");
  96. return true;
  97. }
  98. return false;
  99. }
  100. public override bool CanAugment(Mobile from, object target)
  101. {
  102. if(target is BaseWeapon || target is BaseShield)
  103. {
  104. return true;
  105. }
  106. return false;
  107. }
  108. public override void Serialize( GenericWriter writer )
  109. {
  110. base.Serialize( writer );
  111. writer.Write( (int) 0 );
  112. }
  113. public override void Deserialize(GenericReader reader)
  114. {
  115. base.Deserialize( reader );
  116. int version = reader.ReadInt();
  117. }
  118. }
  119. // ---------------------------------------------------
  120. // Mor rune
  121. // ---------------------------------------------------
  122. public class MorRune : BaseSocketAugmentation
  123. {
  124. [Constructable]
  125. public MorRune() : base(0x1f14)
  126. {
  127. Name = "Mor Rune";
  128. Hue = 289;
  129. }
  130. public MorRune( Serial serial ) : base( serial )
  131. {
  132. }
  133. public override int IconXOffset { get { return 5;} }
  134. public override int IconYOffset { get { return 20;} }
  135. public override string OnIdentify(Mobile from)
  136. {
  137. return "Weapons: +Special attack Mind Drain\nShields: +Special defense Mind Drain";
  138. }
  139. public override bool OnAugment(Mobile from, object target)
  140. {
  141. if(target is BaseWeapon)
  142. {
  143. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.MindDrain);
  144. from.SendMessage("The target has gained the special attack Mind Drain");
  145. return true;
  146. } else
  147. if(target is BaseShield)
  148. {
  149. XmlCustomDefenses.AddDefense(target, XmlCustomDefenses.SpecialDefenses.MindDrain);
  150. from.SendMessage("The target has gained the special defense Mind Drain");
  151. return true;
  152. }
  153. return false;
  154. }
  155. public override bool CanAugment(Mobile from, object target)
  156. {
  157. if(target is BaseWeapon || target is BaseShield)
  158. {
  159. return true;
  160. }
  161. return false;
  162. }
  163. public override void Serialize( GenericWriter writer )
  164. {
  165. base.Serialize( writer );
  166. writer.Write( (int) 0 );
  167. }
  168. public override void Deserialize(GenericReader reader)
  169. {
  170. base.Deserialize( reader );
  171. int version = reader.ReadInt();
  172. }
  173. }
  174. // ---------------------------------------------------
  175. // Mef rune
  176. // ---------------------------------------------------
  177. public class MefRune : BaseSocketAugmentation
  178. {
  179. [Constructable]
  180. public MefRune() : base(0x1f14)
  181. {
  182. Name = "Mef Rune";
  183. Hue = 289;
  184. }
  185. public MefRune( Serial serial ) : base( serial )
  186. {
  187. }
  188. public override int IconXOffset { get { return 5;} }
  189. public override int IconYOffset { get { return 20;} }
  190. public override string OnIdentify(Mobile from)
  191. {
  192. return "Weapons: +Special attack Gift of Health\nShields: +Special defense Gift of Health";
  193. }
  194. public override bool OnAugment(Mobile from, object target)
  195. {
  196. if(target is BaseWeapon)
  197. {
  198. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.GiftOfHealth);
  199. from.SendMessage("The target has gained the special attack Gift of Health");
  200. return true;
  201. } else
  202. if(target is BaseShield)
  203. {
  204. XmlCustomDefenses.AddDefense(target, XmlCustomDefenses.SpecialDefenses.GiftOfHealth);
  205. from.SendMessage("The target has gained the special defense Gift of Health");
  206. return true;
  207. }
  208. return false;
  209. }
  210. public override bool CanAugment(Mobile from, object target)
  211. {
  212. if(target is BaseWeapon || target is BaseShield)
  213. {
  214. return true;
  215. }
  216. return false;
  217. }
  218. public override void Serialize( GenericWriter writer )
  219. {
  220. base.Serialize( writer );
  221. writer.Write( (int) 0 );
  222. }
  223. public override void Deserialize(GenericReader reader)
  224. {
  225. base.Deserialize( reader );
  226. int version = reader.ReadInt();
  227. }
  228. }
  229. // ---------------------------------------------------
  230. // Ylm rune
  231. // ---------------------------------------------------
  232. public class YlmRune : BaseSocketAugmentation
  233. {
  234. [Constructable]
  235. public YlmRune() : base(0x1f14)
  236. {
  237. Name = "Ylm Rune";
  238. Hue = 289;
  239. }
  240. public YlmRune( Serial serial ) : base( serial )
  241. {
  242. }
  243. public override int IconXOffset { get { return 5;} }
  244. public override int IconYOffset { get { return 20;} }
  245. public override string OnIdentify(Mobile from)
  246. {
  247. return "Weapons: +Special attack Vortex Strike\nShields: +Special defense Spike Shield";
  248. }
  249. public override bool OnAugment(Mobile from, object target)
  250. {
  251. if(target is BaseWeapon)
  252. {
  253. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.VortexStrike);
  254. from.SendMessage("The target has gained the special attack Vortex Strike");
  255. return true;
  256. } else
  257. if(target is BaseShield)
  258. {
  259. XmlCustomDefenses.AddDefense(target, XmlCustomDefenses.SpecialDefenses.SpikeShield);
  260. from.SendMessage("The target has gained the special defense Spike Shield");
  261. return true;
  262. }
  263. return false;
  264. }
  265. public override bool CanAugment(Mobile from, object target)
  266. {
  267. if(target is BaseWeapon || target is BaseShield)
  268. {
  269. return true;
  270. }
  271. return false;
  272. }
  273. public override void Serialize( GenericWriter writer )
  274. {
  275. base.Serialize( writer );
  276. writer.Write( (int) 0 );
  277. }
  278. public override void Deserialize(GenericReader reader)
  279. {
  280. base.Deserialize( reader );
  281. int version = reader.ReadInt();
  282. }
  283. }
  284. // ---------------------------------------------------
  285. // Kot rune
  286. // ---------------------------------------------------
  287. public class KotRune : BaseSocketAugmentation
  288. {
  289. [Constructable]
  290. public KotRune() : base(0x1f14)
  291. {
  292. Name = "Kot Rune";
  293. Hue = 289;
  294. }
  295. public KotRune( Serial serial ) : base( serial )
  296. {
  297. }
  298. public override int IconXOffset { get { return 5;} }
  299. public override int IconYOffset { get { return 20;} }
  300. public override string OnIdentify(Mobile from)
  301. {
  302. return "Weapons: +Special attack Paralyzing Fear\nShields: +Special defense Paralyzing Fear";
  303. }
  304. public override bool OnAugment(Mobile from, object target)
  305. {
  306. if(target is BaseWeapon)
  307. {
  308. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.ParalyzingFear);
  309. from.SendMessage("The target has gained the special attack Paralyzing Fear");
  310. return true;
  311. } else
  312. if(target is BaseShield)
  313. {
  314. XmlCustomDefenses.AddDefense(target, XmlCustomDefenses.SpecialDefenses.ParalyzingFear);
  315. from.SendMessage("The target has gained the special defense Paralyzing Fear");
  316. return true;
  317. }
  318. return false;
  319. }
  320. public override bool CanAugment(Mobile from, object target)
  321. {
  322. if(target is BaseWeapon || target is BaseShield)
  323. {
  324. return true;
  325. }
  326. return false;
  327. }
  328. public override void Serialize( GenericWriter writer )
  329. {
  330. base.Serialize( writer );
  331. writer.Write( (int) 0 );
  332. }
  333. public override void Deserialize(GenericReader reader)
  334. {
  335. base.Deserialize( reader );
  336. int version = reader.ReadInt();
  337. }
  338. }
  339. // ---------------------------------------------------
  340. // Jor rune
  341. // ---------------------------------------------------
  342. public class JorRune : BaseSocketAugmentation
  343. {
  344. [Constructable]
  345. public JorRune() : base(0x1f14)
  346. {
  347. Name = "Jor Rune";
  348. Hue = 289;
  349. }
  350. public JorRune( Serial serial ) : base( serial )
  351. {
  352. }
  353. public override int IconXOffset { get { return 5;} }
  354. public override int IconYOffset { get { return 20;} }
  355. public override string OnIdentify(Mobile from)
  356. {
  357. return "Weapons: +Special attack Triple Slash";
  358. }
  359. public override bool OnAugment(Mobile from, object target)
  360. {
  361. if(target is BaseWeapon)
  362. {
  363. XmlCustomAttacks.AddAttack(target, XmlCustomAttacks.SpecialAttacks.TripleSlash);
  364. from.SendMessage("The target has gained the special attack Triple Slash");
  365. return true;
  366. }
  367. return false;
  368. }
  369. public override bool CanAugment(Mobile from, object target)
  370. {
  371. if(target is BaseWeapon)
  372. {
  373. return true;
  374. }
  375. return false;
  376. }
  377. public override void Serialize( GenericWriter writer )
  378. {
  379. base.Serialize( writer );
  380. writer.Write( (int) 0 );
  381. }
  382. public override void Deserialize(GenericReader reader)
  383. {
  384. base.Deserialize( reader );
  385. int version = reader.ReadInt();
  386. }
  387. }
  388. }