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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user