kiki/coffee/levels/sandbox.coffee
monsterkodi d4c28ee1d6 levels
2016-08-23 18:35:44 +02:00

63 lines
2.1 KiB
CoffeeScript

# 0000000 0000000 000 000 0000000 0000000 0000000 000 000
# 000 000 000 0000 000 000 000 000 000 000 000 000 000
# 0000000 000000000 000 0 000 000 000 0000000 000 000 00000
# 000 000 000 000 0000 000 000 000 000 000 000 000 000
# 0000000 000 000 000 000 0000000 0000000 0000000 000 000
module.exports =
name: "sandbox"
design: 'Michael Abel'
scheme: "bronze"
size: [9,9,6]
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 'Wall', [ [2,2,0], [2,6,0], [6,6,0], [6,2,0] ], 1
#inside
world.addObjectAtPos 'Stone', 3,4,2
world.addObjectAtPos 'Stone', 3,5,1
world.addObjectAtPos 'Stone', 5,3,1
world.addObjectAtPos 'Stone', 5,4,2
#border
world.addObjectAtPos 'Stone', 3,6,1
world.addObjectAtPos 'Stone', 4,6,1
world.addObjectAtPos 'Stone', 3,2,1
world.addObjectAtPos 'Stone', 5,2,1
world.addObjectAtPos 'Stone', 6,4,1
world.addObjectAtPos 'Stone', 6,3,1
#outside
world.addObjectAtPos 'Stone', 5,1,0
world.addObjectAtPos 'Stone', 1,7,0