RUSHBOUND ( Weapon Management Problem/Issue/Limited Knowledge on this)

Godot Version

Godot 4.7

Question

Hello there,
I'm Acelon

I'm working on a game called RUSHBOUND, where you run through endless halls fighting off enemies and surviving different entities
I just started this project

Now here’s the issue (not an issue, more like a wall for me due to my limited knowledge on making and coding)

There are going to be combat in the game, Like a lot of combat and movement

The movement part of the script is done, like perfected and moving around feels good with it

Here’s where the issue lies:
I’m not sure how to add weapons and make them my character act differently depending on what weapon i use (You can skip the player behaviour accr. to the weapon for now)
Should I add the weapons as different resources and each of them having their own behaviour?
This arises another question, How do i make the player know what it’s holding and move and function accordingly

Or should I add the weapons as diffferent weapon state??
Like each weapon state has it’s own weapon model, scene, own animation, attacking animations etc.
This arises yet another question,
Will the weapon state affect my movement state??
Will my movement state and weapon state work differently but together??
If I’m running, can i attack with that weapon while moving or it’ll just reset my movement??

I have been working on my player movement script for about a month now and tried to perfect, I don’t want to lose all that progress.

Any Advice Or Suggestion Will Be Highly Appreciated,
Acelon