def __init__(self, f): self.flags = read_int(f) self.view_origin = Vector(f) self.view_angles = QAngle(f) self.local_view_angles = QAngle(f) self.view_origin_2 = Vector(f) self.view_angles_2 = QAngle(f) self.local_view_angles_2 = QAngle(f)
def get_header(f, p): dem_protocol = read_int(f) net_protocol = read_int(f) host_name = read_string(f) client_name = read_string(f) map_name = read_string(f) gamedir = read_string(f) time = read_float(f) ticks = read_int(f) frames = read_int(f) signon = read_int(f) if p: print("Dem Protocol: " + str(dem_protocol)) print("Net Protocol: " + str(net_protocol)) print("Host Name: " + str(host_name)) print("Client Name: " + str(client_name)) print("Map Name: " + str(map_name)) print("Game Dir: " + str(gamedir)) print("Time: " + str(time)) print("Ticks: " + str(ticks)) print("Frames: " + str(frames)) print("Initial signon: " + str(signon))
def __init__(self, f): self.sin = read_int(f) for _ in range(0, self.sin): read_char(f)
def __init__(self, f): self.length = read_int(f) self.raw = f.read(self.length)
from functions.dem_stringtables import Dem_Stringtables from helpers.read_string import read_string from helpers.read_char import read_char from helpers.read_int import read_int if os.path.exists(args.demo) and args.demo[-4:] == ".dem": f = open(args.demo, "rb") if read_string(f, 8) != b"HL2DEMO": print("ERROR: Invalid header!") else: get_header(f, True) # Cmd Header for i in range(0, 300): cmd_type = read_char(f) tick = read_int(f) print("Type: " + str(cmd_type)) print("Tick: " + str(tick)) if cmd_type == 1: Dem_Signon(f) elif cmd_type == 2: Dem_Packet(f) elif cmd_type == 3: pass elif cmd_type == 4: Dem_Consolecmd(f) elif cmd_type == 6: Dem_Datatables(f) elif cmd_type == 8: Dem_Stringtables(f)
def __init__(self, f): self.length = read_int(f) self.cmd = read_string(f, self.length) print("CMD: " + str(self.cmd))