- Some Stuff - 18 October 2025
# add macro self.set_rotation(x), where x is the angle in degrees# add '.dice' to variables that hold the value of a dice roll. Showing this value shows a sorted list of the rolls, with low and high rolls highlighted. # fix issue with execute_macro where passed string variables would gain extra quotes. oops.
- I'm sick so here's an update! Whee! - 19 August 2025
Add evaluate_roll() macro functionUsed on an existing local variable holding the result of rolled dice in order to evaluate additional roll options such as counting instances of rolled numbers, getting the highest/lowest values, and most other roll options allowed by the roll() macro function.Add get_digit() macro functionUsed to get a specific digit of a number, such as the tens place of a d100 roll. get_digit(69, 100) => 0get_digit(69, 10) => 6get_digit(69, 1) => 9 Tokens you pick up will now be moved to the highest visible layer, (with the exception of tokens with 'Token is clickable' set to false on their token's settings page). This means the latest moved token will be displayed above tokens that have not moved recently.update documentation with new macro functions.
- Drawing Tool Update 2, Electric Boogaloo - 11 April 2025
Add new drawing modes (Circle, Square, Cones 45,60,90 degrees) click the drawing tool button to cycle between drawing modes. The eraser tool will use the current drawing mode for its erasing. You can also cycle through drawing modes by clicking the eraser button. When in circle, square, or cone drawing/erasing mode, the pen size slider instead toggles between drawing the outline of the shape, and filling in the shape. Gothic's whiteboard was designed for quick and dirty drawings, not sprawling exquisite artworks. I do not have the knowledge nor drive to optimize the whiteboard at this time. Drawing large shapes WILL cause lag briefly while drawing the shape. Once a large shape is drawn, there is little to no performance impact on regular gameplay. Swapping between maps with tons of (or several large) drawings will be slower than swapping to the same maps with little to no-drawings.
- Ruler Improvements - 5 April 2025
Add circle and cone (45, 60, 90 degree variants) ruler options. To change your ruler: Click the ruler tool button to enter ruler mode Click the ruler tool button to cycle through the modes And just like every other tool, right click to leave the ruler mode.
- Improve draw/erase tool - 26 March 2025
When you select the pencil/eraser tool from the top menu bar, a slider will appear under those buttons allowing you to change the pen size. The technology is here, people. We made it.
- link_macro update - 22 February 2025
Allow you to provide runtime arguments to macros executed from link_macro(). This change will not break any macros. New usage of link_macro(): link_macro(token, "macro_name", arg0, arg1, ... , argn); link_macro(self, "Take Damage", 7, "Goblin Spear"); See documentation for a nearly identical example.
- Misc Tweaks - 11 February 2025
Fix ruler distance on maps with grid type set to 'none', the cell size and distance_per_cell now properly interact. Increase default token import size to 256x256, previously the default was 100x100. For larger tokens this led to badly pixelated images. * * You can always import tokens that are larger sizes than 256x256, just check the 'keep aspect ratio' box. This not only allows you to create non-square dimension tokens that don't get deformed, but also keeps the dimensions of the original image.
- Battlecry and On Turn Macro Scripts - 22 January 2025
This update adds two tabs to the Macro character sheet tab. One is 'Battlecry', and the other is 'On Turn'. Both tabs have a text box for you to enter a macro script. You can leave them blank. The script in the 'Battlecry' tab is executed when a token is first dragged out from the token drawer onto a map. The script in the 'On Turn' tab is executed every time the token receives initiative in combat, or at the start of each of its turns in combat. Suggested Uses: Randomize initial health of non-unique tokens (automatically roll health for each goblin in an encounter) Reset energy / mana / action counter/ at the start of a turn. start of turn heal effects (monsters with regeneration) and many more!
- is_clickable, keep_middle, show_name_on_hover - 13 January 2025
add "keep_middle" argument to roll() macro function (docs updated) "keep_middle" lets you keep x median values from a set of rolls. (If keeping_middle on an even number of rolls, the lower of the two 'median' values will always be picked.) add "is_clickable" token setting, found on the token's character sheet 'settings' tab. When checked, you will be able to pick up, select, or open the token's character sheet with a left click (or double click) as usual. When unchecked, you will only be able to select the token by clicking and dragging a select box around it. Once selected, you'll be able to move the token or open it's character sheet as usual. add "show_name_on_hover" token setting, found on the token's character sheet 'settings' tab. When checked, hovering the mouse over the token will show its name, as usual. When unchecked, hovering the mouse over the token will not show its name.…
- is_valid_variable() - 11 January 2025
Added macro function 'is_valid_variable(var_name)' Added script comments * (Comments begin with the pound sign '#', and MUST END WITH A SEMICOLON, just like any other line.) Any line beginning with a '#' will not be executed as a part of the macro. documentation updated Fixed bug where multiple tokens in a stack would scale up as if they were all picked up. Only the top token (fully visible token) in a stack will be picked up. is_valid_variable(var_name) This function will return true if var_name is a variable with an assigned value in the current macro script, otherwise it will return false. I'm using this in a macro to test and see if the macro was provided any runtime arguments (arg0), which changes what the macro should do. Here's a snippet of a macro that checks if a variable (in this case a macro's runtime argument arg0) is valid in order to change the macro's behavior: if is_vali…
- hotfixes - 9 January 2025
more like sexy fixes you know what I'm saying
- Macro Rework - 7 January 2025
This update brings the long awaited New Macro System! For anyone currently running a campaign, YOU AND YOUR PLAYERS should switch to the 'classic-macros' beta branch BEFORE you open the campaign on this new update. You can switch to the classic-macros' beta branch like this: Go to your steam library Right click Gothic VTT, and click 'Properties' Go to the 'Betas' tab In the top right, click the drop-down menu and select 'classic-macros' If you open an old campaign on the new update, all is not lost. All of your macros should just work. They will most likely not have full functionality, but at the very least any die rolls in your macros should still roll dice to chat. Anything in the 'text' and 'meta' field of classic macros will not do anything. I should also mention that the 'classic-macros' branch is considered deprecated, and the following changelog does not apply to that branch. The…
- New Macros Are Coming (soon) - 9 December 2024
If you are currently running a game using Gothic VTT, you and your players need to switch to the 'classic-macros' beta branch. To switch to a beta branch: Go to your steam library Right click Gothic VTT, and click 'Properties' Go to the 'Betas' tab In the top right, click the drop-down menu and select 'classic-macros' That's it! Classic macros will not be able to be converted to the new system 100% automatically, things have changed a bit too much for that. The macro/compendium documentation will be updated along with the update, and there will most likely be a macro migration guide as well. This upcoming update also has a sizable list of tweaks and fixes, which will be listed in the notes of this imminent update. F.A.Q. "New macros when?" - Soon :)
- Florida Man Adds Feature to Gothic VTT - 4 October 2024
This update comes with one 'breaking' change: default_character_sheet.json is no longer located in the base campaign folder, it is now in the tokens/ folder. This change will happen automatically for you when you open an existing campaign. There is nothing you need to do. changes: fixed something small, I don't even remember what it was Added the ability to save a character sheet as a 'template.' Learn more below! Character Sheet Templates Think of character sheet templates as multiple 'default' character sheets. When you create a new token, you will get to choose from a list of available templates you have created. To create a new character sheet template: Open the character sheet you want to base the template off of. Go to the character sheet's 'Settings' tab. At the bottom right of the window, type in a name for the new sheet template (or choose an existing sheet template to overwrit…
- Min and Max fixes - 28 September 2024
Changes add link_table(visible_text, table_name) macro meta function add link_compendium(category, entry) macro meta function fix min(a,b) and max(a,b) not simplifying equations or dice expressions in some cases. fix link_roll(display_text, roll_string) macro meta function not handling roll functions as a part of the roll_string 1. See documentation .pdf for examples
- The Custom Compendium Categories and Random Stuff Update - 26 September 2024
Changes: Fixed a crash that occurred when connecting clients received certain network packets out of order. Fixed token status icons not appearing correctly when toggled by players instead of the GM. Add string equality comparison support for if() meta functions. Scrolling (with the mouse wheel) on compendium tabs and character sheet tabs will change the open tab. Compendium categories can now be customized. Choose what default compendium .json files are loaded, and add arbitrary custom categories. 1. The actual clickable tab labels do not scroll to follow the tab changes as you would expect, yet. This is a problem with the current Tab system, and will need a custom solution that will take a bit of work. It will be fixed eventually! To customize your compendiums: Navigate to your campaign's folder, found at: Windows: %APPDATA%\Godot\app_userdata\Gothic_VTT\campaigns\local Linux: ~/.loca…
- ALERT ALERT ALERT - 23 September 2024
add ping feature (right click on the map to ping) fixed an issue where macro meta functions were resolved in the wrong order, resulting in confusing output. Campaigns autosave every 3 minutes (new), in addition to when you close the application (old), and when pressing ctrl+s (old). added /tgm and /tablegm chat commands to roll on a table only to the GM. reduced overall amount of network traffic
- several things fixed. Also added ability to copy-paste tokens on and across maps - 12 September 2024
fixed a (rare-ish) crash when adding tokens to initiative add copy + paste for tokens on maps (GM only.) Ctrl+C to copy selected tokens. Ctrl+V to paste the copied tokens. You can copy paste across maps. fix green token select disc scaling issues fix initiative arrow pointing to nothing sometimes fix initiative arrow only appearing for GM.
- Custom Chat Tooltips - 4 September 2024
It is live. It has colors, it will never hide off screen, it is new and improved. What more could you want? Perfection? Bah, perfection comes long after good enough.
- The Big Mini-Update Update - 3 September 2024
This update contains various additions, tweaks to existing features, and fixes. Most changes are thanks to wdaoygtp on discord, thanks again! Changelog: add min(a, b) and max(a, b) functions for macros add drop-down menus to the input() macro function To use, add a comma separated list of values inside the parenthesis. Examples: 1d20 + input(1, 2, 3, 4, 69, 420) In this example, when you run the macro you will get to choose whether to add 1, 2, 3, 4, 69, or 420 to your roll. 1d20 + In this example, STR, DEX, CON, INT, WIS, and CHA are macro variable names, choosing one will add the value of that macro variable to 1d20. Initiative tracker no longer automatically sorts when updating a token's initiative value. (If initiative values change in the middle of a round, you'll no longer lose where you are in the turn order.) application will no longer crash when trying to add a weapon/armour/ab…