Skip to content

Aedif/move-that-for-you

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub Latest Version GitHub Latest Release GitHub All Releases

Move That for you

Foundry VTT module for granting players permissions to move/rotate tiles and tokens.

Usage

Once the module is activated for tiles and/or tokens via Tile Controls and Token Controls settings a new button will be added to their HUDs:

Control Butoon

Toggle it to enable/disable the ability for players to move the tile or token they normally shouldn't be able to:

HUD

Right-clicking the button will grant the players permission to rotate them:

HUD Rotate

Movement can also be restricted to boundaries you can draw by either going to modules settings > Boundary Configuration or pressing the shortcut key Shift+B.

Bounding Box

Tile Layer Controls

Move and Rotate permissions can also be toggled scene-wide using Tile Layer controls:

image

Insert Permission Button to HUD

This setting which is enabled by default will insert the above mentioned button to Tile/Token HUDs. However you may choose to disable this and control move and rotate permissions via flags instead:

Toggle move permissions for currently selected Tile/Tokens:

const controlled = canvas.tiles.controlled.length ? canvas.tiles.controlled : canvas.tokens.controlled;

for (const placeable of controlled) {
  const allowMove = Boolean(placeable.document.getFlag('move-that-for-you', 'allowPlayerMove'));
  if (allowMove) placeable.document.unsetFlag('move-that-for-you', 'allowPlayerMove');
  else placeable.document.setFlag('move-that-for-you', 'allowPlayerMove', true);
}

Toggle rotate permissions for currently selected Tile/Tokens:

const controlled = canvas.tiles.controlled.length ? canvas.tiles.controlled : canvas.tokens.controlled;

for (const placeable of controlled) {
  const allowRotate = Boolean(placeable.document.getFlag('move-that-for-you', 'allowPlayerRotate'));
  if (allowRotate) placeable.document.unsetFlag('move-that-for-you', 'allowPlayerRotate');
  else placeable.document.setFlag('move-that-for-you', 'allowPlayerRotate', true);
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors