63 lines
2.1 KiB
CoffeeScript
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
|
|
|