On Fri, 22 Aug 1997, Brian Gray wrote:
-+I would argue that the interpreter is specifically a player thing. A mob
-+or object or anything else needs no interpreter. It is inside the code
-+and can call whatever it wants with no mistakes. Personally, I would put
-+it either in your player class or better yet, in your descriptor class.
-+After all, it is in a way a kind of input processing.
I think more apt would be to move the do_xxx() functions into the character
class (eg., player and mobiles), and the actual interpreter into either
the character or descriptor class. This way you do:
// stupid little example
void character_class::example(char *str)
{
do_say(str,0,0);
}
where do_say is part of the "character_class". This way, mobiles like
Puff and things still have access to the do_xxx() functions, and you
eliminate some overhead by keeping the command interpreter away from
the mobile/general character class (I suppose player_class::interpreter).
Sound good? :)
--
Daniel Koepke -:- dkoepke@california.com -:- [Shadowlord/Nether]
Think.
+------------------------------------------------------------+
| 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/08/00 PST