Tokens Faction
This module will allow you to assign tokens to factions by using the token's disposition colors, the token actor's folder color, or defining your own custom replacement colors for token dispositions.
If you want to buy me a coffee
This module will allow you to assign tokens to factions by using the token's disposition colors, the token actor's folder color, or defining your own custom replacement colors for token dispositions.
Installation
It's always easiest to install modules from the in game add-on browser.
To install this module manually:
- Inside the Foundry "Configuration and Setup" screen, click "Add-on Modules"
- Click "Install Module"
- In the "Manifest URL" field, paste the following url:
https://raw.githubusercontent.com/p4535992/foundryvtt-token-factions/master/src/module.json
- Click 'Install' and wait for installation to complete
- Don't forget to enable the module in game using the "Manage Module" button
libWrapper
This module uses the libWrapper library for wrapping core methods. It is a hard dependency and it is recommended for the best experience and compatibility with other modules.
Known issue
- The old "BLevel" frame style not work anymore, but i'll try for the feature to make more customizable faction image, there are already may options, but i don' have time for all the others. FOR NOW JUST USE THE FLAT SETTING
- With the fvtt 10 the border is now hidden behind the faction drawing
Configuration
Generate Token Faction Color From
- A Token's Disposition
- An Actor's Folder Color
- A Custom Color Set For Token Disposition
Default: A Token's Disposition
This option uses the default Token Disposition color to render the token base and frame. Token Disposition can be seen on a token's Character tab. Tokens with actors controlled by players are colored in a fourth, distinct color.
An Actor's Folder Color
This option uses the color of the folder a token's actor belongs in. A color of #000000, or the default color of a new actor folder, is treated as if there is no folder that will prevent a base and frame from being rendered for contained actor tokens.
[ON DEVELOPING] A Custom Color Set For Token Disposition
This option reveals additional configuration options allowing you to customize colors associated with each token disposition.
Choose shape of your faction
Token frames (rings, square, hex) are layered above token graphics.
You can override this setting on a per-token basis on a token's Image tab if you use a mix of round and irregular tokens.
Frame Render Style
[FOR NOW IS THE ONLY AVAIABLE OPTION] Default: Flat
This option renders the frame in a flat color.
[ON DEVELOPING] Beveled
This option renders the frame in a beveled style typically seen surrounding round tokens.
Frame/Border Width (Percent of Grid Unit)
This allows you to change the thickness of the rendered frame. The percentage is based on the width of a single grid unit, not the token width, so larger and smaller tokens will have a consistent frame size.
Base Opacity
Setting this value to anything lower than 1 will allow the map background to be seen through the base. Setting this value to 0 will disable drawing the base entirely.
Frame Opacity
Setting this value to anything lower than 1 will allow the map background or token to be seen through the frame. Setting this value to 0 will disable drawing the frame entirely.
Enable/Disable the faction on the single token on the canvas
- Left click: You can enable/disable the faction style for single token with a new hud button
- Right click: Open a dialog for customize the border color
API
game.modules.get('token-factions').api.retrieveBorderFactionsColorFromToken(tokenIdOrName:string) ⇒ string
A method to retrieve the string color hex border of a token on the canvas founded by id or name
Returns: string
Param | Type | Description | Default |
---|---|---|---|
tokenIdOrName | string |
The oken id or name (if founded) | #000000 |
async game.modules.get('token-factions').api.disableDrawBorderFactionsFromTokens(tokenIdsOrNames:string[]) ⇒ Promise<void>
A method to disable the draw border factions on a array of tokens on the canvas founded by id or name
Returns: Promise<void>
Param | Type | Description | Default |
---|---|---|---|
tokenIdsOrNames | string[] |
The array of token ids or names (if founded) | undefined |
async game.modules.get('token-factions').api.disableDrawBorderFactionsFromToken(tokenIdOrName:string) ⇒ Promise<void>
A method to disable the draw border factions on a token founded by id or name
Returns: Promise<void>
Param | Type | Description | Default |
---|---|---|---|
tokenIdOrName | string |
The token id or name (if founded) | undefined |
async game.modules.get('token-factions').api.enableDrawBorderFactionsFromTokens(tokenIdsOrNames:string[]) ⇒ Promise<void>
A method to enable the draw border factions on a array of tokens on the canvas founded by id or name
Returns: Promise<void>
Param | Type | Description | Default |
---|---|---|---|
tokenIdsOrNames | string[] |
The array of token ids or names (if founded) | undefined |
async game.modules.get('token-factions').api.enableDrawBorderFactionsFromToken(tokenIdOrName:string) ⇒ Promise<void>
A method to enable the draw border factions on a token founded by id or name
Returns: Promise<void>
Param | Type | Description | Default |
---|---|---|---|
tokenIdOrName | string |
The token id or name (if founded) | undefined |