-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
19 additions
and
15 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,32 +1,36 @@ | ||
[![Build Status](https://travis-ci.org/rslifka/fate_of_all_fools.svg?branch=master)](https://travis-ci.org/rslifka/fate_of_all_fools) | ||
|
||
# Overview | ||
|
||
`Fate of All Fools` (`Fate`) is a suite of visual modifications and data overlays on top of [Destiny Item Manager](https://www.destinyitemmanager.com/) (DIM) for the Destiny video game. *`Fate` only works with the online version of DIM, not the DIM browser extension.* | ||
# May, 2024 Update | ||
|
||
# Quickstart | ||
For the past few years, I've been focusing my energy on [Vault Zero](https://www.vaultzero.app/), 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. | ||
|
||
1. Install the [Tampermonkey](https://tampermonkey.net/) browser extension. | ||
1. Install `Fate` from [OpenUserJS](https://openuserjs.org/scripts/rslifka/FateOfAllFools_-_DIM_Customization). | ||
1. Do nothing, and enjoy only the visual enhancements `Fate` provides. | ||
1. TODO - Link to data customization | ||
# Overview | ||
|
||
# Features | ||
`Fate of All Fools` (or "Fate" for short) is a suite of visual modifications and data overlays on top of [Destiny Item Manager](https://www.destinyitemmanager.com/) (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). | ||
1. **Information Overlays**: It displays **new** information (that you provide). | ||
1. **Visual Modification**: It modifies the presentation of **existing** information, that DIM provides. | ||
1. **Information Overlays**: It displays **new** information, that you provide. | ||
|
||
We'll review each of these below (TODO). | ||
**Fate is compatible with the online version of DIM, not the DIM browser extension, mobile app, etc.** | ||
|
||
# Quickstart | ||
|
||
1. Install the [Tampermonkey](https://tampermonkey.net/) browser extension. | ||
1. Install Fate from [OpenUserJS](https://openuserjs.org/scripts/rslifka/FateOfAllFools_-_DIM_Customization). | ||
1. Reload DIM. | ||
|
||
# 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. | ||
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](https://chrome.google.com/webstore/detail/Tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en) 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. | ||
1. In Chrome's "Extension" settings, choose "Tampermonkey" and enable the option `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. | ||
1. Install [Tampermonkey](https://chrome.google.com/webstore/detail/Tampermonkey/dhdgffkkebhmkfjojejmpbldmpobfkfo?hl=en) 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. | ||
1. 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. | ||
1. Create a new script in Tampermonkey and paste the contents of [fateOfAllFools.dev.user.js](https://github.com/rslifka/fate_of_all_fools/blob/master/fateOfAllFools.dev.user.js). | ||
1. Modify the `@require` and `@resource` directives to be accurate based on your filesystem. | ||
1. `npm install` | ||
1. (TODO - MISSING STEPS FOR PATHING) | ||
1. `brunch watch` Monitors filesystem for changes to JS and CSS, building as appropriate. | ||
1. `karma start` Monitors assets for changes, running tests in response. |