Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package openxcom for openSUSE:Factory 
checked in at 2026-09-28 10:47:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openxcom (Old)
 and      /work/SRC/openSUSE:Factory/.openxcom.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "openxcom"

Mon Sep 28 10:47:43 2026 rev:11 rq:1380998 version:1.0.0.1780693619.630130c5c

Changes:
--------
--- /work/SRC/openSUSE:Factory/openxcom/openxcom.changes        2026-02-02 
14:58:30.926940904 +0100
+++ /work/SRC/openSUSE:Factory/.openxcom.new.383539/openxcom.changes    
2026-09-28 10:48:38.236444310 +0200
@@ -1,0 +2,10 @@
+Sun Sep 27 20:10:49 UTC 2026 - Tomáš Chvátal <[email protected]>
+
+- Update to version 1.0.0.1780693619.630130c5c:
+  * Ignore orphan soldiers in converter
+  * Fix another research
+  * Fix bug in research
+  * fix goomba stomp escape check on large units
+- Switch _service from legacy mode="disabled" to mode="manual"
+
+-------------------------------------------------------------------

Old:
----
  OpenXcom-1.0.0.1767877226.b4b136189.tar.xz

New:
----
  OpenXcom-1.0.0.1780693619.630130c5c.tar.xz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ openxcom.spec ++++++
--- /var/tmp/diff_new_pack.eAIzm2/_old  2026-09-28 10:48:39.687505107 +0200
+++ /var/tmp/diff_new_pack.eAIzm2/_new  2026-09-28 10:48:39.688505149 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           openxcom
-Version:        1.0.0.1767877226.b4b136189
+Version:        1.0.0.1780693619.630130c5c
 Release:        0
 Summary:        An open source reimplementation of the original X-Com game
 License:        GPL-3.0-only
@@ -58,7 +58,7 @@
 
 %install
 %cmake_install
-rm %{buildroot}%{_datadir}/man/man6/openxcom.6
+rm %{buildroot}%{_mandir}/man6/openxcom.6
 
 %files
 %license LICENSE.txt

++++++ OpenXcom-1.0.0.1767877226.b4b136189.tar.xz -> 
OpenXcom-1.0.0.1780693619.630130c5c.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenXcom-1.0.0.1767877226.b4b136189/bin/standard/xcom1/research.rul 
new/OpenXcom-1.0.0.1780693619.630130c5c/bin/standard/xcom1/research.rul
--- old/OpenXcom-1.0.0.1767877226.b4b136189/bin/standard/xcom1/research.rul     
2026-01-08 14:00:26.000000000 +0100
+++ new/OpenXcom-1.0.0.1780693619.630130c5c/bin/standard/xcom1/research.rul     
2026-06-05 23:06:59.000000000 +0200
@@ -216,11 +216,6 @@
       - STR_SNAKEMAN_COMMANDER
       - STR_ETHEREAL_COMMANDER
       - STR_FLOATER_COMMANDER
-  - name: STR_ZOMBIE_CORPSE
-    cost: 180
-    points: 50
-    lookup: STR_ZOMBIE_AUTOPSY
-    needItem: true
   - name: STR_SECTOID_CORPSE
     cost: 180
     points: 50
@@ -854,4 +849,4 @@
     needItem: true
   - name: STR_SUPPLY_SHIP
     points: 50
-    needItem: true
\ No newline at end of file
+    needItem: true
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenXcom-1.0.0.1767877226.b4b136189/bin/standard/xcom2/research.rul 
new/OpenXcom-1.0.0.1780693619.630130c5c/bin/standard/xcom2/research.rul
--- old/OpenXcom-1.0.0.1767877226.b4b136189/bin/standard/xcom2/research.rul     
2026-01-08 14:00:26.000000000 +0100
+++ new/OpenXcom-1.0.0.1780693619.630130c5c/bin/standard/xcom2/research.rul     
2026-06-05 23:06:59.000000000 +0200
@@ -330,11 +330,6 @@
     dependencies:
       - STR_NEW_FIGHTER_TRANSPORTER
       - STR_LOBSTERMAN_COMMANDER
