GithubHelp home page GithubHelp logo

punishxiv / splatoon Goto Github PK

View Code? Open in Web Editor NEW
186.0 16.0 39.0 6.13 MB

Redefining FFXIV navigation with unlimited, precise waymarks.

Home Page: https://puni.sh/plugin/Splatoon

License: GNU Affero General Public License v3.0

C# 100.00%
dalamud-plugin ffxiv-plugin

splatoon's Introduction

⚠⚠⚠ Do you have Splatoon outdated in your plugin installer? READ THIS SECTION

  1. Please make sure you have https://love.puni.sh/ment.json third-party repo added and enabled. For more detailed instructions, go to https://puni.sh/plugin/Splatoon and press "Download" button.
  2. Find currently outdated Splatoon plugin in your plugin list and click "Delete" button next to it once. You should see "Scheduled for deletion" next to it after clicking the button.
  3. Restart the game.
  4. Find and install Splatoon once again. image

Splatoon for FFXIV

Splatoon plugin allows you to put infinite amount of waymarks in the world of different size, colors, allows to add custom text to them as well.

Do you need waymarks in a location where you can't place them but you don't want to risk messing with in-game waymarks? Say goodbye to suspicious waymark presets from party finder! Splatoon allows you to create INFINITE amount of waymarks for yourself in any location you could ever imagine! And on top of that, Splatoon operates FULLY on your side and NEVER sends anything to game servers, so there is no risk of ban!

Install

Dalamud repository:

https://love.puni.sh/ment.json

Detailed instructions available here: https://puni.sh/plugin/Splatoon

CHINESE PLAYERS - ATTENTION!

Chinese fork of Dalamud currently intentionally prevents usage of Splatoon by adding it into banned plugins list. Banned plugin list was originally created to prevent unstable plugins from loading on updates. However, Chinese forkers of Dalamud decided to abuse it to attempt to prevent you from using the plugin for their personal reasons.

Easy way to unblock Splatoon and all other plugins:

Simply download this program https://github.com/NightmareXIV/UnbanPluginsCN/releases/latest and run it before you run the game/inject Dalamud. Just keep this program running and you should be good.

Old, manual way:

  • Download unbanPlugins.bat file (right click - save link as...)
  • Place it next to Dalamud.Updater.exe
  • Launch Dalamud.Updater.exe and wait until all pending updates are completed
  • Launch unbanPlugins.bat
  • Start Dalamud

FAQ

Is Splatoon safe to use?

  • Splatoon is as safe to use as other tools like ACT, official Dalamud plugins, texture mods. Splatoon does not modifies any data in game in any way - it only reads it and displays additional overlay on top of the game.

Is there risk of ban while using Splatoon?

  • The risk level is the same as using any official Dalamud plugins, ACT, TexTools, which is: currently safe if you do not acknowledge use of it in game. Splatoon does not include any automation, does not modify any in-game data and does not modify any network data. It is not possible for other players or game masters to figure out whether you are using Splatoon or not.

Can Splatoon automatically detect and display hidden AOEs?

  • No. It is on you to configure Splatoon to display something at specific place and/or at specific time, or import presets that have been made by other users.

Is it safe to stream, record or take screenshots while using Splatoon?

  • No. If you are using Splatoon, you must refrain from streaming, recording and taking screenshots while any layouts or plugin menu is visible.

Is it safe to talk about Splatoon and exchange presets in game?

  • No. You must keep discussion and presets sharing strictly outside of the game, including DMs and party chat.

Feature overview

Circles at fixed coordinates

Create circles, dots or simple labels at fixed coordinates anywhere in the world. Add some text to them, configure their color, thickness and other options as you wish.

Circles relative to object position

Same stuff as above, but relative to any targeted enemy, yourself or any object selected by it's name. Display range of your ability, enemy's hitbox, easily track and locate aether currents, highlight NPCs that are difficult to find, mark your friend to easily find them in crowded RP places or highlight your partner in a raid mechanic.

Lines between fixed coordinates

Visually split an arena into sectors to make navigation easier

Lines relative to object position

With rotation support! Display line mechanics such as Fatebreaker's Burnt strike, display area of your machinist's or bard's AoE, draw an arrow above your character to never lose it in crowded places.

Designed to be robust and withstand updates

Failsafe mode ensures that Splatoon will be ready to use as soon as Dalamud is updated to be used in current game's patch. Some features might be disabled if game updated functions that Splatoon uses, but core stuff will be always available for use. Additionally, Splatoon will always be developed with intent to never break old version's configs.

Exporting and importing element sets

Easily share your layouts with friends or communities. All settings will be preserved!

Zone, job lock, various display conditions

Any set of elements may be set to be displayed only in specified zones, only when using specified jobs, only in combat, duty, etc.

Tether to an object

