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 ); }
void cRokko::Set_Max_Distance_Sides(float distance) { if (distance < 50.0f) { distance = 50.0f; } m_max_distance_sides = distance; Update_Distance_rect(); }
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(); }
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 ); }