private void PerformNumbering(Game game) { SpeechLineProcessor processor = new SpeechLineProcessor(game, _includeNarrator, _combineIdenticalLines, _removeNumbering, _characterID, _speechableFunctionCalls, _errors, _referenceFile); foreach (Dialog dialog in game.Dialogs) { foreach (DialogOption option in dialog.Options) { if (option.Say) { option.Text = processor.ProcessText(option.Text, GameTextType.DialogOption, game.PlayerCharacter.ID); } } dialog.Script = processor.ProcessText(dialog.Script, GameTextType.DialogScript); } foreach (Script script in game.Scripts) { if (!script.IsHeader) { script.Text = processor.ProcessText(script.Text, GameTextType.Script); } } for (int i = 0; i < game.GlobalMessages.Length; i++) { game.GlobalMessages[i] = processor.ProcessText(game.GlobalMessages[i], GameTextType.Message, Character.NARRATOR_CHARACTER_ID); } Factory.AGSEditor.RunProcessAllGameTextsEvent(processor, _errors); }