You can enable tether feature for any element you create, which will draw a line between object and your position, allowing for even easier location of an object

Distance limit

Any set of elements supports limiting drawing distance by either measuring distance to element itself or distance to current target

Splatoon Find

Quickly find that annoying to find NPC or quest target without needing to create an element for it by utilising /sf <partial name> command. Auto-resets on zone change.

Triggers

Any set of elements supports simple triggers. You can show/hide sets based on certain combat time or based on any boss phrase to avoid screen clutter. Display your waymarks when you actually need them.

Web API

Splatoon can be extrenally controlled by utilizing web API. You can find detailed description below. Integrade it with Cactbot or Triggernometry and create interactive visual fight guide right in game!

Command control

Splatoon supports controlling elements via commands.

  • /splatoon enable <layout> - enables layout
  • /splatoon disable <layout> - disables layout
  • /splatoon enable <layout>~<element> - enables element inside layout
  • /splatoon disable <layout>~<element> - disables element inside layout
  • /splatoon settarget <layout>~<element> - if element is Circle/line relative to object position, and selected object is an Object with specified name, sets the name of the object to currently targeted object

Backup system

Automatic backup system will ensure that you always can rollback if your config became corrupted or you have accidentally deleted something important.

WARNING!

This project is in beta test.

  • Expect bugs! But critical bugs that could potentially break/crash the game should be fixed by now.
  • Always keep backup of your configuration! Plugin will do backups for you now!
  • Gui sucks, I'll do something with it later (never)

Web API (beta)

Splatoon now supports web API to remotely manage layouts and elements. Request http://127.0.0.1:47774/ with parameters specified in table. I'm actively accepting suggestions about web API. Note: params are QueryString params, not JSON

Parameter Usage
enable Comma-separated names of already existing in Splatoon layouts or elements that you want to enable. If you want to enable layout simply pass it's name, if you want to enable specific element, use layoutName~elementName pattern.
disable Same as enable, but will disable elements instead
Note: disabling always done before enabling. You can pass both parameters in one request. For example you can pass all known elements in disable parameter to clean up display, and then enable only ones that are currently needed. Passing same name of element in both enable and disable parameters will always result in element being enabled.
elements Directly transfer encoded element into Splatoon without need of any preconfiguration from inside plugin. They are temporary and will not be stored by Splatoon between restarts.
  • To obtain encoded layout/element, press Copy as HTTP param button inside Splatoon plugin. These buttons are located inside every layout and element.
  • Multiple comma-separated values allowed.
  • Can contain layouts and elements at the same time. To obtain layout/element code, use appropriate button inside Splatoon configuration after setting them up.
  • If you are exporting layout, it's display conditions, zone/job lock, etc are preserved. If you are exporting element, no display conditions and locks will be attached to it. You do not need to enable layouts/elements before exporting, it will be done automatically.
namespace Add elements to specific named namespace instead of default one. If you are not using destroyAt parameter, always specify namespace so you can destroy element manually later. This will apply to all layouts/elements passed in current request. Namespaces are not unique: you can reuse same namespace in further queries to add more layouts/elements to a single namespace.
destroyAt Passing this parameter let you specify when layouts/elements you have defined in request should be destroyed automatically by Splatoon. This parameter can take the following values:
  • NEVER or 0 - do not use auto-destroy. This is default value.
  • COMBAT_EXIT - destroy layouts/elements next time player exits combat.
  • TERRITORY_CHANGE - destroy layouts/elements next time player changes territory (enters/exits dungeon, for example)
  • Numeric value greater than 0 - destroy layouts/elements after this much milliseconds have passed.
This will apply to all layouts/elements passed in current request. You can send multiple comma-separated values, as soon as any specified condition is met, elements will be removed.
destroy Comma-separated namespaces that will be destroyed. All elements that were added under namespace you specified will be destroyed at once. Destruction is always processed before addition of new layouts/elements, so if you want to clear your namespace from possible remainings from previous additions, just pass it's name in destroy parameter as well.
raw By default you have to pass layouts/elements in encoded format. However that makes it difficult to edit from outside of Splatoon. Should you require this possibility - hold CTRL while copying layout/element from Splatoon to obtain it in urlencoded JSON format to which you can easily make changes and then pass it to raw parameter in your query. Only one raw layout/element can be passed in a single query, but you can freely pass encoded and raw at the same time.
In addition to all this, you may send element/layout inside POST request body in raw, non-encoded format. To get pretty-printed json of layout/element, hold ALT while pressing "Copy as HTTP param" button. Only one layout/element per query in the body is allowed.
There is no difference between sending everything in one query and sending one layout/element per query. It also doesn't matters if you want to primarily use encoded or raw format. Just do it as you personally prefer.

Examples for Triggernometry

Show standard/technical step radius while dancing: https://gist.github.com/Limiana/8788c387bfc5fcfd76499ef4e46d37d9

