Esempio n. 1
0
void cRokko::Set_Direction(const ObjectDirection dir, bool new_start_direction /* = true */)
{
    // already set
    if (m_start_direction == dir) {
        return;
    }

    // clear old images
    //Clear_Images();

    cEnemy::Set_Direction(dir, new_start_direction);

    if (m_direction == DIR_LEFT) {
        Set_Rotation(0.0f, 0.0f, 0.0f, 1);
    }
    else if (m_direction == DIR_RIGHT) {
        Set_Rotation(0.0f, 180.0f, 0.0f, 1);
    }
    else if (m_direction == DIR_UP) {
        Set_Rotation(0.0f, 0.0f, 90.0f, 1);
    }
    else if (m_direction == DIR_DOWN) {
        Set_Rotation(0.0f, 0.0f, 270.0f, 1);
    }
    else {
        printf("Warning: Unknown Rokko direction %s\n", Get_Direction_Name(dir).c_str());
    }

    Update_Rotation_Hor();
    Update_Distance_rect();
    //Set_Image_Num( 0, 1 );
}
Esempio n. 2
0
void cRokko::Set_Max_Distance_Sides(float distance)
{
    if (distance < 50.0f) {
        distance = 50.0f;
    }

    m_max_distance_sides = distance;

    Update_Distance_rect();
}
Esempio n. 3
0
void cRokko::Set_Max_Distance_Front(float distance)
{
    if (distance < m_min_distance_front) {
        distance = m_min_distance_front;
    }

    m_max_distance_front = distance;

    Update_Distance_rect();
}
Esempio n. 4
0
void cRokko :: Set_Direction( const ObjectDirection dir )
{
	// already set
	if( m_start_direction == dir )
	{
		return;
	}

	// clear old images
	Clear_Images();

	cEnemy::Set_Direction( dir, 1 );
	m_name = "Rokko ";
	m_name += _(Get_Direction_Name(m_start_direction).c_str());

	Add_Image( pVideo->Get_Surface( "enemy/rokko/r.png" ) );

	if( m_direction == DIR_LEFT )
	{
		Set_Rotation( 0.0f, 180.0f, 0.0f, 1 );
	}
	else if( m_direction == DIR_RIGHT )
	{
		Set_Rotation( 0.0f, 0.0f, 0.0f, 1 );
	}
	else if( m_direction == DIR_UP )
	{
		Set_Rotation( 0.0f, 0.0f, 270.0f, 1 );
	}
	else if( m_direction == DIR_DOWN )
	{
		Set_Rotation( 0.0f, 0.0f, 90.0f, 1 );
	}
	else
	{
		printf( "Warning: Unknown Rokko direction %s\n", Get_Direction_Name( dir ).c_str() );
	}

	Update_Distance_rect();
	Set_Image_Num( 0, 1 );
}