torus-trooper (0.22.dfsg1-8) fixes.patch

Summary

 Makefile                         |   31 +++++++++++++++++++++++
 Makefile.pure                    |   35 ++++++++++++++++++++++++++
 import/SDL.d                     |   51 ++++++++++++++++-----------------------
 import/SDL_events.d              |    8 +++---
 import/opengl.d                  |    4 +--
 src/abagames/tt/barrage.d        |    1 
 src/abagames/tt/camera.d         |    8 +++---
 src/abagames/tt/shape.d          |   32 +++++++++++++-----------
 src/abagames/util/logger.d       |   16 ++++++------
 src/abagames/util/rand.d         |    4 +--
 src/abagames/util/sdl/luminous.d |    3 +-
 11 files changed, 128 insertions(+), 65 deletions(-)

    
download this patch

Patch contents

# Copyright (C) 2007  Marcel Unbehaun <frostworks@gmx.de>
# Distributed under the same license as the game. See debian/copyright.

Index: torus-trooper-0.22.dfsg1/import/SDL.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/import/SDL.d	2004-11-10 23:45:22.000000000 +0100
+++ torus-trooper-0.22.dfsg1/import/SDL.d	2012-03-29 22:04:24.516751384 +0200
@@ -20,18 +20,28 @@
     slouken@devolution.com
 */
 
-import SDL_types;
-import SDL_getenv;
-import SDL_error;
-import SDL_rwops;
-import SDL_timer;
-import SDL_audio;
-import SDL_cdrom;
-import SDL_joystick;
-import SDL_events;
-import SDL_video;
-import SDL_byteorder;
-import SDL_Version;
+public import SDL_Keysym;
+public import SDL_Version;
+public import SDL_active;
+public import SDL_audio;
+public import SDL_byteorder;
+public import SDL_cdrom;
+public import SDL_copying;
+public import SDL_endian;
+public import SDL_error;
+public import SDL_events;
+public import SDL_getenv;
+public import SDL_joystick;
+public import SDL_keyboard;
+public import SDL_mouse;
+public import SDL_mutex;
+public import SDL_quit;
+public import SDL_rwops;
+public import SDL_syswm;
+public import SDL_thread;
+public import SDL_timer;
+public import SDL_types;
+public import SDL_video;
 
 extern(C):
 
@@ -73,20 +83,3 @@
  */
 void SDL_Quit();
 
-/+
-void SDL_SetModuleHandle(void *hInst);
-extern(Windows) void* GetModuleHandle(char*);
-
-static this()
-{
-	/* Load SDL dynamic link library */
-	if (SDL_Init(SDL_INIT_NOPARACHUTE) < 0)
-		throw new Error("Error loading SDL");
-	SDL_SetModuleHandle(GetModuleHandle(null));
-}
-
-static ~this()
-{
-	SDL_Quit();
-}
-+/
Index: torus-trooper-0.22.dfsg1/import/SDL_events.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/import/SDL_events.d	2005-01-01 22:40:28.000000000 +0100
+++ torus-trooper-0.22.dfsg1/import/SDL_events.d	2012-03-29 22:04:24.516751384 +0200
@@ -304,8 +304,8 @@
   If 'state' is set to SDL_QUERY, SDL_EventState() will return the 
   current processing state of the specified event.
 */
-const uint SDL_QUERY	= cast(uint) -1;
-const uint SDL_IGNORE	= 0;
-const uint SDL_DISABLE	= 0;
-const uint SDL_ENABLE	= 1;
+const int SDL_QUERY	= -1;
+const int SDL_IGNORE	= 0;
+const int SDL_DISABLE	= 0;
+const int SDL_ENABLE	= 1;
 Uint8 SDL_EventState(Uint8 type, int state);
