The scroll transcendence drops fine but other items don't.

Code:
  // distribute a reward to the puzzle solver
  private void GiveReward(Mobile m)
  {
  if (null == m)
  return;
  Item item = null;
  switch (Utility.Random(1))
  {
  case 0:
  item = ScrollofTranscendence.CreateRandom(10, 10);
  break;
  case 1:
  item = (new BoneContainerLich()); 
  break;
  case 2:
  item = (new ExecutionerPlatformAddonDeed());
  break;
  case 3:
  item = (new GruesomeStandardLich());
  break;
  case 4:
  item = (new SkullTotem());
  break;
  case 5:
  item = (new BagOfGems());
  break;
  case 6:
  // random piece of spawn decoration
  break;
  }
  // drop the item in backpack or bankbox
  if (null != item)
  {
  Container pack = m.Backpack;
  if (null == pack || !pack.TryDropItem(m, item, false))
  m.BankBox.DropItem(item);
  }
  }
 
Back