diff --git a/package-lock.json b/package-lock.json index ef478dd..dc100c5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2783,6 +2783,7 @@ "version": "0.0.9", "bundled": true, "dev": true, + "optional": true, "requires": { "inherits": "~2.0.0" } @@ -2807,7 +2808,8 @@ "buffer-shims": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "caseless": { "version": "0.12.0", @@ -2824,12 +2826,14 @@ "code-point-at": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "combined-stream": { "version": "1.0.5", "bundled": true, "dev": true, + "optional": true, "requires": { "delayed-stream": "~1.0.0" } @@ -2842,17 +2846,20 @@ "console-control-strings": { "version": "1.1.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "core-util-is": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "cryptiles": { "version": "2.0.5", "bundled": true, "dev": true, + "optional": true, "requires": { "boom": "2.x.x" } @@ -2892,7 +2899,8 @@ "delayed-stream": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "delegates": { "version": "1.0.0", @@ -2924,7 +2932,8 @@ "extsprintf": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "forever-agent": { "version": "0.6.1", @@ -3047,6 +3056,7 @@ "version": "3.1.3", "bundled": true, "dev": true, + "optional": true, "requires": { "boom": "2.x.x", "cryptiles": "2.x.x", @@ -3094,6 +3104,7 @@ "version": "1.0.0", "bundled": true, "dev": true, + "optional": true, "requires": { "number-is-nan": "1.0.1" } @@ -3107,7 +3118,8 @@ "isarray": { "version": "1.0.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "isstream": { "version": "0.1.2", @@ -3180,12 +3192,14 @@ "mime-db": { "version": "1.27.0", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "mime-types": { "version": "2.1.15", "bundled": true, "dev": true, + "optional": true, "requires": { "mime-db": "1.27.0" } @@ -3261,7 +3275,8 @@ "number-is-nan": { "version": "1.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "oauth-sign": { "version": "0.8.2", @@ -3319,7 +3334,8 @@ "process-nextick-args": { "version": "1.0.7", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "punycode": { "version": "1.4.1", @@ -3357,6 +3373,7 @@ "version": "2.2.9", "bundled": true, "dev": true, + "optional": true, "requires": { "buffer-shims": "~1.0.0", "core-util-is": "~1.0.0", @@ -3408,7 +3425,8 @@ "safe-buffer": { "version": "5.0.1", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "semver": { "version": "5.3.0", @@ -3432,6 +3450,7 @@ "version": "1.0.9", "bundled": true, "dev": true, + "optional": true, "requires": { "hoek": "2.x.x" } @@ -3465,6 +3484,7 @@ "version": "1.0.2", "bundled": true, "dev": true, + "optional": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -3475,6 +3495,7 @@ "version": "1.0.1", "bundled": true, "dev": true, + "optional": true, "requires": { "safe-buffer": "^5.0.1" } @@ -3503,6 +3524,7 @@ "version": "2.2.1", "bundled": true, "dev": true, + "optional": true, "requires": { "block-stream": "*", "fstream": "^1.0.2", @@ -3558,7 +3580,8 @@ "util-deprecate": { "version": "1.0.2", "bundled": true, - "dev": true + "dev": true, + "optional": true }, "uuid": { "version": "3.0.1", diff --git a/src/Field.vue b/src/Field.vue index c22f639..145a220 100644 --- a/src/Field.vue +++ b/src/Field.vue @@ -1,14 +1,12 @@
-
x:{{ floorX }}, y:{{ floorY }} ({{clock}})
+
+ x:{{ floorX }}, y:{{ floorY }} + + +
+ diff --git a/src/assets/field.css b/src/assets/field.css new file mode 100644 index 0000000..620b4b2 --- /dev/null +++ b/src/assets/field.css @@ -0,0 +1,60 @@ +#field { + position: relative; + width: 1024px; + height: 1024px; + margin: auto; + overflow: hidden; + background-color: #56F; +} +#field > input { + position: absolute; + opacity: 0; + display: block; + width: 1px; + height: 1px; +} +.block.grass { background-image: url(./grass01.png); } + +.block.tree_top_left { background-image: url(./tree_top_left.png); } +.block.tree_top_middle { background-image: url(./tree_top_middle.png); } +.block.tree_top_right { background-image: url(./tree_top_right.png); } + +.block.tree_crown_left { background-image: url(./tree_crown_left.png); } +.block.tree_crown_middle { background-image: url(./tree_crown_middle.png); } +.block.tree_crown_right { background-image: url(./tree_crown_right.png); } + +.block.tree_trunk_left { background-image: url(./tree_trunk_left.png); } +.block.tree_trunk_middle { background-image: url(./tree_trunk_middle.png); } +.block.tree_trunk_right { background-image: url(./tree_trunk_right.png); } + +.block.tree_root_left { background-image: url(./tree_root_left.png); } +.block.tree_root_middle { background-image: url(./tree_root_middle.png); } +.block.tree_root_right { background-image: url(./tree_root_right.png); } + +.block.tree_top_left_mixed { background-image: url(./tree_top_left_mixed.png); } +.block.tree_crown_left_mixed { background-image: url(./tree_crown_left_mixed.png); } +.block.tree_trunk_left_mixed { background-image: url(./tree_trunk_left_mixed.png); } +.block.tree_root_left_mixed { background-image: url(./tree_root_left_mixed.png); } + +.block.tree_top_right_mixed { background-image: url(./tree_top_right_mixed.png); } +.block.tree_crown_right_mixed { background-image: url(./tree_crown_right_mixed.png); } +.block.tree_trunk_right_mixed { background-image: url(./tree_trunk_right_mixed.png); } +.block.tree_root_right_mixed { background-image: url(./tree_root_right_mixed.png); } + +.block.soil { background-image: url(./soil.png); } +.block.soil_gravel { background-image: url(./soil_gravel.png); } +.block.stone_gravel { background-image: url(./rock_gravel.png); } +.block.stone { background-image: url(./rock.png); } +.block.bedrock { background-image: url(./bedrock.png); } +.block.cave { background-color: #000; } +#field .block:hover { outline: 1px solid white; z-index: 10; } + +.morning0 .block, .morning0 #player { filter: saturate(50%) brightness(0.6) hue-rotate(-10deg); } +.morning1 .block, .morning1 #player { filter: saturate(100%) brightness(0.8) hue-rotate(-20deg); } +.morning2 .block, .morning2 #player { filter: saturate(200%) hue-rotate(-30deg); } + +.evening0 .block, .evening0 #player { filter: brightness(0.8) hue-rotate(-10deg); } +.evening1 .block, .evening1 #player { filter: brightness(0.6) hue-rotate(-20deg); } +.evening2 .block, .evening2 #player { filter: brightness(0.4) hue-rotate(-10deg) saturate(50%); } + +.night .block, .night #player { filter: brightness(0.3) saturate(30%); }