mirror of
https://github.com/DarkflameUniverse/DarkflameServer.git
synced 2024-11-13 19:58:21 +00:00
prevent ressurecting with more than max stats (#1064)
for health and imagination
This commit is contained in:
parent
6aa90ad5b2
commit
c17b5fa586
@ -937,8 +937,13 @@ void GameMessages::SendResurrect(Entity* entity) {
|
|||||||
if (destroyableComponent != nullptr && entity->GetLOT() == 1) {
|
if (destroyableComponent != nullptr && entity->GetLOT() == 1) {
|
||||||
auto* levelComponent = entity->GetComponent<LevelProgressionComponent>();
|
auto* levelComponent = entity->GetComponent<LevelProgressionComponent>();
|
||||||
if (levelComponent) {
|
if (levelComponent) {
|
||||||
destroyableComponent->SetHealth(levelComponent->GetLevel() >= 45 ? 8 : 4);
|
int32_t healthToRestore = levelComponent->GetLevel() >= 45 ? 8 : 4;
|
||||||
destroyableComponent->SetImagination(levelComponent->GetLevel() >= 45 ? 20 : 6);
|
if (healthToRestore > destroyableComponent->GetMaxHealth()) healthToRestore = destroyableComponent->GetMaxHealth();
|
||||||
|
destroyableComponent->SetHealth(healthToRestore);
|
||||||
|
|
||||||
|
int32_t imaginationToRestore = levelComponent->GetLevel() >= 45 ? 20 : 6;
|
||||||
|
if (imaginationToRestore > destroyableComponent->GetMaxImagination()) imaginationToRestore = destroyableComponent->GetMaxImagination();
|
||||||
|
destroyableComponent->SetImagination(imaginationToRestore);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user