module

Move That for You

Endorsements
0
Installs
0.25%
Comments
0
Latest version1.5.0
Minimum Core10
Compatible Core10
Last updated1 year ago
Created1 year ago
Authors
Languages English
Systems All systems
Dependencies libWrapper
Project source Project URL
Read-me Readme URL

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

 

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);
}
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x