diff options
-rw-r--r-- | assets/names_en-us | 1 | ||||
-rw-r--r-- | include/common.h | 2 | ||||
-rw-r--r-- | main.cpp | 7 | ||||
-rw-r--r-- | src/gameplay.cpp | 6 | ||||
-rw-r--r-- | src/ui.cpp | 9 | ||||
-rw-r--r-- | src/world.cpp | 7 |
6 files changed, 19 insertions, 13 deletions
diff --git a/assets/names_en-us b/assets/names_en-us index 0f6195f..2d1f8d9 100644 --- a/assets/names_en-us +++ b/assets/names_en-us @@ -54,6 +54,7 @@ mClyne mPingu mShrek mLogan +mJohn Cena fShani fIsidra fAja diff --git a/include/common.h b/include/common.h index 846dfb9..93735fa 100644 --- a/include/common.h +++ b/include/common.h @@ -113,6 +113,8 @@ extern unsigned int deltaTime; */ extern vec2 offset; +extern float handAngle; + /* * Loads an image from the given file path and attempts to make a texture out of it. The * resulting GLuint is returned (used to recall the texture in glBindTexture). @@ -65,6 +65,8 @@ static GLuint bgDay, bgNight, bgMtn, bgTreesFront, bgTreesMid, bgTreesFar; bool gameRunning; +float handAngle; + /* * currentWorld - This is a pointer to the current world that the player * is in. Most drawing/entity handling is done through this @@ -489,8 +491,6 @@ int main(int argc, char *argv[]){ char *worldBuf; unsigned int worldSize; worldBuf=currentWorld->save(&worldSize); - std::cout<<worldSize<<" "<<(int)worldBuf<<std::endl; - std::cout<<fwrite(worldBuf,1,worldSize,worldSave)<<std::endl; if(ferror(worldSave))perror("HEY: "); fclose(worldSave); @@ -795,7 +795,6 @@ void render(){ glUseProgramObjectARB(0); #endif //SHADERS - float handAngle; if(player->light){ handAngle = atan((ui::mouse.y - (player->loc.y + player->height/2)) / (ui::mouse.x - player->loc.x + player->width/2))*180/PI; if(ui::mouse.x < player->loc.x){ @@ -1082,7 +1081,7 @@ void logic(){ if(SDL_GetMouseState(NULL, NULL) & SDL_BUTTON(SDL_BUTTON_RIGHT)){ NPCp(entity[i])->interact(); - //Mix_PlayChannel( -1, horn, 0); // Audio feedback + Mix_PlayChannel( -1, horn, 0); // Audio feedback } } diff --git a/src/gameplay.cpp b/src/gameplay.cpp index b32d9ee..39d0675 100644 --- a/src/gameplay.cpp +++ b/src/gameplay.cpp @@ -40,7 +40,7 @@ void initEverything(void){ * Load the saved world if it exists, otherwise generate a new one. */ - FILE *worldLoad; + /*FILE *worldLoad; if((worldLoad=fopen("world.dat","r"))){ std::cout<<"Yes"<<std::endl; char *buf; @@ -51,10 +51,10 @@ void initEverything(void){ buf=(char *)malloc(size); fread(buf,1,size,worldLoad); test->load(buf); - }else{ + }else{*/ test->generate(SCREEN_WIDTH * 2); test->addHole(100,150); - } + //} test->addLayer(400); @@ -150,9 +150,9 @@ namespace ui { memset(ret,0,512); size=strlen(str); linc=0; - sinc=2; + sinc=1; } - if(++sinc==3){ + if(++sinc==2){ sinc=0; strncpy(ret+linc,str+linc,1); if(linc<size)linc++; @@ -315,6 +315,8 @@ namespace ui { if(SDL_KEY==SDLK_p)toggleBlack(); if(SDL_KEY==SDLK_F3)debug^=true; if(SDL_KEY==SDLK_b & SDL_KEY==SDLK_F3)posFlag^=true; + if(SDL_KEY==SDLK_UP)handAngle++; + if(SDL_KEY==SDLK_DOWN)handAngle--; break; /* KEYUP @@ -327,6 +329,9 @@ namespace ui { if(SDL_KEY==SDLK_LCTRL)player->speed = 1; if(SDL_KEY==SDLK_h)player->health-=5; if(SDL_KEY==SDLK_f)player->light ^= true; + if(SDL_KEY==SDLK_UP)handAngle+=0; + if(SDL_KEY==SDLK_DOWN)handAngle-=0; + break; default: break; diff --git a/src/world.cpp b/src/world.cpp index 01c06c4..b0f419d 100644 --- a/src/world.cpp +++ b/src/world.cpp @@ -7,11 +7,11 @@ // or not calculated at all, so GEN_INC is also used to decrease 'lineCount' in functions like draw() // and detect(). -#define GEN_MIN 40 -#define GEN_MAX 70 +#define GEN_MIN 80 +#define GEN_MAX 110 #define GEN_INIT 60 -#define GRASS_HEIGHT 4 // Defines how long the grass layer of a line should be in multiples of HLINE. +#define GRASS_HEIGHT 4 // Defines how long the grass layer of a line should be in multiples of HLINE. #define DRAW_Y_OFFSET 50 // Defines how many pixels each layer should be offset from each other on the y axis when drawn. @@ -56,7 +56,6 @@ char *World::save(unsigned int *ssize){ void World::load(char *buf){ struct wSavePack *sp; sp=(struct wSavePack *)buf; - std::cout<<sp->lineCount<<std::endl; x_start=sp->x_start; lineCount=sp->lineCount; line=(struct line_t *)calloc(lineCount,sizeof(struct line_t)); |