X-Git-Url: https://git.stderr.nl/gitweb?a=blobdiff_plain;f=ABM2%2FPlayground.cpp;h=ef34150251d1d2b02055b82743d55af86dc2019f;hb=5fb8c983f7ac6de040c33787f20b16027d7c08d2;hp=27f1f72ee591df6d8e244bdddfd71116348ce17a;hpb=4ab7ea7617b0c8cb1ab19bea1d439b3d1bb9839c;p=matthijs%2FABM2.git diff --git a/ABM2/Playground.cpp b/ABM2/Playground.cpp index 27f1f72..ef34150 100755 --- a/ABM2/Playground.cpp +++ b/ABM2/Playground.cpp @@ -71,13 +71,6 @@ bool Playground::Start() #endif // init playing field SchemeReader *scheme = new SchemeReader("Data/schemes/BASIC.SCH"); - for (int i=0; i tile_sprite = this->getKernel()->getSpriteManager()->getSprite(SPR_TILE); // put in non-destructible blocks @@ -96,6 +89,8 @@ bool Playground::Start() } if (subsprite != -1) field[i][j] = new Tile(tile_sprite, subsprite, i, j); + else + field[i][j] = NULL; } } /* @@ -507,6 +502,11 @@ Tile::~Tile() } void Tile::Draw() { + this->sprite->blit( + PLAYGROUND_BORDER_LEFT + this->col * FIELD_UNIT_WIDTH, + PLAYGROUND_BORDER_TOP + this->row * FIELD_UNIT_HEIGHT, + 1.0, 1.0, this->subsprite, 0, COLOUR_RGBA(0, 0, 0, 255) + ); #ifdef WIN32 D3DXVECTOR3 center(0.0f, 0.0f, 0.0f); // center at the upper-left corner D3DXVECTOR3 position((FLOAT)PLAYGROUND_BORDER_LEFT+subitem_width*col, (FLOAT)PLAYGROUND_BORDER_TOP+subitem_height*row, 0.0f); // position at 50, 50 with no depth