<?php $template->assign('PageTopic', 'Edit Dummys'); require_once get_file_loc('DummyPlayer.class.inc'); require_once get_file_loc('DummyShip.class.inc'); require_once get_file_loc('SmrWeapon.class.inc'); //TODO add game type id $template->assign('CombatSimLink', SmrSession::getNewHREF(create_container('skeleton.php', 'combat_simulator.php'))); $template->assignByRef('BaseShips', AbstractSmrShip::getAllBaseShips(0)); $template->assignByRef('Weapons', SmrWeapon::getAllWeapons(0)); $template->assign('EditDummysLink', SmrSession::getNewHREF(create_container('skeleton.php', 'edit_dummys.php'))); $dummyPlayer =& DummyPlayer::getCachedDummyPlayer($_REQUEST['dummy_name']); $dummyShip =& $dummyPlayer->getShip(); if (isset($_REQUEST['save_dummy'])) { $dummyPlayer->setPlayerName($_REQUEST['dummy_name']); $dummyPlayer->setExperience($_REQUEST['level']); $dummyPlayer->setShipTypeID($_REQUEST['ship_id']); $dummyShip->regenerate($dummyPlayer); if (isset($_REQUEST['weapons']) && is_array($_REQUEST['weapons'])) { $dummyShip->removeAllWeapons(); foreach ($_REQUEST['weapons'] as $weaponTypeID) { if ($weaponTypeID != 0) { $dummyShip->addWeapon($weaponTypeID); } } } $dummyPlayer->cacheDummyPlayer(); } $template->assignByRef('DummyPlayer', $dummyPlayer); $template->assignByRef('DummyShip', $dummyShip); $template->assignByRef('ShipWeapons', $dummyShip->getWeapons());
} $template->assignByRef('Attackers', $attackers); $i = 1; $realDefenders = array(); $defenders = array(); if (isset($_POST['defenders'])) { foreach ($_POST['defenders'] as $defenderName) { if ($defenderName == 'none') { continue; } if (isset($usedNames[$defenderName])) { $duplicates = true; continue; } $usedNames[$attackerName] = true; $defenders[$i] =& DummyPlayer::getCachedDummyPlayer($defenderName); $defenders[$i]->setAllianceID(2); $realDefenders[$i] =& $defenders[$i]; ++$i; } } for (; $i <= 10; ++$i) { $defenders[$i] = null; } $template->assignByRef('Defenders', $defenders); $template->assign('Duplicates', $duplicates); $template->assign('CombatSimHREF', SmrSession::getNewHREF(create_container('skeleton.php', 'combat_simulator.php'))); if (is_array($realAttackers) && is_array($realDefenders) && count($realAttackers) > 0 && count($realDefenders) > 0) { if (isset($_REQUEST['run'])) { runAnAttack($realAttackers, $realDefenders); }