From ca1495a9f1442ff555dec88fa450b7710f580948 Mon Sep 17 00:00:00 2001 From: Idrees Hassan Date: Sun, 18 Jan 2026 18:05:36 -0500 Subject: [PATCH] Rename getLayer --- dist/extension.zip | Bin 149600 -> 149589 bytes dist/extension/birb.js | 24 ++++++++++++------------ dist/obsidian/main.js | 24 ++++++++++++------------ dist/userscript/birb.user.js | 24 ++++++++++++------------ dist/web/birb.embed.js | 24 ++++++++++++------------ dist/web/birb.js | 24 ++++++++++++------------ src/application.js | 4 ++-- src/birb.js | 22 +++++++++++----------- src/shared.js | 2 +- 9 files changed, 74 insertions(+), 74 deletions(-) diff --git a/dist/extension.zip b/dist/extension.zip index 165ceeb90abff894ba34d5a11c5dfdffb5c0970a..8e973139c8a4fe11e0df27c9787c7b69d7b4bb25 100644 GIT binary patch delta 26653 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 NsKBFQj}r>;{{S`c{&4^R delta 26708 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 diff --git a/dist/extension/birb.js b/dist/extension/birb.js index bafedbb..bf95dbd 100644 --- a/dist/extension/birb.js +++ b/dist/extension/birb.js @@ -196,7 +196,7 @@ * @param {number} width The width of each sprite * @returns {string[][]} */ - function getLayer(spriteSheet, spriteIndex, width) { + function getLayerPixels(spriteSheet, spriteIndex, width) { // From an array of a horizontal sprite sheet, get the layer for a specific sprite const layer = []; for (let y = 0; y < width; y++) { @@ -631,16 +631,16 @@ // Build layers from sprite sheet this.layers = { - base: new Layer(getLayer(spriteSheet, 0, this.spriteWidth)), - down: new Layer(getLayer(spriteSheet, 1, this.spriteWidth)), - heartOne: new Layer(getLayer(spriteSheet, 2, this.spriteWidth)), - heartTwo: new Layer(getLayer(spriteSheet, 3, this.spriteWidth)), - heartThree: new Layer(getLayer(spriteSheet, 4, this.spriteWidth)), - tuftBase: new Layer(getLayer(spriteSheet, 5, this.spriteWidth), "tuft"), - tuftDown: new Layer(getLayer(spriteSheet, 6, this.spriteWidth), "tuft"), - wingsUp: new Layer(getLayer(spriteSheet, 7, this.spriteWidth)), - wingsDown: new Layer(getLayer(spriteSheet, 8, this.spriteWidth)), - happyEye: new Layer(getLayer(spriteSheet, 9, this.spriteWidth)), + base: new Layer(getLayerPixels(spriteSheet, 0, this.spriteWidth)), + down: new Layer(getLayerPixels(spriteSheet, 1, this.spriteWidth)), + heartOne: new Layer(getLayerPixels(spriteSheet, 2, this.spriteWidth)), + heartTwo: new Layer(getLayerPixels(spriteSheet, 3, this.spriteWidth)), + heartThree: new Layer(getLayerPixels(spriteSheet, 4, this.spriteWidth)), + tuftBase: new Layer(getLayerPixels(spriteSheet, 5, this.spriteWidth), "tuft"), + tuftDown: new Layer(getLayerPixels(spriteSheet, 6, this.spriteWidth), "tuft"), + wingsUp: new Layer(getLayerPixels(spriteSheet, 7, this.spriteWidth)), + wingsDown: new Layer(getLayerPixels(spriteSheet, 8, this.spriteWidth)), + happyEye: new Layer(getLayerPixels(spriteSheet, 9, this.spriteWidth)), }; // Build frames from layers @@ -1810,7 +1810,7 @@ const FEATHER_SPRITE_SHEET = featherPixels; const featherLayers = { - feather: new Layer(getLayer(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), + feather: new Layer(getLayerPixels(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), }; const featherFrames = { diff --git a/dist/obsidian/main.js b/dist/obsidian/main.js index 1721c9f..e3154b5 100644 --- a/dist/obsidian/main.js +++ b/dist/obsidian/main.js @@ -201,7 +201,7 @@ module.exports = class PocketBird extends Plugin { * @param {number} width The width of each sprite * @returns {string[][]} */ - function getLayer(spriteSheet, spriteIndex, width) { + function getLayerPixels(spriteSheet, spriteIndex, width) { // From an array of a horizontal sprite sheet, get the layer for a specific sprite const layer = []; for (let y = 0; y < width; y++) { @@ -636,16 +636,16 @@ module.exports = class PocketBird extends Plugin { // Build layers from sprite sheet this.layers = { - base: new Layer(getLayer(spriteSheet, 0, this.spriteWidth)), - down: new Layer(getLayer(spriteSheet, 1, this.spriteWidth)), - heartOne: new Layer(getLayer(spriteSheet, 2, this.spriteWidth)), - heartTwo: new Layer(getLayer(spriteSheet, 3, this.spriteWidth)), - heartThree: new Layer(getLayer(spriteSheet, 4, this.spriteWidth)), - tuftBase: new Layer(getLayer(spriteSheet, 5, this.spriteWidth), "tuft"), - tuftDown: new Layer(getLayer(spriteSheet, 6, this.spriteWidth), "tuft"), - wingsUp: new Layer(getLayer(spriteSheet, 7, this.spriteWidth)), - wingsDown: new Layer(getLayer(spriteSheet, 8, this.spriteWidth)), - happyEye: new Layer(getLayer(spriteSheet, 9, this.spriteWidth)), + base: new Layer(getLayerPixels(spriteSheet, 0, this.spriteWidth)), + down: new Layer(getLayerPixels(spriteSheet, 1, this.spriteWidth)), + heartOne: new Layer(getLayerPixels(spriteSheet, 2, this.spriteWidth)), + heartTwo: new Layer(getLayerPixels(spriteSheet, 3, this.spriteWidth)), + heartThree: new Layer(getLayerPixels(spriteSheet, 4, this.spriteWidth)), + tuftBase: new Layer(getLayerPixels(spriteSheet, 5, this.spriteWidth), "tuft"), + tuftDown: new Layer(getLayerPixels(spriteSheet, 6, this.spriteWidth), "tuft"), + wingsUp: new Layer(getLayerPixels(spriteSheet, 7, this.spriteWidth)), + wingsDown: new Layer(getLayerPixels(spriteSheet, 8, this.spriteWidth)), + happyEye: new Layer(getLayerPixels(spriteSheet, 9, this.spriteWidth)), }; // Build frames from layers @@ -1853,7 +1853,7 @@ module.exports = class PocketBird extends Plugin { const FEATHER_SPRITE_SHEET = featherPixels; const featherLayers = { - feather: new Layer(getLayer(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), + feather: new Layer(getLayerPixels(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), }; const featherFrames = { diff --git a/dist/userscript/birb.user.js b/dist/userscript/birb.user.js index c3743f3..df89919 100644 --- a/dist/userscript/birb.user.js +++ b/dist/userscript/birb.user.js @@ -210,7 +210,7 @@ * @param {number} width The width of each sprite * @returns {string[][]} */ - function getLayer(spriteSheet, spriteIndex, width) { + function getLayerPixels(spriteSheet, spriteIndex, width) { // From an array of a horizontal sprite sheet, get the layer for a specific sprite const layer = []; for (let y = 0; y < width; y++) { @@ -645,16 +645,16 @@ // Build layers from sprite sheet this.layers = { - base: new Layer(getLayer(spriteSheet, 0, this.spriteWidth)), - down: new Layer(getLayer(spriteSheet, 1, this.spriteWidth)), - heartOne: new Layer(getLayer(spriteSheet, 2, this.spriteWidth)), - heartTwo: new Layer(getLayer(spriteSheet, 3, this.spriteWidth)), - heartThree: new Layer(getLayer(spriteSheet, 4, this.spriteWidth)), - tuftBase: new Layer(getLayer(spriteSheet, 5, this.spriteWidth), "tuft"), - tuftDown: new Layer(getLayer(spriteSheet, 6, this.spriteWidth), "tuft"), - wingsUp: new Layer(getLayer(spriteSheet, 7, this.spriteWidth)), - wingsDown: new Layer(getLayer(spriteSheet, 8, this.spriteWidth)), - happyEye: new Layer(getLayer(spriteSheet, 9, this.spriteWidth)), + base: new Layer(getLayerPixels(spriteSheet, 0, this.spriteWidth)), + down: new Layer(getLayerPixels(spriteSheet, 1, this.spriteWidth)), + heartOne: new Layer(getLayerPixels(spriteSheet, 2, this.spriteWidth)), + heartTwo: new Layer(getLayerPixels(spriteSheet, 3, this.spriteWidth)), + heartThree: new Layer(getLayerPixels(spriteSheet, 4, this.spriteWidth)), + tuftBase: new Layer(getLayerPixels(spriteSheet, 5, this.spriteWidth), "tuft"), + tuftDown: new Layer(getLayerPixels(spriteSheet, 6, this.spriteWidth), "tuft"), + wingsUp: new Layer(getLayerPixels(spriteSheet, 7, this.spriteWidth)), + wingsDown: new Layer(getLayerPixels(spriteSheet, 8, this.spriteWidth)), + happyEye: new Layer(getLayerPixels(spriteSheet, 9, this.spriteWidth)), }; // Build frames from layers @@ -1815,7 +1815,7 @@ const FEATHER_SPRITE_SHEET = featherPixels; const featherLayers = { - feather: new Layer(getLayer(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), + feather: new Layer(getLayerPixels(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), }; const featherFrames = { diff --git a/dist/web/birb.embed.js b/dist/web/birb.embed.js index 0fcb55b..077d90d 100644 --- a/dist/web/birb.embed.js +++ b/dist/web/birb.embed.js @@ -196,7 +196,7 @@ * @param {number} width The width of each sprite * @returns {string[][]} */ - function getLayer(spriteSheet, spriteIndex, width) { + function getLayerPixels(spriteSheet, spriteIndex, width) { // From an array of a horizontal sprite sheet, get the layer for a specific sprite const layer = []; for (let y = 0; y < width; y++) { @@ -631,16 +631,16 @@ // Build layers from sprite sheet this.layers = { - base: new Layer(getLayer(spriteSheet, 0, this.spriteWidth)), - down: new Layer(getLayer(spriteSheet, 1, this.spriteWidth)), - heartOne: new Layer(getLayer(spriteSheet, 2, this.spriteWidth)), - heartTwo: new Layer(getLayer(spriteSheet, 3, this.spriteWidth)), - heartThree: new Layer(getLayer(spriteSheet, 4, this.spriteWidth)), - tuftBase: new Layer(getLayer(spriteSheet, 5, this.spriteWidth), "tuft"), - tuftDown: new Layer(getLayer(spriteSheet, 6, this.spriteWidth), "tuft"), - wingsUp: new Layer(getLayer(spriteSheet, 7, this.spriteWidth)), - wingsDown: new Layer(getLayer(spriteSheet, 8, this.spriteWidth)), - happyEye: new Layer(getLayer(spriteSheet, 9, this.spriteWidth)), + base: new Layer(getLayerPixels(spriteSheet, 0, this.spriteWidth)), + down: new Layer(getLayerPixels(spriteSheet, 1, this.spriteWidth)), + heartOne: new Layer(getLayerPixels(spriteSheet, 2, this.spriteWidth)), + heartTwo: new Layer(getLayerPixels(spriteSheet, 3, this.spriteWidth)), + heartThree: new Layer(getLayerPixels(spriteSheet, 4, this.spriteWidth)), + tuftBase: new Layer(getLayerPixels(spriteSheet, 5, this.spriteWidth), "tuft"), + tuftDown: new Layer(getLayerPixels(spriteSheet, 6, this.spriteWidth), "tuft"), + wingsUp: new Layer(getLayerPixels(spriteSheet, 7, this.spriteWidth)), + wingsDown: new Layer(getLayerPixels(spriteSheet, 8, this.spriteWidth)), + happyEye: new Layer(getLayerPixels(spriteSheet, 9, this.spriteWidth)), }; // Build frames from layers @@ -1795,7 +1795,7 @@ const FEATHER_SPRITE_SHEET = featherPixels; const featherLayers = { - feather: new Layer(getLayer(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), + feather: new Layer(getLayerPixels(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), }; const featherFrames = { diff --git a/dist/web/birb.js b/dist/web/birb.js index 0fcb55b..077d90d 100644 --- a/dist/web/birb.js +++ b/dist/web/birb.js @@ -196,7 +196,7 @@ * @param {number} width The width of each sprite * @returns {string[][]} */ - function getLayer(spriteSheet, spriteIndex, width) { + function getLayerPixels(spriteSheet, spriteIndex, width) { // From an array of a horizontal sprite sheet, get the layer for a specific sprite const layer = []; for (let y = 0; y < width; y++) { @@ -631,16 +631,16 @@ // Build layers from sprite sheet this.layers = { - base: new Layer(getLayer(spriteSheet, 0, this.spriteWidth)), - down: new Layer(getLayer(spriteSheet, 1, this.spriteWidth)), - heartOne: new Layer(getLayer(spriteSheet, 2, this.spriteWidth)), - heartTwo: new Layer(getLayer(spriteSheet, 3, this.spriteWidth)), - heartThree: new Layer(getLayer(spriteSheet, 4, this.spriteWidth)), - tuftBase: new Layer(getLayer(spriteSheet, 5, this.spriteWidth), "tuft"), - tuftDown: new Layer(getLayer(spriteSheet, 6, this.spriteWidth), "tuft"), - wingsUp: new Layer(getLayer(spriteSheet, 7, this.spriteWidth)), - wingsDown: new Layer(getLayer(spriteSheet, 8, this.spriteWidth)), - happyEye: new Layer(getLayer(spriteSheet, 9, this.spriteWidth)), + base: new Layer(getLayerPixels(spriteSheet, 0, this.spriteWidth)), + down: new Layer(getLayerPixels(spriteSheet, 1, this.spriteWidth)), + heartOne: new Layer(getLayerPixels(spriteSheet, 2, this.spriteWidth)), + heartTwo: new Layer(getLayerPixels(spriteSheet, 3, this.spriteWidth)), + heartThree: new Layer(getLayerPixels(spriteSheet, 4, this.spriteWidth)), + tuftBase: new Layer(getLayerPixels(spriteSheet, 5, this.spriteWidth), "tuft"), + tuftDown: new Layer(getLayerPixels(spriteSheet, 6, this.spriteWidth), "tuft"), + wingsUp: new Layer(getLayerPixels(spriteSheet, 7, this.spriteWidth)), + wingsDown: new Layer(getLayerPixels(spriteSheet, 8, this.spriteWidth)), + happyEye: new Layer(getLayerPixels(spriteSheet, 9, this.spriteWidth)), }; // Build frames from layers @@ -1795,7 +1795,7 @@ const FEATHER_SPRITE_SHEET = featherPixels; const featherLayers = { - feather: new Layer(getLayer(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), + feather: new Layer(getLayerPixels(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), }; const featherFrames = { diff --git a/src/application.js b/src/application.js index 6c710d7..da7dfe6 100644 --- a/src/application.js +++ b/src/application.js @@ -19,7 +19,7 @@ import { log, debug, error, - getLayer, + getLayerPixels, getWindowHeight } from './shared.js'; import { @@ -136,7 +136,7 @@ function startApplication(birbPixels, featherPixels) { const FEATHER_SPRITE_SHEET = featherPixels; const featherLayers = { - feather: new Layer(getLayer(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), + feather: new Layer(getLayerPixels(FEATHER_SPRITE_SHEET, 0, FEATHER_SPRITE_WIDTH)), }; const featherFrames = { diff --git a/src/birb.js b/src/birb.js index a7f6843..bf12dff 100644 --- a/src/birb.js +++ b/src/birb.js @@ -1,4 +1,4 @@ -import { Directions, getLayer, getWindowHeight, getFixedWindowHeight } from './shared.js'; +import { Directions, getLayerPixels, getWindowHeight, getFixedWindowHeight } from './shared.js'; import Layer from './animation/layer.js'; import Frame from './animation/frame.js'; import Anim from './animation/anim.js'; @@ -41,16 +41,16 @@ export class Birb { // Build layers from sprite sheet this.layers = { - base: new Layer(getLayer(spriteSheet, 0, this.spriteWidth)), - down: new Layer(getLayer(spriteSheet, 1, this.spriteWidth)), - heartOne: new Layer(getLayer(spriteSheet, 2, this.spriteWidth)), - heartTwo: new Layer(getLayer(spriteSheet, 3, this.spriteWidth)), - heartThree: new Layer(getLayer(spriteSheet, 4, this.spriteWidth)), - tuftBase: new Layer(getLayer(spriteSheet, 5, this.spriteWidth), "tuft"), - tuftDown: new Layer(getLayer(spriteSheet, 6, this.spriteWidth), "tuft"), - wingsUp: new Layer(getLayer(spriteSheet, 7, this.spriteWidth)), - wingsDown: new Layer(getLayer(spriteSheet, 8, this.spriteWidth)), - happyEye: new Layer(getLayer(spriteSheet, 9, this.spriteWidth)), + base: new Layer(getLayerPixels(spriteSheet, 0, this.spriteWidth)), + down: new Layer(getLayerPixels(spriteSheet, 1, this.spriteWidth)), + heartOne: new Layer(getLayerPixels(spriteSheet, 2, this.spriteWidth)), + heartTwo: new Layer(getLayerPixels(spriteSheet, 3, this.spriteWidth)), + heartThree: new Layer(getLayerPixels(spriteSheet, 4, this.spriteWidth)), + tuftBase: new Layer(getLayerPixels(spriteSheet, 5, this.spriteWidth), "tuft"), + tuftDown: new Layer(getLayerPixels(spriteSheet, 6, this.spriteWidth), "tuft"), + wingsUp: new Layer(getLayerPixels(spriteSheet, 7, this.spriteWidth)), + wingsDown: new Layer(getLayerPixels(spriteSheet, 8, this.spriteWidth)), + happyEye: new Layer(getLayerPixels(spriteSheet, 9, this.spriteWidth)), }; // Build frames from layers diff --git a/src/shared.js b/src/shared.js index 01a5a5a..990f2c8 100644 --- a/src/shared.js +++ b/src/shared.js @@ -193,7 +193,7 @@ export function error() { * @param {number} width The width of each sprite * @returns {string[][]} */ -export function getLayer(spriteSheet, spriteIndex, width) { +export function getLayerPixels(spriteSheet, spriteIndex, width) { // From an array of a horizontal sprite sheet, get the layer for a specific sprite const layer = []; for (let y = 0; y < width; y++) {