further progress
This commit is contained in:
		
							parent
							
								
									c7eafed293
								
							
						
					
					
						commit
						976d041073
					
				| @ -22,17 +22,58 @@ class Game: | |||||||
|         self.start_vote = 0 |         self.start_vote = 0 | ||||||
|          |          | ||||||
|         self.started = False |         self.started = False | ||||||
|  |         self.game_over = False | ||||||
|  |          | ||||||
|  |         self.village_channel = None | ||||||
|  |         self.secret_channels = {} | ||||||
|  |          | ||||||
|  |          | ||||||
|  |          | ||||||
| 
 | 
 | ||||||
|     async def setup(self, ctx): |     async def setup(self, ctx): | ||||||
|         """ |         """ | ||||||
|         Runs the initial setup |         Runs the initial setup | ||||||
|         """ |  | ||||||
|         if self.role_code: |  | ||||||
|             if not await self.get_roles(): |  | ||||||
|          |          | ||||||
|         if not self.roles: |         1. Assign Roles | ||||||
|             ctx.send("No game code set, cannot start until this is set") |         2. Create Channels | ||||||
|  |         2a.  Channel Permissions :eyes: | ||||||
|  |         3. Check Initial role setup (including alerts) | ||||||
|  |         4. Start game | ||||||
|  |         """ | ||||||
|  |          | ||||||
|  |          | ||||||
|  |     async def _cycle(self): | ||||||
|  |         """ | ||||||
|  |         Each event calls the next event | ||||||
|  |          | ||||||
|  |         _at_start() | ||||||
|  |          | ||||||
|  |         _at_day_start() | ||||||
|  |             _at_vote() | ||||||
|  |                 _at_kill() | ||||||
|  |         _at_day_end() | ||||||
|  |         _at_night_begin() | ||||||
|  |         _at_night_end() | ||||||
|  |          | ||||||
|  |         and repeat with _at_morning_start() again | ||||||
|  |         """ | ||||||
|  |         await self._at_start(): | ||||||
|  |      | ||||||
|  |     async def _at_start(self): | ||||||
|  |      | ||||||
|  |     async def _at_day_start(self): | ||||||
|  |      | ||||||
|  |     async def _at_vote(self): | ||||||
|  |      | ||||||
|  |     async def _at_kill(self): | ||||||
|  |      | ||||||
|  |     async def _at_day_end(self): | ||||||
|  |      | ||||||
|  |     async def _at_night_start(self): | ||||||
|  |      | ||||||
|  |     async def _at_night_end(self): | ||||||
|              |              | ||||||
|  |   | ||||||
|     async def join(self, member: discord.Member): |     async def join(self, member: discord.Member): | ||||||
|         """ |         """ | ||||||
|         Joins a game |         Joins a game | ||||||
|  | |||||||
| @ -36,7 +36,7 @@ class Werewolf: | |||||||
|             await ctx.send_help() |             await ctx.send_help() | ||||||
|              |              | ||||||
|     @ww.command() |     @ww.command() | ||||||
|     async def join(self, ctx, setup_id=None): |     async def join(self, ctx, role_code=None): | ||||||
|         """ |         """ | ||||||
|         Joins a game of Werewolf or start a new one |         Joins a game of Werewolf or start a new one | ||||||
|         """ |         """ | ||||||
| @ -57,22 +57,10 @@ class Werewolf: | |||||||
|         out = await game.quit(ctx.author) |         out = await game.quit(ctx.author) | ||||||
|          |          | ||||||
|         ctx.send(out) |         ctx.send(out) | ||||||
|          | 
 | ||||||
|     @ww.command() |     def _get_game(self, ctx, role_code): | ||||||
|     async def start(self, ctx): |  | ||||||
|         """ |  | ||||||
|         Vote to start a game of Werewolf |  | ||||||
|         """ |  | ||||||
|          |  | ||||||
|         game = self._get_game(ctx) |  | ||||||
|          |  | ||||||
|         out = await game.start_vote(ctx.author) |  | ||||||
|          |  | ||||||
|         ctx.send(out) |  | ||||||
|      |  | ||||||
|     def _get_game(self, ctx, setup): |  | ||||||
|         if ctx.guild.id not in self.games: |         if ctx.guild.id not in self.games: | ||||||
|             self.games[ctx.guild.id] = Game() |             self.games[ctx.guild.id] = Game(role_code) | ||||||
| 
 | 
 | ||||||
|         return self.games[ctx.guild.id] |         return self.games[ctx.guild.id] | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Bobloy
						Bobloy