




🌟 Special thanks to our amazing supporters:
✨ $10 Tier: [Geeks Love Detail]
🌈 $5 Tier: [Arch Toasty][Benedikt][David Martínez Martí]
Add new drawing modes (Circle, Square, Cones 45,60,90 degrees)
Add circle and cone (45, 60, 90 degree variants) ruler options. To change your ruler: [olist]
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.
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.
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:
if is_valid_variable(arg0) {
target = pick_token();
target_value = self.get_value("skills/Small Guns/value") - target.get_value("armour/locations/head") - self.RAD_PENALTY;
show(self.get_value("bio/name") + " fires their " + arg1);
}
else {
target_value = self.get_value("skills/Small Guns/value") - self.RAD_PENALTY;
}
...
...
...
if is_valid_variable(arg0) {
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: [olist]
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.
%APPDATA%\Godot\app_userdata\Gothic_VTT\campaigns\local
Linux: ~/.local/share/godot/app_userdata/Gothic_VTT/campaigns/local
{
"default_map": "default_map",
"init_sort": false,
"compendium": [
"weapons.json",
"armour.json",
"items.json",
"spells.json",
"abilities.json",
"tables.json"
]
}
If your file is missing the "compendium": [] portion, open your campaign in Gothic VTT and then hit Control+S or close Gothic VTT to save the campaign. This will update the campaign_properties.json.
[
{"name":"Car", "description": "Four wheels, very very fast."},
{"name":"Bicycle", "description": "Two wheels, faster than walking."},
{"name":"Plane", "description": "Many wheels, but flies instead. Much faster than a car!"},
]
After updating the campaign_properties.json or any of the compendium .json files, you can refresh the compendium in-game using the 'Refresh' button on the compendium tab.
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.
This update contains various additions, tweaks to existing features, and fixes. Most changes are thanks to wdaoygtp on discord, thanks again! Changelog:
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 + [input(STR, DEX, CON, INT, WIS, CHA)]
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.
Heal macro meta field:
set_value([hud/HP/value], [hud/HP/value] + input()); if([hud/HP/value] > 0, true=set_status(dead, false))
Take Damage macro meta field:
set_value([hud/HP/value], [hud/HP/value] - input()); if([hud/HP/value] <= 0, true=set_status(dead, true))
Thanks to Wdaoygtp on discord! - Fixed macro meta field errors when running macros on non-unique tokens. - automatically focus the "fill all boxes" text box when running a macro using input(), and pressing enter with the "fill all boxes" text box focused will run the macro.
This update adds support for an items.json file, for creating a default set of in-game items for your campaigns. (Think healing potions, rope, toothpicks... You know, the essentials.)
If you load a campaign which does not have an items.json file, one will be created for you in the campaign folder.
An example items.json file:
[
{
"name": "Potion of Healing",
"description": "Restores 2d4 + 2 HP on use.",
"weight": 0.1,
},
]
The latest update to the testing branch includes the ability to host and connect to friend's games using steam, as opposed to using direct connecting over the internet with the server's IP address. Both Steam networking and direct connecting will be supported going forward.
Add the target() function for use in macros. This can be used to get information about any other token for use in a macro by another token. Example: Display the AC of the target token as a part of the attacking token's to-hit roll. See documentation pdf for details.
A user who shall remain anonymous (you know who you are) was complaining about performance when drawing extremely large hexagon grids. As a result of his incessant whining the performance has been greatly improved. Thank you for your time.
[ 6084 ]
[ 777 ]
[ 4040 ]