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)
