My first addon! I hope you like it, as this is my first addon I've ever done to a hack

! It randomizes who goes first upon the initial start of the battle. The following code gives the challenger a 33% chance to start the battle and the challenged person a 66% chance. Works quite well. I also included instructions on how to display "Determining..." on the battle.php browse page, that way people won't decline a challenge if they see they aren't going first. Here it goes...
**********************************
// Randomized First Turn Addon
// Edits: battlefight.php and battle.php
// By Moreliator
**********************************
in battlefight.php find
Code:
If($confirmation == "Yes") {
$curtime = time();
$DB_site->query("UPDATE battle SET battlestate='1',lastactive='$curtime' WHERE battlenumber='$battlenumber'");
$action = "enterbattle";
and REPLACE with
Code:
If($confirmation == "Yes") {
$curtime = time();
$rn = rand(1,3);
if ($rn == 1) {
// ###### QUERY FOR CHALLENGER TO GO FIRST ######
$DB_site->query("UPDATE battle SET battlestate='1',lastactive='$curtime',turnid='$battle[ownerid]' WHERE battlenumber='$battlenumber'");
$action = "enterbattle";
} else {
// ###### QUERY FOR CHELLENGED USER TO GO FIRST #######
$DB_site->query("UPDATE battle SET battlestate='1',lastactive='$curtime' WHERE battlenumber='$battlenumber'");
$action = "enterbattle";
}
You can change "$rn" to equal something else if you want. For example, if you wanted it to be totally random (50% chance either user could go first) you would change
to
now, in
battle.php find
Code:
if($row[ownerid] == $row[turnid]) {
$turn = $row[owner];
} else {
$turn = $row[opponent];
}
and REPLACE with
Code:
if ($row[battlestate] == 0) {
$turn = "Determining...";
} elseif ($row[ownerid] == $row[turnid]) {
$turn = $row[owner];
} else {
$turn = $row[opponent];
}
Enjoy! I know my members got tired of the challenged user always going first, and this little addon really spiced things up!