From 761d6d077042c7d679606bbc113050118eb60fc1 Mon Sep 17 00:00:00 2001 From: Jon Bergli Heier Date: Sat, 26 Jun 2010 20:08:51 +0200 Subject: Introduced Enemy1-2 and delayed pattern spawning. --- engine/enemy.cpp | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) (limited to 'engine/enemy.cpp') diff --git a/engine/enemy.cpp b/engine/enemy.cpp index ed07dec..87e9e87 100644 --- a/engine/enemy.cpp +++ b/engine/enemy.cpp @@ -6,10 +6,8 @@ Enemy::Enemy(const Vector2& initpos, std::vector& stage_patterns) : patterns(stage_patterns) { pos = initpos; - - texture = new TextureSDL("textures/enemy.png"); - patterns.push_back(new BulletPattern1(Vector2(0.5, 0.8))); + texture = new TextureSDL("textures/enemy.png"); } void Enemy::update() { @@ -28,3 +26,27 @@ void Enemy::draw() { glDisable(GL_TEXTURE_2D); } + +Enemy1::Enemy1(const Vector2& initpos, std::vector& stage_patterns) : Enemy(initpos, stage_patterns) { + steps = 0; + + patterns.push_back(new BulletPattern1(initpos)); +} + +void Enemy1::update() { + steps++; + if(steps == 180) { + patterns.push_back(new BulletPattern2(pos)); + } +} + +Enemy2::Enemy2(const Vector2& initpos, std::vector& stage_patterns) : Enemy(initpos, stage_patterns) { + steps = 0; +} + +void Enemy2::update() { + steps++; + if(steps == 660) { + patterns.push_back(new BulletPattern3(pos)); + } +} -- cgit v1.2.3