def get_action(self, consumer: Actor) -> SingleRangedAttackHandler: """Chooses the location that the action should be perforemd at""" self.engine.message_log.add_message("Select a target location", color.needs_target) return SingleRangedAttackHandler( self.engine, callback=lambda xy: actions.ItemAction(consumer, self.parent, xy), )
def get_action(self, consumer: Actor) -> AreaRangedAttackHandler: self.engine.message_log.add_message("Select a target location.", color.needs_target) return AreaRangedAttackHandler( self.engine, radius=self.radius, callback=lambda xy: actions.ItemAction(consumer, self.parent, xy), )
def get_action(self, consumer: Actor) -> Optional[ActionOrHandler]: self.engine.message_log.add_message("Select a target location", color.NEEDS_TARGET) return AreaRangedAttackHandler( self.engine, radius=self.radius, callback=lambda xy: actions.ItemAction(consumer, self.parent, xy), )
def get_action(self, consumer: Actor) -> Optional[SingleRangedAttackHandler]: self.engine.message_log.add_message( "Select a target location.", color.needs_target ) return SingleRangedAttackHandler( self.engine, callback=lambda xy: actions.ItemAction(consumer, self.parent, xy), )
def get_action(self, consumer: Actor) -> Optional[ActionOrHandler]: """Try to return the action for this item.""" return actions.ItemAction(consumer, self.parent)
def get_action(self, consumer: Actor) -> Optional[actions.Action]: # Try to return the action for this item. return actions.ItemAction(consumer, self.parent)
def get_action(self, consumer: Actor) -> Optional[ActionOrHandler]: return actions.ItemAction(consumer, self.parent)
def get_action(self, consumer: Actor) -> Optional[ActionOrHandler]: """Пытается вернуть действие для этого элемента.""" return actions.ItemAction(consumer, self.parent)