Kyon->WakeUp();
Kyon->SearchForHaruhi(boost::bind(&SearchForHaruhiHandler, Kyon));
void SearchForHaruhiHandler(CKyon* pKyon)
{
if (!pKyon->HaveFoundHaruhi())
{
pKyon->GetKickedByTsuruya();
pKyon->Cry();
pKyon->FindYuki();
pKyon->PlayToComputer();
God* pHaruhi = pKyon->SearchHaruhiSync(); // Synchronous
if (pHaruhi != nullptr)
{
pHaruhi->Listen(pKyon);
pHaruhi->GoFindMikuruYukiItsukiAndKyon();
pHaruhi->ImagineTheBrigadeSOS();
pKyon->PowerOnComputer();
Computer->DisplayShell("~Yuki");
pKyon->UseKeyOnComputer(); // Magic Spell.
pKyon->Yell("YEAAAAAAAAAAAAAAAAAAAAAAAAAAH !");
pKyon->TimeTravel(Time::Now() - Time::Years(3), Mikuru->NewVersion()));
pKyon->TalkingAboutTimeTravellingWithYukiAndMikuru();
pKyon->TakeAGunMadeByYuki();
pKyon->TimeTravel(Time::Now + Time::Years(3), Mikuru->NewVersion());
pKyon->TryToShootOldYuki();
pKyon->GetStabbed();
pKyon->SeeOldMikuruAndNewMikuruWTF();
Unknown->SaveKyonEveryone();
pKyon->NothingHasHappen();
}
else
throw std::runtime_error("Haruhi won't go to school.");
}
else
throw std::runtime_error("Failed to make Haruhi disappear.");
}
Kyon->SearchForHaruhi(boost::bind(&SearchForHaruhiHandler, Kyon));
void SearchForHaruhiHandler(CKyon* pKyon)
{
if (!pKyon->HaveFoundHaruhi())
{
pKyon->GetKickedByTsuruya();
pKyon->Cry();
pKyon->FindYuki();
pKyon->PlayToComputer();
God* pHaruhi = pKyon->SearchHaruhiSync(); // Synchronous
if (pHaruhi != nullptr)
{
pHaruhi->Listen(pKyon);
pHaruhi->GoFindMikuruYukiItsukiAndKyon();
pHaruhi->ImagineTheBrigadeSOS();
pKyon->PowerOnComputer();
Computer->DisplayShell("~Yuki");
pKyon->UseKeyOnComputer(); // Magic Spell.
pKyon->Yell("YEAAAAAAAAAAAAAAAAAAAAAAAAAAH !");
pKyon->TimeTravel(Time::Now() - Time::Years(3), Mikuru->NewVersion()));
pKyon->TalkingAboutTimeTravellingWithYukiAndMikuru();
pKyon->TakeAGunMadeByYuki();
pKyon->TimeTravel(Time::Now + Time::Years(3), Mikuru->NewVersion());
pKyon->TryToShootOldYuki();
pKyon->GetStabbed();
pKyon->SeeOldMikuruAndNewMikuruWTF();
Unknown->SaveKyonEveryone();
pKyon->NothingHasHappen();
}
else
throw std::runtime_error("Haruhi won't go to school.");
}
else
throw std::runtime_error("Failed to make Haruhi disappear.");
}