#include "NW_I0_GENERIC"
#include "X2_inc_treasure"
#include "X0_I0_TREASURE"
void main()
{
    SetSpawnInCondition(NW_FLAG_APPEAR_SPAWN_IN_ANIMATION);
    SetListeningPatterns();
    WalkWayPoints();

    if ((GetChallengeRating(OBJECT_SELF) >= 12.1) && (GetChallengeRating(OBJECT_SELF) <= 18.0)) {
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateMediumTreasure(OBJECT_SELF);
      {
      int nRandom = d4(1);
      if (nRandom == 1){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 2){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 3){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 4){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}}

    } else if ((GetChallengeRating(OBJECT_SELF) >= 18.1) && (GetChallengeRating(OBJECT_SELF) <= 21.0)) {
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateHighTreasure(OBJECT_SELF);
      {
      int nRandom = d4(1);
      if (nRandom == 1){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 2){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 3){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 4){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}}
      {
      int nRandom = d4(1);
      if (nRandom == 1){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 2){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 3){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 4){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}}

    } else if ((GetChallengeRating(OBJECT_SELF) >= 21.1) && (GetChallengeRating(OBJECT_SELF) <= 27.0)) {
    GenerateMediumTreasure(OBJECT_SELF);
    GenerateHighTreasure(OBJECT_SELF);
    GenerateHighTreasure(OBJECT_SELF);
    GenerateHighTreasure(OBJECT_SELF);
      {
      int nRandom = d4(1);
      if (nRandom == 1){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 2){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 3){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 4){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}}
      {
      int nRandom = d4(1);
      if (nRandom == 1){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 2){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 3){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 4){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}}
      {
      int nRandom = d4(1);
      if (nRandom == 1){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 2){
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 3){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}
      else if (nRandom == 4){
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateDivineScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);
       CreateArcaneScroll(OBJECT_SELF, OBJECT_SELF);}}
    }

  {
  int nRandom = d8(1);
  if (nRandom == 1){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 2){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 3){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 4){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 5){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 6){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 7){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}
  else if (nRandom == 8){
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);
    CreatePotion(OBJECT_SELF, OBJECT_SELF);}}
}