REFACTOR: Split into modules (controller, models, and utils)

This commit is contained in:
2025-03-15 22:50:22 +01:00
parent 37e88f063e
commit 19934aa911
12 changed files with 34 additions and 38 deletions

25
main.py Normal file
View File

@@ -0,0 +1,25 @@
from models.game import Game
from models.match import Match
from models.player import Player
def main():
import demoparser2
demo_parser = demoparser2.DemoParser("demo.dem")
game_info = demo_parser.parse_ticks(["X", "Y", "Z", "pitch", "yaw", "is_alive", "team", "player_steamid", "team_rounds_total"])
header_info = demo_parser.parse_header()
map_name = header_info['map_name']
players = demo_parser.parse_player_info()
start_tick = int(input())
m = Match(map_name, game_info)
m.tick = start_tick
for index, row in players.iterrows():
m.add_player(Player(row["name"], row["steamid"]))
game = Game(m)
game.run()
if __name__ == "__main__":
main()