コード例 #1
0
<?php

if (!$player->getSector()->hasLocation($var['LocationID'])) {
    create_error('That location does not exist in this sector');
}
$weapon =& SmrWeapon::getWeapon($player->getGameID(), $var['WeaponTypeID']);
// Are we buying?
if (!isset($var['OrderID'])) {
    $location =& SmrLocation::getLocation($var['LocationID']);
    if (!$location->isWeaponSold($var['WeaponTypeID'])) {
        create_error('We do not sell that weapon here!');
    }
    if ($weapon->getRaceID() != RACE_NEUTRAL && $player->getRelation($weapon->getRaceID()) < 300) {
        create_error('We are at WAR!!! Do you really think I\'m gonna sell you that weapon?');
    }
    // do we have enough cash?
    if ($player->getCredits() < $weapon->getCost()) {
        create_error('You do not have enough cash to purchase this weapon!');
    }
    // can we load such a weapon (power_level)
    if (!$ship->checkPowerLevel($weapon->getPowerLevel())) {
        create_error('Your ship doesn\'t have enough power to support that weapon!');
    }
    if ($ship->getOpenWeaponSlots() < 1) {
        create_error('You can\'t buy any more weapons!');
    }
    if ($weapon->getBuyerRestriction() == 2 && $player->getAlignment() > -100) {
        create_error('You can\'t buy evil weapons!');
    } else {
        if ($weapon->getBuyerRestriction() == 1 && $player->getAlignment() < 100) {
            create_error('You can\'t buy good weapons!');