summaryrefslogtreecommitdiffhomepage
path: root/Stars45/Asteroid.cpp
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2022-04-01 21:23:39 +0200
committerAki <please@ignore.pl>2022-04-01 21:23:39 +0200
commit3c487c5cd69c53d6fea948643c0a76df03516605 (patch)
tree72730c7b8b26a5ef8fc9a987ec4c16129efd5aac /Stars45/Asteroid.cpp
parent8f353abd0bfe18baddd8a8250ab7c4f2d1c83a6e (diff)
downloadstarshatter-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.cpp114
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));
-}
-
-// +--------------------------------------------------------------------+
-
-
-