Giter Club home page Giter Club logo

fate_of_all_fools's Introduction

CircleCI

May, 2024 Update

For the past few years, I've been focusing my energy on Vault Zero, an iPadOS/Apple Silicon app for Destiny 2. Fate hasn't gotten much love in that time, though it still continues to function, and I use it daily. This month, I'll be making a modernization pass to the tech, getting the build back online, etc.

Overview

Fate of All Fools (or "Fate" for short) is a suite of visual modifications and data overlays on top of Destiny Item Manager (DIM) for the Destiny video game. It works by modifying the presentation of DIM while it's running, directly in the browser.

Fate builds on DIM in two ways:

  1. Visual Modification: It modifies the presentation of existing information, that DIM provides.
  2. Information Overlays: It displays new information, that you provide.

Fate is compatible with the online version of DIM, not the DIM browser extension, mobile app, etc.

Quickstart

  1. Install the Tampermonkey browser extension.
  2. Install Fate from OpenUserJS.
  3. Reload DIM.

Development Setup

Fate is a node-based project using ES6 as TypeScript wasn't yet a thing when I kicked this off in 2017. Much of the complexity of project configuration has been done to accelerate development; primarily the local modify => refresh => test loop.

Upon saving any file, everything is built, tested and released (locally).

  1. Install Tampermonkey from the Chrome Web Store. You cannot use the Safari version of TamperMonkey for development because Safari will not allow you to configure the next setting.
  2. In Chrome's "Extension" settings, choose "Tampermonkey" and enable the option to Allow access to file URLs. This allows you to refresh your browser to pick up changes during development, using the file URLs present in the next steps.
  3. Create a new script in Tampermonkey and paste the contents of fateOfAllFools.dev.user.js.
  4. Modify the @require and @resource directives to be accurate based on your filesystem.
  5. npm install
  6. (TODO - MISSING STEPS FOR PATHING)
  7. brunch watch Monitors filesystem for changes to JS and CSS, building as appropriate.
  8. karma start Monitors assets for changes, running tests in response.

fate_of_all_fools's People

Contributors

dependabot[bot] avatar rslifka avatar

Stargazers

 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

fate_of_all_fools's Issues

Add weapon type to tooltip

This already exists in the sheet for our own use, let's display it so we don't have to keep referring to it :)

Userscript Metadata

Hi there,

Welcome to OUJS from the current Admin.

I have a suggestion for your Userscript. You figured out the @supportURL instead of your comment here... nicely done. You may want to do this as well perhaps in between /rslifka/fate_of_all_fools/blob/8bd4fee/fateOfAllFools.user.js#L17-L18:

// @license MIT; https://raw.githubusercontent.com/rslifka/fate_of_all_fools/master/LICENSE.txt
// @copyright 2017, Robert Slifka (https://github.com/rslifka)

We will show the license and copyright. (Example at oujs - Meta View).

Thanks for the consideration and merry scripting. :)

Refs:

  • @license. Since you have a LICENSE file you can point it to the raw source. If you don't, perhaps in the future for some reason, you can always point it to the generic form at https://opensource.org/licenses/MIT
  • @copyright. Alternatively the Author Website could be your user page at OUJS if you wish.

Licensing...

With // @require https://github.com/rslifka/fate_of_all_fools/releases/download/current/fateOfAllFools.js you are stripping everyone's licenses.... and making it appear that the only license is MIT in your header. This is considered an attempt to unlicense those works on distribution and very poor for code distribution when it's just the metadata blocks on OUJS.

You need to fix this very quickly before we remove your account for a serious TOS violation.

Thank you for your cooperation,
OUJS Admin

Refs:

Dupe + Dupe lower!

This is a pretty handy filter that DIM implements, but I'd like to passively indicate it without having to ask for it in an unobtrusive way

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.