diff options
| author | oy <Tom_Adams@web.de> | 2010-06-22 01:15:12 +0200 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2010-06-22 01:15:12 +0200 |
| commit | d01776bf3f4166797c1ce9145e47e3d21b7274c2 (patch) | |
| tree | bf723d5a8cdd1cfb3b5eb4e19b61da4cacb42734 /src/game | |
| parent | c40bc9af3e51c98afe68e03a45ba83651bfa0ad0 (diff) | |
| download | zcatch-d01776bf3f4166797c1ce9145e47e3d21b7274c2.tar.gz zcatch-d01776bf3f4166797c1ce9145e47e3d21b7274c2.zip | |
auto-add background when creating new map. Closes #50
Diffstat (limited to 'src/game')
| -rw-r--r-- | src/game/editor/ed_editor.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/src/game/editor/ed_editor.cpp b/src/game/editor/ed_editor.cpp index 4e879c64..21ffe31f 100644 --- a/src/game/editor/ed_editor.cpp +++ b/src/game/editor/ed_editor.cpp @@ -2891,6 +2891,28 @@ void CEditorMap::Clean() void CEditorMap::CreateDefault(int EntitiesTexture) { + // add background + CLayerGroup *pGroup = NewGroup(); + pGroup->m_ParallaxX = 0; + pGroup->m_ParallaxY = 0; + CLayerQuads *pLayer = new CLayerQuads; + pLayer->m_pEditor = m_pEditor; + CQuad *pQuad = pLayer->NewQuad(); + const int Width = 800000; + const int Height = 600000; + pQuad->m_aPoints[0].x = pQuad->m_aPoints[2].x = -Width; + pQuad->m_aPoints[1].x = pQuad->m_aPoints[3].x = Width; + pQuad->m_aPoints[0].y = pQuad->m_aPoints[1].y = -Height; + pQuad->m_aPoints[2].y = pQuad->m_aPoints[3].y = Height; + pQuad->m_aColors[0].r = pQuad->m_aColors[1].r = 94; + pQuad->m_aColors[0].g = pQuad->m_aColors[1].g = 132; + pQuad->m_aColors[0].b = pQuad->m_aColors[1].b = 174; + pQuad->m_aColors[2].r = pQuad->m_aColors[3].r = 204; + pQuad->m_aColors[2].g = pQuad->m_aColors[3].g = 232; + pQuad->m_aColors[2].b = pQuad->m_aColors[3].b = 255; + pGroup->AddLayer(pLayer); + + // add game layer MakeGameGroup(NewGroup()); MakeGameLayer(new CLayerGame(50, 50)); m_pGameGroup->AddLayer(m_pGameLayer); @@ -3028,4 +3050,4 @@ void CEditor::UpdateAndRender() Input()->ClearEvents(); } -IEditor *CreateEditor() { return new CEditor; } +IEditor *CreateEditor() { return new CEditor; } \ No newline at end of file |