本文整理汇总了C++中Armor::setBa方法的典型用法代码示例。如果您正苦于以下问题:C++ Armor::setBa方法的具体用法?C++ Armor::setBa怎么用?C++ Armor::setBa使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Armor
的用法示例。
在下文中一共展示了Armor::setBa方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processArmor
Armor* ItemDataLoader::processArmor(DOMElement* armorXml)
{
// Itemname
CeGuiString name = XmlHelper::getAttributeValueAsString(armorXml,"Name");
// Beschreibung
CeGuiString desc = XmlHelper::getAttributeValueAsString(armorXml,"Beschreibung");
// Eindeutiger Zuordner
CeGuiString id = XmlHelper::getAttributeValueAsString(armorXml,"ID");
// Image fürs Inventar
CeGuiString imageName = XmlHelper::getValueAsString(XmlHelper::getChildNamed(armorXml, "Bildname"));
// Mesh für das Spiel
DOMElement* meshNode = XmlHelper::getChildNamed(armorXml, "Mesh");
CeGuiString mesh = "";
if (meshNode->hasChildNodes())
{
mesh = XmlHelper::getValueAsString(meshNode);
}
CeGuiString typeString = XmlHelper::getValueAsString(XmlHelper::getChildNamed(armorXml, "Klasse"));
Item::ItemType type = static_cast<Item::ItemType>(getItemTypeFromString(typeString));
// Größe im Inventar
int size_x = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(armorXml, "Größe"),"X");
int size_y = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(armorXml, "Größe"),"Y");
// Containerplatz für andere Gegenstände, die dieser aufnahmen kann
int place_x = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(armorXml, "Platz"),"X");
int place_y = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(armorXml, "Platz"),"Y");
// Rüstungsschutz für bestimmte Zonen
int ko = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Ko"));
int br = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Br"));
int rue = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Rü"));
int ba = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Ba"));
int la = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "LA"));
int ra = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "RA"));
int lb = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "LB"));
int rb = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "RB"));
int ges = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Ges."));
int grs = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "gRs"));
int gbe = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "gBe"));
int gewicht = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Gewicht"));
int preis = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(armorXml, "Preis"));
// Neuen Rüstungsprototyp erzeugen und zurückgeben
Armor* a = new Armor(
name,
desc
);
a->setImageName(imageName);
a->setMeshName(mesh);
a->setItemType(type);
a->setSize(size_x,size_y);
if (place_x > 0 && place_y > 0)
{
a->setContainer(true,make_pair<int,int>(place_x,place_y));
}
a->setKo(ko);
a->setBr(br);
a->setRue(rue);
a->setBa(ba);
a->setLA(la);
a->setRA(ra);
a->setLB(lb);
a->setRB(rb);
a->setGes(ges);
a->setGRS(grs);
a->setGBE(gbe);
// Umrechnung Stein->Unzen = Mal 40
a->setWeight(gewicht * 40);
a->setPrice(preis);
return a;
}