remove default player from headless mode

This commit is contained in:
MihailRis
2024-12-11 00:31:08 +03:00
parent 3c2eb30a29
commit c67f158e62
8 changed files with 65 additions and 42 deletions
+18 -17
View File
@@ -190,11 +190,14 @@ void CameraControl::update(PlayerInput input, float delta, Chunks* chunks) {
}
PlayerController::PlayerController(
const EngineSettings& settings, Level* level,
const EngineSettings& settings,
Level* level,
Player* player,
BlocksController* blocksController
)
: settings(settings), level(level),
player(level->players->get(0)),
: settings(settings),
level(level),
player(player),
camControl(player, settings.camera),
blocksController(blocksController),
playerTickClock(20, 3) {
@@ -242,21 +245,19 @@ void PlayerController::updateFootsteps(float delta) {
}
}
void PlayerController::update(float delta, bool input, bool pause) {
if (!pause) {
if (input) {
updateKeyboard();
player->updateSelectedEntity();
} else {
resetKeyboard();
}
updatePlayer(delta);
void PlayerController::update(float delta, bool input) {
if (input) {
updateKeyboard();
player->updateSelectedEntity();
} else {
resetKeyboard();
}
updatePlayer(delta);
if (playerTickClock.update(delta)) {
if (player->getId() % playerTickClock.getParts() ==
playerTickClock.getPart()) {
scripting::on_player_tick(player, playerTickClock.getTickRate());
}
if (playerTickClock.update(delta)) {
if (player->getId() % playerTickClock.getParts() ==
playerTickClock.getPart()) {
scripting::on_player_tick(player, playerTickClock.getTickRate());
}
}
}