dev7355608
dev7355608
### User Experience At the moment `VisionSource#initialize` needs to be replaced entirely to change the behavior of the blinded condition. I'm working on Blindsight (dnd5e) that allows the token to...
### What happened?  ### What ways of accessing Foundry can you encounter this issue in? - [X] Native App (Electron) - [ ] Chrome - [ ] Firefox -...
### What happened? The pending vision elements can be quite expensive to render depending on the number of lights and severely impact performance as they might be up to 9...
### What happened? ```diff _refreshBorder() { this.border.clear(); + this.border.position.set(this.document.x, this.document.y); if ( !this.visible ) return; const borderColor = this._getBorderColor(); if ( !borderColor ) return; const t = CONFIG.Canvas.objectBorderThickness; - this.border.position.set(this.document.x,...
### What happened? If `refreshHUD` is called outside of `Token#refresh`, either by `restrictVisibility` or by something else, no `refreshToken` hook is called, which might modify bars, border, effects, tooltip text,...
- https://github.com/foundryvtt/foundryvtt/issues/10617 - `TOKEN_MOVE` is now triggered again when a Token moves into, out of, within, or through a Region. The event data is as follows: ```ts { token: TokenDocument;...
In square grids with the alternating diagonal rule measuring each individual move of a path like *move - teleport - move* and sum would not correctly account for the diagonals...
## Related Issues - https://github.com/foundryvtt/foundryvtt/issues/9953 - https://github.com/foundryvtt/foundryvtt/issues/10480 - https://github.com/foundryvtt/foundryvtt/issues/9531 Being in proximity of two walls with threshold attenuation at the same time can lead to unexpected results.   
1. Create Scene Region with module-defined sub-type. 2. Disable the module. 3. Restart the server. ``` foundry-esm.js:5177 Error: Failed to initialize Region [nZD7gg4KCK9aqr8m] in Scene [C8zZoI0ehYQ14h3D]: RegionDocument [nZD7gg4KCK9aqr8m] validation errors:...
Example: The system migrates `foo` to `bar` in `migrateData`. Existing `system.foo` in actor deltas is not migrated and lost: `system.bar` of synthetic actor is now equal to `system.bar` of the...