This commit is contained in:
overtired 2023-04-17 16:49:46 +03:00
parent ad2a34bbbd
commit 865375cce9
2 changed files with 15 additions and 6 deletions

2
.gitignore vendored
View File

@ -71,3 +71,5 @@ Thumbs.db
*.dll *.dll
*.exe *.exe
# Build dir
build/*

View File

@ -107,7 +107,7 @@ int main() {
{"Exit of the dungeon", {"Exit of the dungeon",
"You see some sunlight coming from the top. It's the exit!", "You see some sunlight coming from the top. It's the exit!",
{{"Exit the dungeon", "Move on"}, {{"Exit the dungeon", "Move on"},
{"You exit this damned dungeon. Good job.", "You wanted to stay here for longer, likely because you think your mission isn't over"}, {"You exit this damned dungeon. Good job.", "You wanted to stay here for longer, likely because you think your mission isn't over."},
{{0, 0, 0, 0, 0, EXT}, {0, 0, 0, 0, 0, REG}}}}, {{0, 0, 0, 0, 0, EXT}, {0, 0, 0, 0, 0, REG}}}},
}; };
int iShouldStop = 0; int iShouldStop = 0;
@ -117,6 +117,7 @@ int main() {
char inp[2]; char inp[2];
int iInputIsCorrect = 1; int iInputIsCorrect = 1;
int iXPFlag = 0; int iXPFlag = 0;
int iTurns = 0;
srand(time(0)); srand(time(0));
while (!iShouldStop) { while (!iShouldStop) {
@ -127,7 +128,8 @@ int main() {
if (iInputIsCorrect && !iXPFlag) { if (iInputIsCorrect && !iXPFlag) {
iRoomId = rand() % 6 + player.iKeys; iRoomId = rand() % 6 + player.iKeys;
room = vRooms[iRoomId]; room = vRooms[iRoomId];
cout << noshowpos << player << endl; cout << noshowpos << player << " [Turns: " << iTurns << "]" << endl;
iTurns++;
cout << "> " << room.sName << "\n"; cout << "> " << room.sName << "\n";
cout << "=> " << room.sDescription << "\n"; cout << "=> " << room.sDescription << "\n";
for (int i = 0; i < room.choices.vsNames.size(); i++) for (int i = 0; i < room.choices.vsNames.size(); i++)
@ -157,11 +159,16 @@ int main() {
iEPDelta = min(0, iEPDelta); iEPDelta = min(0, iEPDelta);
} }
cout << showpos << "[" << iHPDelta << "hp]" << " "; if (outcome.iPlayerHealthDelta)
cout << showpos << "[" << iEPDelta << "ep]" << " "; cout << showpos << "[" << iHPDelta << "hp]" << " ";
cout << showpos << "[" << iXPDelta << "xp]" << " "; if (outcome.iPlayerEnduranceDelta)
cout << showpos << "[" << iEPDelta << "ep]" << " ";
if (outcome.iPlayerXperienceDelta)
cout << showpos << "[" << iXPDelta << "xp]" << " ";
if (outcome.iPlayerLevelDelta) if (outcome.iPlayerLevelDelta)
cout << showpos << "[" << outcome.iPlayerLevelDelta << "lvl]"; cout << showpos << "[" << outcome.iPlayerLevelDelta << "lvl]";
if (!outcome.iPlayerEnduranceDelta && !outcome.iPlayerHealthDelta && !outcome.iPlayerXperienceDelta)
cout << "[Nothing]";
} else { } else {
switch (outcome.eSpecial) { switch (outcome.eSpecial) {
case TRS: case TRS:
@ -250,7 +257,7 @@ int main() {
player.iXperience += player.iLevel; player.iXperience += player.iLevel;
} }
} else if (outcome.eSpecial == EXT) { } else if (outcome.eSpecial == EXT) {
cout << "You exit the dungeon with " << player.iXperience << "xp. Congrats!" << endl; cout << "You exit the dungeon with " << player.iXperience + player.iArmor * 50 + player.iWeapon * 50 << "xp. Congrats!" << endl;
iShouldStop = 1; iShouldStop = 1;
} }
cout << room.choices.vsDescriptions[i] << endl; cout << room.choices.vsDescriptions[i] << endl;