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) |