Coder Social home page Coder Social logo

dalamud.findanything's Introduction

Hi, I'm goat. I like C#, RE and video games.

Tools and Toolkits

Dalamud Game hooking and plugin API, fully in .NET GitHub Repo starsC#
XIVLauncher Feature-rich custom launcher for FFXIV GitHub Repo starsC#

Libraries

CheapLoc Drop-in .NET localization library that reads source strings via reflection NugetC#
MinSharp Minimal .NET wrapper for TsudaKageyu's MinHook NugetC#
KeySharp Cross-platform OS keychain access for C#/.NET NugetC#
NetStone All-in-one web scraping library for the FFXIV Lodestone NugetC#

Other interesting stuff
ffxiv-explorer-fork Modernized FFXIV Explorer fork Java
MSBTool Tool to convert MIDIs from/to FFXIV Performance tutorial sheets C#
ULDPartExtractor Tool to extract parts of FFXIV UI Textures based on UI definition rects C#
xl-authenticator Android/iOS OTP authenticator app for XIVLauncher built in Flutter Dart/Flutter
OmoriDialogue Static site generator for OMORI dialogue and maps C#
FFXIV Plugins
Dalamud.LoadingImage Replaces black loading screens with beautiful FFXIV zone art C#
Dalamud.DiscordBridge Privately relays chat messages, duty pops, retainer sales, etc. into a Discord server of your choice C#
Dalamud.CharacterSync Safely synchronizes your main's character data to your alts C#
Dalamud.RichPresence Shows a fancy Discord Rich Presence status for FFXIV, selectively containing name, world, job and zone C#
dalamud-owo Dalamud OwO does what you think it does to all chat messages - no need to thank me C#


