KvasturBroom
Imbued with spirits and magic, the Kvastur broom carries you over forests and seas, when she feels like it. She loves the rain, fears the Ashlands and has a temper of her own.Kvastur Broom
She swept the Swamp long before she ever carried you.
Deep in the Swamp, where the rain never truly stops, the Kvastur sweep the mud for the bog witch. Bring one down, take its trophy to the Galdr Table, and bind it with refined eitr and ectoplasm. The broom wakes up.
Imbued with spirits and magic, she will carry you over forests, seas and mountains. Well, when she feels like it.

A broom, not a horse
She doesn't gallop, she glides. Lean into the wind and she banks through the turns. Pull up and she climbs. Let go and she hangs in the air, breathing with the breeze. Your cloak streams behind you, your hands close on the shaft, and the ground falls away.
She tires like a lox does, and the spell that keeps her aloft feeds on your eitr. Fly far and you'll feel both run thin.
She has a mind of her own
She is not a tool. She is company, and she has opinions.
- Rain makes her happy. It smells like home.
- The Ashlands frighten her. She is straw and wood, after all.
- She won't carry your ore. Some things are not for magic.
- Weigh her down and she'll tell you what she thinks of it.
- Push her too hard and she'll lose her patience. She may refuse you, sulk, or simply leave you in mid-air and walk off. You'll find her later, lying in the grass like any broom.
- Get hit while riding and she won't take it quietly. She dives, leaps off and fights beside you, then lies back down as a broom when it's over.
- Wound her and she'll need time to mend. She mends faster in the mists.
And she talks, in English or in Brazilian Portuguese.
Crafting
Galdr Table: 10 Refined Eitr, 1 Kvastur Trophy, 5 Ectoplasm.
Riding
| Keyboard | Controller | |
|---|---|---|
| Mount / dismount | use the broom, or E | use the broom |
| Fly and turn | W A S D | left stick |
| Faster | Shift | run |
| Up / down | Space / Z | RT / LT |
Dismount in the air and she lowers you gently to the ground. Press again to jump off.
Make her your own
Almost everything about her can be changed: how far she flies, how much eitr she drinks, her health, her temper, her fears. Every trait can be switched off, and every line she says can be rewritten. Prefer an obedient broom? Turn Personality off.
Requires BepInExPack and Jötunn. Install it for everyone who plays together. The config is personal and is not synced from the server.
Configuration
Everything lives in BepInEx/config/marce.kvasturbroom.cfg. Every description is written in English and in Brazilian Portuguese.
[Recipe]
| Setting | Default | What it does |
|---|---|---|
Ingredients |
Eitr:10, TrophyKvastur:1, Ectoplasm:5 | Broom ingredients and amounts, as Prefab:amount separated by commas (Eitr = refined eitr, Ectoplasm, TrophyKvastur = Kvastur trophy). Requires a game restart. |
Station |
piece_magetable | Prefab of the crafting station: piece_magetable (Galdr Table), piece_workbench (Workbench), forge (Forge), piece_artisanstation (Artisan Table), blackforge (Black Forge). Requires a restart. |
StationLevel |
1 | Minimum station level (1 = no upgrades). Requires a restart. |
Weight |
4 | Weight of the broom item. Requires a restart. |
[Flight]
| Setting | Default | What it does |
|---|---|---|
Acceleration |
6 | m/s per second when accelerating (W). |
Braking |
4 | m/s per second lost when releasing W or braking with S. At zero, the broom hovers. |
DiagonalAngle |
35 | Degrees of the diagonal climb/dive when Space or Z is pressed while moving forward. Standing still, Space/Z goes straight up and down. |
FollowCamera |
false | On: without A/D pressed, the heading turns toward where the camera looks. Off: W always goes where the character faces and only A/D turn. |
LandingSpeed |
4 | m/s descending when dismounting in the air. |
RunSpeed |
24 | m/s holding run. |
Speed |
12 | m/s walking. |
TurnRateFast |
55 | Degrees per second of turning at top speed (wider turn). |
TurnRateSlow |
120 | Degrees per second of turning when still or slow. |
VerticalAcceleration |
10 | m/s per second to start and stop climbing or descending. |
VerticalSpeed |
7 | m/s climbing (Space) and descending (Z). |
[Controller]
| Setting | Default | What it does |
|---|---|---|
CameraDeadZone |
10 | Degrees of camera up/down that don't change altitude (camera flight). |
CameraFlight |
false | On: moving forward, she climbs when you look up and dives when you look down (mouse or right stick), like the flying mounts of many games. |
TriggersClimbDescend |
true | Controller (Xbox): RT climbs and LT descends, proportional to how hard you press. While mounted, the triggers don't attack or block. A also climbs. |
[Keys]
| Setting | Default | What it does |
|---|---|---|
Dismount |
E | Dismounts (same as using the item). In the air it starts the landing; pressing again during the landing jumps off and falls. Does nothing if there is something interactable in your sights. |
Down |
Z | Descends. |
Up |
Space | Climbs. |
[Kvastur]
| Setting | Default | What it does |
|---|---|---|
AshlandsPatienceLoss |
3 | Patience lost per second flying over the Ashlands (she is afraid of the heat). |
AshlandsSecondsBeforeLanding |
6 | Seconds she puts up with the Ashlands before landing on her own. |
AttackChance |
0.06 | Chance every half second of jumping off to fight (rises with impatience). |
AttackRange |
6 | Meters: with the enemy this close and less than 5 m above the ground, she may jump off to fight. |
BroomStamina |
true | Turns on the broom's own stamina (the bar on screen). Off, she flies without getting tired. |
ClimbDrain |
1 | Stamina per second while climbing. |
DeathDropsRecipe |
true | When the broom-Kvastur is destroyed (killed while fighting or leaving), she drops the broom's recipe ingredients (Recipe.Ingredients) instead of the wild Kvastur's loot (wood, resin and a trophy). |
DeathWoundsTheBond |
true | When she is destroyed, the bond is wounded: the next broom you craft arrives with minimum health and must heal before flying. Off: it arrives with full health. |
DistractionChance |
0.12 | Chance every half second of getting distracted by the nearest enemy (rises with impatience). |
DistractionRange |
12 | Meters: an enemy closer than this can distract the broom. |
DiveSpeed |
14 | m/s she descends when you are hit while riding, until she gets close to the ground and jumps off to fight. |
EitrBoosting |
1.2 | Extra eitr per second while boosting (Shift / run on the controller). |
EitrClimbing |
0.8 | Extra eitr per second while climbing. |
EitrFlying |
0.8 | Eitr per second while flying normally. |
EitrHovering |
0.3 | Eitr per second while hovering. |
EitrWhenCalm |
0.7 | Eitr drain multiplier when her patience is full (calm, she cooperates). |
EitrWhenExhausted |
3 | Out of stamina, she keeps flying by burning your eitr this many times faster. |
EitrWhenFedUp |
1.6 | Eitr drain multiplier when her patience is at zero (fed up, she resists). In between, it changes gradually. |
ExhaustedSpeed |
4 | Out of stamina and flying on your eitr, her top speed in m/s (4 = a lox trotting). |
HealthRegen |
0.5 | Health she recovers per second while not being ridden (her health is the broom's durability bar). |
HeavyLoad |
0.6 | Fraction of your carry capacity above which she complains about the weight (0.6 = 180 kg without a belt). Above your full capacity, she won't take off. |
LeavingKeepsHerState |
true | Her stamina, patience and health belong to her bond with you, shared by every broom: when she leaves you, she comes back as tired and impatient as she left. Off: the next broom arrives rested. |
LoadedDrain |
1.5 | Stamina drain multiplier when carrying a heavy load. |
LoadedPatienceLoss |
0.3 | Extra patience lost per second flying with a heavy load. |
LoadedSpeed |
0.75 | Speed multiplier when carrying a heavy load. |
MaxHealth |
700 | Her health, on the broom and when she fights. Default = the wild Kvastur (700). |
MaxStamina |
240 | Broom stamina. Default = the game's lox/asksvin saddle (240). |
MistlandsRegenMultiplier |
3 | In the Mistlands she heals this many times faster. |
MoodCheckSeconds |
120 | Seconds between checks of her mood (calm / impatient) on the mount panel. Exhausted and nervous show at once. |
NervousDropChance |
0.25 | Chance per interval, while nervous, that she starts thrashing and drops you. |
NervousPatienceLoss |
2 | Out of stamina and out of eitr she gets nervous: patience lost per second. |
NotInTheMoodChance |
0.08 | Chance, every time you try to mount, that she just doesn't feel like it (sweeps the air and says something). After that she refuses for 20 s. |
PatienceLossFlying |
0.02 | Patience lost per second just for flying (very little: effort is what wears her out). |
PatienceLossForcing |
2 | Patience lost per second when you push her (W/Space) while she is exhausted. |
PatiencePerStaminaSpent |
0.12 | Patience lost per point of stamina spent (effort is what wears her out, not time). |
PatienceRegen |
0.3 | Patience recovered per second when not in use. |
Personality |
true | Turns the personality on: patience, getting distracted by enemies, jumping off to fight, refusing and giving up on you. Off, she is just an obedient broom. |
QuitChanceWithoutPatience |
0.3 | Extra chance every 10 s of giving up with patience at zero (grows from 35 down). |
RainBadMoodMultiplier |
0.2 | In the rain, the chance of her being in a bad mood (not in the mood, giving up on a whim) is multiplied by this (0.2 = five times less). |
RainDrain |
0.75 | Stamina drain multiplier in the rain (in the rain she also loses no patience). |
RainSpeed |
1.15 | Speed multiplier in the rain. |
RangePerStaminaBar |
1680 | Meters she flies on a full stamina bar, like the lox: a lox running on a full saddle (240 stamina, 1/s, 7 m/s) covers 1680 m. Riding skill cuts the cost up to half, as with the game's mounts. Hovering she recovers. |
RegenStored |
0.2 | Recovery while stored in the inventory (same rule as the saddle). |
RegenWhileRiding |
0.2 | Recovery while mounted without boosting or climbing, like the game's saddle: this value + (1 - fraction) × it, per second, after 1 s. |
SecondsBetweenDropChances |
10 | While nervous, every this many seconds she may decide to drop you. |
SecondsRunningWhenLeaving |
10 | When she gives up on you, she runs for this long and drops as a broom where she stops. |
SecondsWithoutFightToReturn |
6 | After the fight, with no enemy within 15 m for this long, she turns back into a broom on the ground. |
SpeedWithoutPatience |
0.7 | Speed multiplier with patience at zero (rises to 1 at patience 50). |
SwampReactivity |
3 | In the Swamp she gets distracted and jumps off to fight this many times more easily, from farther away and from higher up. |
TemperMax |
1.6 | Upper limit of the temper roll. |
TemperMin |
0.4 | Each flight she rolls a temper between this value and the maximum, which multiplies the patience lost (lower = more patient on that flight). |
UsePlayerEitr |
true | Your eitr keeps the flight spell going (the game's normal eitr bar): a little while hovering, moderate while flying, more when boosting or climbing; none when landed. Without eitr she makes a controlled landing. Off: flying costs no eitr. |
WarningBeforeDrop |
5 | Seconds of warning (she thrashes) before dropping the player. |
WhimChance |
0.003 | Chance every 10 s that she simply gives up, even when calm. |
WoundedHealth |
0.3 | Below this fraction of her health she is wounded: she won't let you mount and stays silent until she heals back above it. |
[Kvastur Traits]
| Setting | Default | What it does |
|---|---|---|
CanGiveUpOnYou |
true | She may give up on you (on a whim or out of patience), thrash and drop you. |
FearsTheAshlands |
true | She is afraid of the heat of the Ashlands: she won't take off there, loses patience flying over it and lands on her own. |
FightsWhenYouAreHit |
true | When you are hit while riding, she dives and jumps off to fight the attacker. |
GetsDistracted |
true | She gets distracted by nearby enemies and pulls toward them. |
HasOffDays |
true | Sometimes she just isn't in the mood to fly (see NotInTheMoodChance). |
HealsFasterInMistlands |
true | She heals faster in the Mistlands (see MistlandsRegenMultiplier). |
JumpsAtEnemies |
true | She may jump off on her own to fight an enemy that is close and low. |
LovesRain |
true | In the rain she flies faster, tires less, loses no patience and is rarely in a bad mood. |
MindsTheWeight |
true | A heavy inventory makes her slower and more tired; over your carry capacity she won't take off. |
NervousWithoutEitr |
true | Out of stamina and out of your eitr she gets nervous and may drop you. |
RefusesWhenOutOfPatience |
true | Out of patience she refuses to fly, and if you insist she sulks for a minute. |
RestsWhenWounded |
true | Below WoundedHealth she won't let you mount and stays silent until she heals. |
SlowsDownWhenImpatient |
true | With low patience she flies slower (see SpeedWithoutPatience). |
SwampTemper |
true | In the Swamp she is much more eager to fight (see SwampReactivity). |
VariableTemper |
true | Each flight she rolls a temper that changes how fast she loses patience (see TemperMin/TemperMax). |
WontCarryMetal |
true | She won't fly with what the world's portals won't take (ores, bars, dragon eggs...; nothing if the world lets everything through portals). She won't take off, and if you pick it up in the air she lands. |
[Lines]
Every line also exists in [Lines PT-BR], used when the game is set to Brazilian Portuguese.
| Setting | Default | What it does |
|---|---|---|
Ashlands |
"Too hot. / Did you forget I'm made of straw and wood?" | Over the Ashlands, or when you try to take off there (she is afraid of the heat). |
BeforeCombat |
"I'll sweep you off the map. / I'll sort this out in a single sweep." | When she jumps off to fight. |
CalmFlight |
"Everything looks cleaner up here. / Relax, I know the way. / Flying is almost as good as sweeping. / The wind is on my side today." | Relaxed lines when the flight is going smoothly (calm, with stamina, no enemy nearby). |
CalmLineChance |
0.25 | Chance per minute that she says a relaxed line when the flight is going smoothly. |
Distracted |
"This calls for a cleanup." | When she spots an enemy and gets distracted, pulling toward it. |
DropWarning |
"If you fall, I'm not sweeping you up with a dustpan. / Don't make me sweep you out of here." | When she starts thrashing, a few seconds before dropping you. |
Enabled |
true | She speaks in a bubble above her head. Each line entry can hold several lines separated by /; she picks one at random. |
Forcing |
"Everyone has a limit." | When you push her (accelerate or climb) while she is exhausted. |
Insisting |
"You're still here, messing up my path?" | When you keep insisting while she is sulking. |
Irritated |
"Don't test my patience." | When her patience drops below 40. |
Metal |
"I think you'd better carry that some other way." | When you try to fly with metal (anything that can't go through a portal), or pick it up in the air. |
NoEitrNervous |
"I need some time to recover." | When she is out of stamina and you are out of eitr (she gets nervous and may drop you). |
NotInTheMood |
"Today I just want to stay home!" | When she just doesn't feel like flying (random roll) and sweeps the air. |
NotWorthIt |
"I prefer problems that fit in a dustpan." | When the distraction passes and she lets the enemy go. |
Rain |
"Listen... the sky is sweeping itself. / This rain makes me homesick." | When it rains while you fly (when you mount in the rain, and again every few minutes of rain). In the rain she flies faster, uses less stamina and loses no patience. |
Rare |
"I miss the days when I just swept." | Rare line, every now and then, while flying. |
Refuse |
"Don't even think about it." | When she refuses to fly (patience almost at zero). |
Sulking |
"I need to put a few things back in place." | When you insist and she gets sulky and goes off to sweep. |
Tired |
"I'm starting to miss the ground." | When her stamina drops below a quarter. |
TiredOfYou |
"You again?" | When mounting with low patience (she flies slower). |
TooHeavy |
"I'm a broom, not a cart. / Better empty your pockets if you want to ride." | Heavy inventory: she flies slower and tires faster. |
WayTooHeavy |
"What you need is a Megingjord, not me." | Inventory over your carry capacity: she won't take off. |
Wounded |
"I'm broken." | When you try to mount her while she is wounded (the only thing she says until she heals). |
