aboutsummaryrefslogtreecommitdiffstats
path: root/src/Quest.cpp
diff options
context:
space:
mode:
authorClyne Sullivan <tullivan99@gmail.com>2016-03-29 08:48:52 -0400
committerClyne Sullivan <tullivan99@gmail.com>2016-03-29 08:48:52 -0400
commita9a9777190086bd2ce2aa54e20a1101509614463 (patch)
treedfd754e45f2d8fc4cf955470681c39c502cde1b4 /src/Quest.cpp
parent82c178d797b9a23c31d7dad1cc8cac29d27c6eb1 (diff)
began reworking indoors
Diffstat (limited to 'src/Quest.cpp')
-rw-r--r--src/Quest.cpp72
1 files changed, 0 insertions, 72 deletions
diff --git a/src/Quest.cpp b/src/Quest.cpp
deleted file mode 100644
index 8f3c33b..0000000
--- a/src/Quest.cpp
+++ /dev/null
@@ -1,72 +0,0 @@
-#include <algorithm>
-
-#include <Quest.h>
-#include <entities.h>
-
-extern Player *player;
-
-int QuestHandler::assign(std::string title,std::string desc,std::string req){
- Quest tmp;
- char *tok;
-
- tmp.title = title;
- tmp.desc = desc;
-
- std::unique_ptr<char[]> buf (new char[req.size()]);
-
- strcpy(buf.get(),req.c_str());
- tok = strtok(buf.get(),"\n\r\t,");
- tmp.need.push_back({"\0",0});
-
- while(tok){
- if(tmp.need.back().name != "\0"){
- tmp.need.back().n = atoi(tok);
- tmp.need.push_back({"\0",0});
- }else
- tmp.need.back().name = tok;
-
- tok = strtok(NULL,"\n\r\t,");
- }
-
- tmp.need.pop_back();
- current.push_back(tmp);
-
- return 0;
-}
-
-int QuestHandler::drop(std::string title){
- current.erase( std::remove_if( current.begin(),
- current.end(),
- [&](Quest q){ return q.title == title; }),
- current.end() );
-
- return 0;
-}
-
-int QuestHandler::finish(std::string t){
- for ( auto c = current.begin(); c != current.end(); c++ ) {
- if ( (*c).title == t ) {
- for ( auto &n : (*c).need ) {
- if ( player->inv->hasItem( n.name ) < n.n )
- return 0;
- }
-
- for ( auto &n : (*c).need )
- player->inv->takeItem( n.name, n.n );
-
- current.erase( c );
- return 1;
- }
- }
-
- return 0;
-}
-
-bool QuestHandler::hasQuest(std::string t){
- for ( auto &c : current ) {
- if ( c.title == t )
- return true;
- }
-
- return false;
-}