commit
02ed398045
2 changed files with 22 additions and 2 deletions
|
|
@ -359,7 +359,10 @@ class CmdExtendedRoomLook(default_cmds.CmdLook):
|
|||
):
|
||||
detail = location.return_detail(args)
|
||||
if detail:
|
||||
# we found a detail instead. Show that.
|
||||
# we found a detail
|
||||
# tell all the objects in the room we're looking closely at something
|
||||
caller.location.msg_contents(f"$You() $conj(look) closely at {args}.\n", from_obj=caller)
|
||||
# show the detail to the player
|
||||
caller.msg(detail)
|
||||
return
|
||||
# no detail found. Trigger delayed error messages
|
||||
|
|
|
|||
|
|
@ -63,11 +63,28 @@ class TestExtendedRoom(BaseEvenniaCommandTest):
|
|||
"here",
|
||||
"Room(#{})\n{}".format(rid, self.SPRING_DESC),
|
||||
)
|
||||
self.call(extended_room.CmdExtendedRoomLook(), "testdetail", self.DETAIL_DESC)
|
||||
self.call(
|
||||
extended_room.CmdExtendedRoomLook(),
|
||||
"testdetail",
|
||||
"You look closely at {}.\n|{}".format("testdetail", self.DETAIL_DESC)
|
||||
)
|
||||
self.call(
|
||||
extended_room.CmdExtendedRoomLook(), "nonexistent", "Could not find 'nonexistent'."
|
||||
)
|
||||
|
||||
def test_cmdextendedlook_second_person(self):
|
||||
# char2 is already in the same room.
|
||||
# replace char2.msg with a Mock; this disables it and will catch what it is called with
|
||||
self.char2.msg = Mock()
|
||||
|
||||
self.call(
|
||||
extended_room.CmdExtendedRoomLook(),
|
||||
"testdetail"
|
||||
)
|
||||
|
||||
# check what char2 saw.
|
||||
self.char2.msg.assert_called_with(text=('Char looks closely at testdetail.\n', {}), from_obj=self.char1)
|
||||
|
||||
def test_cmdsetdetail(self):
|
||||
self.call(extended_room.CmdExtendedRoomDetail(), "", "Details on Room")
|
||||
self.call(
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue