firmware+controller: Queue start state
This commit is contained in:
		@@ -2,6 +2,7 @@
 | 
			
		||||
import logging
 | 
			
		||||
 | 
			
		||||
import valconomy
 | 
			
		||||
from valconomy import ValorantPlayerInfo, RiotPlayerInfo
 | 
			
		||||
 | 
			
		||||
def main():
 | 
			
		||||
  logging.basicConfig(
 | 
			
		||||
@@ -11,8 +12,12 @@ def main():
 | 
			
		||||
  try:
 | 
			
		||||
    h.menu(None, False)
 | 
			
		||||
    h.none()
 | 
			
		||||
    h.queue_start(RiotPlayerInfo.dummy(
 | 
			
		||||
      valorant=ValorantPlayerInfo()))
 | 
			
		||||
    h.menu(None, True)
 | 
			
		||||
    h.idle(None)
 | 
			
		||||
    h.queue_start(RiotPlayerInfo.dummy(
 | 
			
		||||
      valorant=ValorantPlayerInfo(queue_type='unrated', is_party_owner=True)))
 | 
			
		||||
 | 
			
		||||
    h.service()
 | 
			
		||||
  finally:
 | 
			
		||||
 
 | 
			
		||||
@@ -48,6 +48,10 @@ class RiotPlayerInfo:
 | 
			
		||||
 | 
			
		||||
  valorant: ValorantPlayerInfo = None
 | 
			
		||||
 | 
			
		||||
  @classmethod
 | 
			
		||||
  def dummy(cls, **kwargs):
 | 
			
		||||
    return cls('00000000-0000-0000-0000-000000000000', 'Player', 'gamer', 'dnd', **kwargs)
 | 
			
		||||
 | 
			
		||||
  def full_name(self) -> str:
 | 
			
		||||
    return f'{self.name}#{self.tag}'
 | 
			
		||||
 | 
			
		||||
@@ -305,6 +309,10 @@ class HIDValconomyHandler(ValconomyHandler):
 | 
			
		||||
  def idle(self, info: RiotPlayerInfo):
 | 
			
		||||
    self._enq(2)
 | 
			
		||||
 | 
			
		||||
  def queue_start(self, info: RiotPlayerInfo):
 | 
			
		||||
    ms_not_comp = info.valorant.is_party_owner and info.valorant.queue_type == 'unrated'
 | 
			
		||||
    self._enq(3, 1 if ms_not_comp else 0, fmt='B')
 | 
			
		||||
 | 
			
		||||
class GameState(Enum):
 | 
			
		||||
  NONE = 0
 | 
			
		||||
  MENU = 1
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user