             illusionHunch: reqs.gte 3
             hallucinationHunch: reqs.gte 3
             hypnotismHunch: reqs.gte 3
+            keyOfDreams: reqs.exists
         choice 'advanceAsk',
           'Ask for an advance'
           '''

        cantripUp: consq.increase 3
        bother: setBothered

    return

angular.module 'gameDefinition', ['qbn.edsl', 'qbn.quality']
  .run (qbnEdsl) ->
    {quality, qualityType} = qbnEdsl

    quality 'keyOfDreams', qualityType.item,
      'Key of Dreams' # Shamelessly stealing this name from Storynexus
      'An item that does not exist yet is necessary to access unimplemented content.'
      value: 0

    ## Primary Stats

