aboutsummaryrefslogtreecommitdiff
path: root/modules/pixel.js
diff options
context:
space:
mode:
Diffstat (limited to 'modules/pixel.js')
-rw-r--r--modules/pixel.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/modules/pixel.js b/modules/pixel.js
new file mode 100644
index 0000000..ec6ee0a
--- /dev/null
+++ b/modules/pixel.js
@@ -0,0 +1,25 @@
+const fs = require('fs');
+const Fuse = require('fuse.js');
+const list = fs.readdirSync("./pixel");
+
+const fuse = new Fuse(list);
+
+module.exports = (pony) => {
+ dir = fuse.search(pony)[0].item;
+ files = fs.readdirSync("./pixel/" + dir + "/");
+
+ if (fs.existsSync("./pixel/" + dir + "/stand_left.gif")) {
+ return "./pixel/" + dir + "/stand_left.gif";
+ } else {
+ for (let item of files) {
+ if (item.includes("stand_") && item.includes("left") && (item.includes(".gif") || item.includes(".png"))) {
+ return "./pixel/" + dir + "/" + item;
+ }
+ }
+ }
+
+ const flst = new Fuse(files);
+ file = flst.search("stand_left.gif")[0].item;
+
+ return "./pixel/" + dir + "/" + file;
+} \ No newline at end of file