MCPcopy Create free account
hub / github.com/Hopson97/HopsonCraft / parseLine

Method parseLine

Source/World/Block/Block_Data.cpp:19–73  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 1

areStringsSameFunction · 0.85

Tested by

no test coverage detected