Fix listener parameters and priority
This commit is contained in:
parent
8ffc8cc707
commit
eaa3e0a2f7
@ -22,49 +22,31 @@ class VoteGroup(WolfListener):
|
|||||||
self.vote_results = {}
|
self.vote_results = {}
|
||||||
self.properties = {} # Extra data for other options
|
self.properties = {} # Extra data for other options
|
||||||
|
|
||||||
# self.action_list = [
|
@wolflistener("at_game_start", priority=1)
|
||||||
# (self._at_game_start, 1), # (Action, Priority)
|
async def _at_game_start(self):
|
||||||
# (self._at_day_start, 0),
|
|
||||||
# (self._at_voted, 0),
|
|
||||||
# (self._at_kill, 1),
|
|
||||||
# (self._at_hang, 1),
|
|
||||||
# (self._at_day_end, 0),
|
|
||||||
# (self._at_night_start, 2),
|
|
||||||
# (self._at_night_end, 0),
|
|
||||||
# (self._at_visit, 0),
|
|
||||||
# ]
|
|
||||||
|
|
||||||
# async def on_event(self, event, data):
|
|
||||||
# """
|
|
||||||
# See Game class for event guide
|
|
||||||
# """
|
|
||||||
#
|
|
||||||
# await self.action_list[event][0](data)
|
|
||||||
|
|
||||||
@wolflistener("at_game_start")
|
|
||||||
async def _at_game_start(self, data=None):
|
|
||||||
await self.channel.send(" ".join(player.mention for player in self.players))
|
await self.channel.send(" ".join(player.mention for player in self.players))
|
||||||
|
|
||||||
@wolflistener("at_kill")
|
@wolflistener("at_kill", priority=1)
|
||||||
async def _at_kill(self, data=None):
|
async def _at_kill(self, player):
|
||||||
if data["player"] in self.players:
|
if player in self.players:
|
||||||
self.players.remove(data["player"])
|
self.players.remove(player)
|
||||||
|
|
||||||
# Removed, only if they actually die
|
@wolflistener("at_hang", priority=1)
|
||||||
# @wolflistener("at_hang")
|
async def _at_hang(self, player):
|
||||||
# async def _at_hang(self, data=None):
|
if player in self.players:
|
||||||
# if data["player"] in self.players:
|
self.players.remove(player)
|
||||||
# self.players.remove(data["player"])
|
|
||||||
|
|
||||||
@wolflistener("at_night_start")
|
@wolflistener("at_night_start", priority=2)
|
||||||
async def _at_night_start(self, data=None):
|
async def _at_night_start(self):
|
||||||
if self.channel is None:
|
if self.channel is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
|
self.vote_results = {}
|
||||||
|
|
||||||
await self.game.generate_targets(self.channel)
|
await self.game.generate_targets(self.channel)
|
||||||
|
|
||||||
@wolflistener("at_night_end")
|
@wolflistener("at_night_end", priority=5)
|
||||||
async def _at_night_end(self, data=None):
|
async def _at_night_end(self):
|
||||||
if self.channel is None:
|
if self.channel is None:
|
||||||
return
|
return
|
||||||
|
|
||||||
@ -75,8 +57,8 @@ class VoteGroup(WolfListener):
|
|||||||
target = max(set(vote_list), key=vote_list.count)
|
target = max(set(vote_list), key=vote_list.count)
|
||||||
|
|
||||||
if target:
|
if target:
|
||||||
# Do what you voted on
|
# Do what the votegroup votes on
|
||||||
pass
|
raise NotImplementedError
|
||||||
|
|
||||||
async def register_players(self, *players):
|
async def register_players(self, *players):
|
||||||
"""
|
"""
|
||||||
@ -92,7 +74,8 @@ class VoteGroup(WolfListener):
|
|||||||
self.players.remove(player)
|
self.players.remove(player)
|
||||||
|
|
||||||
if not self.players:
|
if not self.players:
|
||||||
# ToDo: Trigger deletion of votegroup
|
# TODO: Confirm deletion
|
||||||
|
self.game.to_delete.add(self)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
async def vote(self, target, author, target_id):
|
async def vote(self, target, author, target_id):
|
||||||
|
Loading…
x
Reference in New Issue
Block a user