Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
tintin++ ogg sound player script for linux
Author: Robert Smith
Submitted by: Vladaar
6Dragons ogg Soundpack
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.4
Author: Vladaar
Submitted by: Vladaar
LoP 1.46
Author: Remcon
Submitted by: Remcon
LOP 1.45
Author: Remcon
Submitted by: Remcon
Users Online
CommonCrawl, DotBot

Members: 0
Guests: 11
Stats
Files
Topics
Posts
Members
Newest Member
481
3,739
19,386
619
Alexander
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Codebases » SWR FUSS » Grenades do weird stuff
Forum Rules | Mark all | Recent Posts

Grenades do weird stuff
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Jan 8, 2006, 1:02 am
Go to the top of the page
Go to the bottom of the page

Halcyon
Magician
GroupMembers
Posts187
JoinedApr 12, 2005

When a grenade explodes, it's supposed to send a shockwave message to all players in the room, something like, "The shockwave from a massive explosion rips through your body!" Anyway, when a grenade explodes in a room with more than one person, each person in the room sees the messages times how many players there are in the room, because the act() string in the function that handles explosions is sending "TO_ROOM" instead of "TO_CHAR." Here's the fix:

In handler.c, find function "room_explode_1", and then locate this chunk of code:

   for( rch = room->first_person; rch; rch = rnext )
   {
      rnext = rch->next_in_room;
      act( AT_WHITE, "The shockwave from a massive explosion rips through your body!", room->first_person, obj, NULL,
           TO_ROOM );
      dam = number_range( obj->value[0], obj->value[1] );
      damage( rch, rch, dam, TYPE_UNDEFINED );


Change it to this:

   for( rch = room->first_person; rch; rch = rnext )
   {
      rnext = rch->next_in_room;
      act( AT_WHITE, "The shockwave from a massive explosion rips through your body!", room->first_person, obj, NULL,
           TO_CHAR );
      dam = number_range( obj->value[0], obj->value[1] );
      damage( rch, rch, dam, TYPE_UNDEFINED );


And there ya go. Yet another meaningless fix brought to you by Hal. :P
       
Pages:<< prev 1 next >>