Here's another coding.doc addition, nitpick it. :) + 3.2. Adding Socials + + Socials are perhaps the easist part of CircleMUD to extend. There +is a file in the lib/misc/ called 'socials' which contains all the appropriate +messages for all the socials. Here is an example of one from that file: + +comb 0 0 +You comb your hair -- perfect. +$n combs $s hair, what a dashing specimen! +You patiently untangle $N's hair -- what a mess! +$n tries patiently to untangle $N's hair. +$n pulls your hair in an attempt to comb it. +That person is not here. +You pull your hair, but it will not be combed. +$n tries to comb $s tangled hair. + + The first line of this has the name of the command and two +settings. The socials do not have to be in alphabetical order bt it is +recommended. The first number is either 1 or 0 and only affects whether +people see you do socials when you are invisible. A 1 means hide the social. +The second number is the minimum position of the victim. For values, check +structs.h. For a more detailed look at the format of this file, refer to +socials.doc. Once you have the messages added to the socials file, just add +a line such as this to the interpreter.c command table: + + { "hug" , POS_RESTING , do_action , 0, 0 }, + + The social is named 'hug' (which must agree with what is put in +the socials file. You can do it when resting, sitting, or standing. The +The third entry is always do_action for socials. The fourth field is the +level you have to be do do this social (snowball is LVL_IMMORT) and the +last entry will always be 0 for socials. + + Here's the much coveted list of $ codes applicable to socials: + +Code Result Based on +$e he/she person doing social +$E he/she target of social +$m him/her person doing social +$M him/her target of social +$n char name person doing social +$N char name target of social +$s his/her person doing social +$S his/her target of social -- 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/08/00 PST