42 lines
1.7 KiB
CoffeeScript
42 lines
1.7 KiB
CoffeeScript
# level design by Michael Abel
|
|
|
|
module.exports =
|
|
|
|
name: "nice"
|
|
scheme: "tron_scheme"
|
|
size: [11,11,11]
|
|
intro: "nice"
|
|
help: "$scale(1.5)mission:\nget to the exit!"
|
|
player: position: [2,-1,0]
|
|
exits: [
|
|
name: "exit"
|
|
active: 1
|
|
position: [0,0,0]
|
|
]
|
|
create: ->
|
|
|
|
supercube = (point=[5,5,5],size=2,obj=KikiWall) ->
|
|
p=point
|
|
s=size
|
|
world.addObjectPoly(obj,[KikiPos(p[0]+s,p[1]+s,p[2]),
|
|
KikiPos(p[0]+s,p[1]-s,p[2]),
|
|
KikiPos(p[0]-s,p[1]-s,p[2]),
|
|
KikiPos(p[0]-s,p[1]+s,p[2]) ])
|
|
world.addObjectPoly(obj,[KikiPos(p[0]+s,p[1],p[2]+s),
|
|
KikiPos(p[0]+s,p[1],p[2]-s),
|
|
KikiPos(p[0]-s,p[1],p[2]-s),
|
|
KikiPos(p[0]-s,p[1],p[2]+s) ])
|
|
world.addObjectPoly(obj,[KikiPos(p[0],p[1]+s,p[2]+s),
|
|
KikiPos(p[0],p[1]+s,p[2]-s),
|
|
KikiPos(p[0],p[1]-s,p[2]-s),
|
|
KikiPos(p[0],p[1]-s,p[2]+s) ])
|
|
|
|
s = world.getSize()
|
|
world.addObjectLine(KikiWall, KikiPos(1,1,1), KikiPos(9,9,9))
|
|
world.addObjectLine(KikiWall, KikiPos(1,1,9), KikiPos(9,9,1))
|
|
world.addObjectLine(KikiWall, KikiPos(1,9,1), KikiPos(9,1,9))
|
|
world.addObjectLine(KikiWall, KikiPos(9,1,1), KikiPos(1,9,9))
|
|
world.deleteObject(world.getOccupantAtPos(world.decenter(0,0,0)))
|
|
supercube(point=[5,5,5],size=5,obj=KikiWall)
|
|
supercube(point=[5,5,5],size=3,obj=KikiStone)
|
|
|