void DebugRoom::Load() { Game::Get()->GetResourceManager()->LoadTexture("Debug Background","droom.png"); lpe::Background* bg = new lpe::Background(); bg->Add(Game::Get()->GetResourceManager()->GetTexture("Debug Background")); ApplyBackground(bg); AddHitboxVertex(0, 0, 0); AddHitboxVertex(60, 0, 0); AddHitboxVertex(100, 2000, 0); AddHitboxVertex(0, 2000, 0); /**//* AddHitboxVertex(50, 50, 0); AddHitboxVertex(110, 50, 0); AddHitboxVertex(150, 2050, 0); AddHitboxVertex(50, 2050, 0); /**/ AddHitboxVertex(60, 0, 1); AddHitboxVertex(1120, 0, 1); AddHitboxVertex(1120, 58, 1); AddHitboxVertex(60, 65, 1); AddHitboxVertex(1116, 0, 2); AddHitboxVertex(1370, 0, 2); AddHitboxVertex(1365, 558, 2); AddHitboxVertex(1118, 563, 2); /**/ CalculateHitboxes(); AddEntity(new Player(sf::Vector2f(180, 180)))->Load(); AddEntity(new TruffleMint(sf::Vector2f(200, 350)))->Load(); AddEntity(new TruffleMint(sf::Vector2f(350, 200)))->Load(); }
CTerrainMap::CTerrainMap(CCMLandScape *landscape) : mLandscape(landscape) { ApplyBackground(); ApplyHeightmap(); CDraw32 draw; draw.SetBuffer((CPixel32*) mImage); draw.SetBufferSize(TM_WIDTH,TM_HEIGHT,TM_WIDTH); // create version with paths and water shown int x,y; int water; int land; for (y=0; y<TM_HEIGHT; y++) for (x=0; x<TM_WIDTH; x++) { CPixel32 cp = ((CPixel32*)mBufImage)[PIXPOS(x,y,TM_WIDTH)]; land = CLAMP(((255 - cp.a)*2)/3,0,255); water = CLAMP((landscape->GetBaseWaterHeight() - cp.a)*4, 0, 255); cp.a = 255; if (x > TM_BORDER && x < (TM_WIDTH-TM_BORDER) && y > TM_BORDER && y < (TM_WIDTH-TM_BORDER)) { cp = ALPHA_PIX (CPixel32(0,0,0), cp, land, 256-land); if (water > 0) cp = ALPHA_PIX (CPixel32(0,0,255), cp, water, 256-water); } draw.PutPix(x, y, cp); } // Load icons for symbols on map GLenum format; #ifdef _XBOX int mipcount; R_LoadImage("gfx/menus/rmg/start", (byte**)&mSymStart, &mSymStartWidth, &mSymStartHeight, &mipcount, &format); R_LoadImage("gfx/menus/rmg/end", (byte**)&mSymEnd, &mSymEndWidth, &mSymEndHeight, &mipcount, &format); R_LoadImage("gfx/menus/rmg/objective", (byte**)&mSymObjective, &mSymObjectiveWidth, &mSymObjectiveHeight, &mipcount, &format); R_LoadImage("gfx/menus/rmg/building", (byte**)&mSymBld, &mSymBldWidth, &mSymBldHeight, &mipcount, &format); #else R_LoadImage("gfx/menus/rmg/start", (byte**)&mSymStart, &mSymStartWidth, &mSymStartHeight, &format); R_LoadImage("gfx/menus/rmg/end", (byte**)&mSymEnd, &mSymEndWidth, &mSymEndHeight, &format); R_LoadImage("gfx/menus/rmg/objective", (byte**)&mSymObjective, &mSymObjectiveWidth, &mSymObjectiveHeight, &format); R_LoadImage("gfx/menus/rmg/building", (byte**)&mSymBld, &mSymBldWidth, &mSymBldHeight, &format); #endif }