| 17 | } |
| 18 | |
| 19 | bool Data::parseLine(const std::string& line, std::ifstream& inFile) |
| 20 | { |
| 21 | if(areStringsSame(line, "Name")) |
| 22 | { |
| 23 | std::getline(inFile, m_holder.name); |
| 24 | } |
| 25 | else if (areStringsSame(line, "ID")) |
| 26 | { |
| 27 | loadEnum(inFile, m_holder.blockID); |
| 28 | } |
| 29 | else if (areStringsSame(line, "Opaque")) |
| 30 | { |
| 31 | inFile >> m_holder.isOpaque; |
| 32 | } |
| 33 | else if (areStringsSame(line, "Obstacle")) |
| 34 | { |
| 35 | inFile >> m_holder.isObstacle; |
| 36 | } |
| 37 | else if (areStringsSame(line, "Update")) |
| 38 | { |
| 39 | inFile >> m_holder.canUpdate; |
| 40 | } |
| 41 | else if (areStringsSame(line, "Mesht")) |
| 42 | { |
| 43 | loadEnum(inFile, m_holder.meshType); |
| 44 | } |
| 45 | else if (areStringsSame(line, "Style")) |
| 46 | { |
| 47 | loadEnum(inFile, m_holder.meshStyle); |
| 48 | } |
| 49 | else if (areStringsSame(line, "State")) |
| 50 | { |
| 51 | loadEnum(inFile, m_holder.state); |
| 52 | } |
| 53 | else if (areStringsSame(line, "Texture Top")) |
| 54 | { |
| 55 | inFile >> m_holder.topTextureCoords.x |
| 56 | >> m_holder.topTextureCoords.y; |
| 57 | } |
| 58 | else if (areStringsSame(line, "Texture Side")) |
| 59 | { |
| 60 | inFile >> m_holder.sideTextureCoords.x |
| 61 | >> m_holder.sideTextureCoords.y; |
| 62 | } |
| 63 | else if (areStringsSame(line, "Texture Bottom")) |
| 64 | { |
| 65 | inFile >> m_holder.bottomTextureCoords.x |
| 66 | >> m_holder.bottomTextureCoords.y; |
| 67 | } |
| 68 | else |
| 69 | { |
| 70 | return false; |
| 71 | } |
| 72 | return true; |
| 73 | } |
| 74 | } |
| 75 | |
| 76 |
nothing calls this directly
no test coverage detected