예제 #1
0
        public void Read(MpqFileStream stream)
        {
            I0           = stream.ReadValueS32();
            I1           = stream.ReadValueS32();
            LineID       = stream.ReadValueS32();
            Speaker1     = (Speaker)stream.ReadValueS32();
            Speaker2     = (Speaker)stream.ReadValueS32();
            AnimationTag = stream.ReadValueS32();
            I4           = stream.ReadValueS32();
            ClassFilter  = stream.ReadValueS32();

            for (int i = 0; i < ConvLocalDisplayTimes.Length; i++)
            {
                ConvLocalDisplayTimes[i] = new ConvLocalDisplayTimes(stream);
            }

            stream.Position += (2 * 4);
            Comment          = stream.ReadSerializedString();
            this.I6          = stream.ReadValueS32();

            stream.Position += 4;       // these are unaccounted for...xml offsets just skips ahead

            stream.Position += (2 * 4);
            TrueNodes        = stream.ReadSerializedData <ConversationTreeNode>();

            stream.Position += (2 * 4);
            FalseNodes       = stream.ReadSerializedData <ConversationTreeNode>();

            stream.Position += (2 * 4);
            ChildNodes       = stream.ReadSerializedData <ConversationTreeNode>();
        }
예제 #2
0
        public void Read(MpqFileStream stream)
        {
            I0 = stream.ReadValueS32();
            I1 = stream.ReadValueS32();
            LineID = stream.ReadValueS32();
            Speaker1 = (Speaker)stream.ReadValueS32();
            Speaker2 = (Speaker)stream.ReadValueS32();
            AnimationTag = stream.ReadValueS32();
            I4 = stream.ReadValueS32();
            ClassFilter = stream.ReadValueS32();

            for (int i = 0; i < ConvLocalDisplayTimes.Length; i++)
                ConvLocalDisplayTimes[i] = new ConvLocalDisplayTimes(stream);

            stream.Position += (2 * 4);
            Comment = stream.ReadSerializedString();
            this.I6 = stream.ReadValueS32();

            stream.Position += 4;       // these are unaccounted for...xml offsets just skips ahead

            stream.Position += (2 * 4);
            TrueNodes = stream.ReadSerializedData<ConversationTreeNode>();

            stream.Position += (2 * 4);
            FalseNodes = stream.ReadSerializedData<ConversationTreeNode>();

            stream.Position += (2 * 4);
            ChildNodes = stream.ReadSerializedData<ConversationTreeNode>();
        }