mirror of
https://github.com/Lost-MSth/Arcaea-server.git
synced 2026-02-14 04:07:28 +08:00
[Enhance] Link Play log & video download
- Add support for downloading `video_720.mp4` & `video_1080.mp4` - More detailed log for Link Play #135
This commit is contained in:
@@ -1,3 +1,4 @@
|
||||
import logging
|
||||
from time import time
|
||||
|
||||
from .config import Config
|
||||
@@ -44,6 +45,10 @@ class Player:
|
||||
|
||||
self.start_command_num = 0
|
||||
|
||||
@property
|
||||
def name(self) -> str:
|
||||
return self.player_name.decode('ascii').rstrip('\x00')
|
||||
|
||||
def set_player_name(self, player_name: str):
|
||||
self.player_name = player_name.encode('ascii')
|
||||
if len(self.player_name) > 16:
|
||||
@@ -133,16 +138,23 @@ class Room:
|
||||
for i in range(4):
|
||||
if self.players[i].player_id == self.host_id:
|
||||
for j in range(1, 4):
|
||||
if self.players[(i + j) % 4].player_id != 0:
|
||||
self.host_id = self.players[(i + j) % 4].player_id
|
||||
player = self.players[(i + j) % 4]
|
||||
if player.player_id != 0:
|
||||
self.host_id = player.player_id
|
||||
logging.info(
|
||||
f'Player `{player.name}` becomes the host of room `{self.room_code}`')
|
||||
break
|
||||
break
|
||||
|
||||
def delete_player(self, player_index: int):
|
||||
# 删除某个玩家
|
||||
if self.players[player_index].player_id == self.host_id:
|
||||
player = self.players[player_index]
|
||||
if player.player_id == self.host_id:
|
||||
self.make_round()
|
||||
|
||||
logging.info(
|
||||
f'Player `{player.name}` leaves room `{self.room_code}`')
|
||||
|
||||
self.players[player_index].online = 0
|
||||
self.players[player_index] = Player()
|
||||
self.update_song_unlock()
|
||||
@@ -203,3 +215,10 @@ class Room:
|
||||
|
||||
for i in max_score_i:
|
||||
self.players[i].best_player_flag = 1
|
||||
|
||||
logging.info(
|
||||
f'Room `{self.room_code}` finishes song `{self.song_idx}`')
|
||||
for i in self.players:
|
||||
if i.player_id != 0:
|
||||
logging.info(
|
||||
f'- Player `{i.name}` - Score: {i.last_score} Cleartype: {i.last_cleartype} Difficulty: {i.last_difficulty}')
|
||||
|
||||
Reference in New Issue
Block a user