Map

From Dragon Age Toolset Wiki

Jump to: navigation, search

Maps are images displayed to the player that are intended to represent large-scale geography and geographic relationships, helping orient them in the larger world and allowing you to provide the player with points of interest, marks indicating the progress or location of quests, or indications of changes or significant events in the world.

Maps can be viewed in read-only mode to allow the player to review them, or when the player character is traveling long distances the pins on the map can be clicked to pick a destination. Maps can be triggered when transitioning out of major plot areas.

To insert a pin on the map, right-click and select "insert pin". This changes the pointer to a crosshair that you can position on the map and click to set a pin down.

Whenever a player clicks on an active pin, he will immediately transition to the selected destination.

The only case when a player would not transition to his selected destination is when a random encounter or a plot event occurs.

The game should fire a scripting event to the world map object whenever a travel occurs. At this point the script should handle the travel itself and any potential plot event or random encounter.

Asset list:

See worldmaps.xls and the map tutorial for details on the map-related 2DAs, including how to create your own maps.

Scripting functionality

Enable/Disable world map GUI button.

Change the status of a specific icon.

A way to set the current location of the player in the world map. This way the GUI will know where to put the player icon when opening the map.

Know the terrain type of a specific location, so we can trigger the correct random encounter areas.

Set the primary map and the secondary map. This will be used in-game to know when to trigger specific locations map (eg, a map of a city's districts) and when to turn any map active or inactive. OBJECT_INVALID can be used to disable any of the maps.

Display the world map on screen. This function will trigger the world map GUI either in its read-only or useable form.

Event script: The script should handle the following events:

The designer should be able to set up random encounters by catching the ‘Location Clicked’ event.

Map properties

General
Parent Map This is used when adding map pins and trails to an existing map (the parent map). Note that this is different from setting pins active or inactive. A "child" map is intended to be used in an add-on module that extends a module by adding new destinations to the module's world map. Multiple child maps can all contribute their pins to the same parent map.
Resource Name A unique string identifier the toolset and the game both use to refer to this resource.
Tag A non-unique string identifier used mostly by scripts and other resources to refer to this resource.
Map Selection
Image used
Map

Pin properties

General
AreaTag Destination area
Initial State Can be:
  • Active (visible and selectable for traveling)
  • Not Active (not visible on the map at all)
  • Grayed Out (visible but not selectable)
  • Unlocked Content (used for content that is available for download but that has not been purchased yet)
  • Completed
  • Destroyed
LocationX
LocationY
Name Name of this pin as seen within the game.
Tag A non-unique string identifier used mostly by scripts and other resources to refer to this resource.
TerrainType Used by Dragon Age's random encounter system to determine which group of random encounters to select from.
Waypoint Override Overrides the waypoint that the player arrives at within that area.
Pin Selection
Image used
Pin Type Pin, Castle, Cave, Farm, Ruins, Tower, Village, Camp
Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox