[Scummvm-git-logs] scummvm master -> 0b01e796ec4d7c731e2aad8d1120eba40368c808

AndywinXp noreply at scummvm.org
Mon Sep 16 18:35:22 UTC 2024


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
0b01e796ec SCUMM: BASKETBALL: Revert code readability optimization to fix ball physics


Commit: 0b01e796ec4d7c731e2aad8d1120eba40368c808
    https://github.com/scummvm/scummvm/commit/0b01e796ec4d7c731e2aad8d1120eba40368c808
Author: AndywinXp (andywinxp at gmail.com)
Date: 2024-09-16T20:35:17+02:00

Commit Message:
SCUMM: BASKETBALL: Revert code readability optimization to fix ball physics

The ball just stopped having a gravity force towards the ground.
How...? HOW?!

Changed paths:
    engines/scumm/he/basketball/collision/bball_collision.cpp


diff --git a/engines/scumm/he/basketball/collision/bball_collision.cpp b/engines/scumm/he/basketball/collision/bball_collision.cpp
index 60d6981a959..09c6958384b 100644
--- a/engines/scumm/he/basketball/collision/bball_collision.cpp
+++ b/engines/scumm/he/basketball/collision/bball_collision.cpp
@@ -149,37 +149,33 @@ int LogicHEBasketball::u32_userDeinitCourt() {
 }
 
 int LogicHEBasketball::u32_userInitBall(U32FltPoint3D &ballLocation, U32FltVector3D &bellVelocity, int radius, int ballID) {
-	CCollisionBasketball basketBall = _vm->_basketball->_court->_basketBall;
-
-	basketBall._description = "Basketball";
-	basketBall._objectType = kBall;
-	basketBall._objectID = ballID;
-	basketBall.center = ballLocation;
-	basketBall._velocity = bellVelocity;
-	basketBall.radius = radius;
-	basketBall._collisionEfficiency = 1.0F;
-	basketBall._friction = 0;
-	basketBall._ignore = false;
-
-	basketBall.save();
+	_vm->_basketball->_court->_basketBall._description = "Basketball";
+	_vm->_basketball->_court->_basketBall._objectType = kBall;
+	_vm->_basketball->_court->_basketBall._objectID = ballID;
+	_vm->_basketball->_court->_basketBall.center = ballLocation;
+	_vm->_basketball->_court->_basketBall._velocity = bellVelocity;
+	_vm->_basketball->_court->_basketBall.radius = radius;
+	_vm->_basketball->_court->_basketBall._collisionEfficiency = 1.0F;
+	_vm->_basketball->_court->_basketBall._friction = 0;
+	_vm->_basketball->_court->_basketBall._ignore = false;
+
+	_vm->_basketball->_court->_basketBall.save();
 
 	return 1;
 }
 
 int LogicHEBasketball::u32_userInitVirtualBall(U32FltPoint3D &ballLocation, U32FltVector3D &bellVelocity, int radius, int ballID) {
-	CCollisionBasketball virtualBall = _vm->_basketball->_court->_virtualBall;
-
-	virtualBall._description = "Virtual Basketball";
-	virtualBall._objectType = kBall;
-	virtualBall._objectID = ballID;
-	virtualBall.center = ballLocation;
-	virtualBall._velocity = bellVelocity;
-	virtualBall.radius = radius;
-	virtualBall._collisionEfficiency = 1.0F;
-	virtualBall._friction = 0;
-	virtualBall._ignore = false;
-
-	virtualBall.save();
+	_vm->_basketball->_court->_virtualBall._description = "Virtual Basketball";
+	_vm->_basketball->_court->_virtualBall._objectType = kBall;
+	_vm->_basketball->_court->_virtualBall._objectID = ballID;
+	_vm->_basketball->_court->_virtualBall.center = ballLocation;
+	_vm->_basketball->_court->_virtualBall._velocity = bellVelocity;
+	_vm->_basketball->_court->_virtualBall.radius = radius;
+	_vm->_basketball->_court->_virtualBall._collisionEfficiency = 1.0F;
+	_vm->_basketball->_court->_virtualBall._friction = 0;
+	_vm->_basketball->_court->_virtualBall._ignore = false;
+
+	_vm->_basketball->_court->_virtualBall.save();
 
 	return 1;
 }




More information about the Scummvm-git-logs mailing list