Index: torus-trooper-0.22.dfsg1/Makefile
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ torus-trooper-0.22.dfsg1/Makefile	2012-03-29 22:04:24.516751384 +0200
@@ -0,0 +1,31 @@
+SOURCES=src/abagames/tt/camera.d src/abagames/tt/boot.d\
+ src/abagames/tt/barrage.d src/abagames/tt/bullettarget.d\
+ src/abagames/tt/replay.d src/abagames/tt/shape.d \
+ src/abagames/tt/ship.d src/abagames/tt/particle.d\
+ src/abagames/tt/tunnel.d src/abagames/tt/enemy.d src/abagames/tt/bulletactor.d\
+ src/abagames/tt/gamemanager.d src/abagames/tt/screen.d src/abagames/tt/title.d\
+ src/abagames/tt/stagemanager.d src/abagames/tt/bulletactorpool.d\
+ src/abagames/tt/shot.d src/abagames/tt/prefmanager.d\
+ src/abagames/tt/bulletimpl.d src/abagames/tt/letter.d\
+ src/abagames/tt/soundmanager.d src/abagames/tt/floatletter.d\
+ src/abagames/util/actor.d src/abagames/util/rand.d\
+ src/abagames/util/sdl/input.d src/abagames/util/sdl/sound.d\
+ src/abagames/util/sdl/pad.d src/abagames/util/sdl/screen3d.d\
+ src/abagames/util/sdl/mainloop.d src/abagames/util/sdl/gamemanager.d\
+ src/abagames/util/sdl/screen.d src/abagames/util/sdl/recordablepad.d\
+ src/abagames/util/sdl/luminous.d src/abagames/util/sdl/sdlexception.d\
+ src/abagames/util/sdl/displaylist.d src/abagames/util/sdl/texture.d\
+ src/abagames/util/iterator.d src/abagames/util/bulletml/bullet.d\
+ src/abagames/util/bulletml/bulletsmanager.d src/abagames/util/tokenizer.d\
+ src/abagames/util/prefmanager.d src/abagames/util/vector.d\
+ src/abagames/util/logger.d import/SDL_video.d import/SDL_mixer.d
+OBJS=$(SOURCES:.d=.o)
+EXE=torus-trooper
+
+all: $(EXE)
+
+$(EXE): $(OBJS)
+	gdc-v1 -o $@ $(OBJS) -lbulletml -lSDL -lGL -lGLU -lSDL_mixer
+
+$(OBJS): %.o: %.d
+	gdc-v1 -c -o $@ -Iimport -Isrc $(DFLAGS) $<
Index: torus-trooper-0.22.dfsg1/src/abagames/util/logger.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/src/abagames/util/logger.d	2004-11-10 23:45:22.000000000 +0100
+++ torus-trooper-0.22.dfsg1/src/abagames/util/logger.d	2012-03-29 22:04:24.516751384 +0200
@@ -5,7 +5,7 @@
  */
 module abagames.util.logger;
 
