diff options
| author | Skipper <[email protected]> | 2025-02-22 07:10:46 +0000 |
|---|---|---|
| committer | Skipper <[email protected]> | 2025-02-22 07:10:46 +0000 |
| commit | 8dc67f402d32dc4239a05d3e278f3ed8251db826 (patch) | |
| tree | f8b91be3d42711fc4788d7718330a9fdbc42ed7e /lib/PacketManager | |
| parent | d420f7d5a1606c657576aa8aa02a4ad1ea1beec7 (diff) | |
| parent | a9c36b6d90ffa4723fa60a24205c1c279ac682db (diff) | |
Merge branch 'plugin_manager' of https://github.com/Skipper-is/sakuya-ac into plugin_manager
Diffstat (limited to 'lib/PacketManager')
| -rw-r--r-- | lib/PacketManager/packets/FSNETCMD_ADDOBJECT.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/PacketManager/packets/FSNETCMD_ADDOBJECT.py b/lib/PacketManager/packets/FSNETCMD_ADDOBJECT.py index ef7f785..61e2b3f 100644 --- a/lib/PacketManager/packets/FSNETCMD_ADDOBJECT.py +++ b/lib/PacketManager/packets/FSNETCMD_ADDOBJECT.py @@ -46,7 +46,34 @@ class FSNETCMD_ADDOBJECT: #5 #There is an extra short, but it's just set to 0 if len(self.buffer) >= 176: self.pilot = unpack("32s", self.buffer[124:156])[0].decode().strip('\x00') + + def to_dict(self): + return { + "object_type": self.object_type, + "net_type": self.net_type, + "object_id": self.object_id, + "iff": self.iff, + "pos": self.pos, + "atti": self.atti, + "identifier": self.identifier, + "substrname": self.substrname, + "ysfid": self.ysfid, + "flags": self.flags, + "flags0": self.flags0, + "outside_radius": self.outsideRadius, + "aircraft_class": self.aircraft_class, + "aircraft_category": self.aircraft_category, + "pilot": self.pilot + } + def to_packet(self, with_size:bool=True): + return FSNETCMD_ADDOBJECT.encode(self.object_type, self.net_type, + self.object_id, self.iff, self.pos, + self.atti, self.identifier, self.substrname, + self.ysfid, self.flags, self.flags0, + self.outsideRadius, self.aircraft_class, + self.aircraft_category, self.pilot, with_size) + @staticmethod def encode(object_type, net_type, object_id, iff, pos, atti, identifier, substrname, ysfid, flags, flags0, outside_radius, aircraft_class=None, aircraft_category=None, |
