I'm woking on tehbatlle sequnce for a game and an easter egg isn't working.
Here's the code for one of the weapons.
Code:
int unarmed()
{
    while (hp>0 && opphp>0)
    {
          cout<<"HP:"<<hp<<"\nOpponent's HP:"<<opphp<<"\n";
          cout<<"Weapon: Unarmed\n1. Karate Chop\n2. Punch\n3. Kick\n";
          unarmed:
          cin>>attack;
          switch (attack)
          {
                 case 1:
                      dmg=1;
                      break;
                 case 2:
                      dmg=(rand()%2)+1;
                      break;
                 case 3:
                      dmg=(rand()%3)+1;
                      break;
                 case 7:
                      dmg=opphp;
                      hit=(rand()%100);
                 default:
                         goto unarmed;
                         break;
          }
          if (attack != 7) hit=(rand()%2);
          if (hit==1)
          {
                     opphp=opphp-dmg;
                     cout<<"Opponent's HP-"<<dmg<<"!\n";
          }
          else
          {
              cout<<"Miss!\n";
          }
          if (opphp<=0) break;
          oppdmg=(rand()%oppmaxhit)+1;
          opphit=(rand()%5);
          if (opphit==1)
          {
                        hp=hp-oppdmg;
                        cout<<"HP-"<<oppdmg<<"!\n";
          }
          else
          {
              cout<<"Opponent missed!\n";
          }
    }
    if (opphp<=0) cout<<"Opponent's HP is 0! You Win!\n";
    if (hp<=0) cout<<"Your HP is 0... You lose...\n";
}
Please help, I don't know what's wrong. I think it's in the switch statement.