diff options
author | drumsetmonkey <abelleisle@roadrunner.com> | 2015-12-01 07:29:47 -0500 |
---|---|---|
committer | drumsetmonkey <abelleisle@roadrunner.com> | 2015-12-01 07:29:47 -0500 |
commit | 813f30f8d7e4db971fbb9aab429b489e884ad2e9 (patch) | |
tree | 706a0dc14485acfb7cb711f20c98f821465f8fe3 /src/entities.cpp | |
parent | af22d85f9a417a94ea75db1878219f8baeba8b73 (diff) | |
parent | 80bc1b24bcf6862a7fbd3223a3d6988ce4e389e0 (diff) |
Merge branch 'master' of http://github.com/tcsullivan/gamedev
Diffstat (limited to 'src/entities.cpp')
-rw-r--r-- | src/entities.cpp | 69 |
1 files changed, 35 insertions, 34 deletions
diff --git a/src/entities.cpp b/src/entities.cpp index 1681efd..0764284 100644 --- a/src/entities.cpp +++ b/src/entities.cpp @@ -10,6 +10,39 @@ extern Player *player; extern const char *itemName; +void getRandomName(Entity *e){ + int tempNum,max=0; + char buf,*bufs; + + rewind(names); + + bufs = new char[16]; //(char *)malloc(16); + + for(;!feof(names);max++){ + fgets(bufs,16,(FILE*)names); + } + + tempNum = rand() % max; + rewind(names); + + for(int i=0;i<tempNum;i++){ + fgets(bufs,16,(FILE*)names); + } + + switch(fgetc(names)){ + case 'm': e->gender = MALE; break; + case 'f': e->gender = FEMALE;break; + default : break; + } + + if((fgets(bufs,16,(FILE*)names)) != NULL){ + bufs[strlen(bufs)-1] = '\0'; + strcpy(e->name,bufs); + } + + delete[] bufs; +} + void Entity::spawn(float x, float y){ //spawns the entity you pass to it based off of coords and global entity settings loc.x = x; loc.y = y; @@ -33,8 +66,8 @@ void Entity::spawn(float x, float y){ //spawns the entity you pass to it based o } } - name = new char[16]; //(char*)malloc(16); - getName(); + name = new char[16]; + getRandomName(this); } Player::Player(){ //sets all of the player specific traits on object creation @@ -210,38 +243,6 @@ NOPE: } } -void Entity::getName(){ - rewind(names); - char buf,*bufs = new char[16]; //(char *)malloc(16); - int tempNum,max = 0; - for(;!feof(names);max++){ - fgets(bufs,16,(FILE*)names); - } - tempNum = rand()%max; - rewind(names); - for(int i=0;i<tempNum;i++){ - fgets(bufs,16,(FILE*)names); - } - switch(fgetc(names)){ - case 'm': - gender = MALE; - //std::puts("Male"); - break; - case 'f': - gender = FEMALE; - //std::puts("Female"); - break; - default: - break; - } - if((fgets(bufs,16,(FILE*)names)) != NULL){ - //std::puts(bufs); - bufs[strlen(bufs)-1] = '\0'; - strcpy(name,bufs); - } - delete[] bufs; //free(bufs); -} - void Player::interact(){ //the function that will cause the player to search for things to interact with } |