From 366917981dc56238f055e7e995082395e368f060 Mon Sep 17 00:00:00 2001 From: Howard Abrams Date: Sun, 18 May 2025 17:06:09 -0700 Subject: [PATCH] Better auto-logging/charcreate --- server/conf/settings.py | 2 +- typeclasses/accounts.py | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/server/conf/settings.py b/server/conf/settings.py index 1651086..e6a41be 100644 --- a/server/conf/settings.py +++ b/server/conf/settings.py @@ -55,7 +55,7 @@ SEARCH_MULTIMATCH_TEMPLATE = " {number}-{name}{aliases}{info}\n" CHARGEN_MENU = "world.chargen_menu" AUTO_CREATE_CHARACTER_WITH_ACCOUNT = False -AUTO_PUPPET_ON_LOGIN = True +AUTO_PUPPET_ON_LOGIN = False MAX_NR_CHARACTERS = 6 ###################################################################### diff --git a/typeclasses/accounts.py b/typeclasses/accounts.py index 4cd71c7..45ee446 100644 --- a/typeclasses/accounts.py +++ b/typeclasses/accounts.py @@ -137,15 +137,17 @@ class Account(ContribChargenAccount): """ def at_post_login(self, session=None, **kwargs): - super().at_post_login(session) protocol_flags = self.attributes.get("_saved_protocol_flags", {}) if session and protocol_flags: session.update_flags(**protocol_flags) + self._send_to_connect_channel(f"|G{self.key} connected|n") try: + if not self.db._last_puppet: + raise RuntimeError("First time") self.puppet_object(session, self.db._last_puppet) except RuntimeError: - self.msg("Welcome, welcome. Let's begin by creating you a character.") + self.msg("\n\nWelcome, welcome. Let's begin by creating you a character.") self.execute_cmd("charcreate")