If there is anything urgent you need to contact me for, you can use Discord(@goat#7231) or send an email to goatsdev at protonmail.
My public key: https://keybase.io/goatz, proof

dalamud.findanything's People

Contributors

anna-is-cute avatar berkebat avatar bitnimble avatar blooym avatar critical-impact avatar goaaats avatar lmcintyre avatar midorikami avatar nadyanayme avatar nebel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

dalamud.findanything's Issues

List commands

Would it be possible to list the ingame and/or registered plugin commands? [without the initial /]

you can send them already if you prefix a slash, but it would be nice if you could search through existing commands as well. a help text or something would be nice as well, but not that important

Allow for bindings registered through IPC to be removed

I believe I can work around this by un-registering then re-registering everything but if I have a lot of items to register/unregister it could potentially lead to issues. Thoughts on having a way to unregister previously registered ipc bindings?

Suggestion: Reverse macro import order and reverse prioritisation with macros

Currently a macro listed imported as WM1[x, y, z] will list in wotsit as z, y, x (reading top to bottom). It also will prioritise newly added (i.e. bottom of the list) macros over prior ones. As there's no simple way to reorganise these (such as the "what to search" section of settings) this can be a bit of a hassle, especially when you have a lot of macros.

Suggestion: custom keywords

Would it be possible to add custom keywords in the settings for certain search? example: let's say you often teleport to "the crystarium", so in the settings you put in a table (like the one for macros):

custom name: home
search link: "the crystarium" (picked from the list like the search to make it correct).

Then when you search "home" it shows "the crystarium".

This could work for anything, like food, maybe one craft always the same type of food and instead of searching for that name he might want to just search for "food" and find it right away, stuff like that...

Thanks

Suggestion: worker tags

Is it possible to add the job name tag for the crafting recipe you find? so you know what job to switch to before starting and for daily quests where there is 1 per crafting job it will be faster to find the right one.

Thank.

Separate Orchestrion plugin integration.

Orchestrion integration separate from Search in other plugins. Currently disabled and adding other plugins individually as macros because individual orchestrion music dilutes search results.
Would like to use this feature so alternative to Search in orchestrion plugin option, maybe allow wotsit to index orchestrion music when prefixed e.g. or du (or being the prefix that would show the orchestrion list akin to the image).
unknown

JP loc fixes

From feedback:

would be nice if wotsit made no distinction between ごー and ゴー in JP for searching faster
i am trying to quickly get to gold saucer quickly by typing ごー but the name is ゴールド so i have to type an extra keystroke to convert kana.
i don't believe it's important to distinguish in the use case of fast teleporting somewhere

Reverse Macro Links Listing

Is it possible to make macro links show up in the bottom of the list instead of the top when you create a new one? It is kinda hard to bulk add new ones when the list is too long.

Crafting recipes with apostrophe cannot be searched

Since the latest update crafting recpies with apostrophe does not show up in search results with or without spostrophe, see below:

Recipe show up before getting to the apostrophe
image

With apostrophe
image

Without spostrophe
image

Suggestion: Show history

I would love an option to show my last run commands. Preferably these show under the search box when this option is on without any further input required, and hitting enter reruns the last command.

Misleading error when unable to teleport

If you are unable to Teleport (for example, in combat with a striking dummy,) the error message "To use Aetherytes within Wotsit, you must install the "Teleporter" plugin." appears.

Wotsit v1.0.0.1

Keyboard shortcut for "choose match #N"

Description

Wotsit works like many "quicklaunch bar" style apps that have been around for years. One common feature (e.g. in Alfred for macos) is a keyboard shortcut to directly select one of the current matches. For example, in the attached image, you might type Ctrl+3 or Alt+3 to choose the Companion menu instead of hitting down arrow, down arrow, enter.

image


  • I checked if this request wasn't already proposed
  • I made sure this request follows Dalamud's plugin guidelines

[Suggestion] Exclusive key combo

Issue

Combo Shift + NO_KEY + Space triggers on Ctrl + Shift + Space (an in-game combo I have keybound)
Using Prevent passthrough just makes the in-game combo not work since wotsit picks up that its combo is in the combo pressed and thinks it should trigger.


var allPossibleKeys = Enum.GetValues(VirtualKey);
bool anyOtherKeyIsDown = false;
int[] configurationKeys = new int[] { Configuration.ComboKey, Configuration.ComboModifier, Configuration.ComboModifier2 };
foreach (int currentKey in allPossibleKeys)
{
    if (currentKey != VirtualKey.NO_KEY)
    {
        bool currentKeyIsPressed = Input.IsKeyDown(currentKey);
        if (currentKeyIsPressed & configurationKeys.indexOf(currentKey) == -1) 
        { 
          anyOtherKeyIsDown = true;
          break; 
        }
    }
}
// if (anyOtherKeyIsDown == false) { open config }

Never written C# before so this will almost certainly not be correct but the concept stands. Instead of just checking "are the config keys pressed" there should be a check for "are the config keys the only keys pressed".

Suggestion: Show dog type DN/s in DN Farm

It's hard to tell how much output a certain dog gives without buying it and doing the math (expensive) or reading the source code (spoils dog types). It would be nice if it showed it next to the current amount of each dog, e.g. Farmer Dog x1 (1.00/s).

Open Teamcraft on Desktop

When opening a wiki search on Teamcraft, it'd be great to have a way to automatically open it on desktop, instead of opening the web URL.

As an example, Simple Tweaks manages this with a "Browser Only" option for Teamcraft in the "Item Hotkeys" tweak.

Suggestion - Add zone maps

Search a zone by name and open its map when you select it. This would be lower priority than aetherytes, crafting recipes, etc. on the list.

Prefix search modifiers

It'd be awesome if I could switch to different "modes" by changing the first character, and optionally have hotkeys to open with that first character set (like Visual Studio Code does with Ctrl-P vs. Ctrl-Shift-P).

I'm only really aware of two modes right now, "normal" and wiki, so those could be differentiated as:

  • BTN - would show my botanist gear set
  • ?BTN - would offer to 'Search for "BTN" in wikis...'

Index Macro Links in the same order created in Settings.

Would be nice to have wotsit index Macro Links in the same order listed in settings. Instead of having to reorder macros for every new one made; whether it for consistency, muscle memory (mod + #), or wanting to use two letters as pictured to quickly find what you're looking for.
unknown

[Bug] Index Out of bound with Quick Select

Issue: Doing a quick select on anything with less than 9 items, and selecting over the total count will result in System.IndexOutOfRangeException

Steps to Reproduce: Do a quick search, for example New Gridania, found 1 result. And do a combination of Quick Select Key + any number higher than 1. The result would be Plugin Error, and the log would say that the error was index out of range.

Expected Behavior: The plugin should prevent quick selection if it was higher than the amount of result found from searching.

Screenshot
image

Index Out of bounds when loading occasionally

2022-04-18 14:27:32.228 -07:00 [ERR] [LOCALPLUGIN] Error while loading Wotsit
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
 ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at System.Collections.Generic.Dictionary`2.TryInsert(TKey key, TValue value, InsertionBehavior behavior)
   at Lumina.Excel.ExcelSheet`1.GetEnumerator()+MoveNext()
   at Dalamud.FindAnything.TextureCache..ctor(UiBuilder uiBuilder, DataManager data) in C:\goatsoft\smile\TextureCache.cs:line 51
   at Dalamud.FindAnything.FindAnythingPlugin..ctor() in C:\goatsoft\smile\FindAnythingPlugin.cs:line 1228
   --- End of inner exception stack trace ---
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
   at System.Reflection.RuntimeConstructorInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at Dalamud.IoC.Internal.ServiceContainer.Create(Type objectType, Object[] scopedObjects)
   at Dalamud.Plugin.Internal.LocalPlugin.Load(PluginLoadReason reason, Boolean reloading) in C:\goatsoft\companysecrets\dalamud\Plugin\Internal\LocalPlugin.cs:line 334

I cannot consistently repro this, it just seems to happen sometimes when my game loads and after a restart its perfectly happy to work again.

Suggestion: Blue mage support

Couple of things that could be useful for a blue mage:

  1. is it possible to add the blue mage spellbook in the search too? in the result for the blue spellbook it would be useful to show the spell number too and clicking it will open the right page. Also it would be cool if it works in reverse too, like if you type: spell:1 it finds water cannon.

  2. when you search for a dungeon/raid/etc... it would be nice to show the blue mage log too. example you search "the wanderer's palace" you find normal, hard and the last version for blue with [blue] tag (so it's easy to spot).

Thanks

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.