punishedpineapple / waymarkpresetplugin Goto Github PK
View Code? Open in Web Editor NEWDalamud/XIVLauncher plugin to manage waymark presets.
License: MIT License
Dalamud/XIVLauncher plugin to manage waymark presets.
License: MIT License
It would be nice to have a setting that either open the plugin on opening the game's waymark, or just replacing the game's waymark with the plugin at all
Would it be possible to also save the current signs on party members? I'd say saving this mark is on player_id would be nice
Right now the Waymark Library list is not sorted in any way that I can see, I think it would be much cleaner and easier to find the zone you want if it is sorted by name in alphabetical order.
Plugin version: 0.9.0.1
I have a UHD monitor, so i use borderless fullscreen and set the game dpi scaling to 150% to keep 60 fps. But when i load this plugi n, the game's scaling will change to 100%, looks like a 'borderless window'.
No showing up as updated to 6.0 and plans to do so?
When copying waymark sets from PF I often end up using this plugin and manually rounding each coordinate in the preset so that every waymark is equidistant. A button that does this would be really helpful and I imagine not that difficult to implement.
would it be possible to add a hotkey similar to /pwaymark to place the first marker preset for the current mapID?
Something like:
/pwaymark export 2 3
To export saved preset with ID 2 to in-game waymark slot number 3.
I was thinking this would make it easier to make macros that print the strats for a fight as well as placing waymarks after importing them from the saved presets (since the direct placement feature can be unstable).
So a macro would be something like:
/pwaymark export 2 3
/wmark preset 3
/p Fight strategies go here
Currently it seems one would have to use the GUI to manually export a saved preset, or use the feature that overwrites all the in-game presets with those saved for a zone, but that is a bit heavy-handed I feel.
Describe the bug here:
clicking the json button in the /pwaymarks menu makes the plugin crash
Steps to reproduce the bug:
install waymark manager, type /pwaymarks, click the JSON button, see error message, close game, relaunch, repeat
Expected behavior
for it to not do that
Any unsolicited PRs created after the date of this issue will be rejected without review. If you want a new feature or a change to existing behavior, please make an issue and it may or may not be implemented. Reviewing, merging, and testing PRs for small changes usually takes more time than just implementing it, and in general, large changes to the plugin are unwanted (especially without significant discussion beforehand).
Unless the waymark system in FFXIV changes, there are very few remaining features planned for this plugin.
From Discord:
Now that there are 30 waymark slots, would it be possible to add some sort of "bulk copy to waymark slot" functionality?
or even some functionality that kept the slots automatically in sync
You would probably want to be able to select presets to include/exclude from the in-game interface, for those of us with more than 30 waymarks
In the context of being prepared for extended Dalamud downtime at patches. Will have to think about what the best implementation would be.
Hello i tried your plugin before, but after this update, the waymarks stored in the library wont import to the waymark slots in game. Hoping for a speedy resolution on this matter. Thank you.
Similar to "categorize presets by zone", but with its own categories that can be defined.
So firstly I took a look at this issue first to make sure of some things aswell as looking at the wiki front page and seen that in the description the plugin can technically place them directly. So I was in the middle of making some QOL bars and thought; hmmm. Wonder if you could load waymarks via command and have buttons within QOL to place them? Well looking at the issue page below and importing a few to test I notice each waymark has a Name:
{"Name":"Imported","MapID":759,"A":{"X":-0.188,"Y":75.0,"Z":-93.748,"ID":0,"Active":true},"B":{"X":18.887,"Y":75.0,"Z":-74.751,"ID":1,"Active":true},"C":{"X":-0.079,"Y":75.0,"Z":-55.359,"ID":2,"Active":true},"D":{"X":-19.088,"Y":75.0,"Z":-75.272,"ID":3,"Active":true},"One":{"X":0.184,"Y":75.0,"Z":-84.14,"ID":4,"Active":true},"Two":{"X":0.036,"Y":75.0,"Z":-78.772,"ID":5,"Active":true},"Three":{"X":-0.068,"Y":75.0,"Z":-71.663,"ID":6,"Active":true},"Four":{"X":-0.013,"Y":75.0,"Z":-65.432,"ID":7,"Active":true}}
and was curious if it were at all possible to do something like /pwaymark set [name]
oh and here is my QOL bar concept thus far:
https://prnt.sc/1k35tng
I planned on releasing it with some pre-configured waymarks once it was finished but want to see about this option first.
10:14:58.828 | WRN [WaymarkPresetPlugin] Unable to load library zone sort data:
System.IO.FileNotFoundException: Could not find file 'C:\Users\user\AppData\Roaming\XIVLauncher\pluginConfigs\WaymarkPresetPlugin\LibraryZoneSortData_v1.json'.
File name: 'C:\Users\user\AppData\Roaming\XIVLauncher\pluginConfigs\WaymarkPresetPlugin\LibraryZoneSortData_v1.json'
at System.IO.FileStream.ValidateFileHandle(SafeFileHandle fileHandle)
at System.IO.FileStream.CreateFileOpenHandle(FileMode mode, FileShare share, FileOptions options)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
at System.IO.StreamReader.ValidateArgsAndOpenPath(String path, Encoding encoding, Int32 bufferSize)
at System.IO.File.InternalReadAllText(String path, Encoding encoding)
at WaymarkPresetPlugin.Window_Library..ctor(PluginUI UI, DalamudPluginInterface pluginInterface, GameGui gameGui, Configuration configuration, ClientState clientState, IntPtr pLibraryZoneDragAndDropData, IntPtr pLibraryPresetDragAndDropData)
{ } [ Send ]
So this plugin would be very useful for different gathering routes on the Island Sanctuary, unfortunately the saves done load at all, and the saved coordinates appear to not be correct. It also flags the zone as Unknown Duty.
So getting this to work on the Island would be greatly appreciated.
Is there a way to sort waymarks within the zones so that you can organize them for the autoload presets feature? If you have more than 5 waymarks its a bit frustrating and redundant the way you currently have to organize them by deleting and importing them in the order you want. If there is a way to do this already please let me know as I can't figure it out :( . For example I want to organize these markers in the way listed here:
so that they get automatically imported this:
Sorry if the images are a bit messy but I wasn't sure how to type what I meant. Thanks in advance! :)The Preset Editor will keep flashing when Dalamud option "Use AXIS as default font" is enabled and it won't be easy to edit anything under such circumstance.
I submitted a PR to D17 to adopt this and Goat recommended I reach out. Would you be okay with me adopting this plugin? We can also chat via Discord DMs if you prefer.
In general, this plugin is mature, and won't be adding many new features. The below lists are features that are planned (although there is no particular timeline for them), features that may or may not be implemented at some point, and features that do not belong in this plugin or are otherwise unplanned.
If you submit a feature request for something that is not on this list, it is likely to be rejected unless it is both novel and simple, providing good value.
Planned:
Maybe:
Unplanned/Rejected:
Rejected with Extreme Prejudice:
I have several marker presets for Delubrum Savage, some imported from discord, and some imported from the game. They all import to the same category, "Unknown Duty". When I do "Copy to slot" for any of the presets for this zone (761), they do not override my in-game slots. When I do "Copy to slot" for any presets for other zones, they do correctly override my in-game slots.
I am using version v1.1.2.0.
Here is all presets exported, if that helps:
{"Name":"Rotated Seed Stacks","MapID":750,"A":{"X":100.323,"Y":0.0,"Z":81.414,"ID":0,"Active":true},"B":{"X":118.452,"Y":0.0,"Z":98.826,"ID":1,"Active":true},"C":{"X":99.917,"Y":0.0,"Z":118.403,"ID":2,"Active":true},"D":{"X":81.554,"Y":0.0,"Z":98.387,"ID":3,"Active":true},"One":{"X":103.959,"Y":0.0,"Z":91.183,"ID":4,"Active":true},"Two":{"X":108.996,"Y":0.0,"Z":103.747,"ID":5,"Active":true},"Three":{"X":96.093,"Y":0.0,"Z":108.823,"ID":6,"Active":true},"Four":{"X":91.183,"Y":0.0,"Z":96.37,"ID":7,"Active":true}}
{"Name":"Uptime Orb Markers","MapID":748,"A":{"X":99.848,"Y":0.0,"Z":90.6,"ID":0,"Active":true},"B":{"X":105.227,"Y":0.0,"Z":99.882,"ID":1,"Active":true},"C":{"X":99.942,"Y":0.0,"Z":109.107,"ID":2,"Active":true},"D":{"X":94.487,"Y":0.0,"Z":99.925,"ID":3,"Active":true},"One":{"X":107.186,"Y":0.0,"Z":92.697,"ID":4,"Active":true},"Two":{"X":106.93,"Y":0.0,"Z":106.535,"ID":5,"Active":true},"Three":{"X":92.951,"Y":0.0,"Z":106.744,"ID":6,"Active":true},"Four":{"X":92.464,"Y":0.0,"Z":92.911,"ID":7,"Active":true}}
{"Name":"Braindead Markers","MapID":752,"A":{"X":100.017,"Y":0.0,"Z":90.428,"ID":0,"Active":true},"B":{"X":109.975,"Y":0.0,"Z":99.917,"ID":1,"Active":true},"C":{"X":99.931,"Y":0.0,"Z":109.73,"ID":2,"Active":true},"D":{"X":89.936,"Y":0.0,"Z":99.954,"ID":3,"Active":true},"One":{"X":107.04,"Y":0.0,"Z":92.945,"ID":4,"Active":true},"Two":{"X":106.774,"Y":0.0,"Z":106.985,"ID":5,"Active":true},"Three":{"X":93.032,"Y":0.0,"Z":106.952,"ID":6,"Active":true},"Four":{"X":92.774,"Y":0.0,"Z":92.709,"ID":7,"Active":true}}
{"Name":"Door Bili Bili Lions","MapID":759,"A":{"X":-0.075,"Y":75.0,"Z":-84.81,"ID":0,"Active":true},"B":{"X":9.953,"Y":75.0,"Z":-75.074,"ID":1,"Active":true},"C":{"X":-0.011,"Y":75.0,"Z":-65.028,"ID":2,"Active":true},"D":{"X":-9.941,"Y":75.0,"Z":-75.06,"ID":3,"Active":true},"One":{"X":5.98,"Y":75.0,"Z":-80.973,"ID":4,"Active":true},"Two":{"X":6.037,"Y":75.0,"Z":-69.202,"ID":5,"Active":true},"Three":{"X":-6.008,"Y":75.0,"Z":-69.135,"ID":6,"Active":true},"Four":{"X":-6.019,"Y":75.0,"Z":-80.961,"ID":7,"Active":true}}
{"Name":"Oracle With Intercardinal Outside","MapID":759,"A":{"X":-0.075,"Y":75.0,"Z":-84.81,"ID":0,"Active":true},"B":{"X":9.953,"Y":75.0,"Z":-75.074,"ID":1,"Active":true},"C":{"X":-0.011,"Y":75.0,"Z":-65.028,"ID":2,"Active":true},"D":{"X":-9.941,"Y":75.0,"Z":-75.06,"ID":3,"Active":true},"One":{"X":12.751,"Y":75.0,"Z":-88.134,"ID":4,"Active":true},"Two":{"X":13.042,"Y":75.0,"Z":-62.052,"ID":5,"Active":true},"Three":{"X":-13.058,"Y":75.0,"Z":-62.053,"ID":6,"Active":true},"Four":{"X":-13.017,"Y":75.0,"Z":-88.147,"ID":7,"Active":true}}
{"Name":"Xeno Full U[time Lions","MapID":759,"A":{"X":8.949,"Y":75.0,"Z":-91.943,"ID":0,"Active":true},"B":{"X":9.236,"Y":75.0,"Z":-58.104,"ID":1,"Active":true},"C":{"X":-5.5,"Y":75.0,"Z":-66.761,"ID":2,"Active":true},"D":{"X":-5.29,"Y":75.0,"Z":-83.374,"ID":3,"Active":true},"One":{"X":6.466,"Y":75.0,"Z":-83.877,"ID":4,"Active":true},"Two":{"X":6.575,"Y":75.0,"Z":-66.777,"ID":5,"Active":true},"Three":{"X":-2.667,"Y":75.0,"Z":-72.214,"ID":6,"Active":true},"Four":{"X":-2.79,"Y":75.0,"Z":-77.782,"ID":7,"Active":true}}
{"Name":"Puddle Positions, W=1, E=2","MapID":658,"A":{"X":83.0,"Y":0.0,"Z":83.0,"ID":0,"Active":true},"B":{"X":117.0,"Y":0.0,"Z":83.0,"ID":1,"Active":true},"C":{"X":83.0,"Y":0.0,"Z":117.0,"ID":2,"Active":true},"D":{"X":117.0,"Y":0.0,"Z":117.0,"ID":3,"Active":true},"One":{"X":91.0,"Y":0.0,"Z":100.0,"ID":4,"Active":true},"Two":{"X":109.0,"Y":0.0,"Z":100.0,"ID":5,"Active":true},"Three":{"X":100.0,"Y":0.0,"Z":91.0,"ID":6,"Active":true},"Four":{"X":100.0,"Y":0.0,"Z":109.0,"ID":7,"Active":true}}
{"Name":"Xeno Full U[time Lions Symmetrical","MapID":759,"A":{"X":-6.5,"Y":75.0,"Z":-83.88,"ID":0,"Active":true},"B":{"X":-6.5,"Y":75.0,"Z":-66.12,"ID":1,"Active":true},"C":{"X":2.7,"Y":75.0,"Z":-72.2,"ID":2,"Active":true},"D":{"X":2.7,"Y":75.0,"Z":-77.8,"ID":3,"Active":true},"One":{"X":6.5,"Y":75.0,"Z":-83.88,"ID":4,"Active":true},"Two":{"X":6.5,"Y":75.0,"Z":-66.12,"ID":5,"Active":true},"Three":{"X":-2.7,"Y":75.0,"Z":-72.2,"ID":6,"Active":true},"Four":{"X":-2.7,"Y":75.0,"Z":-77.8,"ID":7,"Active":true}}
{"Name":"Imported","MapID":759,"A":{"X":-6.5,"Y":75.0,"Z":-83.875,"ID":0,"Active":true},"B":{"X":-6.5,"Y":75.0,"Z":-66.12,"ID":1,"Active":true},"C":{"X":2.7,"Y":75.0,"Z":-72.199,"ID":2,"Active":true},"D":{"X":2.7,"Y":75.0,"Z":-77.8,"ID":3,"Active":true},"One":{"X":6.5,"Y":75.0,"Z":-83.875,"ID":4,"Active":true},"Two":{"X":6.5,"Y":75.0,"Z":-66.12,"ID":5,"Active":true},"Three":{"X":-2.7,"Y":75.0,"Z":-72.199,"ID":6,"Active":true},"Four":{"X":-2.7,"Y":75.0,"Z":-77.8,"ID":7,"Active":true}}
{"Name":"Trinity Seeker","MapID":761,"A":{"X":0.044,"Y":8.0,"Z":267.991,"ID":0,"Active":true},"B":{"X":9.711,"Y":7.999,"Z":277.83,"ID":1,"Active":true},"C":{"X":0.0,"Y":7.999,"Z":288.036,"ID":2,"Active":true},"D":{"X":-9.972,"Y":7.999,"Z":277.746,"ID":3,"Active":true},"One":{"X":7.164,"Y":7.999,"Z":270.572,"ID":4,"Active":true},"Two":{"X":7.148,"Y":8.0,"Z":285.262,"ID":5,"Active":true},"Three":{"X":-7.143,"Y":8.0,"Z":285.182,"ID":6,"Active":true},"Four":{"X":-7.417,"Y":7.999,"Z":270.255,"ID":7,"Active":true}}
{"Name":"Dahu","MapID":761,"A":{"X":82.469,"Y":11.999,"Z":122.552,"ID":0,"Active":true},"B":{"X":97.504,"Y":12.0,"Z":138.394,"ID":1,"Active":true},"C":{"X":81.968,"Y":12.0,"Z":153.86,"ID":2,"Active":true},"D":{"X":66.171,"Y":12.0,"Z":137.721,"ID":3,"Active":true},"One":{"X":96.477,"Y":12.0,"Z":114.511,"ID":4,"Active":true},"Two":{"X":96.712,"Y":12.0,"Z":161.669,"ID":5,"Active":true},"Three":{"X":67.29,"Y":12.0,"Z":161.63,"ID":6,"Active":true},"Four":{"X":67.528,"Y":11.999,"Z":114.867,"ID":7,"Active":true}}
{"Name":"Queen's Guard","MapID":761,"A":{"X":244.023,"Y":-86.0,"Z":-182.258,"ID":0,"Active":true},"B":{"X":264.118,"Y":-86.0,"Z":-161.98,"ID":1,"Active":true},"C":{"X":244.004,"Y":-86.0,"Z":-141.883,"ID":2,"Active":true},"D":{"X":223.883,"Y":-86.0,"Z":-162.015,"ID":3,"Active":true},"One":{"X":258.242,"Y":-86.0,"Z":-176.247,"ID":4,"Active":true},"Two":{"X":258.199,"Y":-86.0,"Z":-147.768,"ID":5,"Active":true},"Three":{"X":229.716,"Y":-86.0,"Z":-147.793,"ID":6,"Active":true},"Four":{"X":229.697,"Y":-86.0,"Z":-176.254,"ID":7,"Active":true}}
{"Name":"Bozjan Phantom","MapID":761,"A":{"X":184.044,"Y":-96.999,"Z":-388.976,"ID":0,"Active":true},"B":{"X":195.995,"Y":-96.999,"Z":-389.214,"ID":1,"Active":true},"C":{"X":208.061,"Y":-96.999,"Z":-389.014,"ID":2,"Active":true},"D":{"X":220.072,"Y":-96.999,"Z":-389.17,"ID":3,"Active":true},"One":{"X":183.76,"Y":-96.999,"Z":-347.163,"ID":4,"Active":true},"Two":{"X":195.867,"Y":-96.999,"Z":-347.054,"ID":5,"Active":true},"Three":{"X":208.082,"Y":-96.999,"Z":-347.016,"ID":6,"Active":true},"Four":{"X":220.139,"Y":-96.999,"Z":-347.061,"ID":7,"Active":true}}
{"Name":"Trinity Avowed","MapID":761,"A":{"X":-272.224,"Y":-182.0,"Z":-105.831,"ID":0,"Active":true},"B":{"X":-248.442,"Y":-182.0,"Z":-81.991,"ID":1,"Active":true},"C":{"X":-272.002,"Y":-182.0,"Z":-58.56,"ID":2,"Active":true},"D":{"X":-295.616,"Y":-182.0,"Z":-81.923,"ID":3,"Active":true},"One":{"X":-281.97,"Y":-182.0,"Z":-92.124,"ID":4,"Active":true},"Two":{"X":-272.146,"Y":-182.0,"Z":-91.688,"ID":5,"Active":true},"Three":{"X":-282.21,"Y":-182.0,"Z":-81.691,"ID":6,"Active":true},"Four":{"X":-272.131,"Y":-182.0,"Z":-81.833,"ID":7,"Active":true}}
{"Name":"Stygimoloch Lord","MapID":761,"A":{"X":-415.925,"Y":-191.0,"Z":-211.601,"ID":0,"Active":true},"B":{"X":-388.053,"Y":-191.0,"Z":-183.986,"ID":1,"Active":true},"C":{"X":-416.02,"Y":-191.0,"Z":-156.472,"ID":2,"Active":true},"D":{"X":-443.842,"Y":-191.0,"Z":-183.999,"ID":3,"Active":true},"One":{"X":-396.454,"Y":-191.0,"Z":-202.615,"ID":4,"Active":true},"Two":{"X":-396.679,"Y":-191.0,"Z":-164.644,"ID":5,"Active":true},"Three":{"X":-435.329,"Y":-191.0,"Z":-164.539,"ID":6,"Active":true},"Four":{"X":-435.813,"Y":-191.0,"Z":-203.763,"ID":7,"Active":true}}
{"Name":"The Queen","MapID":761,"A":{"X":-292.15,"Y":-175.0,"Z":-415.795,"ID":0,"Active":true},"B":{"X":-281.64,"Y":-175.0,"Z":-414.869,"ID":1,"Active":true},"C":{"X":-261.941,"Y":-175.0,"Z":-414.531,"ID":2,"Active":true},"D":{"X":-252.168,"Y":-175.0,"Z":-414.903,"ID":3,"Active":true},"One":{"X":-272.196,"Y":-175.0,"Z":-434.119,"ID":4,"Active":true},"Two":{"X":-272.078,"Y":-175.0,"Z":-424.67,"ID":5,"Active":true},"Three":{"X":-272.119,"Y":-175.0,"Z":-404.446,"ID":6,"Active":true},"Four":{"X":-272.056,"Y":-175.0,"Z":-394.801,"ID":7,"Active":true}}
{"Name":"Imported","MapID":750,"A":{"X":100.322,"Y":0.0,"Z":81.414,"ID":0,"Active":true},"B":{"X":118.452,"Y":0.0,"Z":98.825,"ID":1,"Active":true},"C":{"X":99.916,"Y":0.0,"Z":118.402,"ID":2,"Active":true},"D":{"X":81.554,"Y":0.0,"Z":98.387,"ID":3,"Active":true},"One":{"X":103.958,"Y":0.0,"Z":91.182,"ID":4,"Active":true},"Two":{"X":108.996,"Y":0.0,"Z":103.747,"ID":5,"Active":true},"Three":{"X":96.093,"Y":0.0,"Z":108.822,"ID":6,"Active":true},"Four":{"X":91.182,"Y":0.0,"Z":96.37,"ID":7,"Active":true}}
{"Name":"Imported","MapID":750,"A":{"X":100.322,"Y":0.0,"Z":81.414,"ID":0,"Active":true},"B":{"X":118.452,"Y":0.0,"Z":98.825,"ID":1,"Active":true},"C":{"X":99.916,"Y":0.0,"Z":118.402,"ID":2,"Active":true},"D":{"X":81.554,"Y":0.0,"Z":98.387,"ID":3,"Active":true},"One":{"X":103.958,"Y":0.0,"Z":91.182,"ID":4,"Active":true},"Two":{"X":108.996,"Y":0.0,"Z":103.747,"ID":5,"Active":true},"Three":{"X":96.093,"Y":0.0,"Z":108.822,"ID":6,"Active":true},"Four":{"X":91.182,"Y":0.0,"Z":96.37,"ID":7,"Active":true}}
{"Name":"Imported Slime Door?","MapID":761,"A":{"X":-279.979,"Y":-31.0,"Z":425.2,"ID":0,"Active":true},"B":{"X":-280.343,"Y":-31.0,"Z":434.747,"ID":1,"Active":true},"C":{"X":-266.267,"Y":-31.0,"Z":425.452,"ID":2,"Active":true},"D":{"X":-267.786,"Y":-31.0,"Z":435.56,"ID":3,"Active":true},"One":{"X":-273.533,"Y":-31.0,"Z":422.804,"ID":4,"Active":true},"Two":{"X":-273.39,"Y":-31.0,"Z":437.028,"ID":5,"Active":true},"Three":{"X":0.0,"Y":0.0,"Z":0.0,"ID":6,"Active":false},"Four":{"X":0.0,"Y":0.0,"Z":0.0,"ID":7,"Active":false}}
{"Name":"Imported Seeker?","MapID":761,"A":{"X":19.06,"Y":7.999,"Z":272.441,"ID":0,"Active":true},"B":{"X":5.913,"Y":7.999,"Z":297.169,"ID":1,"Active":true},"C":{"X":-19.709,"Y":8.0,"Z":281.365,"ID":2,"Active":true},"D":{"X":-5.485,"Y":7.999,"Z":257.272,"ID":3,"Active":true},"One":{"X":-6.771,"Y":7.999,"Z":273.003,"ID":4,"Active":true},"Two":{"X":7.585,"Y":8.0,"Z":270.706,"ID":5,"Active":true},"Three":{"X":7.235,"Y":7.999,"Z":285.45,"ID":6,"Active":true},"Four":{"X":-7.389,"Y":7.999,"Z":285.551,"ID":7,"Active":true}}
{"Name":"Imported Dahu?","MapID":761,"A":{"X":81.991,"Y":11.999,"Z":111.541,"ID":0,"Active":true},"B":{"X":108.406,"Y":12.0,"Z":141.243,"ID":1,"Active":true},"C":{"X":81.515,"Y":12.0,"Z":165.162,"ID":2,"Active":true},"D":{"X":54.505,"Y":12.0,"Z":141.67,"ID":3,"Active":true},"One":{"X":60.694,"Y":11.999,"Z":121.517,"ID":4,"Active":true},"Two":{"X":101.233,"Y":11.999,"Z":119.373,"ID":5,"Active":true},"Three":{"X":99.268,"Y":12.0,"Z":160.088,"ID":6,"Active":true},"Four":{"X":64.835,"Y":12.0,"Z":160.951,"ID":7,"Active":true}}
I've been using Waymarks on Endwalker Trial EX 1, and it hasn't been saving. It'll save the waymarks in the session, but as soon as I leave the session and/or exit the game/restart the game, it will not be saved and it won't be there the next time I instance in.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.