[RPG] Balancing around Eldritch Cannon’s use as a bonus action

artificerattackbonus-actionclass-featurednd-5e

I am fairly new to DM'ing and I am going to be running a simple one shot soon. I intend to start the players at level 3 so they can enjoy the more entertaining class features and not be so squishy that the chance of a PC kill is likely while still presenting a minor challenge.

One of my equally new players wants to run an artillerist artificer and heavily use a gun-esque Tiny handheld eldritch cannon. Tasha's states that

"[they] can take a bonus action to cause the cannon to activate…" and "As part of the same bonus action, you can direct the cannon to walk or climb up to 15 feet to an unoccupied space, provided it has legs." (Tasha's, pg. 17)


My question is would allowing the player to manually aim the cannon in their offhand in the firing bonus action be a fair equivalent to aiming the cannon through it's movement in the firing bonus action. If so how would be a decent way to balance the high damage output of them using a standard spell or attack in combination with the 2d8 damage of the cannon being fired with force ballista (Tasha's, pg. 18) as a bonus action and avoid dramatically outperforming other players.

Best Answer

This is already how the cannon works.

The rules for the subclass already allow what you describe:

A Small eldritch cannon occupies its space, and a Tiny one can be held in one hand.

An artificer holding the tiny cannon in hand can then use a bonus action to activate it:

On each of your turns, you can take a bonus action to cause the cannon to activate if you are within 60 feet of it.

You can select Forced Ballista when you activate it:

Make a ranged spell attack, originating from the cannon, at one creature or object within 120 feet of it. On a hit, the target takes 2d8 force damage, and if the target is a creature, it is pushed up to 5 feet away from the cannon.

The "aiming" of the cannon is the ranged spell attack - that's what determines if you hit or miss. So it shouldn't be a problem, as what you describe is how the subclass is written to work.