# Path: twistedbot/plugins/base.py
# class PluginChatBase(PluginBase):
# 
#     def send_chat_message(self, msg):
#         self.world.chat.send_chat_message(msg)
# 
#     @abc.abstractproperty
#     def command_verb(self):
#         pass
# 
#     @property
#     def aliases(self):
#         return []
# 
#     @abc.abstractproperty
#     def help(self):
#         pass
# 
#     @abc.abstractmethod
#     def command(self, sender, command, args):
#         pass
# 
# Path: twistedbot/behavior_tree.py
# class LookAtPlayer(BTGoal):
#     def __init__(self, **kwargs):
#         super(LookAtPlayer, self).__init__(**kwargs)
#         self.name = 'look at player %s' % self.blackboard.commander_name
# 
#     @property
#     def goal_reached(self):
#         return False
# 
#     def is_valid(self):
#         return self.blackboard.commander_in_game
# 
#     def choices(self):
#         while self.is_valid():
#             player = self.blackboard.get_entity(self.blackboard.commander_eid)
#             if player is None:
#                 yield None
#             else:
#                 yield self.make_behavior(PeekAtPlayer, player=player)


from twistedbot.plugins.base import PluginChatBase
from twistedbot.behavior_tree import LookAtPlayer



class Look(PluginChatBase):
    @property
    def command_verb(self):
        return "look"

    @property

# Path: twistedbot/plugins/base.py
# class PluginChatBase(PluginBase):
# 
#     def send_chat_message(self, msg):
#         self.world.chat.send_chat_message(msg)
# 
#     @abc.abstractproperty
#     def command_verb(self):
#         pass
# 
#     @property
#     def aliases(self):
#         return []
# 
#     @abc.abstractproperty
#     def help(self):
#         pass
# 
#     @abc.abstractmethod
#     def command(self, sender, command, args):
#         pass
# 
# Path: twistedbot/behavior_tree.py
# class LookAtPlayer(BTGoal):
#     def __init__(self, **kwargs):
#         super(LookAtPlayer, self).__init__(**kwargs)
#         self.name = 'look at player %s' % self.blackboard.commander_name
# 
#     @property
#     def goal_reached(self):
#         return False
# 
#     def is_valid(self):
#         return self.blackboard.commander_in_game
# 
#     def choices(self):
#         while self.is_valid():
#             player = self.blackboard.get_entity(self.blackboard.commander_eid)
#             if player is None:
#                 yield None
#             else:
#                 yield self.make_behavior(PeekAtPlayer, player=player)


# Path: twistedbot/plugins/core/chat_look.py
from twistedbot.plugins.base import PluginChatBase
from twistedbot.behavior_tree import LookAtPlayer




class Look(PluginChatBase):
    @property
    def command_verb(self):
        return "look"

    @property

    def help(self):