On Fri, 16 Jan 1998, Drago's wrote: >>You cannot make ANY new characters with the code like that. >> >>Let us think logically: >> We scan the descriptor list for every character >> If the person we're checking has a name, check the next one. >> If the person does not have a name, return invalid name. > >I should be kicked, however this is PASTED from my code, and it works: > > for (dt = descriptor_list; dt; dt = dt->next) > if (!GET_NAME(dt->character)) > continue; > else > return FALSE; Actually, that won't work either, you just flipped my two possibilities I left quoted above. Creating character 'Jack' descriptor_list = <new person> (*), Bob, Foo, Bar, Baz, Etc, Someone if (!GET_NAME(<newperson>) [TRUE] -> continue; if (!GET_NAME(<Bob>) [FALSE] -> return invalid name. So you're not even evaluating what 'tmp_name' is to see if it is invalid! (*) - New connections are prepended to the list. -- George Greer - Me@Null.net | Genius may have its limitations, but stupidity http://www.van.ml.org/~greerga | is not thus handicapped. -- Elbert Hubbard +------------------------------------------------------------+ | Ensure that you have read the CircleMUD Mailing List FAQ: | | http://democracy.queensu.ca/~fletcher/Circle/list-faq.html | +------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST