本文整理汇总了C++中Stats::getBaseStat方法的典型用法代码示例。如果您正苦于以下问题:C++ Stats::getBaseStat方法的具体用法?C++ Stats::getBaseStat怎么用?C++ Stats::getBaseStat使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stats
的用法示例。
在下文中一共展示了Stats::getBaseStat方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: testEquipped
bool TestCharacter::testEquipped()
{
Handle<Character> testChar(new Character());
testChar->setName("TestChar");
Stats *stats = testChar->getStats();
stats->setBaseStat(Stat::STRENGTH, 10.0f);
am_equalsDelta(10.0f, stats->getBaseStat(Stat::STRENGTH), 0.0001f);
am_equalsDelta(10.0f, stats->getStat(Stat::STRENGTH), 0.0001f);
BodyPart *part = new BodyPart("arm", BodyPartType::ARM);
assert(testChar->addBodyPart(part));
Handle<Item> sword(new Item());
sword->getStatModifiers().addStatModifier(Stat::STRENGTH, StatModifier(5.0f, MOD_ADD));
assert(testChar->equipItem(sword, "arm"));
am_equalsDelta(10.0f, stats->getBaseStat(Stat::STRENGTH), 0.0001f);
am_equalsDelta(15.0f, stats->getStat(Stat::STRENGTH), 0.0001f);
assert(testChar->unequipItem("arm"));
am_equalsDelta(10.0f, stats->getBaseStat(Stat::STRENGTH), 0.0001f);
am_equalsDelta(10.0f, stats->getStat(Stat::STRENGTH), 0.0001f);
return true;
}
示例2: testSimple
bool TestCharacter::testSimple() {
Handle<Character> testChar(new Character());
testChar->setName("TestChar");
am_equals("TestChar", testChar->getName().c_str());
assert(testChar->getInventory());
Stats *stats = testChar->getStats();
stats->setBaseStat(Stat::STRENGTH, 10.0f);
am_equalsDelta(10.0f, stats->getBaseStat(Stat::STRENGTH), 0.0001f);
am_equalsDelta(10.0f, stats->getStat(Stat::STRENGTH), 0.0001f);
Handle<Item> sword(new Item());
StatModifiers &modifiers = sword->getStatModifiers();
modifiers.addStatModifier(Stat::STRENGTH, StatModifier(5, MOD_ADD));
stats->addModifiers(modifiers);
am_equalsDelta(10.0f, stats->getBaseStat(Stat::STRENGTH), 0.0001f);
am_equalsDelta(15.0f, stats->getStat(Stat::STRENGTH), 0.0001f);
stats->removeModifiers(modifiers);
modifiers.addStatModifier(Stat::STRENGTH, StatModifier(2.0f, MOD_MULTIPLY));
stats->addModifiers(modifiers);
am_equalsDelta(10.0f, stats->getBaseStat(Stat::STRENGTH), 0.0001f);
am_equalsDelta(25.0f, stats->getStat(Stat::STRENGTH), 0.0001f);
return true;
}