MCPcopy Create free account
hub / github.com/OpenFodder/openfodder / Map_Load_Resources

Method Map_Load_Resources

Source/Fodder.cpp:2130–2208  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2128}
2129
2130void 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]);

Callers

nothing calls this directly

Calls 7

tool_EndianSwapFunction · 0.85
GetForTilesetMethod · 0.80
getTileTypeMethod · 0.80
fileLoadToMethod · 0.80
getTileSubMethod · 0.45
Tile_Prepare_GfxMethod · 0.45
PaletteSetMethod · 0.45

Tested by

no test coverage detected