Files
cs2-demo-mapper/parser.py
2025-03-09 18:52:52 +01:00

30 lines
761 B
Python

import demoparser2
from game import Game
from player import Player
demo_parser = demoparser2.DemoParser("demo.dem")
demo_info = demo_parser.parse_ticks(["X", "Y", "Z"])
class Parser:
def __init__(self, demo_path):
self.demo_parser = demoparser2.DemoParser(demo_path)
self.demo_info = self.demo_parser.parse_ticks(["X", "Y", "Z", "pitch", "yaw", "is_alive", "team", "player_steamid"])
self.players = self.demo_parser.parse_player_info()
if __name__ == "__main__":
parser = Parser("demo.dem")
game = Game("de_dust2", parser.demo_info)
for index, row in parser.players.iterrows():
game.add_player(Player(row["name"], row["steamid"]))
while game.tick < game.max_tick:
game.next_tick()