NScumm.Scumm.ScummEngine.ConvertStringMessage C# (CSharp) Метод

ConvertStringMessage() приватный Метод

private ConvertStringMessage ( byte dst, int dstPos, uint var ) : int
dst byte
dstPos int
var uint
Результат int
        int ConvertStringMessage(byte[] dst, int dstPos, uint var)
        {
            if (Game.Version <= 2)
            {
                byte chr;
                int i = 0;
                while ((chr = (byte)Variables[var++]) != 0)
                {
                    if (chr != '@')
                    {
                        dst[dstPos++] = chr;
                        i++;
                    }
                }

                return i;
            }

            if ((Game.Version == 3) || (_game.Version >= 6))
            {
                var = (uint)ReadVariable(var);
            }

            if (var != 0)
            {
                var ptr = GetStringAt((int)var);
                if (ptr != null)
                {
                    return ConvertMessageToString(ptr, dst, dstPos);
                }
            }
            return 0;
        }
ScummEngine