fix SurroundMap

This commit is contained in:
MihailRis 2024-09-10 20:46:13 +03:00
parent fdefbda49f
commit 4248917aab
2 changed files with 3 additions and 3 deletions

View File

@ -12,7 +12,7 @@ SurroundMap::SurroundMap(int loadDistance, int8_t maxLevel)
{}
void SurroundMap::setLevelCallback(int8_t level, LevelCallback callback) {
auto& wrapper = levelCallbacks.at(level);
auto& wrapper = levelCallbacks.at(level - 1);
wrapper.callback = callback;
wrapper.active = callback != nullptr;
}
@ -22,7 +22,7 @@ void SurroundMap::setOutCallback(util::AreaMap2D<int8_t>::OutCallback callback)
}
void SurroundMap::upgrade(int x, int y, int8_t level) {
auto& callback = levelCallbacks[level];
auto& callback = levelCallbacks[level - 1];
int size = maxLevel - level + 1;
for (int ly = -size+1; ly < size; ly++) {
for (int lx = -size+1; lx < size; lx++) {

View File

@ -14,7 +14,7 @@ public:
using LevelCallback = std::function<void(int, int)>;
struct LevelCallbackWrapper {
LevelCallback callback;
bool active;
bool active = false;
};
private:
util::AreaMap2D<int8_t> areaMap;