Por que isso está retornando apenas "sim"

int OnLoad() {
cout << "Hi whats your name? ";
cin >> name;
system("cls");
cout << "Hi " << name << "." << " Are you here to Take Over the city from zombies?"<< endl;
cin >> userInput;
if (userInput == "yes" || "Yes") {
    cout << "Yes" << endl;
}
else if (userInput == "no" || "No") {
    cout << "No" << endl;
}
else {
    cout << "I don't understand." << endl;
}
return 0;
}

int main() {
OnLoad();
system("pause");
return 0;
}

Esse código só retorna Sim de volta, depois que a janela do console aparecer e perguntar se você está aqui para assumir a cidade dos zumbis, mesmo depois que eu digitar não, ele retornará sim!

questionAnswers(2)

yourAnswerToTheQuestion