> From: lsdinc@ELKNET.NET > To: CIRCLE@post.queensu.ca > Subject: Re: [newbie] mob's current room > Date: Friday, July 18, 1997 8:55 PM > > At 08:21 PM 7/18/97 -0600, you wrote: > >> From: lsdinc@ELKNET.NET > >> To: CIRCLE@post.queensu.ca > >> Subject: [newbie] mob's current room > >> Date: Friday, July 18, 1997 7:58 PM > >> > >> how do i go about finding a specific mob's current room? > >> > >> i have looked all over looking for an example and don't even know where > >to > >> find this. > >---------- > >Well, 2 ways really.... depending on what you already have. > > 1) If you have a pointer to it already. > > ch->in_room (or vict->in_room, whatever) > > 2) If you have it's name in a string > > struct char_data *mob = get_char_room_vis(ch, name); > >(get_char_vis() will return anywhere in world) > > where ch is the person looking for the mob, and name is the name > >of the mob, eg. "guard" > > I think thats how it works, just search for get_char_room_vis and > >I'm sure you'll find lots of examples. > > > > ok, just one last question... how could i use that with char_to_room? > > what i want to do is send the character to the same room as the mob. ---------- Well, assuming that the char is not in the same room then, and that this is a command, like "go guard", i would do something like this, but you can't use go, it's taken. ACMD(do_go) { struct char_data *mob; skip_spaces(&argument); if(mob = get_char_vis(ch, argument)) { char_from_room(ch); char_to_room(ch, mob->in_room); look_at_room(ch); /* command something like this */ } else send_to_char(NOPERSON, ch); } remember, this is mailer code, and probably has a few bugs in it. just writing from memory. Rob Baumstark: shirak@connect.ab.ca cst0656@nait.ab.ca Forsaken Realms: telnet://drewl.v-wave.com:4000 +------------------------------------------------------------+ | 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