コード例 #1
0
ファイル: edit_dummys.php プロジェクト: smrealms/smrv2.0
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('Levels', Globals::getLevelRequirements());
$template->assign('DummyNames', DummyPlayer::getDummyPlayerNames());
コード例 #2
0
ファイル: combat_simulator.php プロジェクト: smrealms/smrv2.0
}
$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);
    }