From 113bb97e4ce7db5bc275e0dccf7c790c86cda5d7 Mon Sep 17 00:00:00 2001 From: drumsetmonkey Date: Mon, 28 Sep 2015 08:47:43 -0400 Subject: Added enum for types and improved NPCs --- src/entities.cpp | 10 +++++----- src/main.cpp | 8 ++++---- src/ui.cpp | 11 +++++++++++ 3 files changed, 20 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/entities.cpp b/src/entities.cpp index e93f23a..421badb 100644 --- a/src/entities.cpp +++ b/src/entities.cpp @@ -36,7 +36,7 @@ Player::Player(){ width = HLINE * 8; height = HLINE * 12; speed = 1; - type = 0; + type = PLAYERT; subtype = 5; alive = true; ground = false; @@ -50,7 +50,7 @@ NPC::NPC(){ width = HLINE * 8; height = HLINE * 12; speed = 1; - type = 1; + type = NPCT; subtype = 0; alive = true; canMove = true; @@ -61,17 +61,17 @@ void NPC::interact(){ } Structures::Structures(){ - type = -1; + type = STRUCTURET; speed = 0; } -unsigned int Structures::spawn(int t, float x, float y){ +unsigned int Structures::spawn(_TYPE t, float x, float y){ loc.x = x; loc.y = y; type = t; /*VILLAGE*/ - if(type == -1){ + if(type == STRUCTURET){ width = 4 * HLINE; height = 4 * HLINE; diff --git a/src/main.cpp b/src/main.cpp index 1e8b942..b24c747 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -109,8 +109,8 @@ int main(int argc, char *argv[]){ entity[0]=&build[0]; static unsigned int i; - build[0].spawn(-1,0,10); - for(i=0;iinWorld=test; } @@ -196,9 +196,9 @@ void logic(){ ui::handleEvents(); currentWorld->detect(player); for(int i=0;i<=entity.size();i++){ - if(entity[i]->alive&&entity[i]->type == 1){ + if(entity[i]->alive&&entity[i]->type == NPCT){ entity[i]->wander(90, &entity[i]->vel); - std::cout<<"works"<vel.x=0; // Stop the player if movement keys are released if(SDL_KEY==SDLK_d)player->vel.x=0; -- cgit v1.2.3