View Single Post
  #6  
Old 12-26-2007, 07:51 AM
Derision
Developer
 
Join Date: Feb 2004
Location: UK
Posts: 1,540
Default Bug

I found a bug. In Map.cpp, go to the end of the file (line 982) and change:

Code:
bool Map::InWater(float y, float x, float z) {
        if(BSP_Root) return(BSPReturnRegionType(1, y, x, z) == 1);
}

bool Map::InLava(float y, float x, float z) {
        if(BSP_Root) return(BSPReturnRegionType(1, y, x, z) == 2);
}
to:

Code:
bool Map::InWater(float y, float x, float z) {
        if(BSP_Root) return(BSPReturnRegionType(1, y, x, z) == 1);
        return false;
}

bool Map::InLava(float y, float x, float z) {
        if(BSP_Root) return(BSPReturnRegionType(1, y, x, z) == 2);
        return false;
}
Without this change, if a water map doesn't exist for a zone, InWater can/will return true and you will get mobs levitating on land.

I'll update the patches linked in the first post at some point to include this, but it won't be today.
Reply With Quote