// Setters void BattleInfoWidget::SetPokemon (const IDrawableBattleEntity& pokemon) { pokemon_ = &pokemon; hpBar_.SetHitPoint (pokemon_->GetStats ().GetHitPoint ()); nameLabel_.SetText (pokemon_->GetName ()); genderPictureBox_.SetPicture (pokemon_->GetGenderIcon ().Clone ()); SetHitPoint (pokemon_->GetStats ().GetHitPoint ()); SetExperience (pokemon_->GetExperience ()); RefreshWidget (); }
void vMover::SetPointParam( int nDstParameter, int nValue, bool bTrans ) { int nMax = nValue; if( nValue < 0 ) nValue = 0; bool bTransfer = bTrans; switch( nDstParameter ) { case DST_HP: if( nValue > GetMaxHitPoint() || nMax == 999999999 ) nValue = GetMaxHitPoint(); if( GetHitPoint() != nValue ) { bTransfer = true; SetHitPoint( nValue ); } break; case DST_MP: if( nValue > GetMaxManaPoint() || nMax == 999999999 ) nValue = GetMaxManaPoint(); if( GetManaPoint() != nValue ) { bTransfer = true; m_nManaPoint = nValue; } break; case DST_FP: if( nValue > GetMaxFatiguePoint() || nMax == 999999999 ) nValue = GetMaxFatiguePoint(); if( GetFatiguePoint() != nValue ) { bTransfer = true; m_nFatiguePoint = nValue; } break; } if( bTransfer ) g_pUserMng.AddSetPointParam( this, nDstParameter, nValue ); }
/*************************************************************//** * * @brief ヒットポイントを加える * @param ヒットポイント * @return なし * ****************************************************************/ void C_BaseHitPoint::Add(int32_t hitPoint) { hitPoint_ += hitPoint; if (hitPoint_ > maxHitPoint_) SetHitPoint(maxHitPoint_); }
/*************************************************************//** * * @brief ヒットポイントを初期状態に戻す * @param 最大ヒットポイント * @return なし * ****************************************************************/ void C_BaseHitPoint::Reset() { SetHitPoint(maxHitPoint_); }
/*************************************************************//** * * @brief ヒットポイントを設定する * @param ヒットポイント * @return なし * ****************************************************************/ void C_BaseHitPoint::SetHitPoint(int32_t hitPoint) { (hitPoint <= maxHitPoint_) ? (hitPoint_ = hitPoint) : SetHitPoint(maxHitPoint_); }