本文整理汇总了C++中Weapon::setContainer方法的典型用法代码示例。如果您正苦于以下问题:C++ Weapon::setContainer方法的具体用法?C++ Weapon::setContainer怎么用?C++ Weapon::setContainer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Weapon
的用法示例。
在下文中一共展示了Weapon::setContainer方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: processWeapon
Weapon* ItemDataLoader::processWeapon(int group, DOMElement* weaponXml)
{
// Itemname
CeGuiString name = XmlHelper::getAttributeValueAsString(weaponXml,"Name");
// Beschreibung
CeGuiString desc = XmlHelper::getAttributeValueAsString(weaponXml,"Beschreibung");
// Eindeutiger Zuordner
CeGuiString id = XmlHelper::getAttributeValueAsString(weaponXml,"ID");
// Image fürs Inventar
CeGuiString imageName = XmlHelper::getValueAsString(XmlHelper::getChildNamed(weaponXml, "Bildname"));
// Größe im Inventar
int size_x = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Größe"),"X");
int size_y = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Größe"),"Y");
// Containerplatz für andere Gegenstände, die dieser aufnahmen kann
int place_x = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Platz"),"X");
int place_y = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Platz"),"Y");
// Schaden der Waffe in Anzahl W6, W20 und Modifikator
DOMElement* tpNode = XmlHelper::getChildNamed(weaponXml, "TP");
int w6 = XmlHelper::getAttributeValueAsInteger(tpNode, "W6");
int w20 = XmlHelper::getAttributeValueAsInteger(tpNode, "W20");
int boni = XmlHelper::getAttributeValueAsInteger(tpNode, "Boni");
// TP / KK
int tp = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "TpKk"), "Tp");
int kk = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "TpKk"), "Kk");
// Bruchfaktor
int bf = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Bf"));
//Initiative bonus
int ini = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Ini"));
// Distanzklasse
int dK = Weapon::DK_N;
DOMElement* dkNode = XmlHelper::getChildNamed(weaponXml, "Dk");
if (dkNode != NULL)
dK = getDKFromString(AutoChar(dkNode->getFirstChild()->getNodeValue()).data());
CeGuiString talent = XmlHelper::getValueAsString(XmlHelper::getChildNamed(weaponXml, "Talent"));
CeGuiString mesh = XmlHelper::getValueAsString(XmlHelper::getChildNamed(weaponXml, "Mesh"));
int length = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Länge"));
int weight = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Gewicht"));
int attackMod = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "WM"), "Attacke");
int paradeMod = XmlHelper::getAttributeValueAsInteger(XmlHelper::getChildNamed(weaponXml, "WM"), "Parade");
int preis = XmlHelper::getValueAsInteger(XmlHelper::getChildNamed(weaponXml, "Preis"));
// Neuen Waffenprototyp erzeugen und zurückgeben
Weapon* w = new Weapon(
name,
desc
);
w->setImageName(imageName);
w->setMeshName(mesh);
w->setItemType(Item::ITEMTYPE_WEAPON);
w->setSize(size_x,size_y);
if (place_x > 0 && place_y > 0)
{
w->setContainer(true,make_pair<int,int>(place_x,place_y));
}
w->setTp(w6, w20, boni);
w->setTpKk(tp, kk);
w->setBf(bf);
w->setIni(ini);
w->setWeight(weight);
w->setDk(static_cast<Weapon::Distanzklasse>(dK));
w->setKampftechnik(talent);
w->setPrice(preis);
return w;
}