parent
686a9861b8
commit
e586fa6faa
@ -0,0 +1,62 @@
|
||||
import asyncio
|
||||
|
||||
import discord
|
||||
|
||||
|
||||
class SecretGroup:
|
||||
"""
|
||||
Base SecretGroup class for werewolf game
|
||||
Handles secret channels and group decisions
|
||||
Default handles Town lynch votes
|
||||
"""
|
||||
|
||||
allignment = 1 # 1: Town, 2: Werewolf, 3: Neutral
|
||||
channel_id = "Town Square"
|
||||
|
||||
action_list = [
|
||||
(self._at_game_start, 0), # (Action, Priority)
|
||||
(self._at_day_start, 0),
|
||||
(self._at_voted, 0),
|
||||
(self._at_kill, 0),
|
||||
(self._at_hang, 0),
|
||||
(self._at_day_end, 0),
|
||||
(self._at_night_start, 0),
|
||||
(self._at_night_end, 0)
|
||||
]
|
||||
|
||||
def __init__(self, game):
|
||||
self.game = game
|
||||
self.channel = None
|
||||
self.properties = {} # Extra data for other options
|
||||
|
||||
async def on_event(self, event, data):
|
||||
"""
|
||||
See Game class for event guide
|
||||
"""
|
||||
|
||||
await action_list[event][0](data)
|
||||
|
||||
|
||||
async def _at_game_start(self, data=None):
|
||||
if self.channel_id:
|
||||
self.channel = await self.game.register_channel(self.channel_id)
|
||||
|
||||
async def _at_day_start(self, data=None):
|
||||
|
||||
async def _at_voted(self, data=None):
|
||||
pass
|
||||
|
||||
async def _at_kill(self, data=None):
|
||||
pass
|
||||
|
||||
async def _at_hang(self, data=None):
|
||||
pass
|
||||
|
||||
async def _at_day_end(self, data=None):
|
||||
pass
|
||||
|
||||
async def _at_night_start(self, data=None):
|
||||
pass
|
||||
|
||||
async def _at_night_end(self, data=None):
|
||||
pass
|
Loading…
Reference in new issue