- Janthir Lowlands
- Warclaw Caches
- Buzzy Treetops Jumping Puzzle
- Vale Brazier Jumping Puzzle
- Hidden Achievments
- Janthir Syntri
- Warclaw Caches
- Major Kodan Caches
- Charted Titan Ore Gather Nodes
- Rotten Titan Amber Gather Nodes
- Mistburned Barrens
- Warclaw Caches [In progress]
- Ruins caches [In progress]
- Gather nodes [Heatstone, Obsidian]
- Event/Achievment locations
go build./gw2_markers_gen -n ShellshotMarkerPack- copy build/ShellshotMarkerPack.zip to your blish/taco marker pack directory (Typically
C:\Users\{user}\Documents\Guild Wars 2\addons\blishhud\markers)
- Build the package generator:
go build - Create a marker pack directory
XXXMarkerPack - Add your catagories directory.
XXXMarkerPack/categories - Define categories using Directory Structure. Example:
XXXMarkerPack/categories/Janthir/Chestsgenerates the Category:Janthir.Chests - Any edge category requiring configuration (including icons), may be defined using a .cat file instead
- Add your maps directory.
XXXMarkerPack/<group>/maps - Add a map you intend to add markers for. Example:
XXXMarkerPack/maps/Janthir/JanthirSyntri - Create mapinfo.txt in your map directory containing the map id. EX:
id=1554(Can be easily found using the "Marker Pack Assistant" module from blish) - Create any number of .poi and .trail files containing marker location information. (any sub directory structure may be used)
- Generate your package zip file:
./gw2_markers_gen -n XXXMarkerPack
- Location for storing map information
- Every directory 2 levels deep under the maps directory MUST definte a map [see description below]
- No Directory structure is required
- The root or subdirectory MAY contain any number of .poi files
- The root or subdirectory MAY contain any number of .trail files
- MUST contain a mapinfo.txt file defining the mapid.
- MAY contain a barriers.txt file for trail creation. (defines regions path generation is unable to cross)
- MAY contain a paths.txt file for trail creation (defining a list of paths/shortcuts. Typically these are bouncing mushrooms or ways to bypass barriers)
- MAY contain a waypoins.txt file for trail creation (used to generate starting location)
- Location for storing category definitions
- Directory structure determines category name.
- Directories MAY contain .cat files for defining attributes
- EX:
categories/Janthir/Chests/MajorCaches.catgenerates the Category:Janthir.Chests.MajorCaches - Display Names will be generated from directory names (spaces will be added When casing alternates)
- No Directory structure is required
- General location for storing assets (images/binary trail data)
- No verification takes place
- Compiled assets are placed in this directory [See compiled_assets for more information]
- No Directory structure is required
- All files in any subdirectory of type .atrl or .rtrl will be compiled
- Location for storing trail definition files that will be compiled to .trl files
- Assets compiled from this directory will be stored in the
assetsdirectory - EX:
compiled_assets/mytrails/trail1.rtrlwill be compiled toassets/mytrails/trail1.trl
- All files/directories inside your marker pack root directory will be zipped into the output path file.
- This can be used to add any custom data required
- Every line defines a key/value pair describing category attributes. (See
https://www.gw2taco.com/2016/01/how-to-create-your-own-marker-pack.htmlfor a list of valid attributes) - Key/Value MUST be separated by the
=sign - All non Key/Value pair lines will be skipped
- Line 1 MUST reference a marker category present in your category directory. EX:
category=ShellshotMarkerPack.Janthir.GatherNodes.ChargedOre - Every subsequent line references a single marker
- Every marker line is defined as a list of Key/Value pairs
- Value pairs MUST be seperated by the space character
- Key/Value MUST be separated by the
=sign - Every marker line MUST contain X,Y,Z position information (as copied using the "Marker Pack Assistant" module from blish)
- Every marker line MAY overwrite marker attributes
- Every marker line MAY overwrite the
mapIdproperty controlling the map the marker applies to - Every marker line MAY contain a
tagproperty. Used for identifying the POI during trail generation. - Every marker line MAY contain a
parentproperty. Used for indicating ownershiptagduring trail generation. (A parent must be visited before any children) - Every marker line MAY contain a
costproperty. This value may be negative for adding value, or positive for decreasing. This value is used during path generation: Negative cost paths are disallowed. - Example Line:
xpos="-290.0943" ypos="32.79265" zpos="-283.0596" Behavior="0"
- Line 1 MUST reference a marker category present in your category directory. EX:
category=ShellshotMarkerPack.Janthir.GatherNodes.ChargedOre - Every subsequent line references a single marker
- Every marker line is defined as a list of Key/Value pairs
- Value pairs MUST be seperated by the space character
- Key/Value MUST be separated by the
=sign - Every marker line MUST contain the
trailDatakey pointing to a.trlfile. (Seehttps://www.gw2taco.com/2016/01/how-to-create-your-own-marker-pack.htmlfor trail creation) - Every marker line MAY overwrite marker attributes
- Example Line:
trailData="assets/trails/janthir_lowlands/honeybey_jp.trl" color="ffffffff"
- File specifies a list of POIs that should be visisted in order
- Path starts from the first POI in the file
- POIs in the file will be visisted in order
- All Lines MUST be a list of Key/Value Pairs seperated by the space character
- Key/Values MUST be seperated by the
=sign - Line 1 MUST contain the
mapidkey (and other keys will be ignored) - Subsequent lines MUST contain X,Y,Z position information (as copied using the "Marker Pack Assistant" module from blish)
- All Other Keys are ignored
- Lines without position information are skipped
- File species auto-generation of an optimized path starting from any waypoint, and visisting all nodes
- order of POIs in the trail is NOT guaranteed in the final path
- Every line defines a key/value pair describing map information
- Key/Value MUST be separated by the
=sign - The file MUST contain the
mapkey - the file MUST contain a
filekey - the file MAY contain a
fromWaypointkey indicating path generation should start from a map waypoint - the file MAY contain the
start_xpos,start_ypoxandstart_zposkeys. If all are specified, and have valid information, path generation will start from those coordinates rather than using waypoints - All Other Keys are ignored
- Lines without position information are skipped
- The
mapvalue MUST match the name of a directory in yourmapsfolder - The
filevalue MUST be a valid path relative to the map directory defined in themapfield
- File definition used by GW2 Pathing.
- Contains encoded mapid, and points location along a trail
- Every line defines a key/value pair describing map information
- Key/Value MUST be separated by the
=sign - The file MUST contain the
idkey - The file MAY contain the
max_valuekey. Used for defining resource limitations during path generation. - All other information in the file will be skipped
- All Lines MUST be a list of Key/Value Pairs seperated by the space character
- Value pairs MUST be seperated by the space character
- Key/Value MUST be separated by the
=sign - Every line MUST contain X,Y,Z position information (as copied using the "Marker Pack Assistant" module from blish)
- Every line MUST contain a
namekey - All lines sharing the same
namekey will be used as a pair with order defined by file order. - Lines may contain the Type key
- Example Barrier definition:
xpos="100" ypos="0" zpos="50" name="barrier-1"
xpos="100" ypos="0" zpos="50" name="barrier-1"
xpos="10" ypos="0" zpos="0" name="barrier-1" type="downonly"
xpos="10" ypos="0" zpos="100" name="barrier-1" type="downonly"
- Each Barrier MUST contain exactly 2 entries
- Invalid lines will be skipped
- Invalid barriers will be ignored, and generate warnings
- All Lines MUST be a list of Key/Value Pairs seperated by the space character
- Value pairs MUST be seperated by the space character
- Key/Value MUST be separated by the
=sign - Every line MUST contain X,Y,Z position information (as copied using the "Marker Pack Assistant" module from blish)
- Every line MUST contain a
namekey - All lines sharing the same
namekey will be used as a pair with order defined by file order. - Lines may contain the Type key
- Example path definition:
xpos="100" ypos="0" zpos="0" name="path-1"
xpos="100" ypos="0" zpos="10" name="path-1"
xpos="100" ypos="0" zpos="30" name="path-1"
xpos="200" ypos="0" zpos="50" name="path-2" type="mushroom"
xpos="200" ypos="0" zpos="100" name="path-2" type="mushroom"
- Invalid lines will be skipped
- Invalid paths will be ignored
- All Lines MUST be a list of Key/Value Pairs seperated by the space character
- Value pairs MUST be seperated by the space character
- Key/Value MUST be separated by the
=sign - Every line MUST contain X,Y,Z position information (as copied using the "Marker Pack Assistant" module from blish)
- All other keys will be ignored
mushroomdefines a one-way bouncing musroom path from begining to landing locationonewaydefines a path that can only be taken in 1 direction. (typically if it requires gliding/falling)
downonlydefines a barrier you can decend from, but not climb. (used for steep cliffs)