# 000      00000000  000   000  00000000  000       0000000
# 000      000       000   000  000       000      000     
# 000      0000000    000 000   0000000   000      0000000 
# 000      000          000     000       000           000
# 0000000  00000000      0      00000000  0000000  0000000 

class Levels
    
    constructor: () ->
        @dict = {}
        @list = [
            # "test",
            # --- introduction
            "steps",   # ok
            "start",   # ok
            "move",    # ok
            "electro", # ok
            "elevate", # ok
            "jump",    # ok
            # # --- easy
            "blocks",  # ok
            "throw", 
            "gold", 
            "escape", 
            "gears", 
            "gamma", 
            "cube", 
            "switch", # exit doesnt open, other scheme
            # # "borg", 
            "mini", 
            "bombs", 
            "sandbox", 
            "energy", 
            "maze", 
            "love", 
            "chain",
            # --- medium
            "towers", 
            "edge", 
            "random", 
            "plate", 
            "nice", 
            "entropy", 
            "neutron",
            "strange",
            "core",
            # --- difficult
            "slick", 
            "bridge", 
            "flower", 
            "stones", 
            "walls", 
            "grid", 
            "rings", 
            "bronze", 
            "pool", 
            # --- owen hay's levels (TODO: sort in)
            "grasp", 
            "fallen", 
            "cheese", 
            "invisimaze", 
            "spiral", 
            # --- tough
            "hidden", 
            "church", 
            "mesh", 
            "columns", 
            "machine", 
            # --- very hard
            "captured", 
            "circuit", 
            "regal", 
            "conductor", 
            "evil", 
            # outro
            "mutants"]
               
        # import the levels
        for levelName in @list
            @dict[levelName] = require "./levels/#{levelName}"
        
module.exports = Levels
