| 142 | } |
| 143 | |
| 144 | const sGameVersion* cVersions::GetDemo() const { |
| 145 | auto Available = g_ResourceMan->GetAvailable(); |
| 146 | |
| 147 | if (!Available.size()) |
| 148 | return 0; |
| 149 | |
| 150 | auto Release = |
| 151 | std::find_if(Available.begin(), Available.end(), |
| 152 | [](const sGameVersion* a)->bool { return a->mRelease == eRelease::AmigaXMAS; }); |
| 153 | |
| 154 | if (Release == Available.end()) { |
| 155 | Release = Available.begin(); |
| 156 | } |
| 157 | |
| 158 | |
| 159 | return *Release; |
| 160 | } |
| 161 | |
| 162 | const sGameVersion* cVersions::GetForTileset(eTileTypes pTileType, eTileSub pSub) const { |
| 163 | // Look through all available versions for a campaign name match |