From 0f60bf5e7d875aebd6547f6707ef1bfe8e9364ea Mon Sep 17 00:00:00 2001 From: Clyne Sullivan Date: Fri, 22 Jan 2016 07:41:08 -0500 Subject: names fix --- src/entities.cpp | 18 +++++++++++++----- src/world.cpp | 3 ++- 2 files changed, 15 insertions(+), 6 deletions(-) (limited to 'src') diff --git a/src/entities.cpp b/src/entities.cpp index 7f7d798..88ef6b9 100644 --- a/src/entities.cpp +++ b/src/entities.cpp @@ -32,18 +32,26 @@ void getRandomName(Entity *e){ unsigned int tempNum,max=0; char *bufs; - names->seekg(0,names->beg); + std::ifstream names ("assets/names_en-us",std::ios::in); + + names.seekg(0,names.beg); bufs = new char[32]; - for(;!names->eof();max++) - names->getline(bufs,32); + std::cout<<"1\n"; + + for(;!names.eof();max++) + names.getline(bufs,32); + + std::cout<<"2\n"; tempNum = rand() % max; - names->seekg(0,names->beg); + names.seekg(0,names.beg); for(unsigned int i=0;igetline(bufs,32); + names.getline(bufs,32); + + names.close(); switch(bufs[0]){ default : diff --git a/src/world.cpp b/src/world.cpp index 113d98a..71bd0f4 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -1482,12 +1482,13 @@ World *loadWorldFromXML(const char *path){ }else if(!strcmp(name,"npc")){ const char *npcname; - + if(wxml->QueryFloatAttribute("x",&spawnx) != XML_NO_ERROR) tmp->addNPC(getRand() % tmp->getTheWidth() / 2.0f,100); else tmp->addNPC(spawnx,wxml->FloatAttribute("y")); + if((npcname = wxml->Attribute("name"))){ delete[] tmp->npc.back()->name; tmp->npc.back()->name = new char[strlen(npcname) + 1]; -- cgit v1.2.3