Code Monkey home page Code Monkey logo

swtor.caster's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

swtor.caster's Issues

Support Ability ID for Images

Unique images do not work for generic abilities or abilities with the same name from different classes.

For example the Taunt ability icon is different for all classes, the Guard ability icon is different for all classes, but they share the same name, so when using the ability, only one of the icons can be used as the ability name is not unique across multiple classes.

Implement option to select output audio device

Currently the audio will only play on the current default audio output device. List audio output devices in a dropdown on the Audio settings tab so that users can configure where the audio should play.

Helpful if they stream and only want this on an output device which they do not want to hear etc.

Multiple audio files per event

Add the ability to select multiple audio files similar to how ability aliases work, so that some randomness occurs rather than each event always triggering the same audio file.

Add settings to a UI window

Settings should be serialised and deserialised from a json configuration file instead of the user having to edit the app.config file.

multiple ability events in the logger window

Encountered this while testing out marksmanship sniper. Mainly happens with penetrating blasts which would show up more than once on the logger. Usually twice in a row but on one occasion showed up 4 times. attached a screenshot and log. pardon the length of the log, was parsing for quite a while before i noticed the bug. it happens early on anyway. I did switch specs to virulence and engineering later on but i haven't checked to see if the bug also happens to cull and series of shots.
2015-11-16-0059-27 flv_20151116_133557 578
combat_2015-11-16_00_36_50_716833.txt

Add JediPedia images support.

Tor Community can provide image dumps, however at the moment the scene is a little quiet, it also requires a post-process script to remove duplicates by running an image comparison.

JediPedia have provided SWTORCaster an alternative API that also will not require mapping json files. Finish the new JediPediaImageService which can replace the existing MappedImageService

Persist settings in AppData

When updating the game client, the settings.json will get overwrite by the new deployed application. So aliases and enabled/disabled functionality will return to default

Add Shift display text to left aligned of ability icon

Some streamers have requested the ability so that the text is displayed on the left side of the ability icon, when they place swtor-caster on the right side of their screen / stream.

This would allow extra customisation.

Companion abilities

Enable or disable showing companion abilities. - Basically, check the Source name and find if it matches a profile in the SWTOR directory, then you know it's a player, otherwise it must be from a Companion.

Alternatively, create a hard coded list of known companions in the game and check like that. (Not as good though imo)

Read the combat log from Memory for instantaneous update

Read the combat log file from memory to bypass the latency issue when the client writes the values to the combat log file. This also removes the need to check for new combat log files being created on disk and removes the IO bottleneck.

Alternatively, figure out a way to read the packets sent from the client/server and use this for instantaneous combat logging updates.

Add image mapping project

When TOR Community provides swtor caster a fresh image dump after each patch where abilities have changed or been updated, there are hundreds of duplicated images as many abilities share the same icon. This means the dump is around 70mb in size.

After running some image processing on the images, these can be mapped to a dictionary and duplicated images can be removed, reducing the size to around 7mb in total for all abilities.

This code has already been created. Add the project to the solution as another console application so that it can be given an input argument zip file and output the distinct images along with the mappings.json file.

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.