From f08684fb678633bb070979e8ffe703e6a27ec71c Mon Sep 17 00:00:00 2001 From: adman Date: Tue, 16 Jun 2026 23:07:33 +0200 Subject: [PATCH] fix bug in entity metadata encoding --- proto_generator/native_encoder.go | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/proto_generator/native_encoder.go b/proto_generator/native_encoder.go index 5c71c49..31a5a24 100644 --- a/proto_generator/native_encoder.go +++ b/proto_generator/native_encoder.go @@ -364,26 +364,16 @@ func EntityMetadataLoopEncoder(g *Generator, vts ast.Expr, dataRaw any, name str } /* - for k, v := range vts.Val { - WriteU8(w, uint8(k)) + for _, v := range vts.Val { WriteData(w, v) } WriteU8(w, 0xFF) */ - - encodeid, err := g.VisitEncoder(Ident("k"), "u8", name) - if err != nil { - return - } encodeV, err := g.VisitEncoder(Ident("v"), data.Type, name) if err != nil { return } - var innerstmts []ast.Stmt - innerstmts = append(innerstmts, encodeid...) - innerstmts = append(innerstmts, encodeV...) - - forStmt := ForRangeKV(Ident("k"), Ident("v"), vts, NewBlock(innerstmts)) + forStmt := ForRangeKV(Ident("_"), Ident("v"), vts, NewBlock(encodeV)) encodeEndId, err := g.VisitEncoder(Call(Ident("uint8"), NumLit(data.EndVal)), "u8", name) if err != nil {