IMO, Circle should switch over to C++. Not only does it tend to be more well-organized and understandable, the use of accessor functions lets you do a whole lot with the code that's difficult to impossible using the current structure. Polymorphing would be a good example. If you polymorph "Darien", a player, into "a big grey wolf", all of your data access macros are directly accessing his stats -- you'd have to change the stats in his record and store the originals elsewhere to pull it off. (Unless I'm totally overlooking something, or unless you want to add a _lot_ of code.) Accessor functions, on the other hand, make this a rather simple operation. And with compiler settings, they inline automatically! Judson Powers Morgaelin MUD powers@rjsonline.net telnet://mud.dwango.com:3000/ "Friends help you move... real friends help you move bodies." +------------------------------------------------------------+ | 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