private string GetEntityName(BaseEntity entity, CombatEntityType combatEntityType)
        {
            switch (combatEntityType)
            {
            case CombatEntityType.Player:
                return(StripRichText(entity.ToPlayer().displayName));

            case CombatEntityType.Helicopter:
                return("Helicopter");

            case CombatEntityType.Murderer:
                return("Murderer");

            case CombatEntityType.Scientist:
                return("Scientist");

            case CombatEntityType.Bradley:
                return("Bradley APC");

            case CombatEntityType.Fire:
                return(entity.creatorEntity?.ToPlayer()?.displayName ?? "Fire");
            }

            if (entity == null)
            {
                return(null);
            }

            if (_enemyPrefabs.Contents.ContainsKey(entity.ShortPrefabName))
            {
                return(_enemyPrefabs.Contents[entity.ShortPrefabName]);
            }

            return(HumanizePascalCase(entity.GetType().Name));
        }
Example #2
0
        private string GetEntityName(BaseEntity entity, CombatEntityType combatEntityType)
        {
            // Entity may be null for helicopter or bradley, see HandleExceptions(...)
            if (entity == null &&
                combatEntityType != CombatEntityType.Helicopter &&
                combatEntityType != CombatEntityType.Bradley)
            {
                return(null);
            }

            switch (combatEntityType)
            {
            case CombatEntityType.Player:
                return(StripRichText(entity.ToPlayer().displayName));

            case CombatEntityType.Scientist:
            case CombatEntityType.Murderer:
            case CombatEntityType.Scarecrow:
                var name = entity.ToPlayer()?.displayName;

                if (!string.IsNullOrEmpty(name) && name != entity.ToPlayer()?.userID.ToString())
                {
                    return(name);
                }

                if (!_enemyPrefabs.Contents.ContainsKey(entity.ShortPrefabName))
                {
                    return(combatEntityType.ToString());
                }

                break;

            case CombatEntityType.TunnelDweller:
                return("Tunnel Dweller");

            case CombatEntityType.UnderwaterDweller:
                return("Underwater Dweller");

            case CombatEntityType.Helicopter:
                return("Helicopter");

            case CombatEntityType.Bradley:
                return("Bradley APC");

            case CombatEntityType.Sentry:
                return("Sentry");

            case CombatEntityType.Fire:
                return(entity.creatorEntity?.ToPlayer()?.displayName ?? "Fire");
            }

            if (_enemyPrefabs.Contents.ContainsKey(entity.ShortPrefabName))
            {
                return(_enemyPrefabs.Contents[entity.ShortPrefabName]);
            }

            return(HumanizePascalCase(entity.GetType().Name));
        }
Example #3
0
        private static bool MatchesCombatEntityType(CombatEntityType combatEntityType, string text)
        {
            if (combatEntityType == CombatEntityType.None && text == "-")
            {
                return(true);
            }

            return(combatEntityType.ToString().Equals(text, StringComparison.InvariantCulture));
        }
Example #4
0
        private string GetEntityName(BaseEntity entity, CombatEntityType combatEntityType)
        {
            // Entity may be null for helicopter or bradley, see HandleExceptions(...)
            if (entity == null &&
                combatEntityType != CombatEntityType.Helicopter &&
                combatEntityType != CombatEntityType.Bradley)
            {
                return(null);
            }

            switch (combatEntityType)
            {
            case CombatEntityType.Player:
                return(StripRichText(entity.ToPlayer().displayName));

            case CombatEntityType.Helicopter:
                return("Helicopter");

            case CombatEntityType.Murderer:
                var murdererName = entity.ToPlayer()?.displayName;
                return(string.IsNullOrEmpty(murdererName) ? "Murderer" : murdererName);

            case CombatEntityType.Scientist:
                var scientistName = entity.ToPlayer()?.displayName;
                return(string.IsNullOrEmpty(scientistName) ? "Scientist" : scientistName);

            case CombatEntityType.Bradley:
                return("Bradley APC");

            case CombatEntityType.ScientistSentry:
                return("Scientist Sentry");

            case CombatEntityType.Fire:
                return(entity.creatorEntity?.ToPlayer()?.displayName ?? "Fire");
            }

            if (_enemyPrefabs.Contents.ContainsKey(entity.ShortPrefabName))
            {
                return(_enemyPrefabs.Contents[entity.ShortPrefabName]);
            }

            return(HumanizePascalCase(entity.GetType().Name));
        }
Example #5
0
        private string GetCustomizedEntityName(BaseEntity entity, CombatEntityType combatEntityType)
        {
            var name = GetEntityName(entity, combatEntityType);

            if (string.IsNullOrEmpty(name))
            {
                return(null);
            }

            // Don't load player names into config
            if (combatEntityType == CombatEntityType.Player)
            {
                return(name);
            }

            if (!_configuration.Translations.Names.ContainsKey(name))
            {
                _configuration.Translations.Names.Add(name, name);
                Config.WriteObject(_configuration);
            }

            return(_configuration.Translations.Names[name]);
        }