|
@@ -5,22 +5,26 @@
|
|
|
|
|
|
|
|
#define MAP WalrusRPG::Map
|
|
#define MAP WalrusRPG::Map
|
|
|
|
|
|
|
|
-MAP::Map(int width, int height, unsigned *layer0, unsigned *layer1) {
|
|
|
|
|
|
|
+MAP::Map(int width, int height, unsigned *layer0, unsigned *layer1)
|
|
|
|
|
+{
|
|
|
this->width = width;
|
|
this->width = width;
|
|
|
this->height = height;
|
|
this->height = height;
|
|
|
this->layer0 = layer0;
|
|
this->layer0 = layer0;
|
|
|
this->layer1 = layer1;
|
|
this->layer1 = layer1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-MAP::~Map() {
|
|
|
|
|
|
|
+MAP::~Map()
|
|
|
|
|
+{
|
|
|
// TODO if you allocate dynamically members
|
|
// TODO if you allocate dynamically members
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void MAP::update(float dt) {
|
|
|
|
|
|
|
+void MAP::update(float dt)
|
|
|
|
|
+{
|
|
|
// TODO update map's data according to elasped time
|
|
// TODO update map's data according to elasped time
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void MAP::render(WalrusRPG::Camera &camera, float dt) {
|
|
|
|
|
|
|
+void MAP::render(WalrusRPG::Camera &camera, float dt)
|
|
|
|
|
+{
|
|
|
unsigned offset_x = camera.x % 24 * -1;
|
|
unsigned offset_x = camera.x % 24 * -1;
|
|
|
unsigned offset_y = camera.y % 24 * -1;
|
|
unsigned offset_y = camera.y % 24 * -1;
|
|
|
|
|
|
|
@@ -29,7 +33,8 @@ void MAP::render(WalrusRPG::Camera &camera, float dt) {
|
|
|
sprite.w = 24;
|
|
sprite.w = 24;
|
|
|
sprite.h = 24;
|
|
sprite.h = 24;
|
|
|
|
|
|
|
|
- for (unsigned j = 0; j < 11; j++) {
|
|
|
|
|
|
|
+ for (unsigned j = 0; j < 11; j++)
|
|
|
|
|
+ {
|
|
|
for (unsigned i = 0; i < 15; i++)
|
|
for (unsigned i = 0; i < 15; i++)
|
|
|
{
|
|
{
|
|
|
sprite.x = map->layer0[(camera.x / 24 + i) + (camera.y / 24 + j) * map->w] * 24;
|
|
sprite.x = map->layer0[(camera.x / 24 + i) + (camera.y / 24 + j) * map->w] * 24;
|
|
@@ -38,6 +43,8 @@ void MAP::render(WalrusRPG::Camera &camera, float dt) {
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-bool MAP::entity_collide(Entity &entity) {
|
|
|
|
|
|
|
+bool MAP::entity_collide(Entity &entity)
|
|
|
|
|
+{
|
|
|
return false;
|
|
return false;
|
|
|
-}
|
|
|
|
|
|
|
+}
|
|
|
|
|
+
|