Operation Null Mind 0.4.1
A 2D roguelike top down shooter game made with SDL2
 
Loading...
Searching...
No Matches
gun_position.c File Reference

Implements a generalized gun positioning system for all entity types. More...

#include <gun.h>
#include <math.h>

Functions

void Gun_UpdatePosition (GunData *gun, Vec2 ownerPosition, Vec2 targetPosition, Vec2 gunOffset)
 Updates gun position, orientation and associated particle emitters.
 

Detailed Description

Implements a generalized gun positioning system for all entity types.

Provides a shared function to update gun position, rotation, and particle emitters for any entity that uses a gun (player or enemies).

Author
Mango
Date
2025-04-05

Function Documentation

◆ Gun_UpdatePosition()

void Gun_UpdatePosition ( GunData *  gun,
Vec2  ownerPosition,
Vec2  targetPosition,
Vec2  gunOffset 
)

Updates gun position, orientation and associated particle emitters.

A generalized function to handle gun positioning, orientation, and particle emitter updates for any entity (player or enemy) that uses a gun. This eliminates duplicate code across different enemy types.

Parameters
gunPointer to the gun data structure
ownerPositionPosition of the entity that owns the gun
targetPositionPosition to aim at (usually player position)
gunOffsetAdditional offset from owner position