aboutsummaryrefslogtreecommitdiffhomepage
path: root/desktop
diff options
context:
space:
mode:
authorneauoire <[email protected]>2019-12-02 10:43:25 -0500
committerneauoire <[email protected]>2019-12-02 10:43:25 -0500
commit64ab9c284cda13ad68a4c8f544e756992fad4cae (patch)
tree50376379cd36b9da5750d0e7c94909048682954d /desktop
parent2bcf3bdc69a2b06bd59f3b9b79803805c41b0d6d (diff)
downloadOrca-64ab9c284cda13ad68a4c8f544e756992fad4cae.tar.gz
Orca-64ab9c284cda13ad68a4c8f544e756992fad4cae.zip
Minor optimizations
Diffstat (limited to 'desktop')
-rw-r--r--desktop/sources/scripts/client.js2
-rw-r--r--desktop/sources/scripts/core/orca.js17
2 files changed, 5 insertions, 14 deletions
diff --git a/desktop/sources/scripts/client.js b/desktop/sources/scripts/client.js
index 0c51308..00d845c 100644
--- a/desktop/sources/scripts/client.js
+++ b/desktop/sources/scripts/client.js
@@ -12,7 +12,7 @@
/* global Theme */
function Client () {
- this.version = 160
+ this.version = 161
this.library = library
this.theme = new Theme(this)
diff --git a/desktop/sources/scripts/core/orca.js b/desktop/sources/scripts/core/orca.js
index e5fe5a6..218088a 100644
--- a/desktop/sources/scripts/core/orca.js
+++ b/desktop/sources/scripts/core/orca.js
@@ -1,7 +1,7 @@
'use strict'
function Orca (library) {
- this.keys = Object.keys(library).slice(0, 36)
+ this.keys = '0123456789abcdefghijklmnopqrstuvwxyz'.split('')
this.w = 1 // Default Width
this.h = 1 // Default Height
@@ -62,22 +62,13 @@ function Orca (library) {
for (let y = 0; y < this.h; y++) {
for (let x = 0; x < this.w; x++) {
const g = this.glyphAt(x, y)
- const operator = this.cast(g, x, y)
- if (operator) {
- a.push(operator)
- }
+ if (g === '.' || !this.isAllowed(g)) { continue }
+ a.push(new library[g.toLowerCase()](this, x, y, g === g.toUpperCase()))
}
}
return a
}
- this.cast = function (g, x, y) {
- if (g === '.') { return }
- if (!library[g.toLowerCase()]) { return }
- const passive = g === g.toUpperCase()
- return new library[g.toLowerCase()](this, x, y, passive)
- }
-
this.operate = function (operators) {
this.release()
for (const operator of operators) {
@@ -124,7 +115,7 @@ function Orca (library) {
let _x = x
for (const y in line) {
const glyph = line[y]
- client.orca.write(_x, _y, overlap === true && glyph === '.' ? this.glyphAt(_x, _y) : glyph)
+ this.write(_x, _y, overlap === true && glyph === '.' ? this.glyphAt(_x, _y) : glyph)
_x++
}
_y++