diff options
Diffstat (limited to 'modules/pixel.js')
-rw-r--r-- | modules/pixel.js | 25 |
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 |