Fix tileset change not updating border
This commit is contained in:
parent
debf9d99f0
commit
c233e3cd59
4 changed files with 9 additions and 1 deletions
|
@ -24,6 +24,7 @@ The **"Breaking Changes"** listed below are changes that have been made in the d
|
||||||
- Fix crash when importing AdvanceMap metatiles while `enable_triple_layer_metatiles` is enabled.
|
- Fix crash when importing AdvanceMap metatiles while `enable_triple_layer_metatiles` is enabled.
|
||||||
- Fix `File -> Open Project` not resolving folder shortcuts.
|
- Fix `File -> Open Project` not resolving folder shortcuts.
|
||||||
- Fix bug where "Requires Itemfinder" checkbox is being checked by wrong data.
|
- Fix bug where "Requires Itemfinder" checkbox is being checked by wrong data.
|
||||||
|
- Fix the map border not immediately reflecting Tileset Editor changes.
|
||||||
|
|
||||||
## [5.0.0] - 2022-10-30
|
## [5.0.0] - 2022-10-30
|
||||||
### Breaking Changes
|
### Breaking Changes
|
||||||
|
|
|
@ -99,6 +99,7 @@ public:
|
||||||
QPixmap renderBorder(bool ignoreCache = false);
|
QPixmap renderBorder(bool ignoreCache = false);
|
||||||
void setDimensions(int newWidth, int newHeight, bool setNewBlockdata = true, bool enableScriptCallback = false);
|
void setDimensions(int newWidth, int newHeight, bool setNewBlockdata = true, bool enableScriptCallback = false);
|
||||||
void setBorderDimensions(int newWidth, int newHeight, bool setNewBlockdata = true, bool enableScriptCallback = false);
|
void setBorderDimensions(int newWidth, int newHeight, bool setNewBlockdata = true, bool enableScriptCallback = false);
|
||||||
|
void clearBorderCache();
|
||||||
void cacheBorder();
|
void cacheBorder();
|
||||||
bool hasUnsavedChanges();
|
bool hasUnsavedChanges();
|
||||||
bool isWithinBounds(int x, int y);
|
bool isWithinBounds(int x, int y);
|
||||||
|
|
|
@ -76,6 +76,10 @@ bool Map::borderBlockChanged(int i, const Blockdata &cache) {
|
||||||
return layout->border.at(i) != cache.at(i);
|
return layout->border.at(i) != cache.at(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void Map::clearBorderCache() {
|
||||||
|
layout->cached_border.clear();
|
||||||
|
}
|
||||||
|
|
||||||
void Map::cacheBorder() {
|
void Map::cacheBorder() {
|
||||||
layout->cached_border.clear();
|
layout->cached_border.clear();
|
||||||
for (const auto &block : layout->border)
|
for (const auto &block : layout->border)
|
||||||
|
|
|
@ -2363,8 +2363,10 @@ void MainWindow::onTilesetsSaved(QString primaryTilesetLabel, QString secondaryT
|
||||||
} else {
|
} else {
|
||||||
this->editor->project->getTileset(secondaryTilesetLabel, true);
|
this->editor->project->getTileset(secondaryTilesetLabel, true);
|
||||||
}
|
}
|
||||||
if (updated)
|
if (updated) {
|
||||||
|
this->editor->map->clearBorderCache();
|
||||||
redrawMapScene();
|
redrawMapScene();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void MainWindow::onWildMonDataChanged() {
|
void MainWindow::onWildMonDataChanged() {
|
||||||
|
|
Loading…
Reference in a new issue