Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/source/graphics/MapReader.cpp
Show First 20 Lines • Show All 485 Lines • ▼ Show 20 Lines | #define AT(x) at_##x = xmb_file.GetAttributeID(#x) | ||||
AT(angle); | AT(angle); | ||||
AT(uid); | AT(uid); | ||||
AT(seed); | AT(seed); | ||||
AT(turret); | AT(turret); | ||||
#undef AT | #undef AT | ||||
#undef EL | #undef EL | ||||
XMBElement root = xmb_file.GetRoot(); | XMBElement root = xmb_file.GetRoot(); | ||||
ENSURE(xmb_file.GetElementString(root.GetNodeName()) == "Scenario"); | ENSURE(xmb_file.GetElementStringView(root.GetNodeName()) == "Scenario"); | ||||
nodes = root.GetChildNodes(); | nodes = root.GetChildNodes(); | ||||
// find out total number of entities+nonentities | // find out total number of entities+nonentities | ||||
// (used when calculating progress) | // (used when calculating progress) | ||||
completed_jobs = 0; | completed_jobs = 0; | ||||
total_jobs = 0; | total_jobs = 0; | ||||
for (XMBElement node : nodes) | for (XMBElement node : nodes) | ||||
total_jobs += node.GetChildNodes().size(); | total_jobs += node.GetChildNodes().size(); | ||||
Show All 9 Lines | XERO_ITER_EL(ents, ent) | ||||
max_uid = std::max(max_uid, (entity_id_t)uid.ToUInt()); | max_uid = std::max(max_uid, (entity_id_t)uid.ToUInt()); | ||||
} | } | ||||
} | } | ||||
CStr CXMLReader::ReadScriptSettings() | CStr CXMLReader::ReadScriptSettings() | ||||
{ | { | ||||
XMBElement root = xmb_file.GetRoot(); | XMBElement root = xmb_file.GetRoot(); | ||||
ENSURE(xmb_file.GetElementString(root.GetNodeName()) == "Scenario"); | ENSURE(xmb_file.GetElementStringView(root.GetNodeName()) == "Scenario"); | ||||
nodes = root.GetChildNodes(); | nodes = root.GetChildNodes(); | ||||
XMBElement settings = nodes.GetFirstNamedItem(xmb_file.GetElementID("ScriptSettings")); | XMBElement settings = nodes.GetFirstNamedItem(xmb_file.GetElementID("ScriptSettings")); | ||||
return settings.GetText(); | return settings.GetText(); | ||||
} | } | ||||
▲ Show 20 Lines • Show All 1,077 Lines • Show Last 20 Lines |
Wildfire Games · Phabricator