Little bits of cleanup
This commit is contained in:
		
							parent
							
								
									15e188b9f2
								
							
						
					
					
						commit
						d75c9faea3
					
				
					 2 changed files with 8 additions and 7 deletions
				
			
		| 
						 | 
				
			
			@ -1,8 +1,9 @@
 | 
			
		|||
#!/usr/bin/env python3
 | 
			
		||||
# Eryn Wells <eryn@erynwells.me>
 | 
			
		||||
 | 
			
		||||
'''This module defines all of the actions that can be performed by the game. These actions can come from the player
 | 
			
		||||
(e.g. via keyboard input), or from non-player entities (e.g. AI deciboard input), or from non-player entities (e.g. AI
 | 
			
		||||
'''
 | 
			
		||||
This module defines all of the actions that can be performed by the game. These actions can come from the player (e.g.
 | 
			
		||||
via keyboard input), or from non-player entities (e.g. AI deciboard input), or from non-player entities (e.g. AI
 | 
			
		||||
decisions).
 | 
			
		||||
 | 
			
		||||
Class Hierarchy
 | 
			
		||||
| 
						 | 
				
			
			@ -10,6 +11,7 @@ Class Hierarchy
 | 
			
		|||
 | 
			
		||||
Action : Base class of all actions
 | 
			
		||||
    MoveAction : Base class for all actions that are performed with a direction
 | 
			
		||||
        BumpAction
 | 
			
		||||
        WalkAction
 | 
			
		||||
        MeleeAction
 | 
			
		||||
    ExitAction
 | 
			
		||||
| 
						 | 
				
			
			@ -23,7 +25,7 @@ from .object import Entity
 | 
			
		|||
if TYPE_CHECKING:
 | 
			
		||||
    from .engine import Engine
 | 
			
		||||
 | 
			
		||||
LOG = logging.getLogger('events')
 | 
			
		||||
LOG = logging.getLogger(__name__)
 | 
			
		||||
 | 
			
		||||
class ActionResult:
 | 
			
		||||
    '''The result of an Action.
 | 
			
		||||
| 
						 | 
				
			
			@ -64,7 +66,7 @@ class ActionResult:
 | 
			
		|||
            self.done = not alternate
 | 
			
		||||
 | 
			
		||||
    def __repr__(self):
 | 
			
		||||
        return f'{self.__class__.__name__}({self.action}, success={self.success}, done={self.done}, alternate={self.alternate})'
 | 
			
		||||
        return f'{self.__class__.__name__}({self.action!r}, success={self.success}, done={self.done}, alternate={self.alternate!r})'
 | 
			
		||||
 | 
			
		||||
class Action:
 | 
			
		||||
    '''An action that an Entity should perform.'''
 | 
			
		||||
| 
						 | 
				
			
			@ -88,7 +90,7 @@ class Action:
 | 
			
		|||
        raise NotImplementedError()
 | 
			
		||||
 | 
			
		||||
    def __repr__(self):
 | 
			
		||||
        return f'{self.__class__.__name__}()'
 | 
			
		||||
        return f'{self.__class__.__name__}({self.entity!r})'
 | 
			
		||||
 | 
			
		||||
class ExitAction(Action):
 | 
			
		||||
    '''Exit the game.'''
 | 
			
		||||
| 
						 | 
				
			
			@ -111,7 +113,7 @@ class MoveAction(Action):
 | 
			
		|||
        self.direction = direction
 | 
			
		||||
 | 
			
		||||
    def __repr__(self):
 | 
			
		||||
        return f'{self.__class__.__name__}({self.direction})'
 | 
			
		||||
        return f'{self.__class__.__name__}({self.entity!r}, {self.direction!r})'
 | 
			
		||||
 | 
			
		||||
class BumpAction(MoveAction):
 | 
			
		||||
    '''Attempt to perform a movement action in a direction.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,7 +18,6 @@ from .monsters import Monster
 | 
			
		|||
from .object import Entity, Hero
 | 
			
		||||
 | 
			
		||||
LOG = logging.getLogger('engine')
 | 
			
		||||
EVENT_LOG = logging.getLogger('events')
 | 
			
		||||
 | 
			
		||||
@dataclass
 | 
			
		||||
class Configuration:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue