Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from evennia import utils
- from evennia.utils.utils import inherits_from
- from evennia import DefaultRoom
- from typeclasses.characters import Character
- from typeclasses.npcs import Npc, Mob
- from evennia import DefaultObject, CmdSet, default_cmds
- from evennia.utils.evmenu import EvMenu
- from commands.default_cmdsets import ChargenCmdset
- from evennia import TICKER_HANDLER
- import random
- from evennia import logger
- class Room(DefaultRoom):
- """
- Default room
- """
- class PveRoom(Room):
- """
- PVE rooms
- """
- def at_object_creation(self):
- self.tags.add("anubian_farm", category="pverooms")
- def at_object_receive(self, obj, source_location):
- logger.log_msg(f"Object has entered pve test room")
- if utils.inherits_from(obj, 'Mob'):
- logger.log_msg(f"Pveroom object is a Mob - ignoring.")
- return
- elif utils.inherits_from(obj, 'Character'):
- logger.log_msg(f"Pveroom object is character, do look command.")
- obj.execute_cmd('look')
- for item in self.contents:
- if utils.inherits_from(item, 'Mob'):
- logger.log_msg(f"A Mob is in the room, run at_char_entered in npcs.Mob")
- item.at_char_entered(obj)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement