Ejemplo n.º 1
0
  // 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 ();
  }
Ejemplo n.º 2
0
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 );
}
Ejemplo n.º 3
0
/*************************************************************//**
 *
 *  @brief  ヒットポイントを加える
 *  @param  ヒットポイント
 *  @return なし
 *
 ****************************************************************/
void C_BaseHitPoint::Add(int32_t hitPoint)
{
    hitPoint_ += hitPoint;

    if (hitPoint_ > maxHitPoint_) SetHitPoint(maxHitPoint_);
}
Ejemplo n.º 4
0
/*************************************************************//**
 *
 *  @brief  ヒットポイントを初期状態に戻す
 *  @param  最大ヒットポイント
 *  @return なし
 *
 ****************************************************************/
void C_BaseHitPoint::Reset()
{
    SetHitPoint(maxHitPoint_);
}
Ejemplo n.º 5
0
/*************************************************************//**
 *
 *  @brief  ヒットポイントを設定する
 *  @param  ヒットポイント
 *  @return なし
 *
 ****************************************************************/
void C_BaseHitPoint::SetHitPoint(int32_t hitPoint)
{
    (hitPoint <= maxHitPoint_) ? (hitPoint_ = hitPoint) : SetHitPoint(maxHitPoint_);
}