
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 >>