-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathActionTalk.cpp
More file actions
51 lines (45 loc) · 1.61 KB
/
Copy pathActionTalk.cpp
File metadata and controls
51 lines (45 loc) · 1.61 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#include "Action.h"
#include "Player.h"
#include "Flags.h"
#include <iostream>
class ActionTalk : public Action
{
virtual void doWith(const std::string ¶meter1, const std::string ¶meter2) const
{
Location *curLocation = player.getLocation() ;
Object *curObject = curLocation->getObject(parameter1) ;
if (curObject != NULL)
{
if (curObject->canTalk())
{
if ((getStateFlag(FlagShishka)) == FVShishkaYes)
{
std::cout << "(" << curObject->getName() << ") Êàêîé-òî òû ñòðàííûé ñåãîäíÿ... Ýé, òû ÷åãî ñì司üñÿ?\n"
"(Âû) Ó-õà-õà-õà!! À-õà-õà-õàõ!! Ýòî òàê ñìåøíî çâó÷èò, îé ÿ íå ìîãó.. Àààà, ìîé ìîçã! À-õà-õà-õàõ!\n"
"(" << curObject->getName() << ") Ý-ý-ý-é! Òû òóò âîîáùå?..\n"
"(Âû) Äà... Äà? Äà! Òóòà ÿ! Ëÿ-ëÿ-ëÿ! Áëèí, êàê æðàòü õî÷ó... Êó-êó!!!\n"
"(" << curObject->getName() << ") Î óæàñ! Òû âûêóðèë øèøêó!!\n"
"(Âû) Êó-êóóó?...\n\n"
"×åðåç ïàðó ÷àñîâ Âû óñïîêîèëèñü è ïåðåñòàëè íåñòè ÷óøü. Âàñ èñêëþ÷èëè èç ëàãåðÿ è âñêîðå Âàñ "
"çàáðàëè äîìîé ðîäèòåëè. À âîò íå÷åãî êóðèòü âñÿêóþ ãàäîñòü â ëåñó! "
"Âû íå ñìîãëè îñóùåñòâèòü ñâîèõ ãåíèàëüíûõ çàìûñëîâ, èãðà çàêîí÷åíà. Äî ñâèäàíèÿ!\n";
system("pause");
exitGame();
}
curObject->talk();
}
else std::cout << "Ïðåäìåòû íå ðàçãîâàðèâàþò!\n";
}
else
{
std::cout << "Òàêîãî ÷åëîâåêà çäåñü íåò!\n";
}
}
virtual const char * const * getNames() const
{
static const char *names[] = {"ãîâîðèòü", "ðàçãîâàðèâàòü", "ïîãîâîðèòü", "îáùàòüñÿ", "ïîîáùàòüñÿ", "áîëòàòü", "ïîáîëòàòü", 0};
return names;
}
};
static ActionTalk action;
const Action *actionTalk = &action;