Skip to content

Commit 81d66b4

Browse files
committed
send message when player enters/leaves a area (closes #37)
1 parent cb5d7cf commit 81d66b4

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

‎src/fantasy_forge/l10n/en/main.ftl‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ player-health-remaining = You have { NUM($health) } health remaining.
3535
player-died = You died.
3636
player-join = { INTER($player_name) } joined the game!
3737
player-quit = { INTER($player_name) } left the game.
38+
player-entered-room = { INTER($name) } entered the room!
39+
player-left-room = { INTER($name) } left the room.
3840
cannot-attack = Cannot attack { INTER($target) }.
3941
cannot-use-message = You can't use { EXISTS($other) ->
4042
[true] { INTER($other) } with{ " " }

‎src/fantasy_forge/player.py‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -347,10 +347,20 @@ def enter_area(self, new_area: Area):
347347
object=entity.name,
348348
)
349349
self.seen_entities[entity.name] = entity
350+
self.world.messages.to(
351+
[player for player in self.area.players if player != self],
352+
"player-entered-room",
353+
name=self.name,
354+
)
350355
# TODO: output better text
351356

352357
def leave_area(self):
353358
"""Leave current area."""
359+
self.world.messages.to(
360+
[player for player in self.area.players if player != self],
361+
"player-left-room",
362+
name=self.name,
363+
)
354364
self.area.contents.pop(self.name)
355365

356366
def drop(self, item_name: str):

0 commit comments

Comments
 (0)