| 2128 | } |
| 2129 | |
| 2130 | void cFodder::Map_Load_Resources() { |
| 2131 | std::string BaseBase, BaseSub, BaseBaseSet, BaseSubSet; |
| 2132 | |
| 2133 | // Is the tileset available? |
| 2134 | if (!Tiles_Load_Data()) { |
| 2135 | |
| 2136 | // Load the default version |
| 2137 | VersionSwitch(mVersionDefault); |
| 2138 | |
| 2139 | // Check the default version for the tileset |
| 2140 | if (!Tiles_Load_Data()) { |
| 2141 | |
| 2142 | // Not found, so lets go find it |
| 2143 | auto Version = mVersions->GetForTileset(mMapLoaded->getTileType(), mMapLoaded->getTileSub()); |
| 2144 | |
| 2145 | // Load it |
| 2146 | if (Version) { |
| 2147 | VersionSwitch(Version); |
| 2148 | Tiles_Load_Data(); |
| 2149 | } |
| 2150 | else { |
| 2151 | DataNotFound(); |
| 2152 | return; |
| 2153 | } |
| 2154 | } |
| 2155 | |
| 2156 | mVersionReturnAfterPhase = true; |
| 2157 | } |
| 2158 | |
| 2159 | // jun |
| 2160 | BaseBaseSet.append(mMap->data(), mMap->data() + 3); |
| 2161 | |
| 2162 | // jun |
| 2163 | BaseSubSet.append(mMap->data() + 0x10, mMap->data() + 0x10 + 3); |
| 2164 | |
| 2165 | // junbase |
| 2166 | BaseBase.append(mMap->data(), mMap->data() + 7); |
| 2167 | |
| 2168 | // junsub0 |
| 2169 | BaseSub.append(mMap->data() + 0x10, mMap->data() + 0x10 + 7); |
| 2170 | |
| 2171 | |
| 2172 | mFilenameCopt = BaseBaseSet + "copt"; |
| 2173 | mFilenameArmy = BaseSubSet + "army"; |
| 2174 | |
| 2175 | mFilenameBaseSwp = BaseBase + ".swp"; |
| 2176 | mFilenameBaseHit = BaseBase + ".hit"; |
| 2177 | mFilenameBaseBht = BaseBase + ".bht"; |
| 2178 | mFilenameSubSwp = BaseSub + ".swp"; |
| 2179 | mFilenameSubHit = BaseSub + ".hit"; |
| 2180 | mFilenameSubBht = BaseSub + ".bht"; |
| 2181 | mFilenameBasePal = BaseBase + ".pal"; |
| 2182 | |
| 2183 | |
| 2184 | size_t Size = mResources->fileLoadTo(mFilenameBaseSwp, (uint8*)&mTile_Destroy_Swap[0]); |
| 2185 | tool_EndianSwap((uint8*)&mTile_Destroy_Swap[0], Size); |
| 2186 | |
| 2187 | Size = mResources->fileLoadTo(mFilenameSubSwp, (uint8*)&mTile_Destroy_Swap[240]); |
nothing calls this directly
no test coverage detected