diff options
author | Clyne Sullivan <tullivan99@gmail.com> | 2016-03-29 08:48:52 -0400 |
---|---|---|
committer | Clyne Sullivan <tullivan99@gmail.com> | 2016-03-29 08:48:52 -0400 |
commit | a9a9777190086bd2ce2aa54e20a1101509614463 (patch) | |
tree | dfd754e45f2d8fc4cf955470681c39c502cde1b4 /src/Quest.cpp | |
parent | 82c178d797b9a23c31d7dad1cc8cac29d27c6eb1 (diff) |
began reworking indoors
Diffstat (limited to 'src/Quest.cpp')
-rw-r--r-- | src/Quest.cpp | 72 |
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;
-}
|