4jcraft/Minecraft.World/Network/Packets/SetDisplayObjectivePacket.cpp
MatthewBeshay dfb0e3b03e refactor: replace NULL with nullptr across C++ codebase
Excludes vendored C libs (zlib, Miles, DirectXMath, boost, Iggy).
2026-03-30 16:25:52 +11:00

38 lines
1 KiB
C++

#include "../../Platform/stdafx.h"
#include "PacketListener.h"
#include "../../Headers/net.minecraft.world.scores.h"
#include "SetDisplayObjectivePacket.h"
SetDisplayObjectivePacket::SetDisplayObjectivePacket() {
slot = 0;
objectiveName = L"";
}
SetDisplayObjectivePacket::SetDisplayObjectivePacket(int slot,
Objective* objective) {
this->slot = slot;
if (objective == nullptr) {
objectiveName = L"";
} else {
objectiveName = objective->getName();
}
}
void SetDisplayObjectivePacket::read(DataInputStream* dis) {
slot = dis->readByte();
objectiveName = readUtf(dis, Objective::MAX_NAME_LENGTH);
}
void SetDisplayObjectivePacket::write(DataOutputStream* dos) {
dos->writeByte(slot);
writeUtf(objectiveName, dos);
}
void SetDisplayObjectivePacket::handle(PacketListener* listener) {
listener->handleSetDisplayObjective(shared_from_this());
}
int SetDisplayObjectivePacket::getEstimatedSize() {
return 1 + 2 + objectiveName.length();
}