diff options
Diffstat (limited to 'game.html.coffee')
| -rw-r--r-- | game.html.coffee | 46 |
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:: |
