summaryrefslogtreecommitdiff
path: root/engine/stage.cpp
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-06-26 19:08:20 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2010-06-26 19:08:20 +0200
commitaa3e66d13703eaf7e45350f339fd95d7cb877324 (patch)
tree154df9e7e0576202716034609b7747dbdf2f040e /engine/stage.cpp
parentc9e914eeaa624cfa796bdea13ebb1056dfda5c9b (diff)
Pass Stage::patterns to Enemy ctor to let Enemy spawn BulletPattern instances.
Diffstat (limited to 'engine/stage.cpp')
-rw-r--r--engine/stage.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/engine/stage.cpp b/engine/stage.cpp
index 6bcd622..84a4cc7 100644
--- a/engine/stage.cpp
+++ b/engine/stage.cpp
@@ -15,15 +15,15 @@ Stage::Stage() {
texture = new TextureSDL("textures/shot1.png");
shader = new GLShaderProgram();
- enemy_list.push_back(new Enemy(Vector2(0.25, 0.75)));
- enemy_list.push_back(new Enemy(Vector2(0.75, 0.75)));
+ enemy_list.push_back(new Enemy(Vector2(0.25, 0.75), patterns));
+ enemy_list.push_back(new Enemy(Vector2(0.75, 0.75), patterns));
- patterns.push_back(new BulletPattern3(Vector2(0.5, 0.5)));
- patterns.push_back(new BulletPattern1(Vector2(0.5, 0.8)));
+ //patterns.push_back(new BulletPattern3(Vector2(0.5, 0.5)));
+ //patterns.push_back(new BulletPattern1(Vector2(0.5, 0.8)));
//patterns.push_back(new BulletPattern2(Vector2(0.2, 0.5)));
- patterns.push_back(new BulletPattern2(Vector2(0.5, 0.5)));
+ //patterns.push_back(new BulletPattern2(Vector2(0.5, 0.5)));
//patterns.push_back(new BulletPattern2(Vector2(0.8, 0.5)));
- patterns.push_back(new BulletPattern4(Vector2(0.5, 0.8)));
+ //patterns.push_back(new BulletPattern4(Vector2(0.5, 0.8)));
GLFragmentShader shader1("shaders/bullet_fragment.glsl");
GLVertexShader shader2("shaders/bullet_vertex.glsl");
@@ -34,6 +34,10 @@ Stage::Stage() {
void Stage::update() {
player->update();
+
+ for(std::vector<Enemy*>::iterator it = enemy_list.begin(); it < enemy_list.end(); it++) {
+ (*it)->update();
+ }
for(std::vector<BulletPattern*>::iterator it = patterns.begin(); it < patterns.end(); it++) {
(*it)->update();