Exemple #1
0
<?php

namespace Functions\Character;

/**
 * Check to see if a name already exists
 */
$Get = null;
if (property_exists($ARequest, 'Data')) {
    $Get = $ARequest->Data;
} else {
    $Get = new \stdClass();
}
if (property_exists($Get, 'Name')) {
    $Character = new \Entities\Character();
    $Character->Name = $Get->Name;
    $Race = new \Entities\Race();
    if ($Character->Verify($Race)) {
        if (!$Database->Characters->CheckName($Character)) {
            $Response->Set('Result', \Protocol\Response::ER_SUCCESS);
        } else {
            $Response->Set('Result', \Protocol\Response::ER_ALREADYEXISTS);
        }
    } else {
        $Response->Set('Result', \Protocol\Response::ER_BADDATA);
    }
} else {
    $Response->Set('Result', \Protocol\Response::ER_MALFORMED);
}
Exemple #2
0
namespace Functions\Character;

/**
 * This file contains the Character creation logic
 */
const CHANNEL_GENERAL = 'CHAN_00000000000000000000001';
const CHANNEL_TRADE = 'CHAN_00000000000000000000002';
const STARTING_GOLD = '150';
$Get = null;
if (property_exists($ARequest, 'Data')) {
    $Get = $ARequest->Data;
} else {
    $Get = new \stdClass();
}
if (property_exists($Get, 'Gender') && property_exists($Get, 'Pin') && property_exists($Get, 'Name') && property_exists($Get, 'RaceId') && property_exists($Get, 'Strength') && property_exists($Get, 'Dexterity') && property_exists($Get, 'Intelligence') && property_exists($Get, 'Wisdom') && property_exists($Get, 'Vitality')) {
    $ACharacter = new \Entities\Character();
    $ACharacter->AccountId = $_SESSION['AccountId'];
    $ACharacter->Gender = $Get->Gender;
    $ACharacter->Pin = $Get->Pin;
    $ACharacter->Name = $Get->Name;
    $ACharacter->RaceId = $Get->RaceId;
    $ACharacter->RacialStrength = $Get->Strength;
    $ACharacter->RacialDexterity = $Get->Dexterity;
    $ACharacter->RacialIntelligence = $Get->Intelligence;
    $ACharacter->RacialWisdom = $Get->Wisdom;
    $ACharacter->RacialVitality = $Get->Vitality;
    $ARace = new \Entities\Race();
    $ARace->RaceId = $ACharacter->RaceId;
    if ($Database->Races->LoadById($ARace)) {
        if ($ACharacter->Verify($ARace)) {
            $ACharacter->MapId = $ARace->HomeMapId;