Added distance based creature culling

This commit is contained in:
2016-03-30 12:54:59 +11:00
parent 4794965166
commit a751531e18
6 changed files with 54 additions and 11 deletions
+3 -1
View File
@@ -21,6 +21,7 @@
*/
#include "room_data.hpp"
#include "culling_defines.hpp"
#include "serial_packet.hpp"
#include "server_utilities.hpp"
@@ -110,7 +111,8 @@ void RoomData::RunFrame() {
CreaturePacket packet;
copyCreatureToPacket(&packet, it.second, it.first);
packet.type = SerialPacketType::CREATURE_UPDATE;
pumpPacketProximity(reinterpret_cast<SerialPacket*>(&packet), roomIndex, it.second->GetOrigin(), 320);
packet.roomIndex = roomIndex;
pumpPacketProximity(reinterpret_cast<SerialPacket*>(&packet), roomIndex, it.second->GetOrigin(), INFLUENCE_RADIUS);
}
//TODO: creature/character collisions