本文整理汇总了C++中Stat::change方法的典型用法代码示例。如果您正苦于以下问题:C++ Stat::change方法的具体用法?C++ Stat::change怎么用?C++ Stat::change使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Stat
的用法示例。
在下文中一共展示了Stat::change方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: applyHPRegen
void CSStats::applyHPRegen( CStats& component ) {
Stat* health = component.getStat( Stat::SID_Health );
if( health ) {
Stat* hpRegen = component.getStat( Stat::SID_HPRegen );
if( hpRegen ) {
health->change( hpRegen->max );
}
}
}
示例2: handleStat
void EntityAction::handleStat( Entity& entity ) {
CStats* cStats = entity.get<CStats>();
if( !cStats ) {
return;
}
Stat* health = cStats->getStat( Stat::SID_Health );
if( !health ) {
return;
}
if( stat == EAStat_Damage ) {
// Temp, min-max should be randomized in RNG
if( health->change( -maxValue ) ) {
// Temp, should be replaced by some message
MSG_SYSTEM.send( c_msgEnemyDied, entity );
}
}
else if( stat == EAStat_Heal ) {
health->change( maxValue );
}
}