Fix EndRound exception when a mind doesn't have a character name nor valid entity.
This commit is contained in:
@@ -333,12 +333,12 @@ namespace Content.Server.GameTicking
|
|||||||
// Finish
|
// Finish
|
||||||
var antag = mind.AllRoles.Any(role => role.Antagonist);
|
var antag = mind.AllRoles.Any(role => role.Antagonist);
|
||||||
|
|
||||||
var playerIcName = string.Empty;
|
var playerIcName = "Unknown";
|
||||||
|
|
||||||
if (mind.CharacterName != null)
|
if (mind.CharacterName != null)
|
||||||
playerIcName = mind.CharacterName;
|
playerIcName = mind.CharacterName;
|
||||||
else if (mind.CurrentEntity != null)
|
else if (mind.CurrentEntity != null && TryName(mind.CurrentEntity.Value, out var icName))
|
||||||
playerIcName = EntityManager.GetComponent<MetaDataComponent>(mind.CurrentEntity.Value).EntityName;
|
playerIcName = icName;
|
||||||
|
|
||||||
var playerEndRoundInfo = new RoundEndMessageEvent.RoundEndPlayerInfo()
|
var playerEndRoundInfo = new RoundEndMessageEvent.RoundEndPlayerInfo()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user