Skip to content
This repository was archived by the owner on Jul 24, 2024. It is now read-only.

Commit 5592966

Browse files
Merge pull request #28 from matthew-paul/v2
Fixed error with pregame agent selection
2 parents e79f7a3 + 635299e commit 5592966

File tree

4 files changed

+11
-6
lines changed

4 files changed

+11
-6
lines changed

.gitignore

+3-1
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,6 @@ dist/
55
.env
66
config.json
77
installer/
8-
RiotUser.cs
8+
RiotUser.cs
9+
/venv/
10+
.idea

requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
requests
12
Pillow
23
win10toast
34
pystray

valorantrpc/main.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,8 @@ def listen(debug):
204204
continue
205205
if presence == last_presence:
206206
last_presence = presence
207-
continue
207+
if presence['sessionLoopState'] == "MENUS":
208+
continue
208209

209210

210211
#can listen on local webserver for presence in other apps

valorantrpc/match_session.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,22 @@ def pregame_loop(self,presence_data):
5959
for player in team['Players']:
6060
if player['Subject'] == self.uuid:
6161
self.agent_name = utils.agent_ids[player['CharacterID'].lower()]
62+
# when player has not selected a agent it returns "" which gets mapped to "?" in utils
6263
self.selected = True if player['CharacterSelectionState'] == 'locked' else False
6364

6465
if self.uuid in pregame_data['ObserverSubjects']:
6566
self.agent_name = "Observer"
66-
67+
6768
self.state_end_time = (pregame_data['PhaseTimeRemainingNS'] // 1000000000) + time.time() #why the heck does riot give agent select remaining time in nanoseconds!?!?
6869

6970
self.client.set_activity(
7071
state=presence_data['party_state'],
7172
details="Pregame" + (f" - {self.mode}" if self.mode else ""),
7273
end=self.state_end_time,
73-
large_image=f"agent_{self.agent_name.lower()}" if (self.agent_name != "Selecting" and self.agent_name != "Observer") else "game_icon_white",
74-
large_text=("Selecting - " if not self.selected else "Locked - ") + f"{self.agent_name}" ,
74+
large_image=f"agent_{self.agent_name.lower()}" if (self.agent_name != "?" and self.agent_name != "Observer") else "game_icon_white",
75+
large_text=("Selecting - " if not self.selected else "Locked - ") + f"{self.agent_name}",
7576
small_image=utils.mode_images[self.mode.lower()],
76-
small_text = f"{self.mode}" if self.mode else "",
77+
small_text=f"{self.mode}" if self.mode else "",
7778
party_id=presence_data["partyId"],
7879
party_size=presence_data['party_size'],
7980
join=presence_data['join_state']

0 commit comments

Comments
 (0)