kiki/levels/escape.coffee
monsterkodi 142091f36f levels
2016-08-08 13:27:33 +02:00

65 lines
2.8 KiB
CoffeeScript

module.exports =
name: "escape"
scheme: "metal_scheme"
size: [7,9,7]
intro: "escape"
help: """
$scale(1.5)mission:
try to escape!
to escape,
activate the exit
to activate the exit,
shoot the switch
to be able to
shoot the switch,
move the stones
"""
player:
position: [0,0,0]
orientation: rotx180
exits: [
name: "exit"
active: 0
position: [0,-3,0]
]
create: ->
#
s = world.getSize()
exit_switch = KikiSwitch()
exit_switch.getEventWithName("switched").addAction(continuous(()-> : world.toggle("exit")))
world.addObjectAtPos(exit_switch, world.decenter( 0, -2, 0))
world.addObjectAtPos(KikiStone(), world.decenter( 0, s.y/2, 0))
world.addObjectAtPos(KikiStone(), world.decenter( 1, s.y/2, 0))
world.addObjectAtPos(KikiStone(), world.decenter( 0, s.y/2, 1))
world.addObjectAtPos(KikiStone(), world.decenter( 0, s.y/2,-1))
world.addObjectAtPos(KikiStone(), world.decenter(-1, s.y/2, 0))
world.addObjectLine(KikiStone, world.decenter(-2, s.y/2,-2), world.decenter( 2, s.y/2,-2))
world.addObjectLine(KikiStone, world.decenter( 2, s.y/2,-2), world.decenter( 2, s.y/2, 2))
world.addObjectLine(KikiStone, world.decenter( 2, s.y/2, 2), world.decenter(-2, s.y/2, 2))
world.addObjectLine(KikiStone, world.decenter(-2, s.y/2, 2), world.decenter(-2, s.y/2,-2))
world.addObjectAtPos(KikiWall(), world.decenter( 1, 0, 0))
world.addObjectAtPos(KikiWall(), world.decenter( 0, 0, 1))
world.addObjectAtPos(KikiWall(), world.decenter(-1, 0, 0))
world.addObjectAtPos(KikiWall(), world.decenter( 0, 0,-1))
world.addObjectAtPos(KikiWall(), world.decenter( 1,-1, 0))
world.addObjectAtPos(KikiWall(), world.decenter( 0,-1, 1))
world.addObjectAtPos(KikiWall(), world.decenter(-1,-1, 0))
world.addObjectAtPos(KikiWall(), world.decenter( 0,-1,-1))
world.addObjectAtPos(KikiWall(), world.decenter( 1,-1, 1))
world.addObjectAtPos(KikiWall(), world.decenter(-1,-1, 1))
world.addObjectAtPos(KikiWall(), world.decenter(-1,-1,-1))
world.addObjectAtPos(KikiWall(), world.decenter( 1,-1,-1))
world.addObjectAtPos(KikiWall(), world.decenter( 1,-2, 0))
world.addObjectAtPos(KikiWall(), world.decenter( 0,-2, 1))
world.addObjectAtPos(KikiWall(), world.decenter(-1,-2, 0))
world.addObjectAtPos(KikiWall(), world.decenter( 0,-2,-1))