1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Remove bitmasks of PlayerColor's. Add encode/decode methods

This commit is contained in:
Ivan Savenko
2023-08-25 21:40:19 +03:00
parent f79492e5b0
commit a30e7ba321
13 changed files with 56 additions and 142 deletions

View File

@@ -35,6 +35,12 @@ SpellID MapReaderH3M::remapIdentifier(const SpellID & identifier)
return identifier;
}
template<>
PlayerColor MapReaderH3M::remapIdentifier(const PlayerColor & identifier)
{
return identifier;
}
template<class Identifier>
Identifier MapReaderH3M::remapIdentifier(const Identifier & identifier)
{
@@ -227,6 +233,11 @@ void MapReaderH3M::readBitmaskFactions(std::set<FactionID> & dest, bool invert)
readBitmask(dest, features.factionsBytes, features.factionsCount, invert);
}
void MapReaderH3M::readBitmaskPlayers(std::set<PlayerColor> & dest, bool invert)
{
readBitmask(dest, 1, 8, invert);
}
void MapReaderH3M::readBitmaskResources(std::set<GameResID> & dest, bool invert)
{
readBitmask(dest, features.resourcesBytes, features.resourcesCount, invert);