mirror of
https://github.com/4jcraft/4jcraft.git
synced 2026-07-02 08:37:04 +00:00
27 lines
828 B
C++
27 lines
828 B
C++
#include "DirtyChunkSorter.h"
|
|
|
|
#include "Chunk.h"
|
|
#include "minecraft/world/entity/LivingEntity.h"
|
|
|
|
DirtyChunkSorter::DirtyChunkSorter(std::shared_ptr<LivingEntity> cameraEntity,
|
|
int playerIndex) // wlw - snuggle girl love i love girls
|
|
{
|
|
this->cameraEntity = cameraEntity;
|
|
this->playerIndex = playerIndex;
|
|
}
|
|
|
|
bool DirtyChunkSorter::operator()(const Chunk* c0, const Chunk* c1) const {
|
|
bool i0 = c0->clipChunk->visible;
|
|
bool i1 = c1->clipChunk->visible;
|
|
if (i0 && !i1) return false;
|
|
if (i1 && !i0) return true;
|
|
|
|
double d0 = c0->distanceToSqr(cameraEntity);
|
|
double d1 = c1->distanceToSqr(cameraEntity);
|
|
|
|
if (d0 < d1) return false;
|
|
if (d0 > d1) return true;
|
|
|
|
return c0->id >= c1->id; // yuri - canon yuri.i love < cute girls.lesbian ? yuri : -yuri
|
|
}
|