diff options
author | drumsetmonkey <abelleisle@roadrunner.com> | 2016-03-14 07:34:08 -0400 |
---|---|---|
committer | drumsetmonkey <abelleisle@roadrunner.com> | 2016-03-14 07:34:08 -0400 |
commit | 569d23b5d4577fce1473a82ae7f8977205ff7f0f (patch) | |
tree | 6c07dd0389dad04c2b8ccd93068f173547b0bb8e /src/world.cpp | |
parent | 98e08cb7c2ae6c61192bac73a1fc7254224452be (diff) |
Faggot
Diffstat (limited to 'src/world.cpp')
-rw-r--r-- | src/world.cpp | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/world.cpp b/src/world.cpp index 5ce0b2d..8af9e6a 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -1342,7 +1342,8 @@ loadWorldFromXMLNoSave( std::string path ) { float spawnx, randx; bool dialog,Indoor; - const char *ptr,*name; + const char *ptr; + std::string name; currentXML = (std::string)"xml/" + path; @@ -1364,18 +1365,18 @@ loadWorldFromXMLNoSave( std::string path ) { while(wxml){ name = wxml->Name(); - if(!strcmp(name,"link")){ + if(name == "link"){ if((ptr = wxml->Attribute("left"))) tmp->setToLeft(ptr); else if((ptr = wxml->Attribute("right"))) tmp->setToRight(ptr); else abort(); - }else if(!strcmp(name,"style")){ + }else if(name == "style"){ tmp->setStyle(wxml->StrAttribute("folder")); tmp->setBackground((WorldBGType)wxml->UnsignedAttribute("background")); tmp->setBGM(wxml->StrAttribute("bgm")); - }else if(!strcmp(name,"generation")){ + }else if(name == "generation"){ if(!strcmp(wxml->Attribute("type"),"Random")){ if(Indoor) ((IndoorWorld *)tmp)->generate(wxml->UnsignedAttribute("width")); @@ -1385,7 +1386,7 @@ loadWorldFromXMLNoSave( std::string path ) { } }else if(Indoor) abort(); - }else if(!strcmp(name,"mob")){ + }else if(name == "mob"){ unsigned int type; type = wxml->UnsignedAttribute("type"); if(wxml->QueryFloatAttribute("x",&spawnx) != XML_NO_ERROR) @@ -1395,7 +1396,7 @@ loadWorldFromXMLNoSave( std::string path ) { if(wxml->QueryBoolAttribute("aggressive",&dialog) == XML_NO_ERROR) tmp->mob.back()->aggressive = dialog; - }else if(!strcmp(name,"npc")){ + }else if(name == "npc"){ const char *npcname; if(wxml->QueryFloatAttribute("x",&spawnx) != XML_NO_ERROR) @@ -1415,7 +1416,7 @@ loadWorldFromXMLNoSave( std::string path ) { tmp->npc.back()->addAIFunc(commonAIFunc,false); else tmp->npc.back()->dialogIndex = 9999; - }else if(!strcmp(name,"structure")){ + }else if(name == "structure"){ tmp->addStructure((BUILD_SUB)wxml->UnsignedAttribute("type"), wxml->QueryFloatAttribute("x",&spawnx) != XML_NO_ERROR ? getRand() % tmp->getTheWidth() / 2.0f : @@ -1423,7 +1424,7 @@ loadWorldFromXMLNoSave( std::string path ) { 100, wxml->StrAttribute("texture"), wxml->StrAttribute("inside")); - }else if(!strcmp(name,"trigger")){ + }else if(name == "trigger"){ tmp->addMob(MS_TRIGGER,wxml->FloatAttribute("x"),0,commonTriggerFunc); tmp->mob.back()->heyid = wxml->Attribute("id"); } @@ -1449,13 +1450,13 @@ loadWorldFromXMLNoSave( std::string path ) { * READS DATA ABOUT STRUCTURE CONTAINED IN VILLAGE */ - if(!strcmp(name,"structure")){ + if(name == "structure"){ tmp->addStructure((BUILD_SUB)vil->UnsignedAttribute("type"), vil->QueryFloatAttribute("x", &spawnx) != XML_NO_ERROR ? randx : spawnx, 100, vil->StrAttribute("texture"), vil->StrAttribute("inside")); - }else if(!strcmp(name, "stall")){ + }else if(name == "stall"){ if(!strcmp(vil->Attribute("type"),"market")){ std::cout << "Market" << std::endl; tmp->addStructure((BUILD_SUB)70, @@ -1467,8 +1468,6 @@ loadWorldFromXMLNoSave( std::string path ) { tmp->addMerchant(0,100); if(vil->FirstChildElement("buy")){ std::cout << "Buy" << std::endl; - //Trade goodMeme(1,"Dank MayMay",1,"Sword"); - //tmp->merchant.back()->trade.push_back(Trade()); }if(vil->FirstChildElement("sell")){ std::cout << "Sell" << std::endl; }if(vil->FirstChildElement("trade")){ @@ -1477,7 +1476,9 @@ loadWorldFromXMLNoSave( std::string path ) { vil->FirstChildElement("trade")->Attribute("item"), vil->FirstChildElement("trade")->IntAttribute("quantity1"), vil->FirstChildElement("trade")->Attribute("item1"))); + tmp->merchant.back()->trade.push_back(Trade(1,"Wood Sword", 420, "Dank MayMay")); } + std::cout << "new trade" << std::endl; strcpy(tmp->merchant.back()->name,"meme"); }else if(!strcmp(vil->Attribute("type"),"trader")){ |