Advertisement
Kovitikus

Try this out

Apr 5th, 2020
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. from evennia import utils
  2. from evennia.utils.utils import inherits_from
  3. from evennia import DefaultRoom
  4. from typeclasses.characters import Character
  5. from typeclasses.npcs import Npc, Mob
  6. from evennia import DefaultObject, CmdSet, default_cmds
  7. from evennia.utils.evmenu import EvMenu
  8. from commands.default_cmdsets import ChargenCmdset
  9. from evennia import TICKER_HANDLER
  10. import random
  11. from evennia import logger
  12.  
  13. class Room(DefaultRoom):
  14.     """
  15.     Default room
  16.    """  
  17.  
  18.  
  19.  
  20. class PveRoom(Room):
  21.     """
  22.     PVE rooms
  23.    """
  24.  
  25.     def at_object_creation(self):
  26.        
  27.         self.tags.add("anubian_farm", category="pverooms")
  28.  
  29.     def at_object_receive(self, obj, source_location):
  30.         logger.log_msg(f"Object has entered pve test room")
  31.         if utils.inherits_from(obj, 'Mob'):
  32.             logger.log_msg(f"Pveroom object is a Mob - ignoring.")
  33.             return
  34.         elif utils.inherits_from(obj, 'Character'):
  35.             logger.log_msg(f"Pveroom object is character, do look command.")
  36.             obj.execute_cmd('look')
  37.             for item in self.contents:
  38.                 if utils.inherits_from(item, 'Mob'):
  39.                     logger.log_msg(f"A Mob is in the room, run at_char_entered in npcs.Mob")
  40.                     item.at_char_entered(obj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement