Well, just as a disclaimer, I'm not saying that it's a bug, I just seem to be using it wrong. What I'm doing is this. I'm calling a function from the game loop to do some special processing for a desert area. In the perform_sandstorm function I have a number offor/if statements, and I get down to where I want to blind the guy, and I do a send_to_char telling this person that I'm blinding him, but it doesn't send the message. This is the function.. (Another disclaimer:I know it's rough, I just wanted to get the logic to work intially.) void perform_sandstorm(void) { const int MaxArray = 2; int i; struct char_data *vict; static int moving_room; int rooms[MaxArray][5]; rooms[0][0] = 2001; rooms[0][1] = 2002; rooms[0][2] = 2003; rooms[0][3] = 2004; rooms[0][4] = 2005; rooms[1][0] = 3001; rooms[1][1] = 3002; rooms[1][2] = 3003; rooms[1][3] = 3004; rooms[1][4] = 3005; log("ok, at beginning, after arrays"); if((moving_room < 0) || (moving_room >= 5)) { moving_room = 0; } for(i=0;i < MaxArray; i++) { if(world[rooms[i][moving_room]].people != NULL) { for(vict=world[rooms[i][moving_room]].people;vict;vict=vict->next_in_room) { log("send_to_char"); send_to_char("The blowing sand is blinding you !\r\n",vict); } } } moving_room++; }
This archive was generated by hypermail 2b30 : 12/18/00 PST