mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2025-02-03 18:14:01 +00:00
Fix loading stringbank.txt form a mod when loading a saved game, and load treasures.txt from mods if it exists.
This commit is contained in:
parent
aeb96ca2dd
commit
8084a4c613
1 changed files with 15 additions and 2 deletions
|
@ -871,10 +871,21 @@ void Continuity::loadTreasureData()
|
||||||
{
|
{
|
||||||
treasureData.clear();
|
treasureData.clear();
|
||||||
|
|
||||||
std::string line, gfx;
|
std::string line, gfx, file;
|
||||||
int num, use;
|
int num, use;
|
||||||
float sz;
|
float sz;
|
||||||
InStream in2("data/treasures.txt");
|
bool found = false;
|
||||||
|
if (dsq->mod.isActive())
|
||||||
|
{
|
||||||
|
file = dsq->mod.getPath() + "treasures.txt";
|
||||||
|
if(exists(file))
|
||||||
|
found = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!found)
|
||||||
|
file = "data/treasures.txt";
|
||||||
|
|
||||||
|
InStream in2(file.c_str());
|
||||||
while (std::getline(in2, line))
|
while (std::getline(in2, line))
|
||||||
{
|
{
|
||||||
std::istringstream is(line);
|
std::istringstream is(line);
|
||||||
|
@ -2910,6 +2921,8 @@ void Continuity::loadFile(int slot)
|
||||||
// Possibly mod-specific data the the continuity reset didn't catch
|
// Possibly mod-specific data the the continuity reset didn't catch
|
||||||
loadSongBank();
|
loadSongBank();
|
||||||
this->worldMap.load();
|
this->worldMap.load();
|
||||||
|
loadTreasureData();
|
||||||
|
stringBank.load();
|
||||||
}
|
}
|
||||||
|
|
||||||
void Continuity::setNaijaModel(std::string model)
|
void Continuity::setNaijaModel(std::string model)
|
||||||
|
|
Loading…
Add table
Reference in a new issue