fate_of_all_fools
fate_of_all_fools copied to clipboard
Enhancements to the information presented in DIM for Destiny 2
Overview
Fate of All Fools
(Fate
) is a suite of visual modifications and data overlays on top of Destiny Item Manager (DIM) for the Destiny video game. Fate
only works with the online version of DIM, not the DIM browser extension.
Quickstart
- Install the Tampermonkey browser extension.
- Install
Fate
from OpenUserJS. - Do nothing, and enjoy only the visual enhancements
Fate
provides. - TODO - Link to data customization
Features
Fate
builds on DIM in two ways:
- Visual Modification: It modifies the presentation of existing information (that DIM provides).
- Information Overlays: It displays new information (that you provide).
We'll review each of these below (TODO).
Development Setup
Fate of All Fools
is a node-based project using ES6 (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 the local modify => refresh => test
loop! Upon saving any file, everything is built, tested and bundled.
- 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.
- Enable
Allow access to file URLs
in the Tampermonkey extension. This allows you to refresh your browser to pick up changes during development, using the file URLs present in the next steps. - Create a new script in Tampermonkey and paste the contents of fateOfAllFools.dev.user.js.
- Modify the
@require
and@resource
directives to be accurate based on your filesystem. -
npm install
-
brunch watch
Monitors filesystem for changes to JS and CSS, building as appropriate. -
karma start
Monitors assets for changes, running tests in response.