From 353b697f724a54e5d4f578b0509d8d6e6959d299 Mon Sep 17 00:00:00 2001 From: skotlex Date: Wed, 31 May 2006 20:37:39 +0000 Subject: - Made the char_name_option char_athena.conf setting apply to parties and guilds as well. It cannot be applied to pets yet without adding a change-name-request interserver packet. git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@6897 54d463be-8e91-2dee-dedb-b68131a5f0ec --- src/char_sql/int_party.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/char_sql/int_party.c') diff --git a/src/char_sql/int_party.c b/src/char_sql/int_party.c index 2bdb13aa9..3d6943839 100644 --- a/src/char_sql/int_party.c +++ b/src/char_sql/int_party.c @@ -499,6 +499,21 @@ int mapif_parse_CreateParty(int fd, int account_id, int char_id, char *name, cha mapif_party_created(fd,account_id,char_id,NULL); return 0; } + // Check Authorised letters/symbols in the name of the character + if (char_name_option == 1) { // only letters/symbols in char_name_letters are authorised + for (i = 0; i < NAME_LENGTH && name[i]; i++) + if (strchr(char_name_letters, name[i]) == NULL) { + mapif_party_created(fd,account_id,char_id,NULL); + return 0; + } + } else if (char_name_option == 2) { // letters/symbols in char_name_letters are forbidden + for (i = 0; i < NAME_LENGTH && name[i]; i++) + if (strchr(char_name_letters, name[i]) != NULL) { + mapif_party_created(fd,account_id,char_id,NULL); + return 0; + } + } + p= aCalloc(1, sizeof(struct party)); memcpy(p->name,name,NAME_LENGTH); -- cgit v1.2.3-70-g09d2