当前位置: 首页>>代码示例>>C++>>正文


C++ Weapon::setBf方法代码示例

本文整理汇总了C++中Weapon::setBf方法的典型用法代码示例。如果您正苦于以下问题:C++ Weapon::setBf方法的具体用法?C++ Weapon::setBf怎么用?C++ Weapon::setBf使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Weapon的用法示例。


在下文中一共展示了Weapon::setBf方法的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;
    }
开发者ID:BackupTheBerlios,项目名称:dsa-hl-svn,代码行数:76,代码来源:ItemDataLoader.cpp


注:本文中的Weapon::setBf方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。