Advertisement
kolpastebin

acquire used book skills.ash

Jul 4th, 2015
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.30 KB | None | 0 0
  1. //This script is in the public domain.
  2.  
  3. record SkillBook
  4. {
  5. skill learned_skill;
  6. item book;
  7. class class_requirement;
  8. };
  9.  
  10. SkillBook SkillBookMake(skill learned_skill, item book, class class_requirement)
  11. {
  12. SkillBook result;
  13. result.learned_skill = learned_skill;
  14. result.book = book;
  15. result.class_requirement = class_requirement;
  16. return result;
  17. }
  18.  
  19. SkillBook SkillBookMake(skill learned_skill, item book)
  20. {
  21. return SkillBookMake(learned_skill, book, $class[none]);
  22. }
  23.  
  24. void listAppend(SkillBook [int] list, SkillBook entry)
  25. {
  26. int position = count(list);
  27. while (list contains position)
  28. position = position + 1;
  29. list[position] = entry;
  30. }
  31.  
  32. void main()
  33. {
  34. SkillBook [int] books;
  35.  
  36. //Crimbo 2009:
  37. books.listAppend(SkillBookMake($skill[holiday weight gain], $item[A Crimbo Carol, Ch. 1 (used)]));
  38. books.listAppend(SkillBookMake($skill[Jingle Bells], $item[A Crimbo Carol, Ch. 2 (used)]));
  39. books.listAppend(SkillBookMake($skill[Candyblast], $item[A Crimbo Carol, Ch. 3 (used)]));
  40. books.listAppend(SkillBookMake($skill[Surge of Icing], $item[A Crimbo Carol, Ch. 4 (used)]));
  41. books.listAppend(SkillBookMake($skill[Stealth Mistletoe], $item[A Crimbo Carol, Ch. 5 (used)]));
  42. books.listAppend(SkillBookMake($skill[Cringle's Curative Carol], $item[A Crimbo Carol, Ch. 6 (used)])); //'
  43.  
  44. //Crimbo 2010:
  45. books.listAppend(SkillBookMake($skill[Fashionably Late], $item[CRIMBCO Employee Handbook (chapter 1) (used)]));
  46. books.listAppend(SkillBookMake($skill[Executive Narcolepsy], $item[CRIMBCO Employee Handbook (chapter 2) (used)]));
  47. books.listAppend(SkillBookMake($skill[Lunch Break], $item[CRIMBCO Employee Handbook (chapter 3) (used)]));
  48. books.listAppend(SkillBookMake($skill[Offensive Joke], $item[CRIMBCO Employee Handbook (chapter 4) (used)]));
  49. books.listAppend(SkillBookMake($skill[Managerial Manipulation], $item[CRIMBCO Employee Handbook (chapter 5) (used)]));
  50.  
  51. //Travelling trader:
  52. books.listAppend(SkillBookMake($skill[Iron Palm Technique], $item[The Art of Slapfighting (used)], $class[Seal Clubber]));
  53. books.listAppend(SkillBookMake($skill[Curiosity of Br'er Tarrypin], $item[Uncle Romulus (used)], $class[Turtle Tamer])); //'
  54. books.listAppend(SkillBookMake($skill[Stringozzi Serpent], $item[A Beginner's Guide to Charming Snakes (used)], $class[Pastamancer])); //'
  55. books.listAppend(SkillBookMake($skill[Käsesoßesturm], $item[Zu Mannkäse Dienen (used)], $class[Sauceror]));
  56. books.listAppend(SkillBookMake($skill[Kung Fu Hustler], $item[Autobiography Of Dynamite Superman Jones (used)], $class[Disco Bandit]));
  57. books.listAppend(SkillBookMake($skill[Inigo's Incantation of Inspiration], $item[Inigo's Incantation of Inspiration (crumpled)], $class[Accordion Thief]));
  58.  
  59. //Unearthed volcanic meteoroid intentionally missing.
  60.  
  61. books.listAppend(SkillBookMake($skill[Unaccompanied Miner], $item[Ellsbury's journal (used)])); //'
  62. books.listAppend(SkillBookMake($skill[Toynado], $item[Tales of a Kansas Toymaker (used)]));
  63. books.listAppend(SkillBookMake($skill[Wassail], $item[The Joy of Wassailing (used)]));
  64.  
  65. //Events:
  66. books.listAppend(SkillBookMake($skill[Summon "Boner Battalion"], $item[The Necbronomicon (used)]));
  67. books.listAppend(SkillBookMake($skill[Frigidalmatian], $item[Hjodor's Guide to Arctic Dalmatians (used)])); //'
  68. books.listAppend(SkillBookMake($skill[Natural Born Skeleton Killer], $item[Field Guide to Skeletal Anatomy (shredded)]));
  69. books.listAppend(SkillBookMake($skill[Silent Slam], $item[Record of infuriating silence (used)]));
  70. books.listAppend(SkillBookMake($skill[Silent Slice], $item[Record of menacing silence (used)]));
  71. books.listAppend(SkillBookMake($skill[Silent Squirt], $item[Record of tranquil silence (used)]));
  72. books.listAppend(SkillBookMake($skill[shrap], $item[warbear metalworking primer (used)]));
  73. books.listAppend(SkillBookMake($skill[Psychokinetic Hug], $item[warbear empathy chip (used)]));
  74.  
  75.  
  76. foreach key in books
  77. {
  78. SkillBook book = books[key];
  79.  
  80. if (book.book.tradeable)
  81. {
  82. print("Internal error - book " + book.book + " is not a used copy");
  83. continue;
  84. }
  85.  
  86. if (book.class_requirement != $class[none] && book.class_requirement != my_class())
  87. continue;
  88.  
  89. if (have_skill(book.learned_skill))
  90. continue;
  91. if (available_amount(book.book) == 0)
  92. continue;
  93.  
  94.  
  95. use(1, book.book);
  96. }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement