aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/common.h7
-rw-r--r--include/world.h3
-rw-r--r--src/ui.cpp6
-rw-r--r--src/world.cpp5
4 files changed, 14 insertions, 7 deletions
diff --git a/include/common.h b/include/common.h
index 6d11c57..3c83e66 100644
--- a/include/common.h
+++ b/include/common.h
@@ -49,9 +49,8 @@ typedef struct {
#define GAME_NAME "Independent Study v.0.2 alpha"
-#define SCREEN_WIDTH 1920
-#define SCREEN_HEIGHT 1080
-#define FULLSCREEN
+#define SCREEN_WIDTH 1280
+#define SCREEN_HEIGHT 720
//#define FULLSCREEN
@@ -66,7 +65,7 @@ typedef struct {
*
*/
-#define HLINE 3 // 3 as in 3 pixels
+#define HLINE 2 // 3 as in 3 pixels
/*
* Define 'our' random number generation library. Eventually these macros will be replaced
diff --git a/include/world.h b/include/world.h
index 03b0d96..ef9ef6e 100644
--- a/include/world.h
+++ b/include/world.h
@@ -36,7 +36,6 @@ protected:
void singleDetect(Entity *e); // Handles an individual entity (gravity n' stuff)
public:
unsigned int lineCount; // Size of the array 'line' (aka the width of the world)
- unsigned int worldWidth;
World *toLeft,*toRight; // Pointers to areas to the left and right of this world. These are made public
// so that they can easily be set without a function.
World *infront;
@@ -71,6 +70,8 @@ public:
void addPlatform(float x,float y,float w,float h); // Dynamically adds a platform to the platform array. These will be automatically
// drawn and handled by the world.
void addHole(unsigned int start,unsigned int end); // Create a hole in the world
+
+ int getWidth(void);
};
float worldGetYBase(World *w);
diff --git a/src/ui.cpp b/src/ui.cpp
index 8f19e34..e6d18d2 100644
--- a/src/ui.cpp
+++ b/src/ui.cpp
@@ -237,7 +237,11 @@ namespace ui {
player->ground=false;
}
}
- if(SDL_KEY==SDLK_i)currentWorld=currentWorld->goWorldBack(player); // Go back a layer if possible
+ if(SDL_KEY==SDLK_i){
+ player->vel.y=.5;
+ player->ground=false;
+ currentWorld=currentWorld->goWorldBack(player); // Go back a layer if possible
+ }
if(SDL_KEY==SDLK_k)currentWorld=currentWorld->goWorldFront(player); // Go forward a layer if possible
if(SDL_KEY==SDLK_LSHIFT)player->speed = 3; // Sprint
if(SDL_KEY==SDLK_LCTRL)player->speed = .5;
diff --git a/src/world.cpp b/src/world.cpp
index 9fe76b0..ec91c02 100644
--- a/src/world.cpp
+++ b/src/world.cpp
@@ -42,7 +42,6 @@ World::World(void){
}
void World::generate(unsigned int width){ // Generates the world and sets all variables contained in the World class.
- worldWidth = width;
unsigned int i;
float inc;
@@ -582,6 +581,10 @@ void World::addHole(unsigned int start,unsigned int end){
}
}
+int World::getWidth(void){
+ return -x_start;
+}
+
IndoorWorld::IndoorWorld(void){
}