Pages:<< prev 1 next >>
Off the Edge of the Map

GroupAdministrators
Posts1,199
JoinedMar 21, 2006
Bug: is_valid_vnum fails to check through build areas
Danger: Major - Builder's will be unable to enter their areas.
Found by: Kayle
Fixed by: Kayle
---
build.c, is_valid_vnum
Replace the whole function with:
Danger: Major - Builder's will be unable to enter their areas.
Found by: Kayle
Fixed by: Kayle
---
build.c, is_valid_vnum
Replace the whole function with:
/* Is valid vnum checks to make sure an area has the valid vnum for any type
types: 0=room, 1=obj, 2=mob -->Keberus 12/03/08 */
bool is_valid_vnum( int vnum, short type )
{
AREA_DATA *area;
int low_value =-1, hi_value =-1;
bool isValid = FALSE;
if( (type < VCHECK_ROOM) || (type > VCHECK_MOB) )
{
bug( "is_valid_vnum: bad type %d", type );
return FALSE;
}
for( area = first_area; area; area = area->next )
{
if( type == VCHECK_ROOM )
{
low_value = area->low_r_vnum;
hi_value = area->hi_r_vnum;
}
else if( type == VCHECK_OBJ )
{
low_value = area->low_o_vnum;
hi_value = area->hi_o_vnum;
}
else
{
low_value = area->low_m_vnum;
hi_value = area->hi_m_vnum;
}
if( (vnum >= low_value) && (vnum <= hi_value ) )
{
isValid = TRUE;
break;
}
}
for( area = first_build; area; area = area->next )
{
if( type == VCHECK_ROOM )
{
low_value = area->low_r_vnum;
hi_value = area->hi_r_vnum;
}
else if( type == VCHECK_OBJ )
{
low_value = area->low_o_vnum;
hi_value = area->hi_o_vnum;
}
else
{
low_value = area->low_m_vnum;
hi_value = area->hi_m_vnum;
}
if( ( vnum >= low_value ) && ( vnum <= hi_value ) )
{
isValid = TRUE;
break;
}
}
return isValid;
}
Pages:<< prev 1 next >>