mirror of
https://github.com/huderlem/porymap.git
synced 2026-08-13 20:36:19 -05:00
Use implicit copy constructor/assignment for Metatile
This commit is contained in:
@@ -9,39 +9,6 @@ Metatile::Metatile() :
|
||||
terrainType(0)
|
||||
{ }
|
||||
|
||||
Metatile::Metatile(const Metatile &other) :
|
||||
tiles(other.tiles),
|
||||
behavior(other.behavior),
|
||||
layerType(other.layerType),
|
||||
encounterType(other.encounterType),
|
||||
terrainType(other.terrainType),
|
||||
label(other.label)
|
||||
{ }
|
||||
|
||||
Metatile* Metatile::copy() {
|
||||
Metatile *copy = new Metatile;
|
||||
copy->behavior = this->behavior;
|
||||
copy->layerType = this->layerType;
|
||||
copy->encounterType = this->encounterType;
|
||||
copy->terrainType = this->terrainType;
|
||||
copy->label = this->label;
|
||||
for (const Tile &tile : this->tiles) {
|
||||
copy->tiles.append(tile);
|
||||
}
|
||||
return copy;
|
||||
}
|
||||
|
||||
void Metatile::copyInPlace(Metatile *other) {
|
||||
this->behavior = other->behavior;
|
||||
this->layerType = other->layerType;
|
||||
this->encounterType = other->encounterType;
|
||||
this->terrainType = other->terrainType;
|
||||
this->label = other->label;
|
||||
for (int i = 0; i < this->tiles.length(); i++) {
|
||||
this->tiles[i] = other->tiles.at(i);
|
||||
}
|
||||
}
|
||||
|
||||
int Metatile::getBlockIndex(int index) {
|
||||
if (index < Project::getNumMetatilesPrimary()) {
|
||||
return index;
|
||||
|
||||
Reference in New Issue
Block a user