I'm sure this is a simple fix; just requiring an "&" in the right spot, but I can't figure it out, and all my searches don't help. Perhaps someone out there can enlighten me.
The base code I have is:
$nextPlayer = $Game->Fight->getNextPlayer($Game->Player);
$Game->Fight->setPlayerPosition($Game->Player,$nextPlayer);
In Game, I have:
function setPlayerPosition(&$Player,$nextPlayer)
{
$speedMinus=0;
$speedDelay=$nextPlayer['speedPosition'];
foreach($Player as $val)
{
$speedMinus = $speedDelay;
if($nextPlayer['id']==$val->playerID)
{
$speedMinus = $speedDelay +1;
}
$val->setSpeedPosition($val->speedPosition - $speedMinus);
}
}
And finally in Player, I have:
function setSpeedPosition($newSpeed)
{
$this->speedPosition = $newSpeed;
$query = "UPDATE `Player` SET `speedPosition`='$newSpeed' WHERE `playerID`=$this->playerID;";
db_query($query);
} // function setSpeedPosition()
Now, in PHP5 this works fine since they deal with references differently (halelujah). But since I have to downgrade this to php4, I can't seem to update Player properly. If I check the value of $Player[$i]->speedPosition before and after I call $Game->setPlayerPosition(), I get the SAME value, where it should have changed.
This HAS to be a reference problem, I just know it. But after I've put the "&" EVERYWHERE, it's still not working. Can someone help point me in the right direction?
Thanks big time!