-private import std.stream;
+private import std.cstream;
 private import std.string;
 
 /**
@@ -56,28 +56,28 @@
 
   public static void info(char[] msg, bool nline = true) {
     if (nline)
-      stderr.writeLine(msg);
+      derr.writeLine(msg);
     else
-      stderr.writeString(msg);
+      derr.writeString(msg);
   }
 
   public static void info(double n, bool nline = true) {
     if (nline)
-      stderr.writeLine(std.string.toString(n));
+      derr.writeLine(std.string.toString(n));
     else
-      stderr.writeString(std.string.toString(n) ~ " ");
+      derr.writeString(std.string.toString(n) ~ " ");
   }
 
   public static void error(char[] msg) {
-    stderr.writeLine("Error: " ~ msg);
+    derr.writeLine("Error: " ~ msg);
   }
 
   public static void error(Exception e) {
-    stderr.writeLine("Error: " ~ e.toString());
+    derr.writeLine("Error: " ~ e.toString());
   }
 
   public static void error(Error e) {
-    stderr.writeLine("Error: " ~ e.toString());
+    derr.writeLine("Error: " ~ e.toString());
     if (e.next)
       error(e.next);
   }
Index: torus-trooper-0.22.dfsg1/src/abagames/util/sdl/luminous.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/src/abagames/util/sdl/luminous.d	2005-01-01 22:40:28.000000000 +0100
+++ torus-trooper-0.22.dfsg1/src/abagames/util/sdl/luminous.d	2012-03-29 22:04:24.516751384 +0200
@@ -9,6 +9,7 @@
 private import std.string;
 private import opengl;
 private import abagames.util.actor;
+import std.c.string;
 
 /**
  * Luminous effect texture.
@@ -30,7 +31,7 @@
   }
 
   private void makeLuminousTexture() {
-    uint *data = td;
+    uint *data = td.ptr;
     int i;
     memset(data, 0, luminousTextureWidth * luminousTextureHeight * 4 * uint.sizeof);
     glGenTextures(1, &luminousTexture);
Index: torus-trooper-0.22.dfsg1/src/abagames/tt/barrage.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/src/abagames/tt/barrage.d	2005-01-01 22:40:28.000000000 +0100
+++ torus-trooper-0.22.dfsg1/src/abagames/tt/barrage.d	2012-03-29 22:04:24.516751384 +0200
@@ -98,6 +98,7 @@
   public static void load() {
     char[][] dirs = listdir(BARRAGE_DIR_NAME);
     foreach (char[] dirName; dirs) {
+      parser[dirName] = null;
       char[][] files = listdir(BARRAGE_DIR_NAME ~ "/" ~ dirName);
       foreach (char[] fileName; files) {
         if (getExt(fileName) != "xml")
Index: torus-trooper-0.22.dfsg1/src/abagames/tt/camera.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/src/abagames/tt/camera.d	2005-01-09 13:50:00.000000000 +0100
+++ torus-trooper-0.22.dfsg1/src/abagames/tt/camera.d	2012-03-29 22:04:24.516751384 +0200
@@ -155,10 +155,10 @@
     moveCnt--;
     if (moveCnt < 0) {
       moveCnt = 15 + rand.nextInt(15);
-      float lox = fabs(_lookAtPos.x - _cameraPos.x);
-      if (lox > PI)
-        lox = PI * 2 - lox;
-      float ofs = lox * 3 + fabs(_lookAtPos.y - _cameraPos.y);
+      float newlox = fabs(_lookAtPos.x - _cameraPos.x);
+      if (newlox > PI)
+        newlox = PI * 2 - newlox;
+      float ofs = newlox * 3 + fabs(_lookAtPos.y - _cameraPos.y);
       zoomTrg = 3.0f / ofs;
       if (zoomTrg < zoomMin)
         zoomTrg = zoomMin;
Index: torus-trooper-0.22.dfsg1/src/abagames/tt/shape.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/src/abagames/tt/shape.d	2004-11-13 00:46:02.000000000 +0100
+++ torus-trooper-0.22.dfsg1/src/abagames/tt/shape.d	2012-03-29 22:04:24.516751384 +0200
@@ -248,21 +248,23 @@
                                   float wingD1, float wingD2, int color, int shp, int divNum,
                                   int rev, bool damaged = false) {
     Structure[] sts;
-    Structure st = new Structure;
-    st.pos.x = ox;
-    st.pos.y = oy;
-    st.d1 = st.d2 = 0;
-    st.width = rocketLength * 0.15;
-    st.height = rocketLength;
-    st.shape = Structure.Shape.ROCKET;
-    st.shapeXReverse = 1;
-    if (!damaged)
-      st.color = 1;
-    else
-      st.color = 0;
-    if (rev == -1)
-      st.pos.x *= -1;
-    sts ~= st;
+    {
+      Structure st = new Structure;
+      st.pos.x = ox;
+      st.pos.y = oy;
+      st.d1 = st.d2 = 0;
+      st.width = rocketLength * 0.15;
+      st.height = rocketLength;
+      st.shape = Structure.Shape.ROCKET;
+      st.shapeXReverse = 1;
+      if (!damaged)
+        st.color = 1;
+      else
+        st.color = 0;
+      if (rev == -1)
+        st.pos.x *= -1;
+      sts ~= st;
+    }
     float wofs = offset;
     float whgt = rocketLength * (rand.nextFloat(0.5) + 1.5);
     for (int i = 0; i < wingNum; i++) {
Index: torus-trooper-0.22.dfsg1/src/abagames/util/rand.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/src/abagames/util/rand.d	2005-01-01 22:40:28.000000000 +0100
+++ torus-trooper-0.22.dfsg1/src/abagames/util/rand.d	2012-03-29 22:04:24.516751384 +0200
@@ -165,14 +165,14 @@
 
 void next_state()
 {
-    uint *p=state;
+    uint *p=state.ptr;
 
     /* if init_genrand() has not been called, */
     /* a default initial seed is used         */
     if (initf==0) init_genrand(5489UL);
 
     left = N;
-    next = state;
+    next = state.ptr;
     
     for (int j=N-M+1; --j; p++) 
         *p = p[M] ^ TWIST(p[0], p[1]);
Index: torus-trooper-0.22.dfsg1/import/opengl.d
===================================================================
--- torus-trooper-0.22.dfsg1.orig/import/opengl.d	2004-11-10 23:45:22.000000000 +0100
+++ torus-trooper-0.22.dfsg1/import/opengl.d	2012-03-29 22:04:24.520751384 +0200
@@ -1116,7 +1116,7 @@
 /*************************************************************/
 
 void /*APIENTRY*/glAccum (GLenum op, GLfloat value);
