Remove all the old mouse point stuff from Engine

This commit is contained in:
Eryn Wells 2023-03-07 22:27:21 -08:00
parent 2d82d9834f
commit 7ee790e25e

View file

@ -3,7 +3,7 @@
'''Defines the core game engine.'''
import random
from typing import TYPE_CHECKING, List, MutableSet, Optional
from typing import MutableSet
import tcod
@ -14,7 +14,6 @@ from .actions.result import ActionResult
from .ai import HostileEnemy
from .configuration import Configuration
from .events import EngineEventHandler, GameOverEventHandler
from .geometry import Point
from .map import Map
from .map.generator import RoomsAndCorridorsGenerator
from .map.generator.cellular_atomata import CellularAtomataMapGenerator
@ -79,9 +78,6 @@ class Engine:
self.event_handler = EngineEventHandler(self)
self.__current_mouse_point: Optional[Point] = None
self.__mouse_path_points: Optional[List[Point]] = None
self.entities: MutableSet[Entity] = set()
try:
@ -126,9 +122,6 @@ class Engine:
log.ACTIONS_TREE.info('Processing Hero Actions')
log.ACTIONS_TREE.info('|-> %s', action.actor)
# Clear the mouse path highlight before handling actions.
self.__mouse_path_points = None
result = self._perform_action_until_done(action)
# Player's action failed, don't proceed with turn.
@ -217,34 +210,6 @@ class Engine:
# Add visible tiles to the explored grid
self.map.explored |= self.map.visible
def update_mouse_point(self, mouse_point: Optional[Point]):
if mouse_point == self.__current_mouse_point:
return
should_render_mouse_path = (
mouse_point
and self.map.tile_is_in_bounds(mouse_point)
and self.map.tile_is_walkable(mouse_point))
if not should_render_mouse_path:
self.__current_mouse_point = None
self.__mouse_path_points = None
return
self.__current_mouse_point = mouse_point
path_from_hero_to_mouse_point = tcod.los.bresenham(tuple(self.hero.position), tuple(self.__current_mouse_point))
mouse_path_points = [Point(x, y) for x, y in path_from_hero_to_mouse_point.tolist()]
all_mouse_path_points_are_walkable = all(
self.map.tile_is_walkable(pt) and self.map.point_is_explored(pt) for pt in mouse_path_points)
if not all_mouse_path_points_are_walkable:
self.__current_mouse_point = None
self.__mouse_path_points = None
return
self.__mouse_path_points = mouse_path_points
def begin_turn(self) -> None:
'''Begin the current turn'''
if self.did_begin_turn: