Example #1
0
 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)
Example #2
0
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))
Example #3
0
 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)
Example #6
0
 def __init__(self, f):
     self.length = read_int(f)
     self.cmd = read_string(f, self.length)
     print("CMD: " + str(self.cmd))