Add patch from upstream bugzilla to fix crash. Reported by Florian Loitsch via bug...
authorMichael Sterrett <mr_bones_@gentoo.org>
Tue, 9 Nov 2004 08:57:23 +0000 (08:57 +0000)
committerMichael Sterrett <mr_bones_@gentoo.org>
Tue, 9 Nov 2004 08:57:23 +0000 (08:57 +0000)
games-action/orbital-eunuchs-sniper/ChangeLog
games-action/orbital-eunuchs-sniper/Manifest
games-action/orbital-eunuchs-sniper/files/1.29-ai.patch [new file with mode: 0644]
games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild

index beef49242babcc061d5245e1d6b34e6dbdc7d952..f89cafc770121933054047ff0bdcdc68d0776f0d 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for games-action/orbital-eunuchs-sniper
 # Copyright 2000-2004 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/ChangeLog,v 1.6 2004/06/24 21:57:36 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/ChangeLog,v 1.7 2004/11/09 08:57:23 mr_bones_ Exp $
+
+  09 Nov 2004; Michael Sterrett <mr_bones_@gentoo.org> +files/1.29-ai.patch,
+  orbital-eunuchs-sniper-1.29.ebuild:
+  Add patch from upstream bugzilla to fix crash. Reported by Florian Loitsch via
+  bug #67812
 
   16 Feb 2004; Michael Sterrett <mr_bones_@gentoo.org>
   orbital-eunuchs-sniper-1.29.ebuild:
index 25296b952831f9c01ae713c99c5c852d06ae8f50..da2483e25e07f5c319d673e6b167b7c0cb0df860 100644 (file)
@@ -1,5 +1,6 @@
-MD5 f0943e92a6052b030e155ad533191eff orbital-eunuchs-sniper-1.29.ebuild 1476
-MD5 977894b4131aa476f51cf0c41e9c7b36 ChangeLog 1070
+MD5 4e854f8ff40fc0a113524aa771b99de8 ChangeLog 1281
+MD5 164659530b23f68e2351fe87a8065f7e orbital-eunuchs-sniper-1.29.ebuild 1495
 MD5 f17b9b8fa07a38914fe1c03268f51678 metadata.xml 158
+MD5 477238dc90d5014c1170ec2e102d9c6c files/1.29-ai.patch 1861
 MD5 f97829ecc792f2794277b8aec6a11e07 files/digest-orbital-eunuchs-sniper-1.29 80
 MD5 8c689e156112d15da15aa7a5753e7f1c files/1.29-gentoo-paths.patch 798
