aboutsummaryrefslogtreecommitdiffstats
path: root/src/gameplay.cpp
diff options
context:
space:
mode:
authordrumsetmonkey <abelleisle@roadrunner.com>2015-11-13 08:28:43 -0500
committerdrumsetmonkey <abelleisle@roadrunner.com>2015-11-13 08:28:43 -0500
commita32339dc700759ab44a360953c9c24d009b11ecc (patch)
treebf351f2b495403f523a82824a9bc8317b5da81ec /src/gameplay.cpp
parent613ab3be6ee76595c04b89992e62c41b52bc1a2f (diff)
parent1177a2ec843533b76fa9bd8573686f684103075c (diff)
Added object class, and added quest listing
Diffstat (limited to 'src/gameplay.cpp')
-rw-r--r--src/gameplay.cpp30
1 files changed, 25 insertions, 5 deletions
diff --git a/src/gameplay.cpp b/src/gameplay.cpp
index bfc2bdb..fcc501c 100644
--- a/src/gameplay.cpp
+++ b/src/gameplay.cpp
@@ -7,17 +7,37 @@ extern World *currentWorld;
extern Player *player;
extern void mainLoop(void);
+void waitForDialog(void){
+ do{
+ mainLoop();
+ }while(ui::dialogBoxExists);
+}
+
int compTestQuest(NPC *speaker){
- ui::dialogBox(speaker->name,"Ooo, that's a nice quest you got there. Lemme finish that for you ;).");
+ ui::dialogBox(speaker->name,NULL,"Ooo, that's a nice quest you got there. Lemme finish that for you ;).");
player->qh.finish("Test",player);
return 0;
}
int giveTestQuest(NPC *speaker){
- unsigned int i;
- ui::dialogBox(speaker->name,"Here, have a quest!");
- player->qh.assign("Test");
- currentWorld->npc[1]->addAIFunc(compTestQuest,true);
+ unsigned char i;
+
+ char opt[]=":Yes:No";
+ ui::dialogBox(speaker->name,opt,"Here, have a quest!");
+
+ waitForDialog();
+
+ if(ui::dialogOptChosen == 1){
+
+ ui::dialogBox(speaker->name,NULL,"Have a good day! :)");
+
+ waitForDialog();
+
+ player->qh.assign("Test");
+ currentWorld->npc[1]->addAIFunc(compTestQuest,true);
+
+ }else return 1;
+
return 0;
}