splatoon's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

splatoon's Issues

Aloalo Island Second Boss

The Presets for the boss "Lala" which are working in the normal mode of Aloalo island arent showing in savage for me.

Scripts are not importing

Hello. Ive tried to import the new 10s script (Tether cones.) but when i copy the link and import it, the plugin says "Downloading script from trusted URL" but when i go to the "Scripts" tab, it doesnt show anything. ive tried it with other scripts as well and it does the same thing. Ive imported few scripts before and it always worked, untill today (after the FFXIVQuickLauncher update). Wonder if there is some way to fix it.

Share Preset

Hi Limiana
I made a preset to share.

Commet Rain Show 2nd AOE:
Display the second AOE first.

~Lv2~{"Name":"Commet Rain Show 2nd AOE","Group":"The Voidcast Dias","ZoneLockH":[1141],"DCond":5,"ElementsL":[{"Name":"","type":1,"offY":8.0,"radius":6.0,"color":3369402112,"overlayBGColor":4278190080,"overlayTextColor":3369402112,"overlayFScale":1.58,"thicc":17.2,"overlayText":"<< 2 >>","refActorNPCNameID":12365,"refActorRequireCast":true,"refActorCastId":[33958],"refActorComparisonType":6,"includeRotation":true}],"UseTriggers":true,"Triggers":[{"Type":2,"Duration":30.0,"Match":"(12365>33956)"}]}

issue loading TOP layouts after updating to version 3.4.1.0

multiple layouts not working as of this update, can confirm still working on 3.4.0.9 the list of the ones we've experienced so far are listed below.

mf clone attacks, optical unit finder, arm turning bait spots, Omega cleave left and right, delta final spots

TOP phase6 script sometimes goes wrong

QQ图片20230726145311
Hi,when I use the Exasquares script, sometimes there will be drawing errors.The drawing area sometimes covers the safe area like this.Then it draws the wrong safe zone.Does this have something to do with me playing on CN server?

Some waymarks don't appear after hotfix (May 12, 2024)

Greetings. I have noticed that after the FFXIV hotfix today (May 12 2024), waymarks that normally appear on DSR, didnt show up. Before the hotfix everything was fine. These are the markers affected that I noticed:

  1. P1 donut aoe wont show up
  2. P2 trio dash wont show up
  3. P2 finding Thordan early - the arrow appears but lasts quicker than usual before disappearing
  4. P2 inner knight directions wont show up
  5. P2 DRK tether and safe spots (DRK relative strat during sanc) wont show up

I dont know if this is actually because of the hotfix or if its something on my end. But i have changed nothing on my PC before and after the hotfix, so I thought Id put it here. I have tried to restart my PC as well.

I have a quesion in installing.

Dalamud has given a message when I install splatoon in china sever, and i want to know how to solve it.
This is message image.
QQ图片20240211161432

P12-2 Panagenesis Preset error

I have run the script for Panagenesis and noticed it likes to point the line to stand inside the first tower when you have a 1, instead of no debuff like it's supposed to be. It also will tell you to stand outside the first tower when you have no debuff. It seems to be fine for 2's however.

[Bug] Cone offset uses absolute coordinates, rather that target-relative

I'm trying to make a conal display for Oschon's mechanic where he summons an avatar telegraphs a cone attack facing a corner, but that avatar goes through a 225 degree rotation and lands on one of the adjacent edges of the room before firing it. This requires a 225 degree cone rotation, which is fine, already supported. However, it also requires a 10x15 offset for the cone to originate from the adjacent wall. This works fine for one, but the same offset applied to an avatar that spawns in a different corner results in the incorrect offset, because the offset is relative to the absolute grid, rather than the facing of the target the cone is relative to. As an example, if a target is facing north, and you set the cone offset to be y=-10, it'll spawn 10y in front of that target. If the target turns around and casts the same cone, the same -10 offset will cause it to be behind the target, because the y axis is the absolute axis for the instance, not the target. If the target faced east, the same offset would cause it to be to their left. The cone itself will still rotation, but the origin point of the cone won't rotate with the target.

Images to clarify:

Clone is in north-west corner, rotating to the right, so offset used is x=10.0, y=-15.0:

20231007-170147-6855f3

Clone in the north-east corner this time. The same offset causes the cone to originate from off the field, rather than in the proper place:

20231007-170220-a50779

Obviously, with a target-relative offset, the offset values I'm using will need to change (napkin trig says it should be ~ x=17.68, y=-3.54), but it should mean the same offset can be used for all 4 corners, since it'll be offset relative to the facing of the avatar, rather than the absolute grid in the instance.

TEA_P2_Transition not Working

[Script] P2 Transition script just not working for me

while check the Enable unconditional element preview, only TEA_P2_Transition_Bait_PosotoonFlare_m Show up.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.