Safariminer 527b73afb5 rebase
2025-09-19 14:33:07 -04:00

28 lines
589 B
C++

#pragma once
#include <raylib.h>
#include <vector>
namespace TVGame {
class Ghost {
public:
int health;
float speed;
Vector3 position;
bool hurt;
void CalculateNextPos(Vector3 camera);
void RenderGhost();
};
class GhostHandler {
void GhostHandlerInit();
std::vector<Ghost> ghosts;
public:
GhostHandler() { GhostHandlerInit(); }
~GhostHandler();
void SpawnGhosts(int number);
void KillAllGhosts();
int CheckForGhostCollision(BoundingBox playerCollision);
void CheckForHarmedGhosts(Ray ray);
void GhostsUpdate(Vector3 camera);
int GetGhostCount();
};
}