DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ OnClientNewEvent()

PlayerBase MissionBase::OnClientNewEvent ( PlayerIdentity identity,
vector pos,
ParamsReadContext ctx )
inlineprotected

См. определение в файле missionServer.c строка 490

491 {
492 string characterType = GetGame().CreateRandomPlayer();
493 bool generateRandomEquip = false;
494
495 // get login data for new character
496 if (ProcessLoginData(ctx) && (m_RespawnMode == GameConstants.RESPAWN_MODE_CUSTOM) && !GetGame().GetMenuDefaultCharacterData(false).IsRandomCharacterForced())
497 {
498 if (GetGame().ListAvailableCharacters().Find(GetGame().GetMenuDefaultCharacterData().GetCharacterType()) > -1)
500 }
501 else
502 {
503 generateRandomEquip = true;
504 }
505
506 if (PlayerSpawnHandler.IsInitialized())
507 {
508 PlayerSpawnPreset presetData = PlayerSpawnHandler.GetRandomCharacterPreset();
509 if (presetData && presetData.IsValid())
510 {
511 string presetCharType = presetData.GetRandomCharacterType();
512 if (presetCharType == string.Empty)
513 presetCharType = characterType;
514 if (CreateCharacter(identity, pos, ctx, presetCharType) != null)
515 {
516 PlayerSpawnHandler.ProcessEquipmentData(m_player,presetData);
517 return m_player;
518 }
519 else
520 {
521 ErrorEx("Failed to create character from type: " + presetCharType + ", using default spawning method");
522 }
523 }
524 else
525 {
526 ErrorEx("Failed to load PlayerSpawnPreset data properly, using default spawning method");
527 }
528 }
529
530 if (CreateCharacter(identity, pos, ctx, characterType))
531 {
532 if (generateRandomEquip)
534 EquipCharacter(GetGame().GetMenuDefaultCharacterData());
535 }
536
537 return m_player;
538 }
Empty
Определения Hand_States.c:14
override string CreateRandomPlayer()
Определения DayZGame.c:3384
MenuDefaultCharacterData GetMenuDefaultCharacterData(bool fill_data=true)
Определения Game.c:1493
string GetCharacterType()
Определения gameplay.c:1110
void GenerateRandomEquip()
Определения gameplay.c:1017
int m_RespawnMode
Определения missionServer.c:14
void EquipCharacter(MenuDefaultCharacterData char_data)
Spawns character equip from received data. Checks validity against config, randomizes if invalid valu...
Определения missionServer.c:452
bool ProcessLoginData(ParamsReadContext ctx)
returns whether received data is valid, ctx can be filled on client in StoreLoginData()
Определения missionServer.c:433
PlayerBase CreateCharacter(PlayerIdentity identity, vector pos, ParamsReadContext ctx, string characterName)
Определения missionServer.c:440
PlayerBase m_player
Определения missionServer.c:54
override bool IsValid()
Определения CfgPlayerSpawnDataJson.c:33
string GetRandomCharacterType()
Определения CfgPlayerSpawnDataJson.c:24
proto native CGame GetGame()
enum ShapeType ErrorEx

Перекрестные ссылки CreateCharacter(), CGame::CreateRandomPlayer(), Empty, EquipCharacter(), ErrorEx, MenuDefaultCharacterData::GenerateRandomEquip(), MenuDefaultCharacterData::GetCharacterType(), GetGame(), CGame::GetMenuDefaultCharacterData(), PlayerSpawnHandler::GetRandomCharacterPreset(), PlayerSpawnPreset::GetRandomCharacterType(), PlayerSpawnHandler::IsInitialized(), PlayerSpawnPreset::IsValid(), m_player, m_RespawnMode, PlayerSpawnHandler::ProcessEquipmentData(), ProcessLoginData() и GameConstants::RESPAWN_MODE_CUSTOM.

Используется в OnEvent().