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)); }
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)); }
private static bool MatchesCombatEntityType(CombatEntityType combatEntityType, string text) { if (combatEntityType == CombatEntityType.None && text == "-") { return(true); } return(combatEntityType.ToString().Equals(text, StringComparison.InvariantCulture)); }
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)); }
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]); }