本文整理汇总了C++中PlayerManager::checkPlayerName方法的典型用法代码示例。如果您正苦于以下问题:C++ PlayerManager::checkPlayerName方法的具体用法?C++ PlayerManager::checkPlayerName怎么用?C++ PlayerManager::checkPlayerName使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PlayerManager
的用法示例。
在下文中一共展示了PlayerManager::checkPlayerName方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: createCharacter
bool PlayerCreationManager::createCharacter(MessageCallback* data) {
TemplateManager* templateManager = TemplateManager::instance();
ClientCreateCharacterCallback* callback = cast<
ClientCreateCharacterCallback*>(data);
ZoneClientSession* client = data->getClient();
if (client->getCharacterCount(zoneServer.get()->getGalaxyID()) >= 10) {
ErrorMessage* errMsg = new ErrorMessage("Create Error", "You are limited to 10 characters per galaxy.", 0x0);
client->sendMessage(errMsg);
return false;
}
PlayerManager* playerManager = zoneServer.get()->getPlayerManager();
SkillManager* skillManager = SkillManager::instance();
//Get all the data and validate it.
UnicodeString characterName;
callback->getCharacterName(characterName);
//TODO: Replace this at some point?
if (!playerManager->checkPlayerName(callback))
return false;
String raceFile;
callback->getRaceFile(raceFile);
uint32 serverObjectCRC = raceFile.hashCode();
PlayerCreatureTemplate* playerTemplate =
dynamic_cast<PlayerCreatureTemplate*>(templateManager->getTemplate(
serverObjectCRC));
if (playerTemplate == NULL) {
error("Unknown player template selected: " + raceFile);
return false;
}
int raceID = playerTemplate->getRace();
String fileName = playerTemplate->getTemplateFileName();
String clientTemplate = templateManager->getTemplateFile(
playerTemplate->getClientObjectCRC());
RacialCreationData* raceData = racialCreationData.get(fileName);
if (raceData == NULL)
raceData = racialCreationData.get(0); //Just get the first race, since they tried to create a race that doesn't exist.
String profession, customization, hairTemplate, hairCustomization;
callback->getSkill(profession);
if (profession.contains("jedi"))
profession = "crafting_artisan";
callback->getCustomizationString(customization);
callback->getHairObject(hairTemplate);
callback->getHairCustomization(hairCustomization);
float height = callback->getHeight();
height = MAX(MIN(height, playerTemplate->getMaxScale()),
playerTemplate->getMinScale());
//validate biography
UnicodeString bio;
callback->getBiography(bio);
bool doTutorial = callback->getTutorialFlag();
//bool doTutorial = false;
ManagedReference<CreatureObject*> playerCreature =
zoneServer.get()->createObject(
serverObjectCRC, 2).castTo<CreatureObject*>();
if (playerCreature == NULL) {
error("Could not create player with template: " + raceFile);
return false;
}
Locker playerLocker(playerCreature);
playerCreature->createChildObjects();
playerCreature->setHeight(height);
playerCreature->setCustomObjectName(characterName, false); //TODO: Validate with Name Manager.
client->setPlayer(playerCreature);
playerCreature->setClient(client);
// Set starting cash and starting bank
playerCreature->setCashCredits(startingCash, false);
playerCreature->setBankCredits(startingBank, false);
ManagedReference<PlayerObject*> ghost = playerCreature->getPlayerObject();
if (ghost != NULL) {
//Set skillpoints before adding any skills.
ghost->setSkillPoints(skillPoints);
//.........这里部分代码省略.........