Example #1
0
        private string GetMessage(TextboxMessage textboxMessage, Rom.Language language)
        {
            Dialog dialog;

            byte[] data;


            using (BinaryReader message_data_static = new BinaryReader(rom.Files.GetMessageFile(language)))
            {
                message_data_static.BaseStream.Position = textboxMessage.StartOffset;
                data = message_data_static.ReadBytes((int)textboxMessage.Length);
            }

            if (language == Rom.Language.Japanese)
            {
                dialog = JpnEscapeCustomCodes(data);
            }
            else
            {
                dialog = NesEscapeCustomCodes(data);
            }

            var settings = new DialogWriterSettings(language,
                                                    DialogWriterSettings.OutputType.Textbox);

            return(dialog.Print(settings));
        }
Example #2
0
 public string Print(DialogWriterSettings settings)
 {
     if (settings.VerboseMode)
     {
         return($"[Background: {Value:X6}]");
     }
     return("");
 }
Example #3
0
            public string Print(DialogWriterSettings settings)
            {
                switch (settings.OutputStyle)
                {
                case DialogWriterSettings.OutputType.Wiki: return("<br><br>");

                default: return(Environment.NewLine + Environment.NewLine);
                }
            }
Example #4
0
            internal string Print(DialogWriterSettings settings)
            {
                StringBuilder sb = new StringBuilder();

                foreach (IDialogItem item in dialogItems)
                {
                    sb.Append(item.Print(settings));
                }
                return(sb.ToString());
            }
Example #5
0
 public string Print(DialogWriterSettings settings)
 {
     if (settings.VerboseMode)
     {
         return((parameter == null) ? $"[{Id:X2}]" : $"[{Id:X2}:{parameter:X4}]");
     }
     else
     {
         return(string.Empty);
     }
 }
Example #6
0
            public string Print(DialogWriterSettings settings)
            {
                string desc;

                switch (SfxId)
                {
                case 0x0858: desc = "item fanfare"; break;

                case 0x28E3: desc = "frog ribbit"; break;

                case 0x28E4: desc = "frog ribbit"; break;

                case 0x3880: desc = "deku squeak"; break;

                case 0x3882: desc = "deku cry"; break;

                case 0x38EC: desc = "Generic event"; break;

                case 0x4807: desc = "Poe vanishing"; break;

                case 0x486F: desc = "Twinrova"; break;

                case 0x5965: desc = "Twinrova"; break;

                case 0x6844: desc = "Navi hello"; break;

                case 0x6852: desc = "Talon Ehh?"; break;

                case 0x6855: desc = "Carpenter WAAAAA!"; break;

                case 0x685F: desc = "Navi HEY!"; break;

                case 0x6863: desc = "Saria giggle"; break;

                case 0x6867: desc = "YAAAAAAA!"; break;

                case 0x6869: desc = "Zelda heh"; break;

                case 0x686B: desc = "Zelda awww"; break;

                case 0x686C: desc = "Zelda huh"; break;

                case 0x686D: desc = "Generic giggle"; break;

                case 0x6864: desc = "??? used"; break;

                default: desc = "Custom"; break;
                }
                return(string.Format("[sfx {0:X4}:{1}]", SfxId, desc));
            }
Example #7
0
            public string Print(DialogWriterSettings settings)
            {
                string code;

                if (Color == ColorCode.Undefined)
                {
                    code = $" {colorId:X2}";
                }
                else
                {
                    code = Color.ToString().Substring(0, 3);
                }
                return($"[c:{code}]");
            }
Example #8
0
            public string Print(DialogWriterSettings settings)
            {
                //switch (settings.OutputStyle)
                //{
                //    case DialogWriterSettings.OutputType.Wiki:
                //        {
                //            string r = string.Empty;
                //            for (int i = 0; i < Spaces; i++)
                //            {
                //                r += "&nbsp;";
                //            }
                //            return r;
                //        }
                //    default: return String.Empty.PadRight(Spaces/2);

                //}
                return($"[Pad:{Pixels:D3}]");
            }
Example #9
0
 public string Print(DialogWriterSettings settings)
 {
     return(Text);
 }
Example #10
0
 public string Print(DialogWriterSettings settings)
 {
     return($"[Item Icon {Item:X2}]");
 }
Example #11
0
 public string Print(DialogWriterSettings settings)
 {
     return(String.Format("[goto {0:X4}]", Dialog));
 }