diff options
author | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-04-01 21:23:39 +0200 |
commit | 3c487c5cd69c53d6fea948643c0a76df03516605 (patch) | |
tree | 72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /Stars45/Asteroid.cpp | |
parent | 8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff) | |
download | starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.zip starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.gz starshatter-3c487c5cd69c53d6fea948643c0a76df03516605.tar.bz2 |
Moved Stars45 to StarsEx
Diffstat (limited to 'Stars45/Asteroid.cpp')
-rw-r--r-- | Stars45/Asteroid.cpp | 114 |
1 files changed, 0 insertions, 114 deletions
diff --git a/Stars45/Asteroid.cpp b/Stars45/Asteroid.cpp deleted file mode 100644 index fa0f175..0000000 --- a/Stars45/Asteroid.cpp +++ /dev/null @@ -1,114 +0,0 @@ -/* Starshatter: The Open Source Project - Copyright (c) 2021-2022, Starshatter: The Open Source Project Contributors - Copyright (c) 2011-2012, Starshatter OpenSource Distribution Contributors - Copyright (c) 1997-2006, Destroyer Studios LLC. - - AUTHOR: John DiCamillo - - - OVERVIEW - ======== - Asteroid Sprite animation class -*/ - -#include "Asteroid.h" -#include "Shot.h" -#include "Explosion.h" -#include "Sim.h" - -#include "Solid.h" -#include "Bitmap.h" -#include "DataLoader.h" -#include "Game.h" - -// +--------------------------------------------------------------------+ - -static Point asteroid_velocity = Point(0,0,0); -static Model* asteroid_model[32]; - -// +--------------------------------------------------------------------+ - -Asteroid::Asteroid(int t, const Vec3& pos, double m) - : Debris(asteroid_model[t%6], pos, asteroid_velocity, m) -{ - life = -1; -} - -// +--------------------------------------------------------------------+ - -void -Asteroid::Initialize() -{ - ZeroMemory(asteroid_model, sizeof(asteroid_model)); - - DataLoader* loader = DataLoader::GetLoader(); - Text old_path = loader->GetDataPath(); - loader->SetDataPath("Galaxy/Asteroids/"); - - int n = 0; - - Model* a = new Model; - if (a) { - a->Load("a1.mag", 100); - asteroid_model[n++] = a; - } - - a = new Model; - if (a) { - a->Load("a2.mag", 50); - asteroid_model[n++] = a; - } - - a = new Model; - if (a) { - a->Load("a1.mag", 8); - asteroid_model[n++] = a; - } - - a = new Model; - if (a) { - a->Load("a2.mag", 10); - asteroid_model[n++] = a; - } - - a = new Model; - if (a) { - a->Load("a3.mag", 30); - asteroid_model[n++] = a; - } - - a = new Model; - if (a) { - a->Load("a4.mag", 20); - asteroid_model[n++] = a; - } - - List<Text> mod_asteroids; - loader->SetDataPath("Mods/Galaxy/Asteroids/"); - loader->ListFiles("*.mag", mod_asteroids); - - ListIter<Text> iter = mod_asteroids; - while (++iter && n < 32) { - a = new Model; - if (a) { - a->Load(*iter.value(), 50); - asteroid_model[n++] = a; - } - } - - loader->SetDataPath(old_path); -} - -void -Asteroid::Close() -{ - for (int i = 0; i < 32; i++) - delete asteroid_model[i]; - - ZeroMemory(asteroid_model, sizeof(asteroid_model)); -} - -// +--------------------------------------------------------------------+ - - - |