<?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); }
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;