3rd person farm defender with blueprints

Hi, I’m doing a small project to learn Blueplrints.
So i’m making a small game where you play as a farmer that needs to defend his crops from waves of rabbits.
This may visually clarify what i want to do:

And this is a list of what i need to make:

  1. Character
    a. Movement
    b. Can place fences (a fixed amount per wave)

  2. Gun
    a. Has amount of bullets
    b. Particle spawn when trigger pulled
    c. Sound when trigger pulled
    d. Shoots bullet when trigger pulled (and has more than 1 bullet left)

  3. Camera
    a. Follows character (spring)
    b. Can be rotated without the character rotating

  4. Rabbit
    a. Runs towards nearest crops
    b. Has amount of health
    c. Destroys when health reaches 0
    d. Spawns particle when destroyed (deleted after particle loop finishes)
    e. Spawns when new wave starts

  5. Fence
    a. Can be created in front of the player (only a certain amount of them)
    b. Has amount of health
    c. Destroyed when health reaches 0
    d. Spawns particle when destroyed (deleted after particle loop finishes)

  6. Crop
    a. Has an amount of health
    b. Destroyed when health reaches 0
    c. Spawns particle when destroyed (deleted after particle loop finishes)

  7. UI
    a. Shows on screen what current wave the player is in
    b. Shows on screen how many bullets the gun has left
    c. Shows on screen how many crops are left
    d. Menu
    i. Game can be paused and resumed
    ii. Controls
    iii. Quit

  8. Wave
    a. Sound played when new wave starts
    b. Spawn an incremental amount rabbits every wave on the spawn point
    c. Shows “New wave Started” at the beginning of every wave

Made a few assets so I can get started with those blueprints.
They are all unwrapped but not yet textured (because that’s not the focus).