Pages:<< prev 1 next >>
#1 Oct 14, 2007 12:11 pm
Black Hand
GroupAdministrators
Posts3,697
JoinedJan 1, 2002
Bug: Affects are mostly ignored when set by code
Danger: Medium - Rather noticeable when simple things like invisibility fail to apply.
Discovered in: AFKMud 2.01
Found by: SinSeer
Fixed by: Samson
---
character.cpp, affect_modify
Locate:
Change to:
update.cpp, mobile_update
Locate:
Change to:
These two really simple screwups wrecked 90% of magical affects which should have been applied from various sources, along with crippling the entire pet system. Obviously that would be defined as something weird happening. Goes to show you that very subtle mistakes can cause you a whole world of hurt. I'm perhaps more amazed that this condition existed for a very long time on Alsherok and nobody ever noticed it!
Danger: Medium - Rather noticeable when simple things like invisibility fail to apply.
Discovered in: AFKMud 2.01
Found by: SinSeer
Fixed by: Samson
---
character.cpp, affect_modify
Locate:
/* if( paf->bit >= 0 && paf->bit < MAX_AFFECTED_BY ) affected_by.set( paf->bit ); -- Restore this if anything weird starts happening. Otherwise remove if found later. */
Change to:
if( paf->bit >= 0 && paf->bit < MAX_AFFECTED_BY ) set_aflag( paf->bit );
update.cpp, mobile_update
Locate:
if( ch->has_actflag( ACT_PET ) && !ch->is_affected( gsn_charm_person ) && ch->master )
Change to:
if( ch->has_actflag( ACT_PET ) && !ch->has_aflag( AFF_CHARM ) && ch->master )
These two really simple screwups wrecked 90% of magical affects which should have been applied from various sources, along with crippling the entire pet system. Obviously that would be defined as something weird happening. Goes to show you that very subtle mistakes can cause you a whole world of hurt. I'm perhaps more amazed that this condition existed for a very long time on Alsherok and nobody ever noticed it!
Pages:<< prev 1 next >>