Register

Dynamic Macro Links

An Add-on Module for Foundry Virtual Tabletop

Author: hitcherland Project Source: Project URL Versions 0.9.249+ (Verified 0.9.249) Last Updated 2 years, 9 months ago

Allows users to define custom Dynamic Entity Links that call macros. This module makes it possible to convert a single-use macro (e.g. activating a specific scene) into a reusable macro (e.g. activating any scene, given an id), that is still easily referenced using the Dynamic Entity Link system: @MyResuableMacro[id].

Included DML-Ready Macros

Example Usage

A single use macro that activates a scene might look like this:

// Normal Macro with id 'macroId' 
const scene = game.scenes.get('sceneId');
if(scene !== null) {
  scene.activate();
}

And get used in a journal entry like this:

// Normal Usage
@Macro['macroId']{Activate Scene with id "sceneId"}

 

With a small change, this macro becomes callable with Dynamic Macro Links.

// Dynamic Macro Link
const [id] = args; //args is a special environment variable available to macros called by DML 
const scene = game.scenes.get(id);
if(scene !== null) {
  scene.activate();
}

After we add the above macro to the Dynamic Macro Link settings, we can use it for multiple scenes:

// Dynamic Macro Links with name "ActivateScene"
@ActivateScene['sceneId']{Activate Scene with id "sceneId"}
@ActivateScene['anotherSceneId']{Activate Scene with id "anotherSceneId"}

Categories

Available Versions

  1. Version v0.2.0

    2 years, 9 months ago
    Foundry Version 0.9.249+ (Verified 0.9.249) Manifest URL Read Notes
  2. Version v0.1.2

    Foundry Version 0.7.8+ (Verified 0.7.8) Manifest URL Read Notes