def get(self, vnum: int) -> Optional[ProtoEntry]: """Get entry by vnum.""" return self.entries.get(vnum)
def set(self, name: str, value: Union[str, int]) -> None: """Set field value by name.""" for f in self.fields: if f.name == name: f.value = str(value) return # If field doesn't exist, add it self.fields.append(ProtoField(name, str(value), len(self.fields))) python library for metin 2
def list_items_by_type(self, item_type: str) -> List[int]: """List all vnums with a given type.""" result = [] for vnum, entry in self.proto.entries.items(): if entry.get("type") == item_type: result.append(vnum) return result Example usage if name == " main ": # Load item proto item_proto = ProtoFile("item_proto.txt") vnum: int) ->