private static void AddCustomMessages(AITalker talker) { talker.AttackMessages.AddRange( AttackMessages.Select((message) => new TyperMessage { Text = message }) ); talker.AngryMessages.AddRange( AngryMessages.Select((message) => new TyperMessage { Text = message }) ); talker.DeathMessages.AddRange( DeathMessages.Select((message) => new TyperMessage { Text = message }) ); talker.EquipmentMessages.AddRange( EquipmentMessages.Select((message) => new TyperMessage { Text = message }) ); talker.JokeMessages.AddRange( JokeMessages.Select((message) => new TyperMessage { Text = message }) ); talker.ReactionMessages.AddRange( ReactionMessages.Select((message) => new TyperMessage { Text = message }) ); talker.ReloadMessages.AddRange( ReloadMessages.Select((message) => new TyperMessage { Text = message }) ); }
private static void ClearDefaultsIfRequired(AITalker talker) { if (RemoveDefaultAttackMessages) { talker.AttackMessages.Clear(); } if (RemoveDefaultAngryMessages) { talker.AngryMessages.Clear(); } if (RemoveDefaultDeathMessages) { talker.DeathMessages.Clear(); } if (RemoveDefaultEquipmentMessages) { talker.EquipmentMessages.Clear(); } if (RemoveDefaultJokeMessages) { talker.JokeMessages.Clear(); } if (RemoveDefaultReactionMessages) { talker.ReactionMessages.Clear(); } if (RemoveDefaultReloadMessages) { talker.ReloadMessages.Clear(); } }
// It's ran every time an AITalker component is initialized internal static void InitializeAdditionalTalkerMessages(AITalker talker) { ClearDefaultsIfRequired(talker); AddCustomMessages(talker); }