Skip to content

Releases: Wibble199/FoundryVTT-Terrain-Height-Tools

Release v0.3.6

28 Sep 18:35
d842554
Compare
Choose a tag to compare

Finally got around to doing a couple of the long-standing feature requests:

  • Adds an option to automatically adjust a token's elevation when it is moved on a scene. Resolves #11, thanks @hylandpad.
    • A token's elevation above the ground is maintained. For example if a token had an elevation of 2, and was moved over H3 terrain, the new elevation of the token would be 5 (i.e. it would be 2 above the H3).
    • An option has been added to the terrain type configuration, allowing terrain types to be marked as solid or non-solid (default is solid). Non-solid terrain is ignored for the purposes of automatically adjusting elevation. For example, smoke would be marked as non-solid so that a token moving into the smoke would not change elevation.
    • For large tokens that occupy multiple grid spaces, the highest terrain underneath it is used.
    • The setting is per-user, and is disabled by default.
  • Height and elevation values now respect the scale set for a scene. This means that when using the token line of sight layer when the scene's scale is not 1, the values will be correct. For example if the scale is set so that each grid represents 5, then a token that takes up a 2x2 square on the grid will have a height of 10. Resolves #12, thanks @msprijatelj.

Release v0.3.5

27 Jul 08:51
6b2cb40
Compare
Choose a tag to compare
  • Nothing new or exciting in this release, just a fix to the automated release process because it was not including the files required to provide the presets.

Release v0.3.4

26 Jul 19:51
4d97078
Compare
Choose a tag to compare
  • Adds a new 'Import Preset' button to the terrain types config screen which allows new users to easily get started with Terrain Height Tools. For now, there is just the one preset designed for LANCER, but if you have more that you would like to submit please raise a PR or issue here on GitHub! Resolves #10, thanks @BoltsJ for the suggestion and @Eliemer for providing the preset!
  • Numbers that end with *.25, *.5, or *.75 are now shown as proper fractions on when labelling terrain shapes or using rulers. For example, a H0.5 terrain will now show as H½, and a ruler drawn at a height of 2.5 would show as H2½. If you prefer the old behaviour, this can be turned off in the module settings. Thanks to tradiuz on Discord for the suggestion!
  • Added tooltips to the height and elevation text boxes in the terrain painting palette so that it is more clear what the difference between the two is.

Release v0.3.3

24 Jul 11:13
a8ead2e
Compare
Choose a tag to compare
  • Added the ability for terrain to be elevated off the ground. When testing line of sight, the LoS rays can now pass underneath terrain shapes. Resolves #7, thanks @Eliemer.
  • When selecting the Token Line of Sight tool, it will now attempt to auto-populate the primary and secondary tokens. This behaviour can be turned off per-player in the module settings. Resolves #8, thanks @kaffo.
    • Primary token will prioritise the user's first selected/highlighted token, falling back to the user's assigned character's token if no token is selected.
    • Secondary token will use the first targeted token on the scene, unless that token was selected as the primary token.
  • Add pipette tool which can copy the config of an existing terrain tile on the scene.
  • Update API to with additional functions: calculateLineOfSightRaysBetweenTokens, clearLineOfSightRays, drawLineOfSightRay, drawLineOfSightRays, and drawLineOfSightRaysBetweenTokens. See API docs for more details. Resolves #9, thanks @BadIdeasBureau.

Release v0.3.2

17 Jul 15:17
b5e3fc6
Compare
Choose a tag to compare
  • When using the Token Line of Sight tool, you now have the option to choose where a ray vertically starts from in respect to that token - either the top (current behaviour, and default behavior going forwards), middle or bottom. DMs can also set the default for this in the module settings. Thanks to redox on Discord for the suggestion.
  • Fix uncommon bug with determining whether a Line of Sight ray starts in a shape (specifically when the start point lies outside a shape, but is inside the shape's bounding box, and shares the same Y coordinate as an odd number of hex vertices on a hex rows grid). Thanks to redox again on Discord for finding and reporting the issue.
  • Fix bug where the Line of Sight Ruler tool was no longer intersecting with flat terrain even the 'Include Flat Terrain' checkbox was turned on.

Release v0.3.1

13 Jul 19:27
12ca6c8
Compare
Choose a tag to compare
  • Removed the dependency on socketlib. Thanks to Bolts on Discord for highlighting that I didn't need to use it for this use case.

Release v0.3.0 - The Line of Sight Update 🎉

13 Jul 18:04
3e11111
Compare
Choose a tag to compare

Important

Terrain Height Tools now requires the libWrapper module. If you are updating from a previous version, Foundry will NOT tell you that you need to install it, so please make sure you do so!
(v0.3.0 technically also needs socketlib, but this dependency was removed again in v0.3.1)

Well after working on and off for the past month and half of on this feature, it's finally arrived!

This release adds two new tools to the Terrain Height Tools arsenal:

  • A ruler for testing line of sight between two arbitrary points on the scene.
  • A tool that allows you to select two tokens on a scene, and have THT draw lines of sight from centre-to-centre and edge-to-edge between them.

los-rays

In future I plan to expand on this feature more, such as by allowing tokens to optionally provide terrain for example, but I wanted to get this first version out the door before I go too wild.

Give it a whirl and let me know on Discord what you think. Also please let me know if you have any issues such as the line showing that it is intersecting a shape when it clearly isn't - there's a lot of edge cases that caused me a headache with this, but I think I've resolved most of them hopefully.

Release v0.2.3

14 Jun 14:05
Compare
Choose a tag to compare
  • Fix issue introduced in v0.2.2 where the terrain map visibility radius was not correctly following the mouse.

Release v0.2.2

14 Jun 10:18
Compare
Choose a tag to compare
  • Fix an error where the height map would always render above tokens and tiles (accidently introduced in the v11 migration).

Release v0.2.1

11 Jun 16:36
Compare
Choose a tag to compare
  • Fixes terrain tools painting on any mouse button, instead of only left mouse, making panning while using the tools awkward.
  • Fixes the terrain types config window always showing 'Arial' as the font on load, even if a different one has been selected. Fixes #3.