add 'player-entity' to defaults.toml

This commit is contained in:
MihailRis
2025-02-12 16:32:21 +03:00
parent f0c7bc6377
commit 3430e5cd6f
10 changed files with 34 additions and 11 deletions
+8 -4
View File
@@ -63,10 +63,14 @@ Player::~Player() = default;
void Player::updateEntity() {
if (eid == ENTITY_AUTO) {
auto& def = level.content.entities.require("base:player");
eid = level.entities->spawn(def, getPosition());
if (auto entity = level.entities->get(eid)) {
entity->setPlayer(id);
const auto& defaults = level.content.getDefaults();
const auto& defName = defaults["player-entity"].asString();
if (!defName.empty()) {
auto& def = level.content.entities.require(defName);
eid = level.entities->spawn(def, getPosition());
if (auto entity = level.entities->get(eid)) {
entity->setPlayer(id);
}
}
} else if (auto entity = level.entities->get(eid)) {
position = entity->getTransform().pos;