aboutsummaryrefslogtreecommitdiffstats
path: root/src/entities.cpp
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2015-12-02 07:38:27 -0500
committerClyne Sullivan <tullivan99@gmail.com>2015-12-02 07:38:27 -0500
commite03619c9dd92cf044cc06090af4061bbebd2cb76 (patch)
treebbe736e20fcfbe09b603c0b2529c92fdb103d5e4 /src/entities.cpp
parentcedc826b4a71f7d00d55b7b1234c1019d3f6e96a (diff)
fixed item dialog
Diffstat (limited to 'src/entities.cpp')
-rw-r--r--src/entities.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/entities.cpp b/src/entities.cpp
index 7dc561b..1e6fad5 100644
--- a/src/entities.cpp
+++ b/src/entities.cpp
@@ -341,17 +341,18 @@ void NPC::interact(){ //have the npc's interact back to the player
extern void waitForDialog(void);
void Object::interact(void){
- if(questObject){
- char opt[]=":Yes:No";
- ui::dialogBox("You",opt,pickupDialog);
- do{
- if(ui::dialogOptChosen == 1 && this->alive == true){
- player->inv->addItem((ITEM_ID)(identifier), (char)1);
- this->alive = false;
- }
- }while(ui::dialogBoxExists);
+ if(questObject && alive){
+
+ ui::dialogBox("You",":Yes:No",pickupDialog);
+ while(ui::dialogBoxExists);
+
+ if(ui::dialogOptChosen == 1 && alive){
+ player->inv->addItem((ITEM_ID)(identifier), (char)1);
+ alive = false;
+ return;
+ }
}else{
- this->alive = false;
+ alive = false;
player->inv->addItem((ITEM_ID)(identifier), (char)1);
}
}