I'm creating a homebrew class that grants a swim speed at 5th level. How do I create this in a manner that will automate as the player levels to level 5? The ways that I've attempted do not work...
Here's a series of pictures to show what my settings are. I can't, for the life of me, figure out why it's not automating properly. I know my players could eventually just override their movement speeds, but if I can get this to automate, I prefer to make things as easy for my players as possible.
Character Stats
This race's base movement speed is 25ft. Barbarian level 5 is giving them an extra 10ft. of walking speed, to 35ft. The sub-race's swim speed is not listed.
An expanded view of the speed tab. Only walking speed is represented, no swim speed (should be equal to innate speed, 25ft.).
The sub-race trait "Born Swimmer" and its settings.
Trait option for "Born Swimmer" that sets the modifier to change the innate swim speed to innate movement speed (25ft.) when a character of this sub-race reaches level 5.
As you can see from my pictures, everything SHOULD be working, but it is not. It has been 2 days since I have finalized these settings so server update lag is a non-issue. Any other tips are more than welcome!
Now that I see those screenshots, I think I know the real problem. You have Hide in Builder and Hide in Sheet checked for this "Born Swimmer" feature, and the actual modifier is provided by an Option. You won't be able to select the "Born Swimmer" Option (options aren't selected by default) if the feature is hidden in the Builder! I'd uncheck both of those for a start.
You may be better off having the swim speed granted in a separate level 5 feature that is Hidden in Builder & Sheet; that way it's only described once, but won't get stuck in an unselectable Option.
Also just so you know, Set - Innate Speed (Swimming) - fixed value: (blank) will make your swim speed equal to your walking speed, so it'd be 35 ft. If that's not what you want, then you would need to use fixed value: 25 as you were first doing.
Rollback Post to RevisionRollBack
Helpful rewriter of Japanese->English translation and delver into software codebases (she/e/they)
My fixed value version is as how I described it above, which I thought worked for you. As long as you want a static number, it'll work. If this is just for one player, you could still make it fixed speed and account for the extra speed from barbarian movement in the subrace, then later adjust as necessary. If you want to make sure it doesn't try and adjust to match things like the barbarian speed upgrade, fixed value is probably best. You can also try what naruhoodie suggested, in case things work differently with Set - Innate.
I made a test sub-race for halfings, and a test race using dwarves as the template, so this should work either way.
Create racial trait, fill out name, snippet, description. Hide in builder, sheet. Called out: no. Feature type: granted. Trait to replace: blank. Character levels where options known: 5.
Add option, fill out name, snippet, description. No prereq, required char level: 5. Is granted: yes.
Add modifier: Set: Innate Speed (Swimming)
Save everything all the way up the food chain. This worked for me on my test character, and automatically took into account adjustments to walking speed (ie, I gave him 5 levels of barb and his new movement speed went from the halfing default 25 to the new 35).
Honestly the biggest difference I'm seeing is the lack of snippet, and I'm not sure that's doing it (though not having it might muck up other things, so I always put something there). I know we've said 'wait 20 minutes' and you've tried waiting two days, but have you tried bumping the character up a level and then back down, or trying the race on a test character?
By using Modifier: Set->Subtype: Innate Speed (Swimming) and not setting any fixed value it makes the innate swim speed automatically match the innate walking speed. (Sorry I didn’t see this thread 5 days ago.) Because you aren’t “setting” any fixed values, nothing is competing with the Barbarian Fast Movement feature. Not having anything in the snippet just means that nothing will be displayed on the character sheet, so if you’re “hiding” it on the character sheet then it won’t matter.
If you want to be able to individually manipulate the swimming speed you could use a different modifier “Modifier: Bonus->Subtype: Swimming Speed->Fixed Value: X.” But if you use that modifier on the walking speed (like I believe Fast Movement is set up) it will still increase both.
I'm creating a homebrew class that grants a swim speed at 5th level. How do I create this in a manner that will automate as the player levels to level 5? The ways that I've attempted do not work...
Create racial trait
Save everything all the way up the food chain.
Birgit | Shifter | Sorcerer | Dragonlords
Shayone | Hobgoblin | Sorcerer | Netherdeep
Thank you! I did all of those steps, but in the Trait -> Option -> Modifier menu I was using:
To give a swimming speed equal to walking speed, use Modifier: Set - Innate Speed (Swimming), fixed value: (blank)
The blank value is necessary - no number at all.
Once you Save Changes, it may take up to 20 minutes for the change to propagate to character sheets.
Helpful rewriter of Japanese->English translation and delver into software codebases (she/e/they)
Giving this a look-through today. I'll come back with more questions if something's not working.
And hello to (and from) another Colorado-based DM/player :)
Unfortunately, it doesn't appear to be working.
Here's a series of pictures to show what my settings are. I can't, for the life of me, figure out why it's not automating properly. I know my players could eventually just override their movement speeds, but if I can get this to automate, I prefer to make things as easy for my players as possible.
Character Stats
This race's base movement speed is 25ft. Barbarian level 5 is giving them an extra 10ft. of walking speed, to 35ft. The sub-race's swim speed is not listed.

