morault/ProjectMorault/Morault_Player.h
2025-06-01 16:26:04 -04:00

42 lines
828 B
C++

#pragma once
#include <iostream>
#include <raylib.h>
namespace Morault {
namespace Gameplay {
typedef enum {
CITY,
MALL,
AWAITING_GAME,
IN_GAME,
AFTER_GAME
};
struct PlayerData {
std::string playerName = "";
int hp = 100, xp = 0;
// eventually: std::vector<Item> items;
// eventually: Item* primaryWeapon;
// eventually: Item* secondaryWeapon;
// eventually: Item* cosmetics;
};
class PlayerController {
public:
PlayerController();
PlayerController(Vector3 position);
Vector3 rotation;
Camera camera;
float sensitivityMultiplier = 0.5;
void UpdatePlayerController(bool focus);
~PlayerController();
};
class Player {
public:
Player();
Player(PlayerData, PlayerController);
PlayerData data;
PlayerController controller;
~Player();
};
}
}