View difference between Paste ID: nEysRmes and rf3xkBp0
SHOW: | | - or go back to the newest paste.
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-
        if utils.inherits_from(obj, 'Character'): 
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)