Best way to make guns with different actions?

Sorry if the title is bad, I don’t know how to make this topic short.

I have a gun BP that is the parent for every gun that will be in my game. But, some guns have different functions than most.
For example, most guns have magazines. But, I’m planning on having shotguns that will be single shell reloads. Another example is that most guns will be hit scan. But, some will shoot projectiles.
What is the best way to add these functions to each individual weapon? I tried playing with BP components, branches, and that’s really all i could think of.

Inheritance is another major way

1 Like

I understand inheritance, but how exactly would that be used for this?

1 Like

Everything that all the weapons will have go in the parent

Aiming
Reloading
Firing
Draw
Holster
etc

Only the differences in these processes need to go in the children.

1 Like