kiki/coffee/levels/sandbox.coffee
monsterkodi 21f13ccf6d push
2016-08-18 23:51:51 +02:00

57 lines
1.8 KiB
CoffeeScript

# level design by Michael Abel
module.exports =
name: "sandbox"
scheme: "bronze_scheme"
size: [9,9,6]
intro: "sandbox"
help: """
$scale(1.5)mission:
activate the exit!
All you have to do
is to put nine stones
into the sandbox
and shoot at the switch
"""
player:
coordinates: [4,6,2]
orientation: rotx90
exits: [
name: "exit"
active: 0
position: [0,0,0]
]
create: ->
switched = ->
unoccupied = false
for i in [3...6]
for j in [3...6]
if world.isUnoccupiedPos i,j,0
unoccupied=true
world.toggle "exit" if not unoccupied
Switch = require '../switch'
swtch = new Switch
swtch.getEventWithName("switched").addAction world.continuous switched
world.addObjectAtPos swtch , 0,5,0
world.addObjectPoly 'KikiWall', [ [2,2,0], [2,6,0], [6,6,0], [6,2,0] ], 1
#inside
world.addObjectAtPos 'KikiStone', 3,4,2
world.addObjectAtPos 'KikiStone', 3,5,1
world.addObjectAtPos 'KikiStone', 5,3,1
world.addObjectAtPos 'KikiStone', 5,4,2
#border
world.addObjectAtPos 'KikiStone', 3,6,1
world.addObjectAtPos 'KikiStone', 4,6,1
world.addObjectAtPos 'KikiStone', 3,2,1
world.addObjectAtPos 'KikiStone', 5,2,1
world.addObjectAtPos 'KikiStone', 6,4,1
world.addObjectAtPos 'KikiStone', 6,3,1
#outside
world.addObjectAtPos 'KikiStone', 5,1,0
world.addObjectAtPos 'KikiStone', 1,7,0