EmoTracker/Getting Started: Difference between revisions

From ALttPR Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
* Get {{Github|owner=emosaru|repo=alttpr_emotracker_emosaru|action=tree||EmoSaru's ALttP Pack}}.
* Get {{Github|owner=emosaru|repo=alttpr_emotracker_emosaru|action=tree||EmoSaru's ALttP Pack}}.
* Extract it to <code>%APPDATA%/EmoTracker/packs/[custom_uid]</code> where <code>[custom_uid]</code> is a unique identifier that you want to use.
* Edit {{Github|owner=emosaru|repo=alttpr_emotracker_emosaru|action=raw|manifest.json}} to have a custom <code>"name"</code> & <code>"package_uid"</code>.
* Peruse [https://emotracker.net/documentation/ incomplete documentation].


= Pack Loading =
= Pack Loading =
Line 5: Line 8:


== Init Script ==
== Init Script ==
The entrypoint is a Lua script at {{Github|owner=emosaru|repo=alttpr_emotracker_emosaru|scripts/init.lua}}.
All variants will attempt to load:
All variants will attempt to load:
* <code>[variant_uid]/items/common.json</code>
* <code>[variant_uid]/items/common.json</code>

Revision as of 22:50, 27 May 2022

Pack Loading

Variants work like override directories. Basically the tracker will attempt to load a path from /variant_uid/path before /path

Init Script

The entrypoint is a Lua script at emosarualttpr_emotracker_emosaruscripts/init.lua.

All variants will attempt to load:

  • [variant_uid]/items/common.json
  • [variant_uid]/items/dugeon_items.json
  • [variant_uid]/items/keys.json
  • [variant_uid]/items/labels.json
  • [variant_uid]/items/chest_proxies.json
  • [variant_uid]/layouts/items.json
  • [variant_uid]/layouts/tracker.json
  • [variant_uid]/scripts/autotracking.lua

Non-items-only variants will attempt to load:

  • [variant_uid]/scripts/logic_common.lua
  • [variant_uid]/scripts/logic_custom.lua
  • [variant_uid]/maps/maps.json
  • [variant_uid]/locations/dungeons.json

Non-inverted variants will attempt to load:

  • [variant_uid]/locations/overworld.json

Inverted variants will attempt to load:

  • [variant_uid]/inverted_locations/overworld.json

Non-keysanity variants will attempt to load:

  • [variant_uid]/layouts/standard_broadcast.json

Keysanity variants will attempt to load:

  • [variant_uid]/layouts/keysanity_broadcast.json

File Structure

Path Purpose
Base
.vscode JSON Schema patterns
images Graphics: Inventory, Maps
items Item Definitions
layouts Layout Definitions
  • Item grids
  • Broadcast
    • Non-keysanity
    • Keysanity
  • Overall structure
locations Location Definitions
maps Map Definitions
scripts Lua Scripts
Inverted
inverted Inverted Variant
inverted/images Graphics: Maps
inverted/locations Overrides from base locations files
inverted_locations Overrides from base locations files
Inverted Keysanity
inverted_keysanity Inverted Keysanity Variant
inverted_keysanity/items Item Definitions
inverted_keysanity/layouts Overrides from base layouts files
inverted_keysanity/locations Overrides from base locations files
Items Only
items_only Items-Only Variant
items_only/layouts Overrides from base layout files
Items Only: Keysanity
items_only_keys Items-Only: Keysanity Variant
items_only_keys/items Item Definitions
items_only_keys/layouts Overrides from base layout files
Keysanity
keysanity Keysanity Variant
keysanity/items Item Definitions
keysanity/layouts Overrides from base layouts files
keysanity/locations Overrides from base locations files