base on An accessibility tool to assist in gameplay and compensate for human imperfections. # Splatoon An accessibility tool to assist in gameplay and compensate for human imperfections. ## Become a Supporter! If you like Splatoon or any of the other plugins I maintain, please consider becoming a supporter on Patreon or via other means! This will help me to continue updating Splatoon and work on new plugins and features. - [Subscribe on Patreon (Starts from $1)](https://subscribe.nightmarexiv.com/) - [One-time donation on Ko-Fi](https://ko-fi.com/nightmarexiv) - [Donate Litecoin, Bitcoin, Tether or other crypto](https://crypto.nightmarexiv.com/) ## Key features - Put infinite amount of waymarks in the world with different shapes, colors, hit text, etc. - Create various trggers and conditions to display them in specific situations. - Quickly find objects around you using `/sf` command. - Create, import and share scripts - extensions of Splatoon, capable of doing pretty much any stuff that any Dalamud plugin can do, but in a much faster to create way and with a lot of helper objects provided. Ideal for creating so-called "microplugins" without hassle of creating full plugin just to do some small thing. - Use Web API to integrate Splatoon with other programs and ECommons Splatoon API to integrate it with other plugins. ## Important information - Splatoon is designed to operate primarily as an accessibility tool to compensate for people's imperfections. - By default, Splatoon comes with no presets or scripts preinstalled. It's on you to find and import ones that you want to use or create your own. - Imported presets will not update automatically. Should new version become available, you will have to update it yourself. - Imported (from official repo) scripts, however, will update automatically. - Splatoon only operates on a client side. Other players can not see and can not interact with your presets and scripts. Server can not check whether you are using Splatoon or not. - Splatoon only uses data you supply. Additionally, Splatoon uses only data that is available to you normally, without going beyond standard game client operations. - It is advised against streaming or screen sharing while using Splatoon. - Presets and scripts that can be used to deteriorate other player experience are not accepted. ## Navigation - [Official Splatoon presets and scripts and instruction about how to import, create and contribute them](https://github.com/PunishXIV/Splatoon/tree/main/Presets) - [Web API guide](https://github.com/PunishXIV/Splatoon/blob/main/docs/help/WebAPI.md) ## Information for Chinese players Ottercorp's version currently blocks Splatoon and many other plugins from being loaded. Just use Atmo's version of Xivlauncher instead: https://github.com/AtmoOmen/FFXIVQuickLauncher ## This plugin is in development This means that there are still features that I would like to implement in future or features that I would like to enhance, as well as that I'm accepting suggestions and feature requests. ## Installation 1. Install [FFXIVQuickLauncher](https://github.com/goatcorp/FFXIVQuickLauncher?tab=readme-ov-file#xivlauncher-----) and enable Dalamud in it's settings. You have to run the game through FFXIVQuickLauncher in order for any of these plugins to work. 2. Open Dalamud settings by typing `/xlsettings` in game chat. 3. Go to "Experimental" tab. 4. Find "Custom Plugin Repositories" section, agree with listed terms if needed and paste the following link into text input field: `https://love.puni.sh/ment.json` 5. Click "Save" button. You should now have Puni.sh plugins available in your plugin installer. <br> Open plugin installer by typing `/xlplugins` in game chat, go to "Available plugins" section and search for a plugin you would like to install. ![image](https://github.com/NightmareXIV/MyDalamudPlugins/blob/main/meta/install/installerPunish.png?raw=true) ## Support Join [Puni.sh Discord](https://discord.gg/Zzrcc8kmvy) to receive support for the plugin. ", Assign "at most 3 tags" to the expected json: {"id":"3128","tags":[]} "only from the tags list I provide: [{"id":77,"name":"3d"},{"id":89,"name":"agent"},{"id":17,"name":"ai"},{"id":54,"name":"algorithm"},{"id":24,"name":"api"},{"id":44,"name":"authentication"},{"id":3,"name":"aws"},{"id":27,"name":"backend"},{"id":60,"name":"benchmark"},{"id":72,"name":"best-practices"},{"id":39,"name":"bitcoin"},{"id":37,"name":"blockchain"},{"id":1,"name":"blog"},{"id":45,"name":"bundler"},{"id":58,"name":"cache"},{"id":21,"name":"chat"},{"id":49,"name":"cicd"},{"id":4,"name":"cli"},{"id":64,"name":"cloud-native"},{"id":48,"name":"cms"},{"id":61,"name":"compiler"},{"id":68,"name":"containerization"},{"id":92,"name":"crm"},{"id":34,"name":"data"},{"id":47,"name":"database"},{"id":8,"name":"declarative-gui "},{"id":9,"name":"deploy-tool"},{"id":53,"name":"desktop-app"},{"id":6,"name":"dev-exp-lib"},{"id":59,"name":"dev-tool"},{"id":13,"name":"ecommerce"},{"id":26,"name":"editor"},{"id":66,"name":"emulator"},{"id":62,"name":"filesystem"},{"id":80,"name":"finance"},{"id":15,"name":"firmware"},{"id":73,"name":"for-fun"},{"id":2,"name":"framework"},{"id":11,"name":"frontend"},{"id":22,"name":"game"},{"id":81,"name":"game-engine "},{"id":23,"name":"graphql"},{"id":84,"name":"gui"},{"id":91,"name":"http"},{"id":5,"name":"http-client"},{"id":51,"name":"iac"},{"id":30,"name":"ide"},{"id":78,"name":"iot"},{"id":40,"name":"json"},{"id":83,"name":"julian"},{"id":38,"name":"k8s"},{"id":31,"name":"language"},{"id":10,"name":"learning-resource"},{"id":33,"name":"lib"},{"id":41,"name":"linter"},{"id":28,"name":"lms"},{"id":16,"name":"logging"},{"id":76,"name":"low-code"},{"id":90,"name":"message-queue"},{"id":42,"name":"mobile-app"},{"id":18,"name":"monitoring"},{"id":36,"name":"networking"},{"id":7,"name":"node-version"},{"id":55,"name":"nosql"},{"id":57,"name":"observability"},{"id":46,"name":"orm"},{"id":52,"name":"os"},{"id":14,"name":"parser"},{"id":74,"name":"react"},{"id":82,"name":"real-time"},{"id":56,"name":"robot"},{"id":65,"name":"runtime"},{"id":32,"name":"sdk"},{"id":71,"name":"search"},{"id":63,"name":"secrets"},{"id":25,"name":"security"},{"id":85,"name":"server"},{"id":86,"name":"serverless"},{"id":70,"name":"storage"},{"id":75,"name":"system-design"},{"id":79,"name":"terminal"},{"id":29,"name":"testing"},{"id":12,"name":"ui"},{"id":50,"name":"ux"},{"id":88,"name":"video"},{"id":20,"name":"web-app"},{"id":35,"name":"web-server"},{"id":43,"name":"webassembly"},{"id":69,"name":"workflow"},{"id":87,"name":"yaml"}]" returns me the "expected json"