diff --git a/desktop_version/src/Entity.cpp b/desktop_version/src/Entity.cpp index e24e147f..79cb7fa7 100644 --- a/desktop_version/src/Entity.cpp +++ b/desktop_version/src/Entity.cpp @@ -1368,7 +1368,7 @@ void entityclass::createentity( float xp, float yp, int t, float vx /*= 0*/, flo //Check if it's already been collected entity.para = vx; - if (collect[vx] == 1) return; + if (collect[vx]) return; break; case 9: //Something Shiny entity.rule = 3; @@ -1385,7 +1385,7 @@ void entityclass::createentity( float xp, float yp, int t, float vx /*= 0*/, flo //Check if it's already been collected entity.para = vx; - if (collect[vx] == 1) return; + if (collect[vx]) return; break; case 10: //Savepoint entity.rule = 3; @@ -1607,7 +1607,7 @@ void entityclass::createentity( float xp, float yp, int t, float vx /*= 0*/, flo //Check if it's already been collected entity.para = vx; - if (collect[ (vx)] == 0) return; + if (!collect[ (vx)]) return; break; case 23: //SWN Enemies //Given a different behavior, these enemies are especially for SWN mode and disappear outside the screen. @@ -2467,7 +2467,7 @@ void entityclass::updateentities( int i ) if (entities[i].state == 1) { music.playef(4); - collect[entities[i].para] = 1; + collect[entities[i].para] = true; removeentity(i); } @@ -2478,7 +2478,7 @@ void entityclass::updateentities( int i ) { if (game.intimetrial) { - collect[entities[i].para] = 1; + collect[entities[i].para] = true; music.playef(25); } else @@ -2486,7 +2486,7 @@ void entityclass::updateentities( int i ) game.state = 1000; if(music.currentsong!=-1) music.silencedasmusik(); music.playef(3); - collect[entities[i].para] = 1; + collect[entities[i].para] = true; if (game.trinkets() > game.stat_trinkets && !map.custommode) { game.stat_trinkets = game.trinkets(); diff --git a/desktop_version/src/Entity.h b/desktop_version/src/Entity.h index 5e6ac2d1..d81d8e41 100644 --- a/desktop_version/src/Entity.h +++ b/desktop_version/src/Entity.h @@ -185,7 +185,7 @@ public: std::vector blocks; std::vector flags; - std::vector collect; + std::vector collect; std::vector customcollect; bool skipblocks, skipdirblocks; diff --git a/desktop_version/src/Game.cpp b/desktop_version/src/Game.cpp index 03741e72..b1725b7b 100644 --- a/desktop_version/src/Game.cpp +++ b/desktop_version/src/Game.cpp @@ -5010,7 +5010,7 @@ void Game::loadquick() obj.collect.clear(); for(size_t i = 0; i < values.size(); i++) { - obj.collect.push_back(atoi(values[i].c_str())); + obj.collect.push_back((bool) atoi(values[i].c_str())); } } } @@ -5250,7 +5250,7 @@ void Game::customloadquick(std::string savfile) obj.collect.clear(); for(size_t i = 0; i < values.size(); i++) { - obj.collect.push_back(atoi(values[i].c_str())); + obj.collect.push_back((bool) atoi(values[i].c_str())); } } } @@ -5660,7 +5660,7 @@ void Game::savetele() std::string collect; for(size_t i = 0; i < obj.collect.size(); i++ ) { - collect += help.String(obj.collect[i]) + ","; + collect += help.String((int) obj.collect[i]) + ","; } msg = new TiXmlElement( "collect" ); msg->LinkEndChild( new TiXmlText( collect.c_str() )); @@ -5857,7 +5857,7 @@ void Game::savequick() std::string collect; for(size_t i = 0; i < obj.collect.size(); i++ ) { - collect += help.String(obj.collect[i]) + ","; + collect += help.String((int) obj.collect[i]) + ","; } msg = new TiXmlElement( "collect" ); msg->LinkEndChild( new TiXmlText( collect.c_str() )); @@ -6056,7 +6056,7 @@ void Game::customsavequick(std::string savfile) std::string collect; for(size_t i = 0; i < obj.collect.size(); i++ ) { - collect += help.String(obj.collect[i]) + ","; + collect += help.String((int) obj.collect[i]) + ","; } msg = new TiXmlElement( "collect" ); msg->LinkEndChild( new TiXmlText( collect.c_str() )); @@ -6290,7 +6290,7 @@ void Game::loadtele() obj.collect.clear(); for(size_t i = 0; i < values.size(); i++) { - obj.collect.push_back(atoi(values[i].c_str())); + obj.collect.push_back((bool) atoi(values[i].c_str())); } } } @@ -7633,7 +7633,7 @@ void Game::resetgameclock() int Game::trinkets() { - return std::count(obj.collect.begin(), obj.collect.end(), 1); + return std::count(obj.collect.begin(), obj.collect.end(), true); } int Game::crewmates() diff --git a/desktop_version/src/Render.cpp b/desktop_version/src/Render.cpp index d018d790..6d8be084 100644 --- a/desktop_version/src/Render.cpp +++ b/desktop_version/src/Render.cpp @@ -2028,7 +2028,7 @@ void maprender() { for (int i = 0; i < map.numshinytrinkets; i++) { - if (obj.collect[i] == 0) + if (!obj.collect[i]) { int temp = 1086; if (graphics.flipmode) temp += 3; @@ -2839,7 +2839,7 @@ void teleporterrender() { for (int i = 0; i < map.numshinytrinkets; i++) { - if (obj.collect[i] == 0) + if (!obj.collect[i]) { temp = 1086; if (graphics.flipmode) temp += 3; diff --git a/desktop_version/src/Script.cpp b/desktop_version/src/Script.cpp index 09d700aa..e2da61aa 100644 --- a/desktop_version/src/Script.cpp +++ b/desktop_version/src/Script.cpp @@ -1468,7 +1468,7 @@ void scriptclass::run() for (i = 0; i < 100; i++) { - obj.collect[i] = 0; + obj.collect[i] = false; obj.customcollect[i] = 0; } game.deathcounts = 0; @@ -1877,7 +1877,7 @@ void scriptclass::run() music.haltdasmusik(); music.playef(3); - obj.collect[ss_toi(words[1])] = 1; + obj.collect[ss_toi(words[1])] = true; graphics.textboxremovefast(); @@ -3560,7 +3560,7 @@ void scriptclass::hardreset() for (i = 0; i < 100; i++) { - obj.collect[i] = 0; + obj.collect[i] = false; obj.customcollect[i] = 0; }