-void /*APIENTRY*/glAlphaFunc (GLenum func, GLclampf ref);
+void /*APIENTRY*/glAlphaFunc (GLenum func, GLclampf ref_);
 GLboolean /*APIENTRY*/glAreTexturesResident (GLsizei n, GLuint *textures, GLboolean *residences);
 void /*APIENTRY*/glArrayElement (GLint i);
 void /*APIENTRY*/glBegin (GLenum mode);
@@ -1369,7 +1369,7 @@
 void /*APIENTRY*/glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
 void /*APIENTRY*/glSelectBuffer (GLsizei size, GLuint *buffer);
 void /*APIENTRY*/glShadeModel (GLenum mode);
-void /*APIENTRY*/glStencilFunc (GLenum func, GLint ref, GLuint mask);
+void /*APIENTRY*/glStencilFunc (GLenum func, GLint ref_, GLuint mask);
 void /*APIENTRY*/glStencilMask (GLuint mask);
 void /*APIENTRY*/glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
 void /*APIENTRY*/glTexCoord1d (GLdouble s);
Index: torus-trooper-0.22.dfsg1/Makefile.pure
===================================================================
--- /dev/null	1970-01-01 00:00:00.000000000 +0000
+++ torus-trooper-0.22.dfsg1/Makefile.pure	2012-03-29 22:04:37.796751719 +0200
@@ -0,0 +1,35 @@
+SOURCES= src-hiz/abagames/tt/crystal.d src-hiz/abagames/tt/shape.d src-hiz/abagames/tt/camera.d src-hiz/abagames/tt/boot.d\
+ src-hiz/abagames/tt/barrage.d  \
+ src-hiz/abagames/tt/bullettarget.d\
+ src-hiz/abagames/tt/replay.d src-hiz/abagames/tt/ship.d\
+ src-hiz/abagames/tt/particle.d src-hiz/abagames/tt/tunnel.d\
+ src-hiz/abagames/tt/enemy.d src-hiz/abagames/tt/bulletactor.d\
+ src-hiz/abagames/tt/gamemanager.d src-hiz/abagames/tt/screen.d\
+ src-hiz/abagames/tt/title.d src-hiz/abagames/tt/stagemanager.d\
+ src-hiz/abagames/tt/bulletactorpool.d src-hiz/abagames/tt/shot.d\
+ src-hiz/abagames/tt/prefmanager.d src-hiz/abagames/tt/bulletimpl.d\
+ src-hiz/abagames/tt/letter.d src-hiz/abagames/tt/soundmanager.d\
+ src-hiz/abagames/tt/floatletter.d \
+ \
+ src-hiz/abagames/util/actor.d src-hiz/abagames/util/rand.d\
+ src-hiz/abagames/util/sdl/input.d src-hiz/abagames/util/sdl/sound.d\
+ src-hiz/abagames/util/sdl/pad.d src-hiz/abagames/util/sdl/screen3d.d\
+ src-hiz/abagames/util/sdl/mainloop.d src-hiz/abagames/util/sdl/gamemanager.d\
+ src-hiz/abagames/util/sdl/screen.d src-hiz/abagames/util/sdl/recordablepad.d\
+ src-hiz/abagames/util/sdl/luminous.d src-hiz/abagames/util/sdl/sdlexception.d\
+ src-hiz/abagames/util/sdl/displaylist.d src-hiz/abagames/util/sdl/texture.d\
+ src-hiz/abagames/util/iterator.d src-hiz/abagames/util/bulletml/bullet.d\
+ src-hiz/abagames/util/bulletml/bulletsmanager.d\
+ src-hiz/abagames/util/tokenizer.d src-hiz/abagames/util/prefmanager.d\
+ src-hiz/abagames/util/vector.d src-hiz/abagames/util/logger.d\
+ import/SDL_video.d import/SDL_mixer.d
+OBJS=$(SOURCES:.d=.o)
+EXE=torus-trooper-pure
+
+all: $(EXE)
+
+$(EXE): $(OBJS)
+	gdc-v1 -o $@ $(OBJS) -lbulletml -lSDL -lGL -lGLU -lSDL_mixer
+
+$(OBJS): %.o: %.d
+	gdc-v1 -c -o $@ -Iimport -Isrc-hiz -fversion=pure $(DFLAGS) $<