Change this:
//Fails on noteleport maps, except for GvG and BG maps [Skotlex]
if( mapdata->flag[MF_NOTELEPORT] &&
!(mapdata->flag[MF_BATTLEGROUND] || mapdata_flag_gvg2(mapdata) )
Into this:
//Fails on noteleport maps, except for GvG and BG maps [Skotlex]
if( mapdata->flag[MF_BATTLEGROUND] &&
!(mapdata_flag_gvg2(mapdata))
) {