Advertisement
CostyKiller

fix for circlet exchange

Mar 29th, 2021
1,028
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.20 KB | None | 0 0
  1. Index: dist/game/data/scripts/ai/others/GameAssistant/GameAssistant.java
  2. ===================================================================
  3. --- dist/game/data/scripts/ai/others/GameAssistant/GameAssistant.java   (revision 8474)
  4. +++ dist/game/data/scripts/ai/others/GameAssistant/GameAssistant.java   (working copy)
  5. @@ -238,40 +238,48 @@
  6.     {
  7.         String htmltext = null;
  8.         final int circletId = CIRCLET_EXCHANGE.get(event);
  9. +       final Collection<ItemInstance> circletNum = player.getInventory().getAllItemsByItemId(circletId);
  10.         final Collection<ItemInstance> enchCircletNum = player.getInventory().getAllItemsByItemId(circletId, 5);
  11. -       switch (enchCircletNum.size())
  12. +       if (circletNum.size() == enchCircletNum.size())
  13.         {
  14. -           case 0:
  15. -           default:
  16. +           switch (enchCircletNum.size())
  17.             {
  18. -               htmltext = "32478-21b.html";
  19. -               break;
  20. -           }
  21. -           case 1:
  22. -           {
  23. -               switch (circletId)
  24. +               case 0:
  25. +               default:
  26.                 {
  27. -                   case 48202: // Warrior's Circlet
  28. -                   case 48205: // Wizard's Circlet
  29. -                   case 48208: // Knight's Circlet
  30. +                   htmltext = "32478-21b.html";
  31. +                   break;
  32. +               }
  33. +               case 1:
  34. +               {
  35. +                   switch (circletId)
  36.                     {
  37. -                       takeItems(player, circletId, 1);
  38. -                       giveItems(player, NOBLE_UPG_STONE, 1);
  39. -                       break;
  40. +                       case 48202: // Warrior's Circlet
  41. +                       case 48205: // Wizard's Circlet
  42. +                       case 48208: // Knight's Circlet
  43. +                       {
  44. +                           takeItems(player, circletId, 1);
  45. +                           giveItems(player, NOBLE_UPG_STONE, 1);
  46. +                           break;
  47. +                       }
  48. +                       case 48203: // Noble Warrior's Circlet
  49. +                       case 48206: // Noble Wizard's Circlet
  50. +                       case 48209: // Noble Knight's Circlet
  51. +                       {
  52. +                           takeItems(player, circletId, 1);
  53. +                           giveItems(player, RADIANT_UPG_STONE, 1);
  54. +                           break;
  55. +                       }
  56.                     }
  57. -                   case 48203: // Noble Warrior's Circlet
  58. -                   case 48206: // Noble Wizard's Circlet
  59. -                   case 48209: // Noble Knight's Circlet
  60. -                   {
  61. -                       takeItems(player, circletId, 1);
  62. -                       giveItems(player, RADIANT_UPG_STONE, 1);
  63. -                       break;
  64. -                   }
  65. +                   htmltext = "32478-21a.html";
  66. +                   break;
  67.                 }
  68. -               htmltext = "32478-21a.html";
  69. -               break;
  70.             }
  71.         }
  72. +       else
  73. +       {
  74. +           htmltext = "32478-21b.html";
  75. +       }
  76.         return htmltext;
  77.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement