summaryrefslogtreecommitdiff
path: root/game.html.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'game.html.coffee')
-rw-r--r--game.html.coffee46
1 files changed, 23 insertions, 23 deletions
diff --git a/game.html.coffee b/game.html.coffee
index 0a56cc9..c073f42 100644
--- a/game.html.coffee
+++ b/game.html.coffee
@@ -868,23 +868,22 @@ genPage = ->
else
cb rx, ry, rw, rh, 0, 0
@
- @WaterPlane = do=>
- waterscapeSuper: waterscapeSuper = @SeamlessPlane::
- __proto__: waterscapeSuper
- colors: [ "cyan", "blue" ]
- randomStuff: @>
+ @brew 'WaterPlane', @SeamlessPlane, ->
+ @colors = [ "cyan", "blue" ]
+ @randomStuff = @>
{ ctx } = @
s = @@sqrt(15000 / (@@random() * 50 + 1)) | 0
@withRect (@@random() * @w | 0), (@@random() * @h | 0), s, s >> 2, (x,y,w,h)->
ctx.fillRect x,y,w,h
@
- init: (options)@>
+ @initSeamlessPlane ?= @SeamlessPlane::init
+ @method 'init', (options)@>
{ lower, w, h, moltf, colors } = @
if lower?
lower.w ?= w
lower.h ?= h
lower.moltf ?= moltf >> lower.logzoom if moltf?
- @waterscapeSuper.init.call @, options
+ @initSeamlessPlane options
ctx <. @
for k,v of colors
ctx.fillStyle = v
@@ -894,8 +893,8 @@ genPage = ->
x = 200
while x-- > 0
@randomStuff()
- waterscapeSuperFrame: waterscapeSuper.frame
- frame: (t)@>
+ @frameSeamlessPlane ?= @SeamlessPlane::frame
+ @frame = (t)@>
{ ctx, moltf } = @
ctx.fillStyle = @colors[ @@random() * 1.2 | 0 ]
@@ -903,9 +902,10 @@ genPage = ->
t.save()
t.globalAlpha = @alpha
- @waterscapeSuperFrame.apply @, arguments
+ @frameSeamlessPlane.apply @, arguments
t.restore()
- logzoom: 0
+ @logzoom = 0
+ @
@textRenderer = textRenderer =
glyphs: fontglyphs
charMap: {"0":{"w":5,"o":509},"1":{"w":3,"o":518},"2":{"w":4,"o":525},"3":{"w":4,"o":533},"4":{"w":4,"o":541},"5":{"w":4,"o":549},"6":{"w":4,"o":557},"7":{"w":3,"o":565},"8":{"w":4,"o":572},"9":{"w":4,"o":580}," ":{"w":2,"o":0},"a":{"w":4,"o":6},"b":{"w":4,"o":14},"c":{"w":4,"o":22},"d":{"w":4,"o":30},"e":{"w":4,"o":38},"f":{"w":2,"o":46},"g":{"w":4,"o":52},"h":{"w":4,"o":60},"i":{"w":2,"o":68},"j":{"w":2,"o":74},"k":{"w":4,"o":80},"l":{"w":2,"o":88},"m":{"w":6,"o":94},"n":{"w":4,"o":104},"o":{"w":4,"o":112},"p":{"w":4,"o":120},"q":{"w":4,"o":128},"r":{"w":3,"o":136},"s":{"w":3,"o":143},"t":{"w":3,"o":150},"u":{"w":4,"o":157},"v":{"w":4,"o":165},"w":{"w":5,"o":173},"x":{"w":3,"o":182},"y":{"w":4,"o":189},"z":{"w":3,"o":197},"ñ":{"w":4,"o":204},"ç":{"w":4,"o":212},"A":{"w":5,"o":220},"B":{"w":4,"o":229},"C":{"w":6,"o":237},"D":{"w":6,"o":247},"E":{"w":4,"o":257},"F":{"w":4,"o":265},"G":{"w":6,"o":273},"H":{"w":6,"o":283},"I":{"w":2,"o":293},"J":{"w":2,"o":299},"K":{"w":5,"o":305},"L":{"w":4,"o":314},"M":{"w":7,"o":322},"N":{"w":6,"o":333},"O":{"w":6,"o":343},"P":{"w":4,"o":353},"Q":{"w":6,"o":361},"R":{"w":5,"o":371},"S":{"w":4,"o":380},"T":{"w":5,"o":388},"U":{"w":6,"o":397},"V":{"w":5,"o":407},"W":{"w":7,"o":416},"X":{"w":5,"o":427},"Y":{"w":5,"o":436},"Z":{"w":5,"o":445},"!":{"w":2,"o":454},"?":{"w":3,"o":460},",":{"w":2,"o":467},".":{"w":2,"o":473},"@":{"w":6,"o":479},"/":{"w":4,"o":489},":":{"w":2,"o":497},";":{"w":2,"o":503},"á":{"w":4,"o":588},"é":{"w":4,"o":596},"í":{"w":2,"o":604},"ó":{"w":4,"o":610},"ú":{"w":4,"o":618},"à":{"w":4,"o":626},"è":{"w":4,"o":634},"ì":{"w":2,"o":642},"ò":{"w":4,"o":648},"ù":{"w":4,"o":656}}
@@ -1070,24 +1070,24 @@ genPage = ->
r = @seafloor.fy / @seafloor.mfy
r < 0 then 0 else r
@resetDepth = @> @seafloor.fy = 0
- @waterscape = do=>
- __proto__: @WaterPlane
+ @waterscape = do(seafloor = @seafloor)=> @WaterPlane::spawn ->
# color: "cyan"
# logzoom: 0
- moltf: 12
- colors: [ "#051555", "#33ddff" ]
- alpha: 0.2
- logzoom: 0
- lower:
+ @moltf = 12
+ @colors = [ "#051555", "#33ddff" ]
+ @alpha = 0.2
+ @logzoom = 0
+ @lower = @WaterPlane::spawn ->
# __proto__: ColorPlane
# logzoom: 2
- __proto__: @WaterPlane
# color: "blue"
- colors: [ "#000033", "#001155" ]
- alpha: 0.3
+ @colors = [ "#000033", "#001155" ]
+ @alpha = 0.3
# abslogzoom: 2
- logzoom: 2
- lower: @seafloor
+ @logzoom = 2
+ @lower = seafloor
+ @
+ @
@bluescape =
__proto__: @SeamlessPlane::
bluescapeSuper: @SeamlessPlane::