An expanded view of the speed tab. Only walking speed is represented, no swim speed (should be equal to innate speed, 25ft.).
The sub-race trait "Born Swimmer" and its settings.
Trait option for "Born Swimmer" that sets the modifier to change the innate swim speed to innate movement speed (25ft.) when a character of this sub-race reaches level 5.
As you can see from my pictures, everything SHOULD be working, but it is not. It has been 2 days since I have finalized these settings so server update lag is a non-issue. Any other tips are more than welcome!
Now that I see those screenshots, I think I know the real problem. You have Hide in Builder and Hide in Sheet checked for this "Born Swimmer" feature, and the actual modifier is provided by an Option. You won't be able to select the "Born Swimmer" Option (options aren't selected by default) if the feature is hidden in the Builder! I'd uncheck both of those for a start.
You may be better off having the swim speed granted in a separate level 5 feature that is Hidden in Builder & Sheet; that way it's only described once, but won't get stuck in an unselectable Option.
Also just so you know, Set - Innate Speed (Swimming) - fixed value: (blank) will make your swim speed equal to your walking speed, so it'd be 35 ft. If that's not what you want, then you would need to use fixed value: 25 as you were first doing.
Helpful rewriter of Japanese->English translation and delver into software codebases (she/e/they)
If the option is set to 'is granted' then it can be hidden. That's how I've got my fixed value version set up and it works fine.
Birgit | Shifter | Sorcerer | Dragonlords
Shayone | Hobgoblin | Sorcerer | Netherdeep
You don't see any differences from your settings with how I have it set up? Do you have the movement speeds under the sub-race or the main race?
My fixed value version is as how I described it above, which I thought worked for you. As long as you want a static number, it'll work. If this is just for one player, you could still make it fixed speed and account for the extra speed from barbarian movement in the subrace, then later adjust as necessary. If you want to make sure it doesn't try and adjust to match things like the barbarian speed upgrade, fixed value is probably best. You can also try what naruhoodie suggested, in case things work differently with Set - Innate.
Birgit | Shifter | Sorcerer | Dragonlords
Shayone | Hobgoblin | Sorcerer | Netherdeep
OK, got it:
I made a test sub-race for halfings, and a test race using dwarves as the template, so this should work either way.
Create racial trait, fill out name, snippet, description. Hide in builder, sheet. Called out: no. Feature type: granted. Trait to replace: blank. Character levels where options known: 5.
Add option, fill out name, snippet, description. No prereq, required char level: 5. Is granted: yes.
Add modifier: Set: Innate Speed (Swimming)
Save everything all the way up the food chain. This worked for me on my test character, and automatically took into account adjustments to walking speed (ie, I gave him 5 levels of barb and his new movement speed went from the halfing default 25 to the new 35).
Honestly the biggest difference I'm seeing is the lack of snippet, and I'm not sure that's doing it (though not having it might muck up other things, so I always put something there). I know we've said 'wait 20 minutes' and you've tried waiting two days, but have you tried bumping the character up a level and then back down, or trying the race on a test character?
Birgit | Shifter | Sorcerer | Dragonlords
Shayone | Hobgoblin | Sorcerer | Netherdeep
By using Modifier: Set->Subtype: Innate Speed (Swimming) and not setting any fixed value it makes the innate swim speed automatically match the innate walking speed. (Sorry I didn’t see this thread 5 days ago.) Because you aren’t “setting” any fixed values, nothing is competing with the Barbarian Fast Movement feature. Not having anything in the snippet just means that nothing will be displayed on the character sheet, so if you’re “hiding” it on the character sheet then it won’t matter.
If you want to be able to individually manipulate the swimming speed you could use a different modifier “Modifier: Bonus->Subtype: Swimming Speed->Fixed Value: X.” But if you use that modifier on the walking speed (like I believe Fast Movement is set up) it will still increase both.
Creating Epic Boons on DDB
DDB Buyers' Guide
Hardcovers, DDB & You
Content Troubleshooting