-  - name: STR_ZOMBIE_CORPSE
-    cost: 180
-    points: 50
-    lookup: STR_ZOMBIE_AUTOPSY
-    needItem: true
   - name: STR_AQUATOID_CORPSE
     cost: 180
     points: 50
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenXcom-1.0.0.1767877226.b4b136189/src/Battlescape/UnitFallBState.cpp 
new/OpenXcom-1.0.0.1780693619.630130c5c/src/Battlescape/UnitFallBState.cpp
--- old/OpenXcom-1.0.0.1767877226.b4b136189/src/Battlescape/UnitFallBState.cpp  
2026-01-08 14:00:26.000000000 +0100
+++ new/OpenXcom-1.0.0.1780693619.630130c5c/src/Battlescape/UnitFallBState.cpp  
2026-06-05 23:06:59.000000000 +0200
@@ -238,22 +238,27 @@
                        {
                                Position offset;
                                Pathfinding::directionToVector(dir, &offset);
-
+                               Position destination = unitBelow->getPosition() 
+ offset;
+                               if 
(_parent->getSave()->getPathfinding()->getTUCost(unitBelow->getPosition(), dir, 
&destination, unitBelow, 0, false) == 255)
+                               {
+                                       // can't move this way, try another 
direction
+                                       continue;
+                               }
                                for (std::vector<Position>::iterator bs = 
bodySections.begin(); bs < bodySections.end(); )
                                {
                                        Position originalPosition = (*bs);
                                        Position endPosition = originalPosition 
+ offset;
+
                                        Tile *t = 
_parent->getSave()->getTile(endPosition);
                                        Tile *bt = 
_parent->getSave()->getTile(endPosition + Position(0,0,-1));
 
                                        bool aboutToBeOccupiedFromAbove = t && 
std::find(tilesToFallInto.begin(), tilesToFallInto.end(), t) != 
tilesToFallInto.end();
                                        bool alreadyTaken = t && 
std::find(escapeTiles.begin(), escapeTiles.end(), t) != escapeTiles.end();
                                        bool alreadyOccupied = t && 
t->getUnit() && (t->getUnit() != unitBelow);
-                                       bool movementBlocked = 
_parent->getSave()->getPathfinding()->getTUCost(originalPosition, dir, 
&endPosition, *ub, 0, false) == 255;
                                        bool hasFloor = t && !t->hasNoFloor(bt);
                                        bool unitCanFly = 
unitBelow->getMovementType() == MT_FLY;
 
-                                       bool canMoveToTile = t && 
!alreadyOccupied && !alreadyTaken && !aboutToBeOccupiedFromAbove && 
!movementBlocked && (hasFloor || unitCanFly);
+                                       bool canMoveToTile = t && 
!alreadyOccupied && !alreadyTaken && !aboutToBeOccupiedFromAbove && (hasFloor 
|| unitCanFly);
                                        if (canMoveToTile)
                                        {
                                                // Check next section of the 
unit.
@@ -291,7 +296,7 @@
                        }
                        if (!escapeFound)
                        {
-                               // STOMP THAT GOOMBAH!
+                               // STOMP THAT GOOMBA!
                                unitBelow->knockOut(_parent);
                                ub = unitsToMove.erase(ub);
                        }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/OpenXcom-1.0.0.1767877226.b4b136189/src/Savegame/SaveConverter.cpp 
new/OpenXcom-1.0.0.1780693619.630130c5c/src/Savegame/SaveConverter.cpp
--- old/OpenXcom-1.0.0.1767877226.b4b136189/src/Savegame/SaveConverter.cpp      
2026-01-08 14:00:26.000000000 +0100
+++ new/OpenXcom-1.0.0.1780693619.630130c5c/src/Savegame/SaveConverter.cpp      
2026-06-05 23:06:59.000000000 +0200
@@ -1087,12 +1087,23 @@
                        if (base != 0xFFFF)
                        {
                                Base *b = dynamic_cast<Base*>(_targets[base]);
-                               b->getSoldiers()->push_back(soldier);
+                               if (b != 0)
+                               {
+                                       b->getSoldiers()->push_back(soldier);
+                               }
+                               else
+                               {
+                                       delete soldier;
+                                       continue;
+                               }
                        }
                        if (craft != 0xFFFF)
                        {
                                Craft *c = 
dynamic_cast<Craft*>(_targets[craft]);
-                               soldier->setCraft(c);
+                               if (c != 0)
+                               {
+                                       soldier->setCraft(c);
+                               }
                        }
                        _soldiers.push_back(soldier);
                }

++++++ _service ++++++
--- /var/tmp/diff_new_pack.eAIzm2/_old  2026-09-28 10:48:42.096606044 +0200
+++ /var/tmp/diff_new_pack.eAIzm2/_new  2026-09-28 10:48:42.109606589 +0200
@@ -1,15 +1,15 @@
 <services>
-  <service name="tar_scm" mode="disabled">
+  <service name="tar_scm" mode="manual">
     <param name="versionprefix">1.0.0</param>
     <param name="url">https://github.com/OpenXcom/OpenXcom</param>
     <param name="scm">git</param>
     <param name="changesgenerate">enable</param>
   </service>
-  <service name="recompress" mode="disabled">
+  <service name="recompress" mode="manual">
     <param name="compression">xz</param>
     <param name="file">*.tar</param>
   </service>
-  <service name="set_version" mode="disabled"/>
+  <service name="set_version" mode="manual"/>
 </services>
 
 

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.eAIzm2/_old  2026-09-28 10:48:42.190609983 +0200
+++ /var/tmp/diff_new_pack.eAIzm2/_new  2026-09-28 10:48:42.197610276 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param name="url">https://github.com/OpenXcom/OpenXcom</param>
-              <param 
name="changesrevision">b4b136189d635e0255cdbfee06a468b720ca31c7</param></service></servicedata>
+              <param 
name="changesrevision">630130c5c9ac236b9e1d8496005fb23e84e397ca</param></service></servicedata>
 (No newline at EOF)
 

Reply via email to