49 lines
1.6 KiB
CoffeeScript
49 lines
1.6 KiB
CoffeeScript
|
|
# 000 000 0000000 000 000 0000000
|
|
# 000 0 000 000 000 000 000 000
|
|
# 000000000 000000000 000 000 0000000
|
|
# 000 000 000 000 000 000 000
|
|
# 00 00 000 000 0000000 0000000 0000000
|
|
|
|
module.exports =
|
|
name: "walls"
|
|
design: 'Michael Abel'
|
|
scheme: "default"
|
|
size: [7,5,5]
|
|
help: """
|
|
$scale(1.5)mission:
|
|
|
|
get to the exit!
|
|
|
|
The exit is hidden
|
|
in the middle of
|
|
the central wall
|
|
"""
|
|
player:
|
|
coordinates: [0,0,2]
|
|
exits: [
|
|
name: "exit"
|
|
active: 1
|
|
position: [0,0,0]
|
|
]
|
|
create: ->
|
|
s=world.size
|
|
{Stone} = require '../items'
|
|
middlemax = (u,v,w) ->
|
|
# s=world.size
|
|
d= 3.0/( (u-s.x/2.0)**2+ (v-s.y/2.0)**2 + (w-s.z/2.0)**2 + 1 )
|
|
Math.min 1.0 ,Math.max 0.2, d
|
|
|
|
middlemin = (u,v,w) ->
|
|
# s=world.size
|
|
d= 2* ( (u-s.x/2.0)**2+ (v-s.y/2.0)**2 + (w-s.z/2.0)**2 )/25
|
|
Math.min 1.0, Math.max 0.4,d
|
|
|
|
# for (i,j,l) in [ (m,n,o) for m in range(s.x) for n in range(s.y) for o in range(s.z)]
|
|
for i in [0...s.x]
|
|
for j in [0...s.y]
|
|
for l in [0...s.z]
|
|
if i==Math.floor(s.x/2) or i==Math.floor(s.x/2-2) or i==Math.floor(s.x/2+2)
|
|
log "#{i} #{j} #{l}"
|
|
world.addObjectAtPos new Stone(color:[0.5*i,0.5*j,0.5*l], opacity:0.6), i,j,l
|
|
|