Hello,
Thanks for many posts on the bitvector situation, I finnaly came to terms
with the 128 bit patch and spend a few days cursing, spitting, and about 2
cases of dr pepper before I got it working correctly, but I did! :)
Anyways, I'm rewriting look_in_direction, and however this has been posted
before, but the question I'm asking has not... I've managed to do everything
correctly below: but I cannot seem to get auto_exits to show the exits in
the other room, I've tryed a various amount fo different things but most
fall into errors about incompadable types and what when I try replacing ch
with anything other than ch. Anyways.. heres the bit:
void look_in_direction(struct char_data * ch, int dir)
{
int next_room;
if (IS_DARK(ch->in_room) && !CAN_SEE_IN_DARK(ch)) {
send_to_char("&zIt is pitch black...&n\r\n", ch);
return;
} else if (AFF_FLAGGED(ch, AFF_BLIND)) {
send_to_char("&WYou can't see a damn thing, your blind!&n\r\n", ch);
return;
}
if (EXIT(ch, dir) && EXIT(ch, dir)->to_room != NOWHERE &&
!IS_SET(EXIT(ch, dir)->exit_info, EX_SECRET)) {
if (IS_SET(EXIT(ch, dir)->exit_info, EX_CLOSED) && EXIT(ch,
dir)->keyword) {
sprintf(buf, "The %s is closed.\r\n", fname(EXIT(ch,
dir)->keyword));
send_to_char(buf, ch);
if (EXIT(ch, dir)->general_description)
send_to_char(EXIT(ch, dir)->general_description, ch);
} else {
next_room = world[ch->in_room].dir_option[dir]->to_room;
send_to_char(world[next_room].name, ch);
send_to_char(CCNRM(ch, C_NRM), ch);
send_to_char("\r\n", ch);
send_to_char(world[next_room].description, ch);
do_auto_exits(ch);
// Here is the bad boy above, its showing the exits for the room the char
// looks from, not the room he/she is looking too, I know thats because it
// currently saying ch->in_room or something to that effect. I figured you
// could replace ch with something? that will make it work correctly? My
// memory fails me atm, so can anyone enlighten me?
list_obj_to_char(world[next_room].contents, ch, 0, FALSE);
list_char_to_char(world[next_room].people, ch);
}
} else
send_to_char("You see nothing special..\r\n", ch);
}
Thanks,
Dave (Tiznor)
It's probably staring me right in the face, in bold, bright, blinking
letters. But for some off reason I still don't see it...
--
+---------------------------------------------------------------+
| FAQ: http://qsilver.queensu.ca/~fletchra/Circle/list-faq.html |
| Archives: http://post.queensu.ca/listserv/wwwarch/circle.html |
| Newbie List: http://groups.yahoo.com/group/circle-newbies/ |
+---------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 06/25/03 PDT