dos-vga-arena-shooter-game/combat.h

66 lines
1.4 KiB
C
Raw Normal View History

2024-02-27 13:16:16 +00:00
#include "movement.h"
int attemptToFireRabbitBullet(
struct RabbitPosition*,
struct RabbitWeaponry*,
struct BulletPosition[]
);
void advanceRabbitBullets(
struct BulletPosition[],
struct RabbitWeaponry*
);
void handleRabbitBulletToEnemyCollisions(
struct BulletPosition[],
struct EnemyPosition[]
);
2024-02-26 12:52:59 +00:00
int handleRabbitToEnemyCollisions(
struct RabbitPosition*,
struct EnemyPosition[]
);
2024-02-25 20:48:19 +00:00
2024-02-26 12:52:59 +00:00
int handleEnemyBulletToRabbitCollisions(
struct BulletPosition enemyBulletPosition[],
struct RabbitPosition *rabbitPosition
);
2024-02-25 20:48:19 +00:00
void buildCollisionGrids(
struct BulletPosition rabbitBulletPosition[],
2024-02-26 12:52:59 +00:00
struct BulletPosition enemyBulletPosition[],
2024-02-25 20:48:19 +00:00
struct RabbitPosition *rabbitPosition,
2024-02-27 13:16:16 +00:00
struct EnemyPosition enemyPosition[],
struct PlayerPowerup *playerPowerup
2024-02-25 20:48:19 +00:00
);
2024-02-25 21:59:04 +00:00
void attemptToFireEnemyBullets(
struct EnemyPosition[],
struct BulletPosition enemyBulletPosition[],
2024-02-26 12:52:59 +00:00
struct RabbitPosition*,
int difficulty
2024-02-25 21:59:04 +00:00
);
void advanceEnemyBullets(
struct BulletPosition[]
);
2024-02-27 13:16:16 +00:00
int handleRabbitToPowerupCollision(
struct RabbitPosition *rabbitPosition,
struct PlayerPowerup *playerPowerup
);
void handleEnemyKills(
struct EnemyPosition enemyPosition[],
struct GlobalGameState *globalGameState,
2024-03-01 12:55:01 +00:00
struct PlayerPowerup *playerPowerup,
struct RabbitWeaponry *rabbitWeaponry
);
void fireCurrentWeaponOnce(struct RabbitWeaponry*);
2024-03-02 01:40:51 +00:00
int maybeFireShotCount(
struct BulletPosition rabbitBulletPosition[],
int availableBullets[],
int count
);