public object Read(NodeEntry node, BinaryReader reader, List <INodeParser> parsers)
        {
            var result = new ItemDropStorage();

            reader.Skip(4); // Skip Id

            result.UnknownString = ParserUtils.ReadString(reader);
            result.HeaderBytes   = reader.ReadBytes(25);
            result.Inventory     = InventoryParser.ReadSubInventory(node, 0, reader, parsers);

            return(result);
        }
Example #2
0
        public object Read(NodeEntry node, BinaryReader reader, List <INodeParser> parsers)
        {
            node.Parser = this;
            node.WritesOwnTrailingSize = false;
            var result = new ItemDropStorage();

            reader.Skip(4); // Skip Id

            result.UnknownString = reader.ReadPackedString();
            result.HeaderBytes   = reader.ReadBytes(25);
            result.Inventory     = InventoryParser.ReadSubInventory(node, 0, reader, parsers);

            result.Node = node;
            return(result);
        }