def cg_finish_handler(sock, arg): # pop our input handler for finishing character generation sock.pop_ih() # log that the character created mud.log_string("New player: " + sock.ch.name + " has entered the game.") # register and save him to disk and to an account mudsys.do_register(sock.ch) # make him exist in the game for functions to look him up mudsys.try_enter_game(sock.ch) # run the init_player hook hooks.run("init_player", hooks.build_info("ch", (sock.ch, ))) # attach him to his account and save the account sock.account.add_char(sock.ch) mudsys.do_save(sock.account) mudsys.do_save(sock.ch) # clear their screen sock.ch.act("clear") # send them the motd sock.ch.page(mud.get_motd()) # make him look at the room sock.ch.act("look") # run our enter hook hooks.run("enter", hooks.build_info("ch rm", (sock.ch, sock.ch.room)))
def try_create_account(sock, name, psswd): if mudsys.account_exists(name): return False elif mudsys.account_creating(name): return False elif not check_acct_name(name): return False else: # creating a new account mud.log_string("Account '" + name + "' is trying to create.") # create our new account acct = mudsys.create_account(name) if acct == None: return False else: mudsys.attach_account_socket(acct, sock) mudsys.set_password(acct, psswd) sock.pop_ih() sock.push_ih(acct_menu_handler, acct_main_menu) #sock.push_ih(acct_finish_handler, acct_finish_prompt) # log that the account created mud.log_string("New account '" + acct.name + "' has created.") # register and save the account to disk mudsys.do_register(acct) return True return False
def cg_finish_handler(sock, arg): # pop our input handler for finishing character generation sock.pop_ih() # log that the character created mud.log_string("New player: " + sock.ch.name + " has entered the game.") # register and save him to disk and to an account mudsys.do_register(sock.ch) # make him exist in the game for functions to look him up mudsys.try_enter_game(sock.ch) # run the init_player hook hooks.run("init_player", hooks.build_info("ch", (sock.ch,))) # attach him to his account and save the account sock.account.add_char(sock.ch) mudsys.do_save(sock.account) mudsys.do_save(sock.ch) # clear their screen sock.ch.act("clear") # send them the motd sock.ch.page(mud.get_motd()) # make him look at the room sock.ch.act("look") # run our enter hook hooks.run("enter", hooks.build_info("ch rm", (sock.ch, sock.ch.room)))