diff --git a/games-action/orbital-eunuchs-sniper/files/1.29-ai.patch b/games-action/orbital-eunuchs-sniper/files/1.29-ai.patch
new file mode 100644 (file)
index 0000000..b80260f
--- /dev/null
@@ -0,0 +1,44 @@
+--- src/ai_orig.cpp    2003-03-17 17:22:17.000000000 +0100
++++ src/ai.cpp 2004-10-16 22:51:57.103455879 +0200
+@@ -479,7 +480,7 @@
+         int nolineofsight = 1;
+ 
+         // Do we have line of sight to the VIP?
+-        if (route((int)c.mX, (int)c.mY, (int)Game.characters[c.mTarget].mX, (int)Game.characters[c.mTarget].mY))
++        if (c.mTarget != -1 && route((int)c.mX, (int)c.mY, (int)Game.characters[c.mTarget].mX, (int)Game.characters[c.mTarget].mY))
+         {
+             nolineofsight = 0;
+             // Calculate new vector to it
+@@ -541,7 +542,30 @@
+             {            
+                 // Find a new waypoint
+                 
+-                if (nolineofsight)
++                if (c.mTarget == -1)
++                {
++                  int oldWaypoint = c.mNextWaypoint;
++
++                  // just choose the next-closest waypoint in the area (I know: we'll cycle).
++                    c.mNextWaypoint = 0;
++                    int i;
++                    float dist = distance_wp(0, c.mX, c.mY);
++                    for (i = 1; i < Game.num_waypoints; i++)
++                    {
++                      if (i != oldWaypoint) {
++                          float newdist = distance_wp(i, c.mX, c.mY);
++                          if (newdist < dist && route(Game.waypoints[i].mX, Game.waypoints[i].mY, (int)c.mX, (int)c.mY))
++                          {
++                              dist = newdist;
++                              c.mNextWaypoint = i;
++                          }
++                      }
++                    }
++                    // Calculate vector towards the closest waypoint
++                    c.mXi = ((Game.waypoints[c.mNextWaypoint].mX - c.mX) / dist) * c.mSpeed;
++                    c.mYi = ((Game.waypoints[c.mNextWaypoint].mY - c.mY) / dist) * c.mSpeed;
++                }
++                else if (nolineofsight)
+                 {   
+                     // Can't see the VIP, try to figure out the closest waypoint to target that's connected from here
+                     int next = 0;
+ 
index c2b46dd78afa786d6dab998a12b6c203ff59d64e..2e049c0c103f8427fee132af9e0f7278d1140718 100644 (file)
@@ -1,6 +1,6 @@
 # Copyright 1999-2004 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild,v 1.8 2004/06/24 21:57:36 agriffis Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-action/orbital-eunuchs-sniper/orbital-eunuchs-sniper-1.29.ebuild,v 1.9 2004/11/09 08:57:23 mr_bones_ Exp $
 
 inherit eutils games
 
@@ -14,37 +14,36 @@ SLOT="0"
 KEYWORDS="x86 ppc"
 IUSE=""
 
-RDEPEND=">=media-libs/libsdl-1.2.5-r1
+DEPEND=">=media-libs/libsdl-1.2.5-r1
        >=media-libs/sdl-mixer-1.2.5-r1
        >=media-libs/sdl-image-1.2.2"
-DEPEND="${RDEPEND}
-       >=sys-apps/sed-4"
 
-S=${WORKDIR}/${MY_PN}-${PV}
+S="${WORKDIR}/${MY_PN}-${PV}"
 
 src_unpack() {
        unpack ${A}
-       cd ${S}
+       cd "${S}"
        sed -i \
                -e 's:datadir="$with_games_dir"::' configure \
                || die "sed configure failed"
-       cp -rf ${S}{,.orig}
-       epatch ${FILESDIR}/${PV}-gentoo-paths.patch
+       cp -rf "${S}"{,.orig}
+       epatch "${FILESDIR}/${PV}-gentoo-paths.patch"
        sed -i \
                -e "s:GENTOO_DIR:${GAMES_DATADIR}/${MY_PN}:" src/snipe2d.cpp \
                || die "sed src/snipe2d.cpp failed"
+       epatch "${FILESDIR}/${PV}-ai.patch"
 }
 
 src_compile() {
-       egamesconf --with-games-dir=${GAMES_PREFIX} || die
+       egamesconf --with-games-dir="${GAMES_PREFIX}" || die
        emake || die "emake failed"
 }
 
 src_install() {
-       make DESTDIR=${D} install || die "make install failed"
-       rm -f ${D}/${GAMES_BINDIR}/*
-       dodir ${GAMES_LIBDIR}/${PN}
-       mv ${D}/${GAMES_DATADIR}/${MY_PN}/snipe2d.* ${D}/${GAMES_LIBDIR}/${PN}/ \
+       make DESTDIR="${D}" install || die "make install failed"
+       rm -f "${D}/${GAMES_BINDIR}/"*
+       dodir "${GAMES_LIBDIR}/${PN}"
+       mv "${D}/${GAMES_DATADIR}/${MY_PN}/"snipe2d.* "${D}/${GAMES_LIBDIR}/${PN}/" \
                || die "mv failed"
 
        games_make_wrapper snipe2d ./snipe2d.x86.dynamic "${GAMES_LIBDIR}/${PN}"