Modernize project codebase (#906)

* Fixed boats falling and a TP glitch #266

* Replaced every C-style cast with C++ ones

* Replaced every C-style cast with C++ ones

* Fixed boats falling and a TP glitch #266

* Updated NULL to nullptr and fixing some type issues

* Modernized and fixed a few bugs

- Replaced most instances of `NULL` with `nullptr`.
- Replaced most `shared_ptr(new ...)` with `make_shared`.
- Removed the `nullptr` macro as it was interfering with the actual nullptr keyword in some instances.

* Fixing more conflicts

* Replace int loops with size_t and start work on overrides

* Add safety checks and fix a issue with vector going OOR
This commit is contained in:
ModMaker101
2026-03-08 19:08:36 -04:00
committed by GitHub
parent 88798b501d
commit 28614b922f
1373 changed files with 20086 additions and 19527 deletions
+7 -7
View File
@@ -51,7 +51,7 @@ void AbstractContainerScreen::render(int xm, int ym, float a)
glColor4f(1, 1, 1, 1); glColor4f(1, 1, 1, 1);
glEnable(GL_RESCALE_NORMAL); glEnable(GL_RESCALE_NORMAL);
Slot *hoveredSlot = NULL; Slot *hoveredSlot = nullptr;
for ( Slot *slot : *menu->slots ) for ( Slot *slot : *menu->slots )
{ {
@@ -73,7 +73,7 @@ void AbstractContainerScreen::render(int xm, int ym, float a)
} }
shared_ptr<Inventory> inventory = minecraft->player->inventory; shared_ptr<Inventory> inventory = minecraft->player->inventory;
if (inventory->getCarried() != NULL) if (inventory->getCarried() != nullptr)
{ {
glTranslatef(0, 0, 32); glTranslatef(0, 0, 32);
// Slot old = carriedSlot; // Slot old = carriedSlot;
@@ -90,7 +90,7 @@ void AbstractContainerScreen::render(int xm, int ym, float a)
renderLabels(); renderLabels();
if (inventory->getCarried() == NULL && hoveredSlot != NULL && hoveredSlot->hasItem()) if (inventory->getCarried() == nullptr && hoveredSlot != nullptr && hoveredSlot->hasItem())
{ {
wstring elementName = trimString(Language::getInstance()->getElementName(hoveredSlot->getItem()->getDescriptionId())); wstring elementName = trimString(Language::getInstance()->getElementName(hoveredSlot->getItem()->getDescriptionId()));
@@ -127,7 +127,7 @@ void AbstractContainerScreen::renderSlot(Slot *slot)
int y = slot->y; int y = slot->y;
shared_ptr<ItemInstance> item = slot->getItem(); shared_ptr<ItemInstance> item = slot->getItem();
if (item == NULL) if (item == nullptr)
{ {
int icon = slot->getNoItemIcon(); int icon = slot->getNoItemIcon();
if (icon >= 0) if (icon >= 0)
@@ -151,7 +151,7 @@ Slot *AbstractContainerScreen::findSlot(int x, int y)
{ {
if (isHovering(slot, x, y)) return slot; if (isHovering(slot, x, y)) return slot;
} }
return NULL; return nullptr;
} }
bool AbstractContainerScreen::isHovering(Slot *slot, int xm, int ym) bool AbstractContainerScreen::isHovering(Slot *slot, int xm, int ym)
@@ -177,7 +177,7 @@ void AbstractContainerScreen::mouseClicked(int x, int y, int buttonNum)
bool clickedOutside = (x < xo || y < yo || x >= xo + imageWidth || y >= yo + imageHeight); bool clickedOutside = (x < xo || y < yo || x >= xo + imageWidth || y >= yo + imageHeight);
int slotId = -1; int slotId = -1;
if (slot != NULL) slotId = slot->index; if (slot != nullptr) slotId = slot->index;
if (clickedOutside) if (clickedOutside)
{ {
@@ -210,7 +210,7 @@ void AbstractContainerScreen::keyPressed(wchar_t eventCharacter, int eventKey)
void AbstractContainerScreen::removed() void AbstractContainerScreen::removed()
{ {
if (minecraft->player == NULL) return; if (minecraft->player == nullptr) return;
} }
void AbstractContainerScreen::slotsChanged(shared_ptr<Container> container) void AbstractContainerScreen::slotsChanged(shared_ptr<Container> container)
+25 -24
View File
@@ -3,21 +3,22 @@
#include "AbstractTexturePack.h" #include "AbstractTexturePack.h"
#include "..\Minecraft.World\InputOutputStream.h" #include "..\Minecraft.World\InputOutputStream.h"
#include "..\Minecraft.World\StringHelpers.h" #include "..\Minecraft.World\StringHelpers.h"
#include "Common/UI/UI.h"
AbstractTexturePack::AbstractTexturePack(DWORD id, File *file, const wstring &name, TexturePack *fallback) : id(id), name(name) AbstractTexturePack::AbstractTexturePack(DWORD id, File *file, const wstring &name, TexturePack *fallback) : id(id), name(name)
{ {
// 4J init // 4J init
textureId = -1; textureId = -1;
m_colourTable = NULL; m_colourTable = nullptr;
this->file = file; this->file = file;
this->fallback = fallback; this->fallback = fallback;
m_iconData = NULL; m_iconData = nullptr;
m_iconSize = 0; m_iconSize = 0;
m_comparisonData = NULL; m_comparisonData = nullptr;
m_comparisonSize = 0; m_comparisonSize = 0;
// 4J Stu - These calls need to be in the most derived version of the class // 4J Stu - These calls need to be in the most derived version of the class
@@ -41,7 +42,7 @@ void AbstractTexturePack::loadIcon()
const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string
WCHAR szResourceLocator[ LOCATOR_SIZE ]; WCHAR szResourceLocator[ LOCATOR_SIZE ];
const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(NULL); const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(nullptr);
swprintf(szResourceLocator, LOCATOR_SIZE ,L"section://%X,%ls#%ls",c_ModuleHandle,L"media", L"media/Graphics/TexturePackIcon.png"); swprintf(szResourceLocator, LOCATOR_SIZE ,L"section://%X,%ls#%ls",c_ModuleHandle,L"media", L"media/Graphics/TexturePackIcon.png");
UINT size = 0; UINT size = 0;
@@ -57,7 +58,7 @@ void AbstractTexturePack::loadComparison()
const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string
WCHAR szResourceLocator[ LOCATOR_SIZE ]; WCHAR szResourceLocator[ LOCATOR_SIZE ];
const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(NULL); const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(nullptr);
swprintf(szResourceLocator, LOCATOR_SIZE ,L"section://%X,%ls#%ls",c_ModuleHandle,L"media", L"media/Graphics/DefaultPack_Comparison.png"); swprintf(szResourceLocator, LOCATOR_SIZE ,L"section://%X,%ls#%ls",c_ModuleHandle,L"media", L"media/Graphics/DefaultPack_Comparison.png");
UINT size = 0; UINT size = 0;
@@ -70,8 +71,8 @@ void AbstractTexturePack::loadDescription()
{ {
// 4J Unused currently // 4J Unused currently
#if 0 #if 0
InputStream *inputStream = NULL; InputStream *inputStream = nullptr;
BufferedReader *br = NULL; BufferedReader *br = nullptr;
//try { //try {
inputStream = getResourceImplementation(L"/pack.txt"); inputStream = getResourceImplementation(L"/pack.txt");
br = new BufferedReader(new InputStreamReader(inputStream)); br = new BufferedReader(new InputStreamReader(inputStream));
@@ -81,12 +82,12 @@ void AbstractTexturePack::loadDescription()
//} finally { //} finally {
// TODO [EB]: use IOUtils.closeSilently() // TODO [EB]: use IOUtils.closeSilently()
// try { // try {
if (br != NULL) if (br != nullptr)
{ {
br->close(); br->close();
delete br; delete br;
} }
if (inputStream != NULL) if (inputStream != nullptr)
{ {
inputStream->close(); inputStream->close();
delete inputStream; delete inputStream;
@@ -105,7 +106,7 @@ InputStream *AbstractTexturePack::getResource(const wstring &name, bool allowFal
{ {
app.DebugPrintf("texture - %ls\n",name.c_str()); app.DebugPrintf("texture - %ls\n",name.c_str());
InputStream *is = getResourceImplementation(name); InputStream *is = getResourceImplementation(name);
if (is == NULL && fallback != NULL && allowFallback) if (is == nullptr && fallback != nullptr && allowFallback)
{ {
is = fallback->getResource(name, true); is = fallback->getResource(name, true);
} }
@@ -121,7 +122,7 @@ InputStream *AbstractTexturePack::getResource(const wstring &name, bool allowFal
void AbstractTexturePack::unload(Textures *textures) void AbstractTexturePack::unload(Textures *textures)
{ {
if (iconImage != NULL && textureId != -1) if (iconImage != nullptr && textureId != -1)
{ {
textures->releaseTexture(textureId); textures->releaseTexture(textureId);
} }
@@ -129,7 +130,7 @@ void AbstractTexturePack::unload(Textures *textures)
void AbstractTexturePack::load(Textures *textures) void AbstractTexturePack::load(Textures *textures)
{ {
if (iconImage != NULL) if (iconImage != nullptr)
{ {
if (textureId == -1) if (textureId == -1)
{ {
@@ -149,7 +150,7 @@ bool AbstractTexturePack::hasFile(const wstring &name, bool allowFallback)
{ {
bool hasFile = this->hasFile(name); bool hasFile = this->hasFile(name);
return !hasFile && (allowFallback && fallback != NULL) ? fallback->hasFile(name, allowFallback) : hasFile; return !hasFile && (allowFallback && fallback != nullptr) ? fallback->hasFile(name, allowFallback) : hasFile;
} }
DWORD AbstractTexturePack::getId() DWORD AbstractTexturePack::getId()
@@ -231,7 +232,7 @@ void AbstractTexturePack::loadDefaultUI()
{ {
#ifdef _XBOX #ifdef _XBOX
// load from the .xzp file // load from the .xzp file
const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(NULL); const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(nullptr);
// Load new skin // Load new skin
const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string
@@ -240,7 +241,7 @@ void AbstractTexturePack::loadDefaultUI()
swprintf(szResourceLocator, LOCATOR_SIZE,L"section://%X,%ls#%ls",c_ModuleHandle,L"media", L"media/skin_Minecraft.xur"); swprintf(szResourceLocator, LOCATOR_SIZE,L"section://%X,%ls#%ls",c_ModuleHandle,L"media", L"media/skin_Minecraft.xur");
XuiFreeVisuals(L""); XuiFreeVisuals(L"");
app.LoadSkin(szResourceLocator,NULL);//L"TexturePack"); app.LoadSkin(szResourceLocator,nullptr);//L"TexturePack");
//CXuiSceneBase::GetInstance()->SetVisualPrefix(L"TexturePack"); //CXuiSceneBase::GetInstance()->SetVisualPrefix(L"TexturePack");
CXuiSceneBase::GetInstance()->SkinChanged(CXuiSceneBase::GetInstance()->m_hObj); CXuiSceneBase::GetInstance()->SkinChanged(CXuiSceneBase::GetInstance()->m_hObj);
#else #else
@@ -259,7 +260,7 @@ void AbstractTexturePack::loadDefaultColourTable()
// Load the file // Load the file
#ifdef __PS3__ #ifdef __PS3__
// need to check if it's a BD build, so pass in the name // need to check if it's a BD build, so pass in the name
File coloursFile(AbstractTexturePack::getPath(true,app.GetBootedFromDiscPatch()?"colours.col":NULL).append(L"res/colours.col")); File coloursFile(AbstractTexturePack::getPath(true,app.GetBootedFromDiscPatch()?"colours.col":nullptr).append(L"res/colours.col"));
#else #else
File coloursFile(AbstractTexturePack::getPath(true).append(L"res/colours.col")); File coloursFile(AbstractTexturePack::getPath(true).append(L"res/colours.col"));
@@ -269,12 +270,12 @@ void AbstractTexturePack::loadDefaultColourTable()
if(coloursFile.exists()) if(coloursFile.exists())
{ {
DWORD dwLength = coloursFile.length(); DWORD dwLength = coloursFile.length();
byteArray data(dwLength); byteArray data(static_cast<unsigned int>(dwLength));
FileInputStream fis(coloursFile); FileInputStream fis(coloursFile);
fis.read(data,0,dwLength); fis.read(data,0,dwLength);
fis.close(); fis.close();
if(m_colourTable != NULL) delete m_colourTable; if(m_colourTable != nullptr) delete m_colourTable;
m_colourTable = new ColourTable(data.data, dwLength); m_colourTable = new ColourTable(data.data, dwLength);
delete [] data.data; delete [] data.data;
@@ -290,7 +291,7 @@ void AbstractTexturePack::loadDefaultHTMLColourTable()
{ {
#ifdef _XBOX #ifdef _XBOX
// load from the .xzp file // load from the .xzp file
const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(NULL); const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(nullptr);
const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string
WCHAR szResourceLocator[ LOCATOR_SIZE ]; WCHAR szResourceLocator[ LOCATOR_SIZE ];
@@ -309,7 +310,7 @@ void AbstractTexturePack::loadDefaultHTMLColourTable()
{ {
wsprintfW(szResourceLocator,L"section://%X,%s#%s",c_ModuleHandle,L"media", L"media/"); wsprintfW(szResourceLocator,L"section://%X,%s#%s",c_ModuleHandle,L"media", L"media/");
HXUIOBJ hScene; HXUIOBJ hScene;
HRESULT hr = XuiSceneCreate(szResourceLocator,L"xuiscene_colourtable.xur", NULL, &hScene); HRESULT hr = XuiSceneCreate(szResourceLocator,L"xuiscene_colourtable.xur", nullptr, &hScene);
if(HRESULT_SUCCEEDED(hr)) if(HRESULT_SUCCEEDED(hr))
{ {
@@ -333,7 +334,7 @@ void AbstractTexturePack::loadHTMLColourTableFromXuiScene(HXUIOBJ hObj)
HXUIOBJ child; HXUIOBJ child;
HRESULT hr = XuiElementGetFirstChild(hObj, &child); HRESULT hr = XuiElementGetFirstChild(hObj, &child);
while(HRESULT_SUCCEEDED(hr) && child != NULL) while(HRESULT_SUCCEEDED(hr) && child != nullptr)
{ {
LPCWSTR childName; LPCWSTR childName;
XuiElementGetId(child,&childName); XuiElementGetId(child,&childName);
@@ -374,7 +375,7 @@ void AbstractTexturePack::unloadUI()
wstring AbstractTexturePack::getXuiRootPath() wstring AbstractTexturePack::getXuiRootPath()
{ {
const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(NULL); const ULONG_PTR c_ModuleHandle = (ULONG_PTR)GetModuleHandle(nullptr);
// Load new skin // Load new skin
const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string const DWORD LOCATOR_SIZE = 256; // Use this to allocate space to hold a ResourceLocator string
@@ -386,14 +387,14 @@ wstring AbstractTexturePack::getXuiRootPath()
PBYTE AbstractTexturePack::getPackIcon(DWORD &dwImageBytes) PBYTE AbstractTexturePack::getPackIcon(DWORD &dwImageBytes)
{ {
if(m_iconSize == 0 || m_iconData == NULL) loadIcon(); if(m_iconSize == 0 || m_iconData == nullptr) loadIcon();
dwImageBytes = m_iconSize; dwImageBytes = m_iconSize;
return m_iconData; return m_iconData;
} }
PBYTE AbstractTexturePack::getPackComparison(DWORD &dwImageBytes) PBYTE AbstractTexturePack::getPackComparison(DWORD &dwImageBytes)
{ {
if(m_comparisonSize == 0 || m_comparisonData == NULL) loadComparison(); if(m_comparisonSize == 0 || m_comparisonData == nullptr) loadComparison();
dwImageBytes = m_comparisonSize; dwImageBytes = m_comparisonSize;
return m_comparisonData; return m_comparisonData;
+1 -1
View File
@@ -89,5 +89,5 @@ public:
virtual unsigned int getDLCParentPackId(); virtual unsigned int getDLCParentPackId();
virtual unsigned char getDLCSubPackId(); virtual unsigned char getDLCSubPackId();
virtual ColourTable *getColourTable() { return m_colourTable; } virtual ColourTable *getColourTable() { return m_colourTable; }
virtual ArchiveFile *getArchiveFile() { return NULL; } virtual ArchiveFile *getArchiveFile() { return nullptr; }
}; };
+3 -3
View File
@@ -14,7 +14,7 @@ AchievementPopup::AchievementPopup(Minecraft *mc)
// 4J - added initialisers // 4J - added initialisers
width = 0; width = 0;
height = 0; height = 0;
ach = NULL; ach = nullptr;
startTime = 0; startTime = 0;
isHelper = false; isHelper = false;
@@ -59,7 +59,7 @@ void AchievementPopup::prepareWindow()
glClear(GL_DEPTH_BUFFER_BIT); glClear(GL_DEPTH_BUFFER_BIT);
glMatrixMode(GL_PROJECTION); glMatrixMode(GL_PROJECTION);
glLoadIdentity(); glLoadIdentity();
glOrtho(0, (float)width, (float)height, 0, 1000, 3000); glOrtho(0, static_cast<float>(width), static_cast<float>(height), 0, 1000, 3000);
glMatrixMode(GL_MODELVIEW); glMatrixMode(GL_MODELVIEW);
glLoadIdentity(); glLoadIdentity();
glTranslatef(0, 0, -2000); glTranslatef(0, 0, -2000);
@@ -88,7 +88,7 @@ void AchievementPopup::render()
glDepthMask(true); glDepthMask(true);
glEnable(GL_DEPTH_TEST); glEnable(GL_DEPTH_TEST);
} }
if (ach == NULL || startTime == 0) return; if (ach == nullptr || startTime == 0) return;
double time = (System::currentTimeMillis() - startTime) / 3000.0; double time = (System::currentTimeMillis() - startTime) / 3000.0;
if (isHelper) if (isHelper)
+4 -4
View File
@@ -52,7 +52,7 @@ void AchievementScreen::buttonClicked(Button *button)
{ {
if (button->id == 1) if (button->id == 1)
{ {
minecraft->setScreen(NULL); minecraft->setScreen(nullptr);
// minecraft->grabMouse(); // 4J removed // minecraft->grabMouse(); // 4J removed
} }
Screen::buttonClicked(button); Screen::buttonClicked(button);
@@ -62,7 +62,7 @@ void AchievementScreen::keyPressed(char eventCharacter, int eventKey)
{ {
if (eventKey == minecraft->options->keyBuild->key) if (eventKey == minecraft->options->keyBuild->key)
{ {
minecraft->setScreen(NULL); minecraft->setScreen(nullptr);
// minecraft->grabMouse(); // 4J removed // minecraft->grabMouse(); // 4J removed
} }
else else
@@ -286,7 +286,7 @@ void AchievementScreen::renderBg(int xm, int ym, float a)
vLine(x2, y1, y2, color); vLine(x2, y1, y2, color);
} }
Achievement *hoveredAchievement = NULL; Achievement *hoveredAchievement = nullptr;
ItemRenderer *ir = new ItemRenderer(); ItemRenderer *ir = new ItemRenderer();
glPushMatrix(); glPushMatrix();
@@ -372,7 +372,7 @@ void AchievementScreen::renderBg(int xm, int ym, float a)
glEnable(GL_TEXTURE_2D); glEnable(GL_TEXTURE_2D);
Screen::render(xm, ym, a); Screen::render(xm, ym, a);
if (hoveredAchievement != NULL) if (hoveredAchievement != nullptr)
{ {
Achievement *ach = hoveredAchievement; Achievement *ach = hoveredAchievement;
wstring name = ach->name; wstring name = ach->name;
+10 -10
View File
@@ -30,7 +30,7 @@ void ArchiveFile::_readHeader(DataInputStream *dis)
ArchiveFile::ArchiveFile(File file) ArchiveFile::ArchiveFile(File file)
{ {
m_cachedData = NULL; m_cachedData = nullptr;
m_sourcefile = file; m_sourcefile = file;
app.DebugPrintf("Loading archive file...\n"); app.DebugPrintf("Loading archive file...\n");
#ifndef _CONTENT_PACKAGE #ifndef _CONTENT_PACKAGE
@@ -48,7 +48,7 @@ ArchiveFile::ArchiveFile(File file)
FileInputStream fis(file); FileInputStream fis(file);
#if defined _XBOX_ONE || defined __ORBIS__ || defined _WINDOWS64 #if defined _XBOX_ONE || defined __ORBIS__ || defined _WINDOWS64
byteArray readArray(file.length()); byteArray readArray(static_cast<unsigned int>(file.length()));
fis.read(readArray,0,file.length()); fis.read(readArray,0,file.length());
ByteArrayInputStream bais(readArray); ByteArrayInputStream bais(readArray);
@@ -122,20 +122,20 @@ byteArray ArchiveFile::getFile(const wstring &filename)
HANDLE hfile = CreateFile( m_sourcefile.getPath().c_str(), HANDLE hfile = CreateFile( m_sourcefile.getPath().c_str(),
GENERIC_READ, GENERIC_READ,
0, 0,
NULL, nullptr,
OPEN_EXISTING, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_NORMAL,
NULL nullptr
); );
#else #else
app.DebugPrintf("Createfile archive\n"); app.DebugPrintf("Createfile archive\n");
HANDLE hfile = CreateFile( wstringtofilename(m_sourcefile.getPath()), HANDLE hfile = CreateFile( wstringtofilename(m_sourcefile.getPath()),
GENERIC_READ, GENERIC_READ,
0, 0,
NULL, nullptr,
OPEN_EXISTING, OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL, FILE_ATTRIBUTE_NORMAL,
NULL nullptr
); );
#endif #endif
@@ -144,7 +144,7 @@ byteArray ArchiveFile::getFile(const wstring &filename)
app.DebugPrintf("hfile ok\n"); app.DebugPrintf("hfile ok\n");
DWORD ok = SetFilePointer( hfile, DWORD ok = SetFilePointer( hfile,
data->ptr, data->ptr,
NULL, nullptr,
FILE_BEGIN FILE_BEGIN
); );
@@ -157,7 +157,7 @@ byteArray ArchiveFile::getFile(const wstring &filename)
(LPVOID) pbData, (LPVOID) pbData,
data->filesize, data->filesize,
&bytesRead, &bytesRead,
NULL nullptr
); );
if(bSuccess==FALSE) if(bSuccess==FALSE)
@@ -182,7 +182,7 @@ byteArray ArchiveFile::getFile(const wstring &filename)
#endif #endif
// Compressed filenames are preceeded with an asterisk. // Compressed filenames are preceeded with an asterisk.
if ( data->isCompressed && out.data != NULL ) if ( data->isCompressed && out.data != nullptr )
{ {
/* 4J-JEV: /* 4J-JEV:
* If a compressed file is accessed before compression object is * If a compressed file is accessed before compression object is
@@ -204,7 +204,7 @@ byteArray ArchiveFile::getFile(const wstring &filename)
out.length = decompressedSize; out.length = decompressedSize;
} }
assert(out.data != NULL); // THERE IS NO FILE WITH THIS NAME! assert(out.data != nullptr); // THERE IS NO FILE WITH THIS NAME!
} }
+13 -13
View File
@@ -23,7 +23,7 @@ void ArrowRenderer::render(shared_ptr<Entity> _arrow, double x, double y, double
if( ( xRot - xRotO ) > 180.0f ) xRot -= 360.0f; if( ( xRot - xRotO ) > 180.0f ) xRot -= 360.0f;
else if( ( xRot - xRotO ) < -180.0f ) xRot += 360.0f; else if( ( xRot - xRotO ) < -180.0f ) xRot += 360.0f;
glTranslatef((float)x, (float)y, (float)z); glTranslatef(static_cast<float>(x), static_cast<float>(y), static_cast<float>(z));
glRotatef(yRotO + (yRot - yRotO) * a - 90, 0, 1, 0); glRotatef(yRotO + (yRot - yRotO) * a - 90, 0, 1, 0);
glRotatef(xRotO + (xRot - xRotO) * a, 0, 0, 1); glRotatef(xRotO + (xRot - xRotO) * a, 0, 0, 1);
@@ -55,19 +55,19 @@ void ArrowRenderer::render(shared_ptr<Entity> _arrow, double x, double y, double
// glNormal3f(ss, 0, 0); // 4J - changed to use tesselator // glNormal3f(ss, 0, 0); // 4J - changed to use tesselator
t->begin(); t->begin();
t->normal(1,0,0); t->normal(1,0,0);
t->vertexUV((float)(-7), (float)( -2), (float)( -2), (float)( u02), (float)( v02)); t->vertexUV(static_cast<float>(-7), static_cast<float>(-2), static_cast<float>(-2), (float)( u02), (float)( v02));
t->vertexUV((float)(-7), (float)( -2), (float)( +2), (float)( u12), (float)( v02)); t->vertexUV(static_cast<float>(-7), static_cast<float>(-2), static_cast<float>(+2), (float)( u12), (float)( v02));
t->vertexUV((float)(-7), (float)( +2), (float)( +2), (float)( u12), (float)( v12)); t->vertexUV(static_cast<float>(-7), static_cast<float>(+2), static_cast<float>(+2), (float)( u12), (float)( v12));
t->vertexUV((float)(-7), (float)( +2), (float)( -2), (float)( u02), (float)( v12)); t->vertexUV(static_cast<float>(-7), static_cast<float>(+2), static_cast<float>(-2), (float)( u02), (float)( v12));
t->end(); t->end();
// glNormal3f(-ss, 0, 0); // 4J - changed to use tesselator // glNormal3f(-ss, 0, 0); // 4J - changed to use tesselator
t->begin(); t->begin();
t->normal(-1,0,0); t->normal(-1,0,0);
t->vertexUV((float)(-7), (float)( +2), (float)( -2), (float)( u02), (float)( v02)); t->vertexUV(static_cast<float>(-7), static_cast<float>(+2), static_cast<float>(-2), (float)( u02), (float)( v02));
t->vertexUV((float)(-7), (float)( +2), (float)( +2), (float)( u12), (float)( v02)); t->vertexUV(static_cast<float>(-7), static_cast<float>(+2), static_cast<float>(+2), (float)( u12), (float)( v02));
t->vertexUV((float)(-7), (float)( -2), (float)( +2), (float)( u12), (float)( v12)); t->vertexUV(static_cast<float>(-7), static_cast<float>(-2), static_cast<float>(+2), (float)( u12), (float)( v12));
t->vertexUV((float)(-7), (float)( -2), (float)( -2), (float)( u02), (float)( v12)); t->vertexUV(static_cast<float>(-7), static_cast<float>(-2), static_cast<float>(-2), (float)( u02), (float)( v12));
t->end(); t->end();
for (int i = 0; i < 4; i++) for (int i = 0; i < 4; i++)
@@ -77,10 +77,10 @@ void ArrowRenderer::render(shared_ptr<Entity> _arrow, double x, double y, double
// glNormal3f(0, 0, ss); // 4J - changed to use tesselator // glNormal3f(0, 0, ss); // 4J - changed to use tesselator
t->begin(); t->begin();
t->normal(0,0,1); t->normal(0,0,1);
t->vertexUV((float)(-8), (float)( -2), (float)( 0), (float)( u0), (float)( v0)); t->vertexUV(static_cast<float>(-8), static_cast<float>(-2), static_cast<float>(0), (float)( u0), (float)( v0));
t->vertexUV((float)(+8), (float)( -2), (float)( 0), (float)( u1), (float)( v0)); t->vertexUV(static_cast<float>(+8), static_cast<float>(-2), static_cast<float>(0), (float)( u1), (float)( v0));
t->vertexUV((float)(+8), (float)( +2), (float)( 0), (float)( u1), (float)( v1)); t->vertexUV(static_cast<float>(+8), static_cast<float>(+2), static_cast<float>(0), (float)( u1), (float)( v1));
t->vertexUV((float)(-8), (float)( +2), (float)( 0), (float)( u0), (float)( v1)); t->vertexUV(static_cast<float>(-8), static_cast<float>(+2), static_cast<float>(0), (float)( u0), (float)( v1));
t->end(); t->end();
} }
glDisable(GL_RESCALE_NORMAL); glDisable(GL_RESCALE_NORMAL);
+1 -1
View File
@@ -7,7 +7,7 @@ ResourceLocation BatRenderer::BAT_LOCATION = ResourceLocation(TN_MOB_BAT);
BatRenderer::BatRenderer() : MobRenderer(new BatModel(), 0.25f) BatRenderer::BatRenderer() : MobRenderer(new BatModel(), 0.25f)
{ {
modelVersion = ((BatModel *)model)->modelVersion(); modelVersion = static_cast<BatModel *>(model)->modelVersion();
} }
void BatRenderer::render(shared_ptr<Entity> _mob, double x, double y, double z, float rot, float a) void BatRenderer::render(shared_ptr<Entity> _mob, double x, double y, double z, float rot, float a)
+2 -2
View File
@@ -7,7 +7,7 @@ ResourceLocation BlazeRenderer::BLAZE_LOCATION = ResourceLocation(TN_MOB_BLAZE);
BlazeRenderer::BlazeRenderer() : MobRenderer(new BlazeModel(), 0.5f) BlazeRenderer::BlazeRenderer() : MobRenderer(new BlazeModel(), 0.5f)
{ {
modelVersion = ((BlazeModel *) model)->modelVersion(); modelVersion = static_cast<BlazeModel *>(model)->modelVersion();
} }
void BlazeRenderer::render(shared_ptr<Entity> _mob, double x, double y, double z, float rot, float a) void BlazeRenderer::render(shared_ptr<Entity> _mob, double x, double y, double z, float rot, float a)
@@ -16,7 +16,7 @@ void BlazeRenderer::render(shared_ptr<Entity> _mob, double x, double y, double z
// do some casting around instead // do some casting around instead
shared_ptr<Blaze> mob = dynamic_pointer_cast<Blaze>(_mob); shared_ptr<Blaze> mob = dynamic_pointer_cast<Blaze>(_mob);
int modelVersion = ((BlazeModel *) model)->modelVersion(); int modelVersion = static_cast<BlazeModel *>(model)->modelVersion();
if (modelVersion != this->modelVersion) if (modelVersion != this->modelVersion)
{ {
this->modelVersion = modelVersion; this->modelVersion = modelVersion;
+10 -10
View File
@@ -14,20 +14,20 @@ BoatModel::BoatModel() : Model()
int h = 20; int h = 20;
int yOff = 4; int yOff = 4;
cubes[0]->addBox((float)(-w / 2), (float)(-h / 2 + 2), -3, w, h - 4, 4, 0); cubes[0]->addBox(static_cast<float>(-w / 2), static_cast<float>(-h / 2 + 2), -3, w, h - 4, 4, 0);
cubes[0]->setPos(0, (float)(0 + yOff), 0); cubes[0]->setPos(0, static_cast<float>(0 + yOff), 0);
cubes[1]->addBox((float)(-w / 2 + 2), (float)(-d - 1), -1, w - 4, d, 2, 0); cubes[1]->addBox(static_cast<float>(-w / 2 + 2), static_cast<float>(-d - 1), -1, w - 4, d, 2, 0);
cubes[1]->setPos((float)(-w / 2 + 1), (float)(0 + yOff), 0); cubes[1]->setPos(static_cast<float>(-w / 2 + 1), static_cast<float>(0 + yOff), 0);
cubes[2]->addBox((float)(-w / 2 + 2), (float)(-d - 1), -1, w - 4, d, 2, 0); cubes[2]->addBox(static_cast<float>(-w / 2 + 2), static_cast<float>(-d - 1), -1, w - 4, d, 2, 0);
cubes[2]->setPos((float)(+w / 2 - 1), (float)(0 + yOff), 0); cubes[2]->setPos(static_cast<float>(+w / 2 - 1), static_cast<float>(0 + yOff), 0);
cubes[3]->addBox((float)(-w / 2 + 2), (float)(-d - 1), -1, w - 4, d, 2, 0); cubes[3]->addBox(static_cast<float>(-w / 2 + 2), static_cast<float>(-d - 1), -1, w - 4, d, 2, 0);
cubes[3]->setPos(0, (float)(0 + yOff), (float)(-h / 2 + 1)); cubes[3]->setPos(0, static_cast<float>(0 + yOff), static_cast<float>(-h / 2 + 1));
cubes[4]->addBox((float)(-w / 2 + 2), (float)(-d - 1), -1, w - 4, d, 2, 0); cubes[4]->addBox(static_cast<float>(-w / 2 + 2), static_cast<float>(-d - 1), -1, w - 4, d, 2, 0);
cubes[4]->setPos(0, (float)(0 + yOff), (float)(+h / 2 - 1)); cubes[4]->setPos(0, static_cast<float>(0 + yOff), static_cast<float>(+h / 2 - 1));
cubes[0]->xRot = PI / 2; cubes[0]->xRot = PI / 2;
cubes[1]->yRot = PI / 2 * 3; cubes[1]->yRot = PI / 2 * 3;
+1 -1
View File
@@ -20,7 +20,7 @@ void BoatRenderer::render(shared_ptr<Entity> _boat, double x, double y, double z
glPushMatrix(); glPushMatrix();
glTranslatef((float) x, (float) y, (float) z); glTranslatef(static_cast<float>(x), static_cast<float>(y), static_cast<float>(z));
glRotatef(180-rot, 0, 1, 0); glRotatef(180-rot, 0, 1, 0);
float hurt = boat->getHurtTime() - a; float hurt = boat->getHurtTime() - a;
+4 -4
View File
@@ -42,7 +42,7 @@ void BreakingItemParticle::render(Tesselator *t, float a, float xa, float ya, fl
float v1 = v0 + 0.999f / 16.0f / 4; float v1 = v0 + 0.999f / 16.0f / 4;
float r = 0.1f * size; float r = 0.1f * size;
if (tex != NULL) if (tex != nullptr)
{ {
u0 = tex->getU((uo / 4.0f) * SharedConstants::WORLD_RESOLUTION); u0 = tex->getU((uo / 4.0f) * SharedConstants::WORLD_RESOLUTION);
u1 = tex->getU(((uo + 1) / 4.0f) * SharedConstants::WORLD_RESOLUTION); u1 = tex->getU(((uo + 1) / 4.0f) * SharedConstants::WORLD_RESOLUTION);
@@ -50,9 +50,9 @@ void BreakingItemParticle::render(Tesselator *t, float a, float xa, float ya, fl
v1 = tex->getV(((vo + 1) / 4.0f) * SharedConstants::WORLD_RESOLUTION); v1 = tex->getV(((vo + 1) / 4.0f) * SharedConstants::WORLD_RESOLUTION);
} }
float x = (float) (xo + (this->x - xo) * a - xOff); float x = static_cast<float>(xo + (this->x - xo) * a - xOff);
float y = (float) (yo + (this->y - yo) * a - yOff); float y = static_cast<float>(yo + (this->y - yo) * a - yOff);
float z = (float) (zo + (this->z - zo) * a - zOff); float z = static_cast<float>(zo + (this->z - zo) * a - zOff);
float br = SharedConstants::TEXTURE_LIGHTING ? 1 : getBrightness(a); // 4J - change brought forward from 1.8.2 float br = SharedConstants::TEXTURE_LIGHTING ? 1 : getBrightness(a); // 4J - change brought forward from 1.8.2
t->color(br * rCol, br * gCol, br * bCol); t->color(br * rCol, br * gCol, br * bCol);
+4 -4
View File
@@ -16,11 +16,11 @@ BubbleParticle::BubbleParticle(Level *level, double x, double y, double z, doubl
size = size*(random->nextFloat()*0.6f+0.2f); size = size*(random->nextFloat()*0.6f+0.2f);
xd = xa*0.2f+(float)(Math::random()*2-1)*0.02f; xd = xa*0.2f+static_cast<float>(Math::random() * 2 - 1)*0.02f;
yd = ya*0.2f+(float)(Math::random()*2-1)*0.02f; yd = ya*0.2f+static_cast<float>(Math::random() * 2 - 1)*0.02f;
zd = za*0.2f+(float)(Math::random()*2-1)*0.02f; zd = za*0.2f+static_cast<float>(Math::random() * 2 - 1)*0.02f;
lifetime = (int) (8 / (Math::random() * 0.8 + 0.2)); lifetime = static_cast<int>(8 / (Math::random() * 0.8 + 0.2));
} }
void BubbleParticle::tick() void BubbleParticle::tick()
+11 -11
View File
@@ -31,7 +31,7 @@ BufferedImage::BufferedImage(int width,int height,int type)
for( int i = 1 ; i < 10; i++ ) for( int i = 1 ; i < 10; i++ )
{ {
data[i] = NULL; data[i] = nullptr;
} }
this->width = width; this->width = width;
this->height = height; this->height = height;
@@ -140,7 +140,7 @@ BufferedImage::BufferedImage(const wstring& File, bool filenameHasExtension /*=f
for( int l = 0 ; l < 10; l++ ) for( int l = 0 ; l < 10; l++ )
{ {
data[l] = NULL; data[l] = nullptr;
} }
for( int l = 0; l < 10; l++ ) for( int l = 0; l < 10; l++ )
@@ -193,12 +193,12 @@ BufferedImage::BufferedImage(DLCPack *dlcPack, const wstring& File, bool filenam
{ {
HRESULT hr; HRESULT hr;
wstring filePath = File; wstring filePath = File;
BYTE *pbData = NULL; BYTE *pbData = nullptr;
DWORD dwBytes = 0; DWORD dwBytes = 0;
for( int l = 0 ; l < 10; l++ ) for( int l = 0 ; l < 10; l++ )
{ {
data[l] = NULL; data[l] = nullptr;
} }
for( int l = 0; l < 10; l++ ) for( int l = 0; l < 10; l++ )
@@ -230,7 +230,7 @@ BufferedImage::BufferedImage(DLCPack *dlcPack, const wstring& File, bool filenam
DLCFile *dlcFile = dlcPack->getFile(DLCManager::e_DLCType_All, name); DLCFile *dlcFile = dlcPack->getFile(DLCManager::e_DLCType_All, name);
pbData = dlcFile->getData(dwBytes); pbData = dlcFile->getData(dwBytes);
if(pbData == NULL || dwBytes == 0) if(pbData == nullptr || dwBytes == 0)
{ {
// 4J - If we haven't loaded the non-mipmap version then exit the game // 4J - If we haven't loaded the non-mipmap version then exit the game
if( l == 0 ) if( l == 0 )
@@ -269,7 +269,7 @@ BufferedImage::BufferedImage(BYTE *pbData, DWORD dwBytes)
int iCurrentByte=0; int iCurrentByte=0;
for( int l = 0 ; l < 10; l++ ) for( int l = 0 ; l < 10; l++ )
{ {
data[l] = NULL; data[l] = nullptr;
} }
D3DXIMAGE_INFO ImageInfo; D3DXIMAGE_INFO ImageInfo;
@@ -329,7 +329,7 @@ int *BufferedImage::getData(int level)
Graphics *BufferedImage::getGraphics() Graphics *BufferedImage::getGraphics()
{ {
return NULL; return nullptr;
} }
//Returns the transparency. Returns either OPAQUE, BITMASK, or TRANSLUCENT. //Returns the transparency. Returns either OPAQUE, BITMASK, or TRANSLUCENT.
@@ -359,7 +359,7 @@ BufferedImage *BufferedImage::getSubimage(int x ,int y, int w, int h)
this->getRGB(x, y, w, h, arrayWrapper,0,w); this->getRGB(x, y, w, h, arrayWrapper,0,w);
int level = 1; int level = 1;
while(getData(level) != NULL) while(getData(level) != nullptr)
{ {
int ww = w >> level; int ww = w >> level;
int hh = h >> level; int hh = h >> level;
@@ -391,9 +391,9 @@ void BufferedImage::preMultiplyAlpha()
{ {
cur = curData[i]; cur = curData[i];
alpha = (cur >> 24) & 0xff; alpha = (cur >> 24) & 0xff;
r = ((cur >> 16) & 0xff) * (float)alpha/255; r = ((cur >> 16) & 0xff) * static_cast<float>(alpha)/255;
g = ((cur >> 8) & 0xff) * (float)alpha/255; g = ((cur >> 8) & 0xff) * static_cast<float>(alpha)/255;
b = (cur & 0xff) * (float)alpha/255; b = (cur & 0xff) * static_cast<float>(alpha)/255;
curData[i] = (r << 16) | (g << 8) | (b ) | (alpha << 24); curData[i] = (r << 16) | (g << 8) | (b ) | (alpha << 24);
} }
+1 -1
View File
@@ -7,7 +7,7 @@ class DLCPack;
class BufferedImage class BufferedImage
{ {
private: private:
int *data[10]; // Arrays for mipmaps - NULL if not used int *data[10]; // Arrays for mipmaps - nullptr if not used
int width; int width;
int height; int height;
void ByteFlip4(unsigned int &data); // 4J added void ByteFlip4(unsigned int &data); // 4J added
+3 -3
View File
@@ -87,7 +87,7 @@ void ChatScreen::keyPressed(wchar_t ch, int eventKey)
{ {
if (eventKey == Keyboard::KEY_ESCAPE) if (eventKey == Keyboard::KEY_ESCAPE)
{ {
minecraft->setScreen(NULL); minecraft->setScreen(nullptr);
return; return;
} }
if (eventKey == Keyboard::KEY_RETURN) if (eventKey == Keyboard::KEY_RETURN)
@@ -108,7 +108,7 @@ void ChatScreen::keyPressed(wchar_t ch, int eventKey)
s_chatHistory.erase(s_chatHistory.begin()); s_chatHistory.erase(s_chatHistory.begin());
} }
} }
minecraft->setScreen(NULL); minecraft->setScreen(nullptr);
return; return;
} }
if (eventKey == Keyboard::KEY_UP) { handleHistoryUp(); return; } if (eventKey == Keyboard::KEY_UP) { handleHistoryUp(); return; }
@@ -160,7 +160,7 @@ void ChatScreen::mouseClicked(int x, int y, int buttonNum)
{ {
if (buttonNum == 0) if (buttonNum == 0)
{ {
if (minecraft->gui->selectedName != L"") // 4J - was NULL comparison if (minecraft->gui->selectedName != L"") // 4J - was nullptr comparison
{ {
if (message.length() > 0 && message[message.length()-1]!=L' ') if (message.length() > 0 && message[message.length()-1]!=L' ')
{ {
+9 -9
View File
@@ -52,19 +52,19 @@ void ChestRenderer::render(shared_ptr<TileEntity> _chest, double x, double y, d
Tile *tile = chest->getTile(); Tile *tile = chest->getTile();
data = chest->getData(); data = chest->getData();
if (dynamic_cast<ChestTile*>(tile) != NULL && data == 0) if (dynamic_cast<ChestTile*>(tile) != nullptr && data == 0)
{ {
((ChestTile *) tile)->recalcLockDir(chest->getLevel(), chest->x, chest->y, chest->z); static_cast<ChestTile *>(tile)->recalcLockDir(chest->getLevel(), chest->x, chest->y, chest->z);
data = chest->getData(); data = chest->getData();
} }
chest->checkNeighbors(); chest->checkNeighbors();
} }
if (chest->n.lock() != NULL || chest->w.lock() != NULL) return; if (chest->n.lock() != nullptr || chest->w.lock() != nullptr) return;
ChestModel *model; ChestModel *model;
if (chest->e.lock() != NULL || chest->s.lock() != NULL) if (chest->e.lock() != nullptr || chest->s.lock() != nullptr)
{ {
model = largeChestModel; model = largeChestModel;
@@ -102,7 +102,7 @@ void ChestRenderer::render(shared_ptr<TileEntity> _chest, double x, double y, d
glEnable(GL_RESCALE_NORMAL); glEnable(GL_RESCALE_NORMAL);
//if( setColor ) glColor4f(1, 1, 1, 1); //if( setColor ) glColor4f(1, 1, 1, 1);
if( setColor ) glColor4f(1, 1, 1, alpha); if( setColor ) glColor4f(1, 1, 1, alpha);
glTranslatef((float) x, (float) y + 1, (float) z + 1); glTranslatef(static_cast<float>(x), static_cast<float>(y) + 1, static_cast<float>(z) + 1);
glScalef(1, -1, -1); glScalef(1, -1, -1);
glTranslatef(0.5f, 0.5f, 0.5f); glTranslatef(0.5f, 0.5f, 0.5f);
@@ -112,11 +112,11 @@ void ChestRenderer::render(shared_ptr<TileEntity> _chest, double x, double y, d
if (data == 4) rot = 90; if (data == 4) rot = 90;
if (data == 5) rot = -90; if (data == 5) rot = -90;
if (data == 2 && chest->e.lock() != NULL) if (data == 2 && chest->e.lock() != nullptr)
{ {
glTranslatef(1, 0, 0); glTranslatef(1, 0, 0);
} }
if (data == 5 && chest->s.lock() != NULL) if (data == 5 && chest->s.lock() != nullptr)
{ {
glTranslatef(0, 0, -1); glTranslatef(0, 0, -1);
} }
@@ -124,12 +124,12 @@ void ChestRenderer::render(shared_ptr<TileEntity> _chest, double x, double y, d
glTranslatef(-0.5f, -0.5f, -0.5f); glTranslatef(-0.5f, -0.5f, -0.5f);
float open = chest->oOpenness + (chest->openness - chest->oOpenness) * a; float open = chest->oOpenness + (chest->openness - chest->oOpenness) * a;
if (chest->n.lock() != NULL) if (chest->n.lock() != nullptr)
{ {
float open2 = chest->n.lock()->oOpenness + (chest->n.lock()->openness - chest->n.lock()->oOpenness) * a; float open2 = chest->n.lock()->oOpenness + (chest->n.lock()->openness - chest->n.lock()->oOpenness) * a;
if (open2 > open) open = open2; if (open2 > open) open = open2;
} }
if (chest->w.lock() != NULL) if (chest->w.lock() != nullptr)
{ {
float open2 = chest->w.lock()->oOpenness + (chest->w.lock()->openness - chest->w.lock()->oOpenness) * a; float open2 = chest->w.lock()->oOpenness + (chest->w.lock()->openness - chest->w.lock()->oOpenness) * a;
if (open2 > open) open = open2; if (open2 > open) open = open2;
+8 -8
View File
@@ -8,35 +8,35 @@ ChickenModel::ChickenModel() : Model()
int yo = 16; int yo = 16;
head = new ModelPart(this, 0, 0); head = new ModelPart(this, 0, 0);
head->addBox(-2.0f, -6.0f, -2.0f, 4, 6, 3, 0.0f); // Head head->addBox(-2.0f, -6.0f, -2.0f, 4, 6, 3, 0.0f); // Head
head->setPos(0, (float)(-1 + yo), -4); head->setPos(0, static_cast<float>(-1 + yo), -4);
beak = new ModelPart(this, 14, 0); beak = new ModelPart(this, 14, 0);
beak->addBox(-2.0f, -4.0f, -4.0f, 4, 2, 2, 0.0f); // Beak beak->addBox(-2.0f, -4.0f, -4.0f, 4, 2, 2, 0.0f); // Beak
beak->setPos(0, (float)(-1 + yo), -4); beak->setPos(0, static_cast<float>(-1 + yo), -4);
redThing = new ModelPart(this, 14, 4); redThing = new ModelPart(this, 14, 4);
redThing->addBox(-1.0f, -2.0f, -3.0f, 2, 2, 2, 0.0f); // Beak redThing->addBox(-1.0f, -2.0f, -3.0f, 2, 2, 2, 0.0f); // Beak
redThing->setPos(0, (float)(-1 + yo), -4); redThing->setPos(0, static_cast<float>(-1 + yo), -4);
body = new ModelPart(this, 0, 9); body = new ModelPart(this, 0, 9);
body->addBox(-3.0f, -4.0f, -3.0f, 6, 8, 6, 0.0f); // Body body->addBox(-3.0f, -4.0f, -3.0f, 6, 8, 6, 0.0f); // Body
body->setPos(0, (float)(0 + yo), 0); body->setPos(0, static_cast<float>(0 + yo), 0);
leg0 = new ModelPart(this, 26, 0); leg0 = new ModelPart(this, 26, 0);
leg0->addBox(-1.0f, 0.0f, -3.0f, 3, 5, 3); // Leg0 leg0->addBox(-1.0f, 0.0f, -3.0f, 3, 5, 3); // Leg0
leg0->setPos(-2, (float)(3 + yo), 1); leg0->setPos(-2, static_cast<float>(3 + yo), 1);
leg1 = new ModelPart(this, 26, 0); leg1 = new ModelPart(this, 26, 0);
leg1->addBox(-1.0f, 0.0f, -3.0f, 3, 5, 3); // Leg1 leg1->addBox(-1.0f, 0.0f, -3.0f, 3, 5, 3); // Leg1
leg1->setPos(1, (float)(3 + yo), 1); leg1->setPos(1, static_cast<float>(3 + yo), 1);
wing0 = new ModelPart(this, 24, 13); wing0 = new ModelPart(this, 24, 13);
wing0->addBox(0.0f, 0.0f, -3.0f, 1, 4, 6); // Wing0 wing0->addBox(0.0f, 0.0f, -3.0f, 1, 4, 6); // Wing0
wing0->setPos(-4, (float)(-3 + yo), 0); wing0->setPos(-4, static_cast<float>(-3 + yo), 0);
wing1 = new ModelPart(this, 24, 13); wing1 = new ModelPart(this, 24, 13);
wing1->addBox(-1.0f, 0.0f, -3.0f, 1, 4, 6); // Wing1 wing1->addBox(-1.0f, 0.0f, -3.0f, 1, 4, 6); // Wing1
wing1->setPos(4, (float)(-3 + yo), 0); wing1->setPos(4, static_cast<float>(-3 + yo), 0);
// 4J added - compile now to avoid random performance hit first time cubes are rendered // 4J added - compile now to avoid random performance hit first time cubes are rendered
head->compile(1.0f/16.0f); head->compile(1.0f/16.0f);
+16 -16
View File
@@ -32,13 +32,13 @@ void Chunk::CreateNewThreadStorage()
void Chunk::ReleaseThreadStorage() void Chunk::ReleaseThreadStorage()
{ {
unsigned char *tileIds = (unsigned char *)TlsGetValue(tlsIdx); unsigned char *tileIds = static_cast<unsigned char *>(TlsGetValue(tlsIdx));
delete tileIds; delete tileIds;
} }
unsigned char *Chunk::GetTileIdsStorage() unsigned char *Chunk::GetTileIdsStorage()
{ {
unsigned char *tileIds = (unsigned char *)TlsGetValue(tlsIdx); unsigned char *tileIds = static_cast<unsigned char *>(TlsGetValue(tlsIdx));
return tileIds; return tileIds;
} }
#else #else
@@ -148,7 +148,7 @@ void Chunk::setPos(int x, int y, int z)
void Chunk::translateToPos() void Chunk::translateToPos()
{ {
glTranslatef((float)xRenderOffs, (float)yRenderOffs, (float)zRenderOffs); glTranslatef(static_cast<float>(xRenderOffs), static_cast<float>(yRenderOffs), static_cast<float>(zRenderOffs));
} }
@@ -173,7 +173,7 @@ void Chunk::makeCopyForRebuild(Chunk *source)
this->ym = source->ym; this->ym = source->ym;
this->zm = source->zm; this->zm = source->zm;
this->bb = source->bb; this->bb = source->bb;
this->clipChunk = NULL; this->clipChunk = nullptr;
this->id = source->id; this->id = source->id;
this->globalRenderableTileEntities = source->globalRenderableTileEntities; this->globalRenderableTileEntities = source->globalRenderableTileEntities;
this->globalRenderableTileEntities_cs = source->globalRenderableTileEntities_cs; this->globalRenderableTileEntities_cs = source->globalRenderableTileEntities_cs;
@@ -399,7 +399,7 @@ void Chunk::rebuild()
glTranslatef(zs / 2.0f, ys / 2.0f, zs / 2.0f); glTranslatef(zs / 2.0f, ys / 2.0f, zs / 2.0f);
#endif #endif
t->begin(); t->begin();
t->offset((float)(-this->x), (float)(-this->y), (float)(-this->z)); t->offset(static_cast<float>(-this->x), static_cast<float>(-this->y), static_cast<float>(-this->z));
} }
Tile *tile = Tile::tiles[tileId]; Tile *tile = Tile::tiles[tileId];
@@ -521,7 +521,7 @@ void Chunk::rebuild()
else else
{ {
// Easy case - nothing already existing for this chunk. Add them all in. // Easy case - nothing already existing for this chunk. Add them all in.
for( int i = 0; i < renderableTileEntities.size(); i++ ) for( size_t i = 0; i < renderableTileEntities.size(); i++ )
{ {
(*globalRenderableTileEntities)[key].push_back(renderableTileEntities[i]); (*globalRenderableTileEntities)[key].push_back(renderableTileEntities[i]);
} }
@@ -680,7 +680,7 @@ void Chunk::rebuild_SPU()
// render chunk is 16 x 16 x 16. We wouldn't have to actually get all of it if the data was ordered differently, but currently // render chunk is 16 x 16 x 16. We wouldn't have to actually get all of it if the data was ordered differently, but currently
// it is ordered by x then z then y so just getting a small range of y out of it would involve getting the whole thing into // it is ordered by x then z then y so just getting a small range of y out of it would involve getting the whole thing into
// the cache anyway. // the cache anyway.
ChunkRebuildData* pOutData = NULL; ChunkRebuildData* pOutData = nullptr;
g_rebuildDataIn.buildForChunk(&region, level, x0, y0, z0); g_rebuildDataIn.buildForChunk(&region, level, x0, y0, z0);
Tesselator::Bounds bounds; Tesselator::Bounds bounds;
@@ -826,7 +826,7 @@ void Chunk::rebuild_SPU()
} }
// Now go through the current list. If these are already in the list, then unflag the remove flag. If they aren't, then add // Now go through the current list. If these are already in the list, then unflag the remove flag. If they aren't, then add
for( int i = 0; i < renderableTileEntities.size(); i++ ) for( size_t i = 0; i < renderableTileEntities.size(); i++ )
{ {
auto it2 = find( it->second.begin(), it->second.end(), renderableTileEntities[i] ); auto it2 = find( it->second.begin(), it->second.end(), renderableTileEntities[i] );
if( it2 == it->second.end() ) if( it2 == it->second.end() )
@@ -842,7 +842,7 @@ void Chunk::rebuild_SPU()
else else
{ {
// Easy case - nothing already existing for this chunk. Add them all in. // Easy case - nothing already existing for this chunk. Add them all in.
for( int i = 0; i < renderableTileEntities.size(); i++ ) for( size_t i = 0; i < renderableTileEntities.size(); i++ )
{ {
(*globalRenderableTileEntities)[key].push_back(renderableTileEntities[i]); (*globalRenderableTileEntities)[key].push_back(renderableTileEntities[i]);
} }
@@ -936,17 +936,17 @@ void Chunk::rebuild_SPU()
float Chunk::distanceToSqr(shared_ptr<Entity> player) const float Chunk::distanceToSqr(shared_ptr<Entity> player) const
{ {
float xd = (float) (player->x - xm); float xd = static_cast<float>(player->x - xm);
float yd = (float) (player->y - ym); float yd = static_cast<float>(player->y - ym);
float zd = (float) (player->z - zm); float zd = static_cast<float>(player->z - zm);
return xd * xd + yd * yd + zd * zd; return xd * xd + yd * yd + zd * zd;
} }
float Chunk::squishedDistanceToSqr(shared_ptr<Entity> player) float Chunk::squishedDistanceToSqr(shared_ptr<Entity> player)
{ {
float xd = (float) (player->x - xm); float xd = static_cast<float>(player->x - xm);
float yd = (float) (player->y - ym) * 2; float yd = static_cast<float>(player->y - ym) * 2;
float zd = (float) (player->z - zm); float zd = static_cast<float>(player->z - zm);
return xd * xd + yd * yd + zd * zd; return xd * xd + yd * yd + zd * zd;
} }
@@ -981,7 +981,7 @@ void Chunk::reset()
void Chunk::_delete() void Chunk::_delete()
{ {
reset(); reset();
level = NULL; level = nullptr;
} }
int Chunk::getList(int layer) int Chunk::getList(int layer)
File diff suppressed because it is too large Load Diff
+8 -8
View File
@@ -10,7 +10,7 @@
ClockTexture::ClockTexture() : StitchedTexture(L"clock", L"clock") ClockTexture::ClockTexture() : StitchedTexture(L"clock", L"clock")
{ {
rot = rota = 0.0; rot = rota = 0.0;
m_dataTexture = NULL; m_dataTexture = nullptr;
m_iPad = XUSER_INDEX_ANY; m_iPad = XUSER_INDEX_ANY;
} }
@@ -27,7 +27,7 @@ void ClockTexture::cycleFrames()
Minecraft *mc = Minecraft::GetInstance(); Minecraft *mc = Minecraft::GetInstance();
double rott = 0; double rott = 0;
if (m_iPad >= 0 && m_iPad < XUSER_MAX_COUNT && mc->level != NULL && mc->localplayers[m_iPad] != NULL) if (m_iPad >= 0 && m_iPad < XUSER_MAX_COUNT && mc->level != nullptr && mc->localplayers[m_iPad] != nullptr)
{ {
float time = mc->localplayers[m_iPad]->level->getTimeOfDay(1); float time = mc->localplayers[m_iPad]->level->getTimeOfDay(1);
rott = time; rott = time;
@@ -55,9 +55,9 @@ void ClockTexture::cycleFrames()
rot += rota; rot += rota;
// 4J Stu - We share data with another texture // 4J Stu - We share data with another texture
if(m_dataTexture != NULL) if(m_dataTexture != nullptr)
{ {
int newFrame = (int) ((rot + 1.0) * m_dataTexture->frames->size()) % m_dataTexture->frames->size(); int newFrame = static_cast<int>((rot + 1.0) * m_dataTexture->frames->size()) % m_dataTexture->frames->size();
while (newFrame < 0) while (newFrame < 0)
{ {
newFrame = (newFrame + m_dataTexture->frames->size()) % m_dataTexture->frames->size(); newFrame = (newFrame + m_dataTexture->frames->size()) % m_dataTexture->frames->size();
@@ -70,7 +70,7 @@ void ClockTexture::cycleFrames()
} }
else else
{ {
int newFrame = (int) ((rot + 1.0) * frames->size()) % frames->size(); int newFrame = static_cast<int>((rot + 1.0) * frames->size()) % frames->size();
while (newFrame < 0) while (newFrame < 0)
{ {
newFrame = (newFrame + frames->size()) % frames->size(); newFrame = (newFrame + frames->size()) % frames->size();
@@ -95,7 +95,7 @@ int ClockTexture::getSourceHeight() const
int ClockTexture::getFrames() int ClockTexture::getFrames()
{ {
if(m_dataTexture == NULL) if(m_dataTexture == nullptr)
{ {
return StitchedTexture::getFrames(); return StitchedTexture::getFrames();
} }
@@ -107,7 +107,7 @@ int ClockTexture::getFrames()
void ClockTexture::freeFrameTextures() void ClockTexture::freeFrameTextures()
{ {
if(m_dataTexture == NULL) if(m_dataTexture == nullptr)
{ {
StitchedTexture::freeFrameTextures(); StitchedTexture::freeFrameTextures();
} }
@@ -115,5 +115,5 @@ void ClockTexture::freeFrameTextures()
bool ClockTexture::hasOwnData() bool ClockTexture::hasOwnData()
{ {
return m_dataTexture == NULL; return m_dataTexture == nullptr;
} }
+16 -16
View File
@@ -57,7 +57,7 @@ void SoundEngine::updateSoundEffectVolume(float fVal) {}
void SoundEngine::add(const wstring& name, File *file) {} void SoundEngine::add(const wstring& name, File *file) {}
void SoundEngine::addMusic(const wstring& name, File *file) {} void SoundEngine::addMusic(const wstring& name, File *file) {}
void SoundEngine::addStreaming(const wstring& name, File *file) {} void SoundEngine::addStreaming(const wstring& name, File *file) {}
char *SoundEngine::ConvertSoundPathToName(const wstring& name, bool bConvertSpaces) { return NULL; } char *SoundEngine::ConvertSoundPathToName(const wstring& name, bool bConvertSpaces) { return nullptr; }
bool SoundEngine::isStreamingWavebankReady() { return true; } bool SoundEngine::isStreamingWavebankReady() { return true; }
void SoundEngine::playMusicTick() {}; void SoundEngine::playMusicTick() {};
@@ -334,7 +334,7 @@ void SoundEngine::tick(shared_ptr<Mob> *players, float a)
bool bListenerPostionSet = false; bool bListenerPostionSet = false;
for( size_t i = 0; i < MAX_LOCAL_PLAYERS; i++ ) for( size_t i = 0; i < MAX_LOCAL_PLAYERS; i++ )
{ {
if( players[i] != NULL ) if( players[i] != nullptr )
{ {
m_ListenerA[i].bValid=true; m_ListenerA[i].bValid=true;
F32 x,y,z; F32 x,y,z;
@@ -401,7 +401,7 @@ SoundEngine::SoundEngine()
m_iMusicDelay=0; m_iMusicDelay=0;
m_validListenerCount=0; m_validListenerCount=0;
m_bHeardTrackA=NULL; m_bHeardTrackA=nullptr;
// Start the streaming music playing some music from the overworld // Start the streaming music playing some music from the overworld
SetStreamingSounds(eStream_Overworld_Calm1,eStream_Overworld_piano3, SetStreamingSounds(eStream_Overworld_Calm1,eStream_Overworld_piano3,
@@ -547,8 +547,8 @@ void SoundEngine::play(int iSound, float x, float y, float z, float volume, floa
&m_engine, &m_engine,
finalPath, finalPath,
MA_SOUND_FLAG_ASYNC, MA_SOUND_FLAG_ASYNC,
NULL, nullptr,
NULL, nullptr,
&s->sound) != MA_SUCCESS) &s->sound) != MA_SUCCESS)
{ {
app.DebugPrintf("Failed to initialize sound from file: %s\n", finalPath); app.DebugPrintf("Failed to initialize sound from file: %s\n", finalPath);
@@ -631,8 +631,8 @@ void SoundEngine::playUI(int iSound, float volume, float pitch)
&m_engine, &m_engine,
finalPath, finalPath,
MA_SOUND_FLAG_ASYNC, MA_SOUND_FLAG_ASYNC,
NULL, nullptr,
NULL, nullptr,
&s->sound) != MA_SUCCESS) &s->sound) != MA_SUCCESS)
{ {
delete s; delete s;
@@ -700,7 +700,7 @@ void SoundEngine::playStreaming(const wstring& name, float x, float y , float z,
for(unsigned int i=0;i<MAX_LOCAL_PLAYERS;i++) for(unsigned int i=0;i<MAX_LOCAL_PLAYERS;i++)
{ {
if(pMinecraft->localplayers[i]!=NULL) if(pMinecraft->localplayers[i]!=nullptr)
{ {
if(pMinecraft->localplayers[i]->dimension==LevelData::DIMENSION_END) if(pMinecraft->localplayers[i]->dimension==LevelData::DIMENSION_END)
{ {
@@ -794,7 +794,7 @@ int SoundEngine::getMusicID(int iDomain)
Minecraft *pMinecraft=Minecraft::GetInstance(); Minecraft *pMinecraft=Minecraft::GetInstance();
// Before the game has started? // Before the game has started?
if(pMinecraft==NULL) if(pMinecraft==nullptr)
{ {
// any track from the overworld // any track from the overworld
return GetRandomishTrack(m_iStream_Overworld_Min,m_iStream_Overworld_Max); return GetRandomishTrack(m_iStream_Overworld_Min,m_iStream_Overworld_Max);
@@ -927,8 +927,8 @@ int SoundEngine::OpenStreamThreadProc(void* lpParameter)
&soundEngine->m_engine, &soundEngine->m_engine,
soundEngine->m_szStreamName, soundEngine->m_szStreamName,
MA_SOUND_FLAG_STREAM, MA_SOUND_FLAG_STREAM,
NULL, nullptr,
NULL, nullptr,
&soundEngine->m_musicStream); &soundEngine->m_musicStream);
if (result != MA_SUCCESS) if (result != MA_SUCCESS)
@@ -1186,7 +1186,7 @@ void SoundEngine::playMusicUpdate()
if( !m_openStreamThread->isRunning() ) if( !m_openStreamThread->isRunning() )
{ {
delete m_openStreamThread; delete m_openStreamThread;
m_openStreamThread = NULL; m_openStreamThread = nullptr;
app.DebugPrintf("OpenStreamThreadProc finished. m_musicStreamActive=%d\n", m_musicStreamActive); app.DebugPrintf("OpenStreamThreadProc finished. m_musicStreamActive=%d\n", m_musicStreamActive);
@@ -1243,7 +1243,7 @@ void SoundEngine::playMusicUpdate()
if( !m_openStreamThread->isRunning() ) if( !m_openStreamThread->isRunning() )
{ {
delete m_openStreamThread; delete m_openStreamThread;
m_openStreamThread = NULL; m_openStreamThread = nullptr;
m_StreamState = eMusicStreamState_Stop; m_StreamState = eMusicStreamState_Stop;
} }
break; break;
@@ -1279,14 +1279,14 @@ void SoundEngine::playMusicUpdate()
} }
if(GetIsPlayingStreamingGameMusic()) if(GetIsPlayingStreamingGameMusic())
{ {
//if(m_MusicInfo.pCue!=NULL) //if(m_MusicInfo.pCue!=nullptr)
{ {
bool playerInEnd = false; bool playerInEnd = false;
bool playerInNether=false; bool playerInNether=false;
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
for(unsigned int i = 0; i < MAX_LOCAL_PLAYERS; ++i) for(unsigned int i = 0; i < MAX_LOCAL_PLAYERS; ++i)
{ {
if(pMinecraft->localplayers[i]!=NULL) if(pMinecraft->localplayers[i]!=nullptr)
{ {
if(pMinecraft->localplayers[i]->dimension==LevelData::DIMENSION_END) if(pMinecraft->localplayers[i]->dimension==LevelData::DIMENSION_END)
{ {
@@ -1417,7 +1417,7 @@ void SoundEngine::playMusicUpdate()
for(unsigned int i=0;i<MAX_LOCAL_PLAYERS;i++) for(unsigned int i=0;i<MAX_LOCAL_PLAYERS;i++)
{ {
if(pMinecraft->localplayers[i]!=NULL) if(pMinecraft->localplayers[i]!=nullptr)
{ {
if(pMinecraft->localplayers[i]->dimension==LevelData::DIMENSION_END) if(pMinecraft->localplayers[i]->dimension==LevelData::DIMENSION_END)
{ {
+16 -15
View File
@@ -108,23 +108,23 @@ class SoundEngine : public ConsoleSoundEngine
static const int MAX_SAME_SOUNDS_PLAYING = 8; // 4J added static const int MAX_SAME_SOUNDS_PLAYING = 8; // 4J added
public: public:
SoundEngine(); SoundEngine();
virtual void destroy(); void destroy() override;
#ifdef _DEBUG #ifdef _DEBUG
void GetSoundName(char *szSoundName,int iSound); void GetSoundName(char *szSoundName,int iSound);
#endif #endif
virtual void play(int iSound, float x, float y, float z, float volume, float pitch); void play(int iSound, float x, float y, float z, float volume, float pitch) override;
virtual void playStreaming(const wstring& name, float x, float y , float z, float volume, float pitch, bool bMusicDelay=true); void playStreaming(const wstring& name, float x, float y , float z, float volume, float pitch, bool bMusicDelay=true) override;
virtual void playUI(int iSound, float volume, float pitch); void playUI(int iSound, float volume, float pitch) override;
virtual void playMusicTick(); void playMusicTick() override;
virtual void updateMusicVolume(float fVal); void updateMusicVolume(float fVal) override;
virtual void updateSystemMusicPlaying(bool isPlaying); void updateSystemMusicPlaying(bool isPlaying) override;
virtual void updateSoundEffectVolume(float fVal); void updateSoundEffectVolume(float fVal) override;
virtual void init(Options *); void init(Options *) override;
virtual void tick(shared_ptr<Mob> *players, float a); // 4J - updated to take array of local players rather than single one void tick(shared_ptr<Mob> *players, float a) override; // 4J - updated to take array of local players rather than single one
virtual void add(const wstring& name, File *file); void add(const wstring& name, File *file) override;
virtual void addMusic(const wstring& name, File *file); void addMusic(const wstring& name, File *file) override;
virtual void addStreaming(const wstring& name, File *file); void addStreaming(const wstring& name, File *file) override;
virtual char *ConvertSoundPathToName(const wstring& name, bool bConvertSpaces=false); char *ConvertSoundPathToName(const wstring& name, bool bConvertSpaces=false) override;
bool isStreamingWavebankReady(); // 4J Added bool isStreamingWavebankReady(); // 4J Added
int getMusicID(int iDomain); int getMusicID(int iDomain);
int getMusicID(const wstring& name); int getMusicID(const wstring& name);
@@ -138,7 +138,8 @@ private:
#ifdef __PS3__ #ifdef __PS3__
int initAudioHardware(int iMinSpeakers); int initAudioHardware(int iMinSpeakers);
#else #else
int initAudioHardware(int iMinSpeakers) { return iMinSpeakers;} int initAudioHardware(int iMinSpeakers) override
{ return iMinSpeakers;}
#endif #endif
int GetRandomishTrack(int iStart,int iEnd); int GetRandomishTrack(int iStart,int iEnd);
+74 -74
View File
@@ -112,8 +112,8 @@ extern "C" {
// query get_info to find the exact amount required. yes I know // query get_info to find the exact amount required. yes I know
// this is lame). // this is lame).
// //
// If you pass in a non-NULL buffer of the type below, allocation // If you pass in a non-nullptr buffer of the type below, allocation
// will occur from it as described above. Otherwise just pass NULL // will occur from it as described above. Otherwise just pass nullptr
// to use malloc()/alloca() // to use malloc()/alloca()
typedef struct typedef struct
@@ -191,8 +191,8 @@ extern stb_vorbis *stb_vorbis_open_pushdata(
// the first N bytes of the file--you're told if it's not enough, see below) // the first N bytes of the file--you're told if it's not enough, see below)
// on success, returns an stb_vorbis *, does not set error, returns the amount of // on success, returns an stb_vorbis *, does not set error, returns the amount of
// data parsed/consumed on this call in *datablock_memory_consumed_in_bytes; // data parsed/consumed on this call in *datablock_memory_consumed_in_bytes;
// on failure, returns NULL on error and sets *error, does not change *datablock_memory_consumed // on failure, returns nullptr on error and sets *error, does not change *datablock_memory_consumed
// if returns NULL and *error is VORBIS_need_more_data, then the input block was // if returns nullptr and *error is VORBIS_need_more_data, then the input block was
// incomplete and you need to pass in a larger block from the start of the file // incomplete and you need to pass in a larger block from the start of the file
extern int stb_vorbis_decode_frame_pushdata( extern int stb_vorbis_decode_frame_pushdata(
@@ -219,7 +219,7 @@ extern int stb_vorbis_decode_frame_pushdata(
// without writing state-machiney code to record a partial detection. // without writing state-machiney code to record a partial detection.
// //
// The number of channels returned are stored in *channels (which can be // The number of channels returned are stored in *channels (which can be
// NULL--it is always the same as the number of channels reported by // nullptr--it is always the same as the number of channels reported by
// get_info). *output will contain an array of float* buffers, one per // get_info). *output will contain an array of float* buffers, one per
// channel. In other words, (*output)[0][0] contains the first sample from // channel. In other words, (*output)[0][0] contains the first sample from
// the first channel, and (*output)[1][0] contains the first sample from // the first channel, and (*output)[1][0] contains the first sample from
@@ -269,18 +269,18 @@ extern int stb_vorbis_decode_memory(const unsigned char *mem, int len, int *chan
extern stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, extern stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len,
int *error, const stb_vorbis_alloc *alloc_buffer); int *error, const stb_vorbis_alloc *alloc_buffer);
// create an ogg vorbis decoder from an ogg vorbis stream in memory (note // create an ogg vorbis decoder from an ogg vorbis stream in memory (note
// this must be the entire stream!). on failure, returns NULL and sets *error // this must be the entire stream!). on failure, returns nullptr and sets *error
#ifndef STB_VORBIS_NO_STDIO #ifndef STB_VORBIS_NO_STDIO
extern stb_vorbis * stb_vorbis_open_filename(const char *filename, extern stb_vorbis * stb_vorbis_open_filename(const char *filename,
int *error, const stb_vorbis_alloc *alloc_buffer); int *error, const stb_vorbis_alloc *alloc_buffer);
// create an ogg vorbis decoder from a filename via fopen(). on failure, // create an ogg vorbis decoder from a filename via fopen(). on failure,
// returns NULL and sets *error (possibly to VORBIS_file_open_failure). // returns nullptr and sets *error (possibly to VORBIS_file_open_failure).
extern stb_vorbis * stb_vorbis_open_file(FILE *f, int close_handle_on_close, extern stb_vorbis * stb_vorbis_open_file(FILE *f, int close_handle_on_close,
int *error, const stb_vorbis_alloc *alloc_buffer); int *error, const stb_vorbis_alloc *alloc_buffer);
// create an ogg vorbis decoder from an open FILE *, looking for a stream at // create an ogg vorbis decoder from an open FILE *, looking for a stream at
// the _current_ seek point (ftell). on failure, returns NULL and sets *error. // the _current_ seek point (ftell). on failure, returns nullptr and sets *error.
// note that stb_vorbis must "own" this stream; if you seek it in between // note that stb_vorbis must "own" this stream; if you seek it in between
// calls to stb_vorbis, it will become confused. Moreover, if you attempt to // calls to stb_vorbis, it will become confused. Moreover, if you attempt to
// perform stb_vorbis_seek_*() operations on this file, it will assume it // perform stb_vorbis_seek_*() operations on this file, it will assume it
@@ -291,7 +291,7 @@ extern stb_vorbis * stb_vorbis_open_file_section(FILE *f, int close_handle_on_cl
int *error, const stb_vorbis_alloc *alloc_buffer, unsigned int len); int *error, const stb_vorbis_alloc *alloc_buffer, unsigned int len);
// create an ogg vorbis decoder from an open FILE *, looking for a stream at // create an ogg vorbis decoder from an open FILE *, looking for a stream at
// the _current_ seek point (ftell); the stream will be of length 'len' bytes. // the _current_ seek point (ftell); the stream will be of length 'len' bytes.
// on failure, returns NULL and sets *error. note that stb_vorbis must "own" // on failure, returns nullptr and sets *error. note that stb_vorbis must "own"
// this stream; if you seek it in between calls to stb_vorbis, it will become // this stream; if you seek it in between calls to stb_vorbis, it will become
// confused. // confused.
#endif #endif
@@ -314,7 +314,7 @@ extern float stb_vorbis_stream_length_in_seconds(stb_vorbis *f);
extern int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output); extern int stb_vorbis_get_frame_float(stb_vorbis *f, int *channels, float ***output);
// decode the next frame and return the number of samples. the number of // decode the next frame and return the number of samples. the number of
// channels returned are stored in *channels (which can be NULL--it is always // channels returned are stored in *channels (which can be nullptr--it is always
// the same as the number of channels reported by get_info). *output will // the same as the number of channels reported by get_info). *output will
// contain an array of float* buffers, one per channel. These outputs will // contain an array of float* buffers, one per channel. These outputs will
// be overwritten on the next call to stb_vorbis_get_frame_*. // be overwritten on the next call to stb_vorbis_get_frame_*.
@@ -588,7 +588,7 @@ enum STBVorbisError
#include <alloca.h> #include <alloca.h>
#endif #endif
#else // STB_VORBIS_NO_CRT #else // STB_VORBIS_NO_CRT
#define NULL 0 #define nullptr 0
#define malloc(s) 0 #define malloc(s) 0
#define free(s) ((void) 0) #define free(s) ((void) 0)
#define realloc(s) 0 #define realloc(s) 0
@@ -949,11 +949,11 @@ static void *setup_malloc(vorb *f, int sz)
f->setup_memory_required += sz; f->setup_memory_required += sz;
if (f->alloc.alloc_buffer) { if (f->alloc.alloc_buffer) {
void *p = (char *) f->alloc.alloc_buffer + f->setup_offset; void *p = (char *) f->alloc.alloc_buffer + f->setup_offset;
if (f->setup_offset + sz > f->temp_offset) return NULL; if (f->setup_offset + sz > f->temp_offset) return nullptr;
f->setup_offset += sz; f->setup_offset += sz;
return p; return p;
} }
return sz ? malloc(sz) : NULL; return sz ? malloc(sz) : nullptr;
} }
static void setup_free(vorb *f, void *p) static void setup_free(vorb *f, void *p)
@@ -966,7 +966,7 @@ static void *setup_temp_malloc(vorb *f, int sz)
{ {
sz = (sz+7) & ~7; // round up to nearest 8 for alignment of future allocs. sz = (sz+7) & ~7; // round up to nearest 8 for alignment of future allocs.
if (f->alloc.alloc_buffer) { if (f->alloc.alloc_buffer) {
if (f->temp_offset - sz < f->setup_offset) return NULL; if (f->temp_offset - sz < f->setup_offset) return nullptr;
f->temp_offset -= sz; f->temp_offset -= sz;
return (char *) f->alloc.alloc_buffer + f->temp_offset; return (char *) f->alloc.alloc_buffer + f->temp_offset;
} }
@@ -1654,12 +1654,12 @@ static int codebook_decode_scalar_raw(vorb *f, Codebook *c)
int i; int i;
prep_huffman(f); prep_huffman(f);
if (c->codewords == NULL && c->sorted_codewords == NULL) if (c->codewords == nullptr && c->sorted_codewords == nullptr)
return -1; return -1;
// cases to use binary search: sorted_codewords && !c->codewords // cases to use binary search: sorted_codewords && !c->codewords
// sorted_codewords && c->entries > 8 // sorted_codewords && c->entries > 8
if (c->entries > 8 ? c->sorted_codewords!=NULL : !c->codewords) { if (c->entries > 8 ? c->sorted_codewords!=nullptr : !c->codewords) {
// binary search // binary search
uint32 code = bit_reverse(f->acc); uint32 code = bit_reverse(f->acc);
int x=0, n=c->sorted_entries, len; int x=0, n=c->sorted_entries, len;
@@ -2629,7 +2629,7 @@ static void inverse_mdct(float *buffer, int n, vorb *f, int blocktype)
// @OPTIMIZE: reduce register pressure by using fewer variables? // @OPTIMIZE: reduce register pressure by using fewer variables?
int save_point = temp_alloc_save(f); int save_point = temp_alloc_save(f);
float *buf2 = (float *) temp_alloc(f, n2 * sizeof(*buf2)); float *buf2 = (float *) temp_alloc(f, n2 * sizeof(*buf2));
float *u=NULL,*v=NULL; float *u=nullptr,*v=nullptr;
// twiddle factors // twiddle factors
float *A = f->A[blocktype]; float *A = f->A[blocktype];
@@ -3057,7 +3057,7 @@ static float *get_window(vorb *f, int len)
len <<= 1; len <<= 1;
if (len == f->blocksize_0) return f->window[0]; if (len == f->blocksize_0) return f->window[0];
if (len == f->blocksize_1) return f->window[1]; if (len == f->blocksize_1) return f->window[1];
return NULL; return nullptr;
} }
#ifndef STB_VORBIS_NO_DEFER_FLOOR #ifndef STB_VORBIS_NO_DEFER_FLOOR
@@ -3306,7 +3306,7 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
if (map->chan[j].mux == i) { if (map->chan[j].mux == i) {
if (zero_channel[j]) { if (zero_channel[j]) {
do_not_decode[ch] = TRUE; do_not_decode[ch] = TRUE;
residue_buffers[ch] = NULL; residue_buffers[ch] = nullptr;
} else { } else {
do_not_decode[ch] = FALSE; do_not_decode[ch] = FALSE;
residue_buffers[ch] = f->channel_buffers[j]; residue_buffers[ch] = f->channel_buffers[j];
@@ -3351,7 +3351,7 @@ static int vorbis_decode_packet_rest(vorb *f, int *len, Mode *m, int left_start,
if (really_zero_channel[i]) { if (really_zero_channel[i]) {
memset(f->channel_buffers[i], 0, sizeof(*f->channel_buffers[i]) * n2); memset(f->channel_buffers[i], 0, sizeof(*f->channel_buffers[i]) * n2);
} else { } else {
do_floor(f, map, i, n, f->channel_buffers[i], f->finalY[i], NULL); do_floor(f, map, i, n, f->channel_buffers[i], f->finalY[i], nullptr);
} }
} }
#else #else
@@ -3464,7 +3464,7 @@ static int vorbis_finish_frame(stb_vorbis *f, int len, int left, int right)
if (f->previous_length) { if (f->previous_length) {
int i,j, n = f->previous_length; int i,j, n = f->previous_length;
float *w = get_window(f, n); float *w = get_window(f, n);
if (w == NULL) return 0; if (w == nullptr) return 0;
for (i=0; i < f->channels; ++i) { for (i=0; i < f->channels; ++i) {
for (j=0; j < n; ++j) for (j=0; j < n; ++j)
f->channel_buffers[i][left+j] = f->channel_buffers[i][left+j] =
@@ -3647,24 +3647,24 @@ static int start_decoder(vorb *f)
//file vendor //file vendor
len = get32_packet(f); len = get32_packet(f);
f->vendor = (char*)setup_malloc(f, sizeof(char) * (len+1)); f->vendor = (char*)setup_malloc(f, sizeof(char) * (len+1));
if (f->vendor == NULL) return error(f, VORBIS_outofmem); if (f->vendor == nullptr) return error(f, VORBIS_outofmem);
for(i=0; i < len; ++i) { for(i=0; i < len; ++i) {
f->vendor[i] = get8_packet(f); f->vendor[i] = get8_packet(f);
} }
f->vendor[len] = (char)'\0'; f->vendor[len] = (char)'\0';
//user comments //user comments
f->comment_list_length = get32_packet(f); f->comment_list_length = get32_packet(f);
f->comment_list = NULL; f->comment_list = nullptr;
if (f->comment_list_length > 0) if (f->comment_list_length > 0)
{ {
f->comment_list = (char**) setup_malloc(f, sizeof(char*) * (f->comment_list_length)); f->comment_list = (char**) setup_malloc(f, sizeof(char*) * (f->comment_list_length));
if (f->comment_list == NULL) return error(f, VORBIS_outofmem); if (f->comment_list == nullptr) return error(f, VORBIS_outofmem);
} }
for(i=0; i < f->comment_list_length; ++i) { for(i=0; i < f->comment_list_length; ++i) {
len = get32_packet(f); len = get32_packet(f);
f->comment_list[i] = (char*)setup_malloc(f, sizeof(char) * (len+1)); f->comment_list[i] = (char*)setup_malloc(f, sizeof(char) * (len+1));
if (f->comment_list[i] == NULL) return error(f, VORBIS_outofmem); if (f->comment_list[i] == nullptr) return error(f, VORBIS_outofmem);
for(j=0; j < len; ++j) { for(j=0; j < len; ++j) {
f->comment_list[i][j] = get8_packet(f); f->comment_list[i][j] = get8_packet(f);
@@ -3710,7 +3710,7 @@ static int start_decoder(vorb *f)
f->codebook_count = get_bits(f,8) + 1; f->codebook_count = get_bits(f,8) + 1;
f->codebooks = (Codebook *) setup_malloc(f, sizeof(*f->codebooks) * f->codebook_count); f->codebooks = (Codebook *) setup_malloc(f, sizeof(*f->codebooks) * f->codebook_count);
if (f->codebooks == NULL) return error(f, VORBIS_outofmem); if (f->codebooks == nullptr) return error(f, VORBIS_outofmem);
memset(f->codebooks, 0, sizeof(*f->codebooks) * f->codebook_count); memset(f->codebooks, 0, sizeof(*f->codebooks) * f->codebook_count);
for (i=0; i < f->codebook_count; ++i) { for (i=0; i < f->codebook_count; ++i) {
uint32 *values; uint32 *values;
@@ -3771,7 +3771,7 @@ static int start_decoder(vorb *f)
f->setup_temp_memory_required = c->entries; f->setup_temp_memory_required = c->entries;
c->codeword_lengths = (uint8 *) setup_malloc(f, c->entries); c->codeword_lengths = (uint8 *) setup_malloc(f, c->entries);
if (c->codeword_lengths == NULL) return error(f, VORBIS_outofmem); if (c->codeword_lengths == nullptr) return error(f, VORBIS_outofmem);
memcpy(c->codeword_lengths, lengths, c->entries); memcpy(c->codeword_lengths, lengths, c->entries);
setup_temp_free(f, lengths, c->entries); // note this is only safe if there have been no intervening temp mallocs! setup_temp_free(f, lengths, c->entries); // note this is only safe if there have been no intervening temp mallocs!
lengths = c->codeword_lengths; lengths = c->codeword_lengths;
@@ -3791,7 +3791,7 @@ static int start_decoder(vorb *f)
} }
c->sorted_entries = sorted_count; c->sorted_entries = sorted_count;
values = NULL; values = nullptr;
CHECK(f); CHECK(f);
if (!c->sparse) { if (!c->sparse) {
@@ -3820,11 +3820,11 @@ static int start_decoder(vorb *f)
if (c->sorted_entries) { if (c->sorted_entries) {
// allocate an extra slot for sentinels // allocate an extra slot for sentinels
c->sorted_codewords = (uint32 *) setup_malloc(f, sizeof(*c->sorted_codewords) * (c->sorted_entries+1)); c->sorted_codewords = (uint32 *) setup_malloc(f, sizeof(*c->sorted_codewords) * (c->sorted_entries+1));
if (c->sorted_codewords == NULL) return error(f, VORBIS_outofmem); if (c->sorted_codewords == nullptr) return error(f, VORBIS_outofmem);
// allocate an extra slot at the front so that c->sorted_values[-1] is defined // allocate an extra slot at the front so that c->sorted_values[-1] is defined
// so that we can catch that case without an extra if // so that we can catch that case without an extra if
c->sorted_values = ( int *) setup_malloc(f, sizeof(*c->sorted_values ) * (c->sorted_entries+1)); c->sorted_values = ( int *) setup_malloc(f, sizeof(*c->sorted_values ) * (c->sorted_entries+1));
if (c->sorted_values == NULL) return error(f, VORBIS_outofmem); if (c->sorted_values == nullptr) return error(f, VORBIS_outofmem);
++c->sorted_values; ++c->sorted_values;
c->sorted_values[-1] = -1; c->sorted_values[-1] = -1;
compute_sorted_huffman(c, lengths, values); compute_sorted_huffman(c, lengths, values);
@@ -3834,7 +3834,7 @@ static int start_decoder(vorb *f)
setup_temp_free(f, values, sizeof(*values)*c->sorted_entries); setup_temp_free(f, values, sizeof(*values)*c->sorted_entries);
setup_temp_free(f, c->codewords, sizeof(*c->codewords)*c->sorted_entries); setup_temp_free(f, c->codewords, sizeof(*c->codewords)*c->sorted_entries);
setup_temp_free(f, lengths, c->entries); setup_temp_free(f, lengths, c->entries);
c->codewords = NULL; c->codewords = nullptr;
} }
compute_accelerated_huffman(c); compute_accelerated_huffman(c);
@@ -3857,7 +3857,7 @@ static int start_decoder(vorb *f)
} }
if (c->lookup_values == 0) return error(f, VORBIS_invalid_setup); if (c->lookup_values == 0) return error(f, VORBIS_invalid_setup);
mults = (uint16 *) setup_temp_malloc(f, sizeof(mults[0]) * c->lookup_values); mults = (uint16 *) setup_temp_malloc(f, sizeof(mults[0]) * c->lookup_values);
if (mults == NULL) return error(f, VORBIS_outofmem); if (mults == nullptr) return error(f, VORBIS_outofmem);
for (j=0; j < (int) c->lookup_values; ++j) { for (j=0; j < (int) c->lookup_values; ++j) {
int q = get_bits(f, c->value_bits); int q = get_bits(f, c->value_bits);
if (q == EOP) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_invalid_setup); } if (q == EOP) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_invalid_setup); }
@@ -3874,7 +3874,7 @@ static int start_decoder(vorb *f)
c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->sorted_entries * c->dimensions); c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->sorted_entries * c->dimensions);
} else } else
c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->entries * c->dimensions); c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->entries * c->dimensions);
if (c->multiplicands == NULL) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); } if (c->multiplicands == nullptr) { setup_temp_free(f,mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); }
len = sparse ? c->sorted_entries : c->entries; len = sparse ? c->sorted_entries : c->entries;
for (j=0; j < len; ++j) { for (j=0; j < len; ++j) {
unsigned int z = sparse ? c->sorted_values[j] : j; unsigned int z = sparse ? c->sorted_values[j] : j;
@@ -3902,7 +3902,7 @@ static int start_decoder(vorb *f)
float last=0; float last=0;
CHECK(f); CHECK(f);
c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->lookup_values); c->multiplicands = (codetype *) setup_malloc(f, sizeof(c->multiplicands[0]) * c->lookup_values);
if (c->multiplicands == NULL) { setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); } if (c->multiplicands == nullptr) { setup_temp_free(f, mults,sizeof(mults[0])*c->lookup_values); return error(f, VORBIS_outofmem); }
for (j=0; j < (int) c->lookup_values; ++j) { for (j=0; j < (int) c->lookup_values; ++j) {
float val = mults[j] * c->delta_value + c->minimum_value + last; float val = mults[j] * c->delta_value + c->minimum_value + last;
c->multiplicands[j] = val; c->multiplicands[j] = val;
@@ -3931,7 +3931,7 @@ static int start_decoder(vorb *f)
// Floors // Floors
f->floor_count = get_bits(f, 6)+1; f->floor_count = get_bits(f, 6)+1;
f->floor_config = (Floor *) setup_malloc(f, f->floor_count * sizeof(*f->floor_config)); f->floor_config = (Floor *) setup_malloc(f, f->floor_count * sizeof(*f->floor_config));
if (f->floor_config == NULL) return error(f, VORBIS_outofmem); if (f->floor_config == nullptr) return error(f, VORBIS_outofmem);
for (i=0; i < f->floor_count; ++i) { for (i=0; i < f->floor_count; ++i) {
f->floor_types[i] = get_bits(f, 16); f->floor_types[i] = get_bits(f, 16);
if (f->floor_types[i] > 1) return error(f, VORBIS_invalid_setup); if (f->floor_types[i] > 1) return error(f, VORBIS_invalid_setup);
@@ -4007,7 +4007,7 @@ static int start_decoder(vorb *f)
// Residue // Residue
f->residue_count = get_bits(f, 6)+1; f->residue_count = get_bits(f, 6)+1;
f->residue_config = (Residue *) setup_malloc(f, f->residue_count * sizeof(f->residue_config[0])); f->residue_config = (Residue *) setup_malloc(f, f->residue_count * sizeof(f->residue_config[0]));
if (f->residue_config == NULL) return error(f, VORBIS_outofmem); if (f->residue_config == nullptr) return error(f, VORBIS_outofmem);
memset(f->residue_config, 0, f->residue_count * sizeof(f->residue_config[0])); memset(f->residue_config, 0, f->residue_count * sizeof(f->residue_config[0]));
for (i=0; i < f->residue_count; ++i) { for (i=0; i < f->residue_count; ++i) {
uint8 residue_cascade[64]; uint8 residue_cascade[64];
@@ -4029,7 +4029,7 @@ static int start_decoder(vorb *f)
residue_cascade[j] = high_bits*8 + low_bits; residue_cascade[j] = high_bits*8 + low_bits;
} }
r->residue_books = (short (*)[8]) setup_malloc(f, sizeof(r->residue_books[0]) * r->classifications); r->residue_books = (short (*)[8]) setup_malloc(f, sizeof(r->residue_books[0]) * r->classifications);
if (r->residue_books == NULL) return error(f, VORBIS_outofmem); if (r->residue_books == nullptr) return error(f, VORBIS_outofmem);
for (j=0; j < r->classifications; ++j) { for (j=0; j < r->classifications; ++j) {
for (k=0; k < 8; ++k) { for (k=0; k < 8; ++k) {
if (residue_cascade[j] & (1 << k)) { if (residue_cascade[j] & (1 << k)) {
@@ -4049,7 +4049,7 @@ static int start_decoder(vorb *f)
int classwords = f->codebooks[r->classbook].dimensions; int classwords = f->codebooks[r->classbook].dimensions;
int temp = j; int temp = j;
r->classdata[j] = (uint8 *) setup_malloc(f, sizeof(r->classdata[j][0]) * classwords); r->classdata[j] = (uint8 *) setup_malloc(f, sizeof(r->classdata[j][0]) * classwords);
if (r->classdata[j] == NULL) return error(f, VORBIS_outofmem); if (r->classdata[j] == nullptr) return error(f, VORBIS_outofmem);
for (k=classwords-1; k >= 0; --k) { for (k=classwords-1; k >= 0; --k) {
r->classdata[j][k] = temp % r->classifications; r->classdata[j][k] = temp % r->classifications;
temp /= r->classifications; temp /= r->classifications;
@@ -4059,14 +4059,14 @@ static int start_decoder(vorb *f)
f->mapping_count = get_bits(f,6)+1; f->mapping_count = get_bits(f,6)+1;
f->mapping = (Mapping *) setup_malloc(f, f->mapping_count * sizeof(*f->mapping)); f->mapping = (Mapping *) setup_malloc(f, f->mapping_count * sizeof(*f->mapping));
if (f->mapping == NULL) return error(f, VORBIS_outofmem); if (f->mapping == nullptr) return error(f, VORBIS_outofmem);
memset(f->mapping, 0, f->mapping_count * sizeof(*f->mapping)); memset(f->mapping, 0, f->mapping_count * sizeof(*f->mapping));
for (i=0; i < f->mapping_count; ++i) { for (i=0; i < f->mapping_count; ++i) {
Mapping *m = f->mapping + i; Mapping *m = f->mapping + i;
int mapping_type = get_bits(f,16); int mapping_type = get_bits(f,16);
if (mapping_type != 0) return error(f, VORBIS_invalid_setup); if (mapping_type != 0) return error(f, VORBIS_invalid_setup);
m->chan = (MappingChannel *) setup_malloc(f, f->channels * sizeof(*m->chan)); m->chan = (MappingChannel *) setup_malloc(f, f->channels * sizeof(*m->chan));
if (m->chan == NULL) return error(f, VORBIS_outofmem); if (m->chan == nullptr) return error(f, VORBIS_outofmem);
if (get_bits(f,1)) if (get_bits(f,1))
m->submaps = get_bits(f,4)+1; m->submaps = get_bits(f,4)+1;
else else
@@ -4128,11 +4128,11 @@ static int start_decoder(vorb *f)
f->channel_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1); f->channel_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1);
f->previous_window[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2); f->previous_window[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2);
f->finalY[i] = (int16 *) setup_malloc(f, sizeof(int16) * longest_floorlist); f->finalY[i] = (int16 *) setup_malloc(f, sizeof(int16) * longest_floorlist);
if (f->channel_buffers[i] == NULL || f->previous_window[i] == NULL || f->finalY[i] == NULL) return error(f, VORBIS_outofmem); if (f->channel_buffers[i] == nullptr || f->previous_window[i] == nullptr || f->finalY[i] == nullptr) return error(f, VORBIS_outofmem);
memset(f->channel_buffers[i], 0, sizeof(float) * f->blocksize_1); memset(f->channel_buffers[i], 0, sizeof(float) * f->blocksize_1);
#ifdef STB_VORBIS_NO_DEFER_FLOOR #ifdef STB_VORBIS_NO_DEFER_FLOOR
f->floor_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2); f->floor_buffers[i] = (float *) setup_malloc(f, sizeof(float) * f->blocksize_1/2);
if (f->floor_buffers[i] == NULL) return error(f, VORBIS_outofmem); if (f->floor_buffers[i] == nullptr) return error(f, VORBIS_outofmem);
#endif #endif
} }
@@ -4232,7 +4232,7 @@ static void vorbis_deinit(stb_vorbis *p)
setup_free(p, c->codewords); setup_free(p, c->codewords);
setup_free(p, c->sorted_codewords); setup_free(p, c->sorted_codewords);
// c->sorted_values[-1] is the first entry in the array // c->sorted_values[-1] is the first entry in the array
setup_free(p, c->sorted_values ? c->sorted_values-1 : NULL); setup_free(p, c->sorted_values ? c->sorted_values-1 : nullptr);
} }
setup_free(p, p->codebooks); setup_free(p, p->codebooks);
} }
@@ -4266,14 +4266,14 @@ static void vorbis_deinit(stb_vorbis *p)
void stb_vorbis_close(stb_vorbis *p) void stb_vorbis_close(stb_vorbis *p)
{ {
if (p == NULL) return; if (p == nullptr) return;
vorbis_deinit(p); vorbis_deinit(p);
setup_free(p,p); setup_free(p,p);
} }
static void vorbis_init(stb_vorbis *p, const stb_vorbis_alloc *z) static void vorbis_init(stb_vorbis *p, const stb_vorbis_alloc *z)
{ {
memset(p, 0, sizeof(*p)); // NULL out all malloc'd pointers to start memset(p, 0, sizeof(*p)); // nullptr out all malloc'd pointers to start
if (z) { if (z) {
p->alloc = *z; p->alloc = *z;
p->alloc.alloc_buffer_length_in_bytes &= ~7; p->alloc.alloc_buffer_length_in_bytes &= ~7;
@@ -4281,12 +4281,12 @@ static void vorbis_init(stb_vorbis *p, const stb_vorbis_alloc *z)
} }
p->eof = 0; p->eof = 0;
p->error = VORBIS__no_error; p->error = VORBIS__no_error;
p->stream = NULL; p->stream = nullptr;
p->codebooks = NULL; p->codebooks = nullptr;
p->page_crc_tests = -1; p->page_crc_tests = -1;
#ifndef STB_VORBIS_NO_STDIO #ifndef STB_VORBIS_NO_STDIO
p->close_on_free = FALSE; p->close_on_free = FALSE;
p->f = NULL; p->f = nullptr;
#endif #endif
} }
@@ -4509,7 +4509,7 @@ int stb_vorbis_decode_frame_pushdata(
stb_vorbis *stb_vorbis_open_pushdata( stb_vorbis *stb_vorbis_open_pushdata(
const unsigned char *data, int data_len, // the memory available for decoding const unsigned char *data, int data_len, // the memory available for decoding
int *data_used, // only defined if result is not NULL int *data_used, // only defined if result is not nullptr
int *error, const stb_vorbis_alloc *alloc) int *error, const stb_vorbis_alloc *alloc)
{ {
stb_vorbis *f, p; stb_vorbis *f, p;
@@ -4523,7 +4523,7 @@ stb_vorbis *stb_vorbis_open_pushdata(
else else
*error = p.error; *error = p.error;
vorbis_deinit(&p); vorbis_deinit(&p);
return NULL; return nullptr;
} }
f = vorbis_alloc(&p); f = vorbis_alloc(&p);
if (f) { if (f) {
@@ -4533,7 +4533,7 @@ stb_vorbis *stb_vorbis_open_pushdata(
return f; return f;
} else { } else {
vorbis_deinit(&p); vorbis_deinit(&p);
return NULL; return nullptr;
} }
} }
#endif // STB_VORBIS_NO_PUSHDATA_API #endif // STB_VORBIS_NO_PUSHDATA_API
@@ -4680,7 +4680,7 @@ static int go_to_page_before(stb_vorbis *f, unsigned int limit_offset)
set_file_offset(f, previous_safe); set_file_offset(f, previous_safe);
while (vorbis_find_page(f, &end, NULL)) { while (vorbis_find_page(f, &end, nullptr)) {
if (end >= limit_offset && stb_vorbis_get_file_offset(f) < limit_offset) if (end >= limit_offset && stb_vorbis_get_file_offset(f) < limit_offset)
return 1; return 1;
set_file_offset(f, end); set_file_offset(f, end);
@@ -4770,7 +4770,7 @@ static int seek_to_sample_coarse(stb_vorbis *f, uint32 sample_number)
set_file_offset(f, left.page_end + (delta / 2) - 32768); set_file_offset(f, left.page_end + (delta / 2) - 32768);
} }
if (!vorbis_find_page(f, NULL, NULL)) goto error; if (!vorbis_find_page(f, nullptr, nullptr)) goto error;
} }
for (;;) { for (;;) {
@@ -4920,7 +4920,7 @@ int stb_vorbis_seek(stb_vorbis *f, unsigned int sample_number)
if (sample_number != f->current_loc) { if (sample_number != f->current_loc) {
int n; int n;
uint32 frame_start = f->current_loc; uint32 frame_start = f->current_loc;
stb_vorbis_get_frame_float(f, &n, NULL); stb_vorbis_get_frame_float(f, &n, nullptr);
assert(sample_number > frame_start); assert(sample_number > frame_start);
assert(f->channel_buffer_start + (int) (sample_number-frame_start) <= f->channel_buffer_end); assert(f->channel_buffer_start + (int) (sample_number-frame_start) <= f->channel_buffer_end);
f->channel_buffer_start += (sample_number - frame_start); f->channel_buffer_start += (sample_number - frame_start);
@@ -5063,7 +5063,7 @@ stb_vorbis * stb_vorbis_open_file_section(FILE *file, int close_on_free, int *er
} }
if (error) *error = p.error; if (error) *error = p.error;
vorbis_deinit(&p); vorbis_deinit(&p);
return NULL; return nullptr;
} }
stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, const stb_vorbis_alloc *alloc) stb_vorbis * stb_vorbis_open_file(FILE *file, int close_on_free, int *error, const stb_vorbis_alloc *alloc)
@@ -5081,14 +5081,14 @@ stb_vorbis * stb_vorbis_open_filename(const char *filename, int *error, const st
FILE *f; FILE *f;
#if defined(_WIN32) && defined(__STDC_WANT_SECURE_LIB__) #if defined(_WIN32) && defined(__STDC_WANT_SECURE_LIB__)
if (0 != fopen_s(&f, filename, "rb")) if (0 != fopen_s(&f, filename, "rb"))
f = NULL; f = nullptr;
#else #else
f = fopen(filename, "rb"); f = fopen(filename, "rb");
#endif #endif
if (f) if (f)
return stb_vorbis_open_file(f, TRUE, error, alloc); return stb_vorbis_open_file(f, TRUE, error, alloc);
if (error) *error = VORBIS_file_open_failure; if (error) *error = VORBIS_file_open_failure;
return NULL; return nullptr;
} }
#endif // STB_VORBIS_NO_STDIO #endif // STB_VORBIS_NO_STDIO
@@ -5097,7 +5097,7 @@ stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, int *err
stb_vorbis *f, p; stb_vorbis *f, p;
if (!data) { if (!data) {
if (error) *error = VORBIS_unexpected_eof; if (error) *error = VORBIS_unexpected_eof;
return NULL; return nullptr;
} }
vorbis_init(&p, alloc); vorbis_init(&p, alloc);
p.stream = (uint8 *) data; p.stream = (uint8 *) data;
@@ -5116,7 +5116,7 @@ stb_vorbis * stb_vorbis_open_memory(const unsigned char *data, int len, int *err
} }
if (error) *error = p.error; if (error) *error = p.error;
vorbis_deinit(&p); vorbis_deinit(&p);
return NULL; return nullptr;
} }
#ifndef STB_VORBIS_NO_INTEGER_CONVERSION #ifndef STB_VORBIS_NO_INTEGER_CONVERSION
@@ -5255,8 +5255,8 @@ static void convert_samples_short(int buf_c, short **buffer, int b_offset, int d
int stb_vorbis_get_frame_short(stb_vorbis *f, int num_c, short **buffer, int num_samples) int stb_vorbis_get_frame_short(stb_vorbis *f, int num_c, short **buffer, int num_samples)
{ {
float **output = NULL; float **output = nullptr;
int len = stb_vorbis_get_frame_float(f, NULL, &output); int len = stb_vorbis_get_frame_float(f, nullptr, &output);
if (len > num_samples) len = num_samples; if (len > num_samples) len = num_samples;
if (len) if (len)
convert_samples_short(num_c, buffer, 0, f->channels, output, 0, len); convert_samples_short(num_c, buffer, 0, f->channels, output, 0, len);
@@ -5294,7 +5294,7 @@ int stb_vorbis_get_frame_short_interleaved(stb_vorbis *f, int num_c, short *buff
float **output; float **output;
int len; int len;
if (num_c == 1) return stb_vorbis_get_frame_short(f,num_c,&buffer, num_shorts); if (num_c == 1) return stb_vorbis_get_frame_short(f,num_c,&buffer, num_shorts);
len = stb_vorbis_get_frame_float(f, NULL, &output); len = stb_vorbis_get_frame_float(f, nullptr, &output);
if (len) { if (len) {
if (len*num_c > num_shorts) len = num_shorts / num_c; if (len*num_c > num_shorts) len = num_shorts / num_c;
convert_channels_short_interleaved(num_c, buffer, f->channels, output, 0, len); convert_channels_short_interleaved(num_c, buffer, f->channels, output, 0, len);
@@ -5316,7 +5316,7 @@ int stb_vorbis_get_samples_short_interleaved(stb_vorbis *f, int channels, short
n += k; n += k;
f->channel_buffer_start += k; f->channel_buffer_start += k;
if (n == len) break; if (n == len) break;
if (!stb_vorbis_get_frame_float(f, NULL, &outputs)) break; if (!stb_vorbis_get_frame_float(f, nullptr, &outputs)) break;
} }
return n; return n;
} }
@@ -5333,7 +5333,7 @@ int stb_vorbis_get_samples_short(stb_vorbis *f, int channels, short **buffer, in
n += k; n += k;
f->channel_buffer_start += k; f->channel_buffer_start += k;
if (n == len) break; if (n == len) break;
if (!stb_vorbis_get_frame_float(f, NULL, &outputs)) break; if (!stb_vorbis_get_frame_float(f, nullptr, &outputs)) break;
} }
return n; return n;
} }
@@ -5343,8 +5343,8 @@ int stb_vorbis_decode_filename(const char *filename, int *channels, int *sample_
{ {
int data_len, offset, total, limit, error; int data_len, offset, total, limit, error;
short *data; short *data;
stb_vorbis *v = stb_vorbis_open_filename(filename, &error, NULL); stb_vorbis *v = stb_vorbis_open_filename(filename, &error, nullptr);
if (v == NULL) return -1; if (v == nullptr) return -1;
limit = v->channels * 4096; limit = v->channels * 4096;
*channels = v->channels; *channels = v->channels;
if (sample_rate) if (sample_rate)
@@ -5352,7 +5352,7 @@ int stb_vorbis_decode_filename(const char *filename, int *channels, int *sample_
offset = data_len = 0; offset = data_len = 0;
total = limit; total = limit;
data = (short *) malloc(total * sizeof(*data)); data = (short *) malloc(total * sizeof(*data));
if (data == NULL) { if (data == nullptr) {
stb_vorbis_close(v); stb_vorbis_close(v);
return -2; return -2;
} }
@@ -5365,7 +5365,7 @@ int stb_vorbis_decode_filename(const char *filename, int *channels, int *sample_
short *data2; short *data2;
total *= 2; total *= 2;
data2 = (short *) realloc(data, total * sizeof(*data)); data2 = (short *) realloc(data, total * sizeof(*data));
if (data2 == NULL) { if (data2 == nullptr) {
free(data); free(data);
stb_vorbis_close(v); stb_vorbis_close(v);
return -2; return -2;
@@ -5383,8 +5383,8 @@ int stb_vorbis_decode_memory(const uint8 *mem, int len, int *channels, int *samp
{ {
int data_len, offset, total, limit, error; int data_len, offset, total, limit, error;
short *data; short *data;
stb_vorbis *v = stb_vorbis_open_memory(mem, len, &error, NULL); stb_vorbis *v = stb_vorbis_open_memory(mem, len, &error, nullptr);
if (v == NULL) return -1; if (v == nullptr) return -1;
limit = v->channels * 4096; limit = v->channels * 4096;
*channels = v->channels; *channels = v->channels;
if (sample_rate) if (sample_rate)
@@ -5392,7 +5392,7 @@ int stb_vorbis_decode_memory(const uint8 *mem, int len, int *channels, int *samp
offset = data_len = 0; offset = data_len = 0;
total = limit; total = limit;
data = (short *) malloc(total * sizeof(*data)); data = (short *) malloc(total * sizeof(*data));
if (data == NULL) { if (data == nullptr) {
stb_vorbis_close(v); stb_vorbis_close(v);
return -2; return -2;
} }
@@ -5405,7 +5405,7 @@ int stb_vorbis_decode_memory(const uint8 *mem, int len, int *channels, int *samp
short *data2; short *data2;
total *= 2; total *= 2;
data2 = (short *) realloc(data, total * sizeof(*data)); data2 = (short *) realloc(data, total * sizeof(*data));
if (data2 == NULL) { if (data2 == nullptr) {
free(data); free(data);
stb_vorbis_close(v); stb_vorbis_close(v);
return -2; return -2;
@@ -5440,7 +5440,7 @@ int stb_vorbis_get_samples_float_interleaved(stb_vorbis *f, int channels, float
f->channel_buffer_start += k; f->channel_buffer_start += k;
if (n == len) if (n == len)
break; break;
if (!stb_vorbis_get_frame_float(f, NULL, &outputs)) if (!stb_vorbis_get_frame_float(f, nullptr, &outputs))
break; break;
} }
return n; return n;
@@ -5466,7 +5466,7 @@ int stb_vorbis_get_samples_float(stb_vorbis *f, int channels, float **buffer, in
f->channel_buffer_start += k; f->channel_buffer_start += k;
if (n == num_samples) if (n == num_samples)
break; break;
if (!stb_vorbis_get_frame_float(f, NULL, &outputs)) if (!stb_vorbis_get_frame_float(f, nullptr, &outputs))
break; break;
} }
return n; return n;
@@ -325,7 +325,7 @@ void ColourTable::staticCtor()
{ {
for(unsigned int i = eMinecraftColour_NOT_SET; i < eMinecraftColour_COUNT; ++i) for(unsigned int i = eMinecraftColour_NOT_SET; i < eMinecraftColour_COUNT; ++i)
{ {
s_colourNamesMap.insert( unordered_map<wstring,eMinecraftColour>::value_type( ColourTableElements[i], (eMinecraftColour)i) ); s_colourNamesMap.insert( unordered_map<wstring,eMinecraftColour>::value_type( ColourTableElements[i], static_cast<eMinecraftColour>(i)) );
} }
} }
@@ -366,7 +366,7 @@ void ColourTable::setColour(const wstring &colourName, int value)
auto it = s_colourNamesMap.find(colourName); auto it = s_colourNamesMap.find(colourName);
if(it != s_colourNamesMap.end()) if(it != s_colourNamesMap.end())
{ {
m_colourValues[(int)it->second] = value; m_colourValues[static_cast<int>(it->second)] = value;
} }
} }
@@ -377,5 +377,5 @@ void ColourTable::setColour(const wstring &colourName, const wstring &value)
unsigned int ColourTable::getColour(eMinecraftColour id) unsigned int ColourTable::getColour(eMinecraftColour id)
{ {
return m_colourValues[(int)id]; return m_colourValues[static_cast<int>(id)];
} }
File diff suppressed because it is too large Load Diff
+6 -6
View File
@@ -163,12 +163,12 @@ public:
eXuiAction GetGlobalXuiAction() {return m_eGlobalXuiAction;} eXuiAction GetGlobalXuiAction() {return m_eGlobalXuiAction;}
void SetGlobalXuiAction(eXuiAction action) {m_eGlobalXuiAction=action;} void SetGlobalXuiAction(eXuiAction action) {m_eGlobalXuiAction=action;}
eXuiAction GetXuiAction(int iPad) {return m_eXuiAction[iPad];} eXuiAction GetXuiAction(int iPad) {return m_eXuiAction[iPad];}
void SetAction(int iPad, eXuiAction action, LPVOID param = NULL); void SetAction(int iPad, eXuiAction action, LPVOID param = nullptr);
void SetTMSAction(int iPad, eTMSAction action) {m_eTMSAction[iPad]=action; } void SetTMSAction(int iPad, eTMSAction action) { m_eTMSAction[iPad] = action; }
eTMSAction GetTMSAction(int iPad) {return m_eTMSAction[iPad];} eTMSAction GetTMSAction(int iPad) {return m_eTMSAction[iPad];}
eXuiServerAction GetXuiServerAction(int iPad) {return m_eXuiServerAction[iPad];} eXuiServerAction GetXuiServerAction(int iPad) {return m_eXuiServerAction[iPad];}
LPVOID GetXuiServerActionParam(int iPad) {return m_eXuiServerActionParam[iPad];} LPVOID GetXuiServerActionParam(int iPad) {return m_eXuiServerActionParam[iPad];}
void SetXuiServerAction(int iPad, eXuiServerAction action, LPVOID param = NULL) {m_eXuiServerAction[iPad]=action; m_eXuiServerActionParam[iPad] = param;} void SetXuiServerAction(int iPad, eXuiServerAction action, LPVOID param = nullptr) {m_eXuiServerAction[iPad]=action; m_eXuiServerActionParam[iPad] = param;}
eXuiServerAction GetGlobalXuiServerAction() {return m_eGlobalXuiServerAction;} eXuiServerAction GetGlobalXuiServerAction() {return m_eGlobalXuiServerAction;}
void SetGlobalXuiServerAction(eXuiServerAction action) {m_eGlobalXuiServerAction=action;} void SetGlobalXuiServerAction(eXuiServerAction action) {m_eGlobalXuiServerAction=action;}
@@ -625,7 +625,7 @@ public:
virtual void ReleaseSaveThumbnail()=0; virtual void ReleaseSaveThumbnail()=0;
virtual void GetScreenshot(int iPad,PBYTE *pbData,DWORD *pdwSize)=0; virtual void GetScreenshot(int iPad,PBYTE *pbData,DWORD *pdwSize)=0;
virtual void ReadBannedList(int iPad, eTMSAction action=(eTMSAction)0, bool bCallback=false)=0; virtual void ReadBannedList(int iPad, eTMSAction action=static_cast<eTMSAction>(0), bool bCallback=false)=0;
private: private:
@@ -862,12 +862,12 @@ public:
bool GetBanListRead(int iPad) { return m_bRead_BannedListA[iPad];} bool GetBanListRead(int iPad) { return m_bRead_BannedListA[iPad];}
void SetBanListRead(int iPad,bool bVal) { m_bRead_BannedListA[iPad]=bVal;} void SetBanListRead(int iPad,bool bVal) { m_bRead_BannedListA[iPad]=bVal;}
void ClearBanList(int iPad) { BannedListA[iPad].pBannedList=NULL;BannedListA[iPad].dwBytes=0;} void ClearBanList(int iPad) { BannedListA[iPad].pBannedList=nullptr;BannedListA[iPad].dwBytes=0;}
DWORD GetRequiredTexturePackID() {return m_dwRequiredTexturePackID;} DWORD GetRequiredTexturePackID() {return m_dwRequiredTexturePackID;}
void SetRequiredTexturePackID(DWORD dwID) {m_dwRequiredTexturePackID=dwID;} void SetRequiredTexturePackID(DWORD dwID) {m_dwRequiredTexturePackID=dwID;}
virtual void GetFileFromTPD(eTPDFileType eType,PBYTE pbData,DWORD dwBytes,PBYTE *ppbData,DWORD *pdwBytes ) {*ppbData = NULL; *pdwBytes = 0;} virtual void GetFileFromTPD(eTPDFileType eType,PBYTE pbData,DWORD dwBytes,PBYTE *ppbData,DWORD *pdwBytes ) {*ppbData = nullptr; *pdwBytes = 0;}
//XTITLE_DEPLOYMENT_TYPE getDeploymentType() { return m_titleDeploymentType; } //XTITLE_DEPLOYMENT_TYPE getDeploymentType() { return m_titleDeploymentType; }
+9 -9
View File
@@ -8,7 +8,7 @@
DLCAudioFile::DLCAudioFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_Audio,path) DLCAudioFile::DLCAudioFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_Audio,path)
{ {
m_pbData = NULL; m_pbData = nullptr;
m_dwBytes = 0; m_dwBytes = 0;
} }
@@ -40,7 +40,7 @@ DLCAudioFile::EAudioParameterType DLCAudioFile::getParameterType(const wstring &
{ {
if(paramName.compare(wchTypeNamesA[i]) == 0) if(paramName.compare(wchTypeNamesA[i]) == 0)
{ {
type = (EAudioParameterType)i; type = static_cast<EAudioParameterType>(i);
break; break;
} }
} }
@@ -87,7 +87,7 @@ void DLCAudioFile::addParameter(EAudioType type, EAudioParameterType ptype, cons
{ {
i++; i++;
} }
int iLast=(int)creditValue.find_last_of(L" ",i); size_t iLast=creditValue.find_last_of(L" ", i);
switch(XGetLanguage()) switch(XGetLanguage())
{ {
case XC_LANGUAGE_JAPANESE: case XC_LANGUAGE_JAPANESE:
@@ -96,7 +96,7 @@ void DLCAudioFile::addParameter(EAudioType type, EAudioParameterType ptype, cons
iLast = maximumChars; iLast = maximumChars;
break; break;
default: default:
iLast=(int)creditValue.find_last_of(L" ",i); iLast=creditValue.find_last_of(L" ", i);
break; break;
} }
@@ -133,7 +133,7 @@ bool DLCAudioFile::processDLCDataFile(PBYTE pbData, DWORD dwLength)
if(uiVersion < CURRENT_AUDIO_VERSION_NUM) if(uiVersion < CURRENT_AUDIO_VERSION_NUM)
{ {
if(pbData!=NULL) delete [] pbData; if(pbData!=nullptr) delete [] pbData;
app.DebugPrintf("DLC version of %d is too old to be read\n", uiVersion); app.DebugPrintf("DLC version of %d is too old to be read\n", uiVersion);
return false; return false;
} }
@@ -145,7 +145,7 @@ bool DLCAudioFile::processDLCDataFile(PBYTE pbData, DWORD dwLength)
for(unsigned int i=0;i<uiParameterTypeCount;i++) for(unsigned int i=0;i<uiParameterTypeCount;i++)
{ {
// Map DLC strings to application strings, then store the DLC index mapping to application index // Map DLC strings to application strings, then store the DLC index mapping to application index
wstring parameterName((WCHAR *)pParams->wchData); wstring parameterName(static_cast<WCHAR *>(pParams->wchData));
EAudioParameterType type = getParameterType(parameterName); EAudioParameterType type = getParameterType(parameterName);
if( type != e_AudioParamType_Invalid ) if( type != e_AudioParamType_Invalid )
{ {
@@ -169,7 +169,7 @@ bool DLCAudioFile::processDLCDataFile(PBYTE pbData, DWORD dwLength)
for(unsigned int i=0;i<uiFileCount;i++) for(unsigned int i=0;i<uiFileCount;i++)
{ {
EAudioType type = (EAudioType)pFile->dwType; EAudioType type = static_cast<EAudioType>(pFile->dwType);
// Params // Params
unsigned int uiParameterCount=*(unsigned int *)pbTemp; unsigned int uiParameterCount=*(unsigned int *)pbTemp;
pbTemp+=sizeof(int); pbTemp+=sizeof(int);
@@ -182,7 +182,7 @@ bool DLCAudioFile::processDLCDataFile(PBYTE pbData, DWORD dwLength)
if(it != parameterMapping.end() ) if(it != parameterMapping.end() )
{ {
addParameter(type,(EAudioParameterType)pParams->dwType,(WCHAR *)pParams->wchData); addParameter(type,static_cast<EAudioParameterType>(pParams->dwType),(WCHAR *)pParams->wchData);
} }
pbTemp+=sizeof(C4JStorage::DLC_FILE_PARAM)+(sizeof(WCHAR)*pParams->dwWchCount); pbTemp+=sizeof(C4JStorage::DLC_FILE_PARAM)+(sizeof(WCHAR)*pParams->dwWchCount);
pParams = (C4JStorage::DLC_FILE_PARAM *)pbTemp; pParams = (C4JStorage::DLC_FILE_PARAM *)pbTemp;
@@ -198,7 +198,7 @@ bool DLCAudioFile::processDLCDataFile(PBYTE pbData, DWORD dwLength)
return true; return true;
} }
int DLCAudioFile::GetCountofType(DLCAudioFile::EAudioType eType) int DLCAudioFile::GetCountofType(EAudioType eType)
{ {
return m_parameters[eType].size(); return m_parameters[eType].size();
} }
+5 -5
View File
@@ -32,11 +32,11 @@ public:
DLCAudioFile(const wstring &path); DLCAudioFile(const wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
virtual PBYTE getData(DWORD &dwBytes); PBYTE getData(DWORD &dwBytes) override;
bool processDLCDataFile(PBYTE pbData, DWORD dwLength); bool processDLCDataFile(PBYTE pbData, DWORD dwLength);
int GetCountofType(DLCAudioFile::EAudioType ptype); int GetCountofType(EAudioType ptype);
wstring &GetSoundName(int iIndex); wstring &GetSoundName(int iIndex);
private: private:
@@ -49,6 +49,6 @@ private:
vector<wstring> m_parameters[e_AudioType_Max]; vector<wstring> m_parameters[e_AudioType_Max];
// use the EAudioType to order these // use the EAudioType to order these
void addParameter(DLCAudioFile::EAudioType type, DLCAudioFile::EAudioParameterType ptype, const wstring &value); void addParameter(EAudioType type, EAudioParameterType ptype, const wstring &value);
DLCAudioFile::EAudioParameterType getParameterType(const wstring &paramName); EAudioParameterType getParameterType(const wstring &paramName);
}; };
+1 -1
View File
@@ -6,5 +6,5 @@ class DLCCapeFile : public DLCFile
public: public:
DLCCapeFile(const wstring &path); DLCCapeFile(const wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
}; };
@@ -7,12 +7,12 @@
DLCColourTableFile::DLCColourTableFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_ColourTable,path) DLCColourTableFile::DLCColourTableFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_ColourTable,path)
{ {
m_colourTable = NULL; m_colourTable = nullptr;
} }
DLCColourTableFile::~DLCColourTableFile() DLCColourTableFile::~DLCColourTableFile()
{ {
if(m_colourTable != NULL) if(m_colourTable != nullptr)
{ {
app.DebugPrintf("Deleting DLCColourTableFile data\n"); app.DebugPrintf("Deleting DLCColourTableFile data\n");
delete m_colourTable; delete m_colourTable;
@@ -10,9 +10,9 @@ private:
public: public:
DLCColourTableFile(const wstring &path); DLCColourTableFile(const wstring &path);
~DLCColourTableFile(); ~DLCColourTableFile() override;
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
ColourTable *getColourTable() { return m_colourTable; } ColourTable *getColourTable() const { return m_colourTable; }
}; };
+3 -3
View File
@@ -12,12 +12,12 @@ public:
DLCFile(DLCManager::EDLCType type, const wstring &path); DLCFile(DLCManager::EDLCType type, const wstring &path);
virtual ~DLCFile() {} virtual ~DLCFile() {}
DLCManager::EDLCType getType() { return m_type; } DLCManager::EDLCType getType() const { return m_type; }
wstring getPath() { return m_path; } wstring getPath() { return m_path; }
DWORD getSkinID() { return m_dwSkinId; } DWORD getSkinID() const { return m_dwSkinId; }
virtual void addData(PBYTE pbData, DWORD dwBytes) {} virtual void addData(PBYTE pbData, DWORD dwBytes) {}
virtual PBYTE getData(DWORD &dwBytes) { dwBytes = 0; return NULL; } virtual PBYTE getData(DWORD &dwBytes) { dwBytes = 0; return nullptr; }
virtual void addParameter(DLCManager::EDLCParameterType type, const wstring &value) {} virtual void addParameter(DLCManager::EDLCParameterType type, const wstring &value) {}
virtual wstring getParameterAsString(DLCManager::EDLCParameterType type) { return L""; } virtual wstring getParameterAsString(DLCManager::EDLCParameterType type) { return L""; }
@@ -4,7 +4,7 @@
DLCGameRulesFile::DLCGameRulesFile(const wstring &path) : DLCGameRules(DLCManager::e_DLCType_GameRules,path) DLCGameRulesFile::DLCGameRulesFile(const wstring &path) : DLCGameRules(DLCManager::e_DLCType_GameRules,path)
{ {
m_pbData = NULL; m_pbData = nullptr;
m_dwBytes = 0; m_dwBytes = 0;
} }
@@ -10,6 +10,6 @@ private:
public: public:
DLCGameRulesFile(const wstring &path); DLCGameRulesFile(const wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
virtual PBYTE getData(DWORD &dwBytes); PBYTE getData(DWORD &dwBytes) override;
}; };
@@ -11,14 +11,14 @@
DLCGameRulesHeader::DLCGameRulesHeader(const wstring &path) : DLCGameRules(DLCManager::e_DLCType_GameRulesHeader,path) DLCGameRulesHeader::DLCGameRulesHeader(const wstring &path) : DLCGameRules(DLCManager::e_DLCType_GameRulesHeader,path)
{ {
m_pbData = NULL; m_pbData = nullptr;
m_dwBytes = 0; m_dwBytes = 0;
m_hasData = false; m_hasData = false;
m_grfPath = path.substr(0, path.length() - 4) + L".grf"; m_grfPath = path.substr(0, path.length() - 4) + L".grf";
lgo = NULL; lgo = nullptr;
} }
void DLCGameRulesHeader::addData(PBYTE pbData, DWORD dwBytes) void DLCGameRulesHeader::addData(PBYTE pbData, DWORD dwBytes)
@@ -14,29 +14,52 @@ private:
bool m_hasData; bool m_hasData;
public: public:
virtual bool requiresTexturePack() {return m_bRequiresTexturePack;} bool requiresTexturePack() override
virtual UINT getRequiredTexturePackId() {return m_requiredTexturePackId;} {return m_bRequiresTexturePack;}
virtual wstring getDefaultSaveName() {return m_defaultSaveName;}
virtual LPCWSTR getWorldName() {return m_worldName.c_str();}
virtual LPCWSTR getDisplayName() {return m_displayName.c_str();}
virtual wstring getGrfPath() {return L"GameRules.grf";}
virtual void setRequiresTexturePack(bool x) {m_bRequiresTexturePack = x;} UINT getRequiredTexturePackId() override
virtual void setRequiredTexturePackId(UINT x) {m_requiredTexturePackId = x;} {return m_requiredTexturePackId;}
virtual void setDefaultSaveName(const wstring &x) {m_defaultSaveName = x;}
virtual void setWorldName(const wstring & x) {m_worldName = x;} wstring getDefaultSaveName() override
virtual void setDisplayName(const wstring & x) {m_displayName = x;} {return m_defaultSaveName;}
virtual void setGrfPath(const wstring & x) {m_grfPath = x;}
LPCWSTR getWorldName() override
{return m_worldName.c_str();}
LPCWSTR getDisplayName() override
{return m_displayName.c_str();}
wstring getGrfPath() override
{return L"GameRules.grf";}
void setRequiresTexturePack(bool x) override
{m_bRequiresTexturePack = x;}
void setRequiredTexturePackId(UINT x) override
{m_requiredTexturePackId = x;}
void setDefaultSaveName(const wstring &x) override
{m_defaultSaveName = x;}
void setWorldName(const wstring & x) override
{m_worldName = x;}
void setDisplayName(const wstring & x) override
{m_displayName = x;}
void setGrfPath(const wstring & x) override
{m_grfPath = x;}
LevelGenerationOptions *lgo; LevelGenerationOptions *lgo;
public: public:
DLCGameRulesHeader(const wstring &path); DLCGameRulesHeader(const wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
virtual PBYTE getData(DWORD &dwBytes); PBYTE getData(DWORD &dwBytes) override;
void setGrfData(PBYTE fData, DWORD fSize, StringTable *); void setGrfData(PBYTE fData, DWORD fSize, StringTable *);
virtual bool ready() { return m_hasData; } bool ready() override
{ return m_hasData; }
}; };
@@ -5,7 +5,7 @@
DLCLocalisationFile::DLCLocalisationFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_LocalisationData,path) DLCLocalisationFile::DLCLocalisationFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_LocalisationData,path)
{ {
m_strings = NULL; m_strings = nullptr;
} }
void DLCLocalisationFile::addData(PBYTE pbData, DWORD dwBytes) void DLCLocalisationFile::addData(PBYTE pbData, DWORD dwBytes)
@@ -12,7 +12,7 @@ public:
DLCLocalisationFile(const wstring &path); DLCLocalisationFile(const wstring &path);
DLCLocalisationFile(PBYTE pbData, DWORD dwBytes); // when we load in a texture pack details file from TMS++ DLCLocalisationFile(PBYTE pbData, DWORD dwBytes); // when we load in a texture pack details file from TMS++
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
StringTable *getStringTable() { return m_strings; } StringTable *getStringTable() { return m_strings; }
}; };
+51 -50
View File
@@ -6,6 +6,7 @@
#include "..\..\..\Minecraft.World\StringHelpers.h" #include "..\..\..\Minecraft.World\StringHelpers.h"
#include "..\..\Minecraft.h" #include "..\..\Minecraft.h"
#include "..\..\TexturePackRepository.h" #include "..\..\TexturePackRepository.h"
#include "Common/UI/UI.h"
const WCHAR *DLCManager::wchTypeNamesA[]= const WCHAR *DLCManager::wchTypeNamesA[]=
{ {
@@ -47,7 +48,7 @@ DLCManager::EDLCParameterType DLCManager::getParameterType(const wstring &paramN
{ {
if(paramName.compare(wchTypeNamesA[i]) == 0) if(paramName.compare(wchTypeNamesA[i]) == 0)
{ {
type = (EDLCParameterType)i; type = static_cast<EDLCParameterType>(i);
break; break;
} }
} }
@@ -70,7 +71,7 @@ DWORD DLCManager::getPackCount(EDLCType type /*= e_DLCType_All*/)
} }
else else
{ {
packCount = (DWORD)m_packs.size(); packCount = static_cast<DWORD>(m_packs.size());
} }
return packCount; return packCount;
} }
@@ -82,7 +83,7 @@ void DLCManager::addPack(DLCPack *pack)
void DLCManager::removePack(DLCPack *pack) void DLCManager::removePack(DLCPack *pack)
{ {
if(pack != NULL) if(pack != nullptr)
{ {
auto it = find(m_packs.begin(), m_packs.end(), pack); auto it = find(m_packs.begin(), m_packs.end(), pack);
if(it != m_packs.end() ) m_packs.erase(it); if(it != m_packs.end() ) m_packs.erase(it);
@@ -112,7 +113,7 @@ void DLCManager::LanguageChanged(void)
DLCPack *DLCManager::getPack(const wstring &name) DLCPack *DLCManager::getPack(const wstring &name)
{ {
DLCPack *pack = NULL; DLCPack *pack = nullptr;
//DWORD currentIndex = 0; //DWORD currentIndex = 0;
for( DLCPack * currentPack : m_packs ) for( DLCPack * currentPack : m_packs )
{ {
@@ -130,7 +131,7 @@ DLCPack *DLCManager::getPack(const wstring &name)
#ifdef _XBOX_ONE #ifdef _XBOX_ONE
DLCPack *DLCManager::getPackFromProductID(const wstring &productID) DLCPack *DLCManager::getPackFromProductID(const wstring &productID)
{ {
DLCPack *pack = NULL; DLCPack *pack = nullptr;
for( DLCPack *currentPack : m_packs ) for( DLCPack *currentPack : m_packs )
{ {
wstring wsName=currentPack->getPurchaseOfferId(); wstring wsName=currentPack->getPurchaseOfferId();
@@ -147,7 +148,7 @@ DLCPack *DLCManager::getPackFromProductID(const wstring &productID)
DLCPack *DLCManager::getPack(DWORD index, EDLCType type /*= e_DLCType_All*/) DLCPack *DLCManager::getPack(DWORD index, EDLCType type /*= e_DLCType_All*/)
{ {
DLCPack *pack = NULL; DLCPack *pack = nullptr;
if( type != e_DLCType_All ) if( type != e_DLCType_All )
{ {
DWORD currentIndex = 0; DWORD currentIndex = 0;
@@ -181,9 +182,9 @@ DWORD DLCManager::getPackIndex(DLCPack *pack, bool &found, EDLCType type /*= e_D
{ {
DWORD foundIndex = 0; DWORD foundIndex = 0;
found = false; found = false;
if(pack == NULL) if(pack == nullptr)
{ {
app.DebugPrintf("DLCManager: Attempting to find the index for a NULL pack\n"); app.DebugPrintf("DLCManager: Attempting to find the index for a nullptr pack\n");
//__debugbreak(); //__debugbreak();
return foundIndex; return foundIndex;
} }
@@ -244,7 +245,7 @@ DWORD DLCManager::getPackIndexContainingSkin(const wstring &path, bool &found)
DLCPack *DLCManager::getPackContainingSkin(const wstring &path) DLCPack *DLCManager::getPackContainingSkin(const wstring &path)
{ {
DLCPack *foundPack = NULL; DLCPack *foundPack = nullptr;
for( DLCPack *pack : m_packs ) for( DLCPack *pack : m_packs )
{ {
if(pack->getDLCItemsCount(e_DLCType_Skin)>0) if(pack->getDLCItemsCount(e_DLCType_Skin)>0)
@@ -261,11 +262,11 @@ DLCPack *DLCManager::getPackContainingSkin(const wstring &path)
DLCSkinFile *DLCManager::getSkinFile(const wstring &path) DLCSkinFile *DLCManager::getSkinFile(const wstring &path)
{ {
DLCSkinFile *foundSkinfile = NULL; DLCSkinFile *foundSkinfile = nullptr;
for( DLCPack *pack : m_packs ) for( DLCPack *pack : m_packs )
{ {
foundSkinfile=pack->getSkinFile(path); foundSkinfile=pack->getSkinFile(path);
if(foundSkinfile!=NULL) if(foundSkinfile!=nullptr)
{ {
break; break;
} }
@@ -276,14 +277,14 @@ DLCSkinFile *DLCManager::getSkinFile(const wstring &path)
DWORD DLCManager::checkForCorruptDLCAndAlert(bool showMessage /*= true*/) DWORD DLCManager::checkForCorruptDLCAndAlert(bool showMessage /*= true*/)
{ {
DWORD corruptDLCCount = m_dwUnnamedCorruptDLCCount; DWORD corruptDLCCount = m_dwUnnamedCorruptDLCCount;
DLCPack *firstCorruptPack = NULL; DLCPack *firstCorruptPack = nullptr;
for( DLCPack *pack : m_packs ) for( DLCPack *pack : m_packs )
{ {
if( pack->IsCorrupt() ) if( pack->IsCorrupt() )
{ {
++corruptDLCCount; ++corruptDLCCount;
if(firstCorruptPack == NULL) firstCorruptPack = pack; if(firstCorruptPack == nullptr) firstCorruptPack = pack;
} }
} }
@@ -291,13 +292,13 @@ DWORD DLCManager::checkForCorruptDLCAndAlert(bool showMessage /*= true*/)
{ {
UINT uiIDA[1]; UINT uiIDA[1];
uiIDA[0]=IDS_CONFIRM_OK; uiIDA[0]=IDS_CONFIRM_OK;
if(corruptDLCCount == 1 && firstCorruptPack != NULL) if(corruptDLCCount == 1 && firstCorruptPack != nullptr)
{ {
// pass in the pack format string // pass in the pack format string
WCHAR wchFormat[132]; WCHAR wchFormat[132];
swprintf(wchFormat, 132, L"%ls\n\n%%ls", firstCorruptPack->getName().c_str()); swprintf(wchFormat, 132, L"%ls\n\n%%ls", firstCorruptPack->getName().c_str());
C4JStorage::EMessageResult result = ui.RequestErrorMessage( IDS_CORRUPT_DLC_TITLE, IDS_CORRUPT_DLC, uiIDA,1,ProfileManager.GetPrimaryPad(),NULL,NULL,wchFormat); C4JStorage::EMessageResult result = ui.RequestErrorMessage( IDS_CORRUPT_DLC_TITLE, IDS_CORRUPT_DLC, uiIDA,1,ProfileManager.GetPrimaryPad(),nullptr,nullptr,wchFormat);
} }
else else
@@ -330,13 +331,13 @@ bool DLCManager::readDLCDataFile(DWORD &dwFilesProcessed, const string &path, DL
#ifdef _WINDOWS64 #ifdef _WINDOWS64
string finalPath = StorageManager.GetMountedPath(path.c_str()); string finalPath = StorageManager.GetMountedPath(path.c_str());
if(finalPath.size() == 0) finalPath = path; if(finalPath.size() == 0) finalPath = path;
HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
#elif defined(_DURANGO) #elif defined(_DURANGO)
wstring finalPath = StorageManager.GetMountedPath(wPath.c_str()); wstring finalPath = StorageManager.GetMountedPath(wPath.c_str());
if(finalPath.size() == 0) finalPath = wPath; if(finalPath.size() == 0) finalPath = wPath;
HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
#else #else
HANDLE file = CreateFile(path.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE file = CreateFile(path.c_str(), GENERIC_READ, 0, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
#endif #endif
if( file == INVALID_HANDLE_VALUE ) if( file == INVALID_HANDLE_VALUE )
{ {
@@ -347,9 +348,9 @@ bool DLCManager::readDLCDataFile(DWORD &dwFilesProcessed, const string &path, DL
return false; return false;
} }
DWORD bytesRead,dwFileSize = GetFileSize(file,NULL); DWORD bytesRead,dwFileSize = GetFileSize(file,nullptr);
PBYTE pbData = (PBYTE) new BYTE[dwFileSize]; PBYTE pbData = (PBYTE) new BYTE[dwFileSize];
BOOL bSuccess = ReadFile(file,pbData,dwFileSize,&bytesRead,NULL); BOOL bSuccess = ReadFile(file,pbData,dwFileSize,&bytesRead,nullptr);
if(bSuccess==FALSE) if(bSuccess==FALSE)
{ {
// need to treat the file as corrupt, and flag it, so can't call fatal error // need to treat the file as corrupt, and flag it, so can't call fatal error
@@ -372,7 +373,7 @@ bool DLCManager::readDLCDataFile(DWORD &dwFilesProcessed, const string &path, DL
bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD dwLength, DLCPack *pack) bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD dwLength, DLCPack *pack)
{ {
unordered_map<int, DLCManager::EDLCParameterType> parameterMapping; unordered_map<int, EDLCParameterType> parameterMapping;
unsigned int uiCurrentByte=0; unsigned int uiCurrentByte=0;
// File format defined in the DLC_Creator // File format defined in the DLC_Creator
@@ -391,7 +392,7 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
if(uiVersion < CURRENT_DLC_VERSION_NUM) if(uiVersion < CURRENT_DLC_VERSION_NUM)
{ {
if(pbData!=NULL) delete [] pbData; if(pbData!=nullptr) delete [] pbData;
app.DebugPrintf("DLC version of %d is too old to be read\n", uiVersion); app.DebugPrintf("DLC version of %d is too old to be read\n", uiVersion);
return false; return false;
} }
@@ -403,9 +404,9 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
for(unsigned int i=0;i<uiParameterCount;i++) for(unsigned int i=0;i<uiParameterCount;i++)
{ {
// Map DLC strings to application strings, then store the DLC index mapping to application index // Map DLC strings to application strings, then store the DLC index mapping to application index
wstring parameterName((WCHAR *)pParams->wchData); wstring parameterName(static_cast<WCHAR *>(pParams->wchData));
DLCManager::EDLCParameterType type = DLCManager::getParameterType(parameterName); EDLCParameterType type = getParameterType(parameterName);
if( type != DLCManager::e_DLCParamType_Invalid ) if( type != e_DLCParamType_Invalid )
{ {
parameterMapping[pParams->dwType] = type; parameterMapping[pParams->dwType] = type;
} }
@@ -429,10 +430,10 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
for(unsigned int i=0;i<uiFileCount;i++) for(unsigned int i=0;i<uiFileCount;i++)
{ {
DLCManager::EDLCType type = (DLCManager::EDLCType)pFile->dwType; EDLCType type = static_cast<EDLCType>(pFile->dwType);
DLCFile *dlcFile = NULL; DLCFile *dlcFile = nullptr;
DLCPack *dlcTexturePack = NULL; DLCPack *dlcTexturePack = nullptr;
if(type == e_DLCType_TexturePack) if(type == e_DLCType_TexturePack)
{ {
@@ -461,8 +462,8 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
} }
else else
{ {
if(dlcFile != NULL) dlcFile->addParameter(it->second,(WCHAR *)pParams->wchData); if(dlcFile != nullptr) dlcFile->addParameter(it->second,(WCHAR *)pParams->wchData);
else if(dlcTexturePack != NULL) dlcTexturePack->addParameter(it->second, (WCHAR *)pParams->wchData); else if(dlcTexturePack != nullptr) dlcTexturePack->addParameter(it->second, (WCHAR *)pParams->wchData);
} }
} }
pbTemp+=sizeof(C4JStorage::DLC_FILE_PARAM)+(sizeof(WCHAR)*pParams->dwWchCount); pbTemp+=sizeof(C4JStorage::DLC_FILE_PARAM)+(sizeof(WCHAR)*pParams->dwWchCount);
@@ -470,28 +471,28 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
} }
//pbTemp+=ulParameterCount * sizeof(C4JStorage::DLC_FILE_PARAM); //pbTemp+=ulParameterCount * sizeof(C4JStorage::DLC_FILE_PARAM);
if(dlcTexturePack != NULL) if(dlcTexturePack != nullptr)
{ {
DWORD texturePackFilesProcessed = 0; DWORD texturePackFilesProcessed = 0;
bool validPack = processDLCDataFile(texturePackFilesProcessed,pbTemp,pFile->uiFileSize,dlcTexturePack); bool validPack = processDLCDataFile(texturePackFilesProcessed,pbTemp,pFile->uiFileSize,dlcTexturePack);
pack->SetDataPointer(NULL); // If it's a child pack, it doesn't own the data pack->SetDataPointer(nullptr); // If it's a child pack, it doesn't own the data
if(!validPack || texturePackFilesProcessed == 0) if(!validPack || texturePackFilesProcessed == 0)
{ {
delete dlcTexturePack; delete dlcTexturePack;
dlcTexturePack = NULL; dlcTexturePack = nullptr;
} }
else else
{ {
pack->addChildPack(dlcTexturePack); pack->addChildPack(dlcTexturePack);
if(dlcTexturePack->getDLCItemsCount(DLCManager::e_DLCType_Texture) > 0) if(dlcTexturePack->getDLCItemsCount(e_DLCType_Texture) > 0)
{ {
Minecraft::GetInstance()->skins->addTexturePackFromDLC(dlcTexturePack, dlcTexturePack->GetPackId() ); Minecraft::GetInstance()->skins->addTexturePackFromDLC(dlcTexturePack, dlcTexturePack->GetPackId() );
} }
} }
++dwFilesProcessed; ++dwFilesProcessed;
} }
else if(dlcFile != NULL) else if(dlcFile != nullptr)
{ {
// Data // Data
dlcFile->addData(pbTemp,pFile->uiFileSize); dlcFile->addData(pbTemp,pFile->uiFileSize);
@@ -499,7 +500,7 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
// TODO - 4J Stu Remove the need for this vSkinNames vector, or manage it differently // TODO - 4J Stu Remove the need for this vSkinNames vector, or manage it differently
switch(pFile->dwType) switch(pFile->dwType)
{ {
case DLCManager::e_DLCType_Skin: case e_DLCType_Skin:
app.vSkinNames.push_back((WCHAR *)pFile->wchFile); app.vSkinNames.push_back((WCHAR *)pFile->wchFile);
break; break;
} }
@@ -514,13 +515,13 @@ bool DLCManager::processDLCDataFile(DWORD &dwFilesProcessed, PBYTE pbData, DWORD
pFile=(C4JStorage::DLC_FILE_DETAILS *)&pbData[uiCurrentByte]; pFile=(C4JStorage::DLC_FILE_DETAILS *)&pbData[uiCurrentByte];
} }
if( pack->getDLCItemsCount(DLCManager::e_DLCType_GameRules) > 0 if( pack->getDLCItemsCount(e_DLCType_GameRules) > 0
|| pack->getDLCItemsCount(DLCManager::e_DLCType_GameRulesHeader) > 0) || pack->getDLCItemsCount(e_DLCType_GameRulesHeader) > 0)
{ {
app.m_gameRules.loadGameRules(pack); app.m_gameRules.loadGameRules(pack);
} }
if(pack->getDLCItemsCount(DLCManager::e_DLCType_Audio) > 0) if(pack->getDLCItemsCount(e_DLCType_Audio) > 0)
{ {
//app.m_Audio.loadAudioDetails(pack); //app.m_Audio.loadAudioDetails(pack);
} }
@@ -537,22 +538,22 @@ DWORD DLCManager::retrievePackIDFromDLCDataFile(const string &path, DLCPack *pac
#ifdef _WINDOWS64 #ifdef _WINDOWS64
string finalPath = StorageManager.GetMountedPath(path.c_str()); string finalPath = StorageManager.GetMountedPath(path.c_str());
if(finalPath.size() == 0) finalPath = path; if(finalPath.size() == 0) finalPath = path;
HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
#elif defined(_DURANGO) #elif defined(_DURANGO)
wstring finalPath = StorageManager.GetMountedPath(wPath.c_str()); wstring finalPath = StorageManager.GetMountedPath(wPath.c_str());
if(finalPath.size() == 0) finalPath = wPath; if(finalPath.size() == 0) finalPath = wPath;
HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE file = CreateFile(finalPath.c_str(), GENERIC_READ, 0, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
#else #else
HANDLE file = CreateFile(path.c_str(), GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); HANDLE file = CreateFile(path.c_str(), GENERIC_READ, 0, nullptr, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, nullptr);
#endif #endif
if( file == INVALID_HANDLE_VALUE ) if( file == INVALID_HANDLE_VALUE )
{ {
return 0; return 0;
} }
DWORD bytesRead,dwFileSize = GetFileSize(file,NULL); DWORD bytesRead,dwFileSize = GetFileSize(file,nullptr);
PBYTE pbData = (PBYTE) new BYTE[dwFileSize]; PBYTE pbData = (PBYTE) new BYTE[dwFileSize];
BOOL bSuccess = ReadFile(file,pbData,dwFileSize,&bytesRead,NULL); BOOL bSuccess = ReadFile(file,pbData,dwFileSize,&bytesRead,nullptr);
if(bSuccess==FALSE) if(bSuccess==FALSE)
{ {
// need to treat the file as corrupt, and flag it, so can't call fatal error // need to treat the file as corrupt, and flag it, so can't call fatal error
@@ -579,7 +580,7 @@ DWORD DLCManager::retrievePackID(PBYTE pbData, DWORD dwLength, DLCPack *pack)
{ {
DWORD packId=0; DWORD packId=0;
bool bPackIDSet=false; bool bPackIDSet=false;
unordered_map<int, DLCManager::EDLCParameterType> parameterMapping; unordered_map<int, EDLCParameterType> parameterMapping;
unsigned int uiCurrentByte=0; unsigned int uiCurrentByte=0;
// File format defined in the DLC_Creator // File format defined in the DLC_Creator
@@ -608,9 +609,9 @@ DWORD DLCManager::retrievePackID(PBYTE pbData, DWORD dwLength, DLCPack *pack)
for(unsigned int i=0;i<uiParameterCount;i++) for(unsigned int i=0;i<uiParameterCount;i++)
{ {
// Map DLC strings to application strings, then store the DLC index mapping to application index // Map DLC strings to application strings, then store the DLC index mapping to application index
wstring parameterName((WCHAR *)pParams->wchData); wstring parameterName(static_cast<WCHAR *>(pParams->wchData));
DLCManager::EDLCParameterType type = DLCManager::getParameterType(parameterName); EDLCParameterType type = getParameterType(parameterName);
if( type != DLCManager::e_DLCParamType_Invalid ) if( type != e_DLCParamType_Invalid )
{ {
parameterMapping[pParams->dwType] = type; parameterMapping[pParams->dwType] = type;
} }
@@ -633,7 +634,7 @@ DWORD DLCManager::retrievePackID(PBYTE pbData, DWORD dwLength, DLCPack *pack)
for(unsigned int i=0;i<uiFileCount;i++) for(unsigned int i=0;i<uiFileCount;i++)
{ {
DLCManager::EDLCType type = (DLCManager::EDLCType)pFile->dwType; EDLCType type = static_cast<EDLCType>(pFile->dwType);
// Params // Params
uiParameterCount=*(unsigned int *)pbTemp; uiParameterCount=*(unsigned int *)pbTemp;
@@ -649,7 +650,7 @@ DWORD DLCManager::retrievePackID(PBYTE pbData, DWORD dwLength, DLCPack *pack)
{ {
if(it->second==e_DLCParamType_PackId) if(it->second==e_DLCParamType_PackId)
{ {
wstring wsTemp=(WCHAR *)pParams->wchData; wstring wsTemp=static_cast<WCHAR *>(pParams->wchData);
std::wstringstream ss; std::wstringstream ss;
// 4J Stu - numbered using decimal to make it easier for artists/people to number manually // 4J Stu - numbered using decimal to make it easier for artists/people to number manually
ss << std::dec << wsTemp.c_str(); ss << std::dec << wsTemp.c_str();
+23 -23
View File
@@ -24,14 +24,14 @@ DLCPack::DLCPack(const wstring &name,DWORD dwLicenseMask)
m_isCorrupt = false; m_isCorrupt = false;
m_packId = 0; m_packId = 0;
m_packVersion = 0; m_packVersion = 0;
m_parentPack = NULL; m_parentPack = nullptr;
m_dlcMountIndex = -1; m_dlcMountIndex = -1;
#ifdef _XBOX #ifdef _XBOX
m_dlcDeviceID = XCONTENTDEVICE_ANY; m_dlcDeviceID = XCONTENTDEVICE_ANY;
#endif #endif
// This pointer is for all the data used for this pack, so deleting it invalidates ALL of it's children. // This pointer is for all the data used for this pack, so deleting it invalidates ALL of it's children.
m_data = NULL; m_data = nullptr;
} }
#ifdef _XBOX_ONE #ifdef _XBOX_ONE
@@ -44,11 +44,11 @@ DLCPack::DLCPack(const wstring &name,const wstring &productID,DWORD dwLicenseMas
m_isCorrupt = false; m_isCorrupt = false;
m_packId = 0; m_packId = 0;
m_packVersion = 0; m_packVersion = 0;
m_parentPack = NULL; m_parentPack = nullptr;
m_dlcMountIndex = -1; m_dlcMountIndex = -1;
// This pointer is for all the data used for this pack, so deleting it invalidates ALL of it's children. // This pointer is for all the data used for this pack, so deleting it invalidates ALL of it's children.
m_data = NULL; m_data = nullptr;
} }
#endif #endif
@@ -76,7 +76,7 @@ DLCPack::~DLCPack()
wprintf(L"Deleting data for DLC pack %ls\n", m_packName.c_str()); wprintf(L"Deleting data for DLC pack %ls\n", m_packName.c_str());
#endif #endif
// For the same reason, don't delete data pointer for any child pack as it just points to a region within the parent pack that has already been freed // For the same reason, don't delete data pointer for any child pack as it just points to a region within the parent pack that has already been freed
if( m_parentPack == NULL ) if( m_parentPack == nullptr )
{ {
delete [] m_data; delete [] m_data;
} }
@@ -85,7 +85,7 @@ DLCPack::~DLCPack()
DWORD DLCPack::GetDLCMountIndex() DWORD DLCPack::GetDLCMountIndex()
{ {
if(m_parentPack != NULL) if(m_parentPack != nullptr)
{ {
return m_parentPack->GetDLCMountIndex(); return m_parentPack->GetDLCMountIndex();
} }
@@ -94,7 +94,7 @@ DWORD DLCPack::GetDLCMountIndex()
XCONTENTDEVICEID DLCPack::GetDLCDeviceID() XCONTENTDEVICEID DLCPack::GetDLCDeviceID()
{ {
if(m_parentPack != NULL ) if(m_parentPack != nullptr )
{ {
return m_parentPack->GetDLCDeviceID(); return m_parentPack->GetDLCDeviceID();
} }
@@ -156,7 +156,7 @@ void DLCPack::addParameter(DLCManager::EDLCParameterType type, const wstring &va
m_dataPath = value; m_dataPath = value;
break; break;
default: default:
m_parameters[(int)type] = value; m_parameters[static_cast<int>(type)] = value;
break; break;
} }
} }
@@ -187,7 +187,7 @@ bool DLCPack::getParameterAsUInt(DLCManager::EDLCParameterType type, unsigned in
DLCFile *DLCPack::addFile(DLCManager::EDLCType type, const wstring &path) DLCFile *DLCPack::addFile(DLCManager::EDLCType type, const wstring &path)
{ {
DLCFile *newFile = NULL; DLCFile *newFile = nullptr;
switch(type) switch(type)
{ {
@@ -243,7 +243,7 @@ DLCFile *DLCPack::addFile(DLCManager::EDLCType type, const wstring &path)
break; break;
}; };
if( newFile != NULL ) if( newFile != nullptr )
{ {
m_files[newFile->getType()].push_back(newFile); m_files[newFile->getType()].push_back(newFile);
} }
@@ -252,7 +252,7 @@ DLCFile *DLCPack::addFile(DLCManager::EDLCType type, const wstring &path)
} }
// MGH - added this comp func, as the embedded func in find_if was confusing the PS3 compiler // MGH - added this comp func, as the embedded func in find_if was confusing the PS3 compiler
static const wstring *g_pathCmpString = NULL; static const wstring *g_pathCmpString = nullptr;
static bool pathCmp(DLCFile *val) static bool pathCmp(DLCFile *val)
{ {
return (g_pathCmpString->compare(val->getPath()) == 0); return (g_pathCmpString->compare(val->getPath()) == 0);
@@ -263,7 +263,7 @@ bool DLCPack::doesPackContainFile(DLCManager::EDLCType type, const wstring &path
bool hasFile = false; bool hasFile = false;
if(type == DLCManager::e_DLCType_All) if(type == DLCManager::e_DLCType_All)
{ {
for(DLCManager::EDLCType currentType = (DLCManager::EDLCType)0; currentType < DLCManager::e_DLCType_Max; currentType = (DLCManager::EDLCType)(currentType + 1)) for(DLCManager::EDLCType currentType = static_cast<DLCManager::EDLCType>(0); currentType < DLCManager::e_DLCType_Max; currentType = static_cast<DLCManager::EDLCType>(currentType + 1))
{ {
hasFile = doesPackContainFile(currentType,path); hasFile = doesPackContainFile(currentType,path);
if(hasFile) break; if(hasFile) break;
@@ -284,13 +284,13 @@ bool DLCPack::doesPackContainFile(DLCManager::EDLCType type, const wstring &path
DLCFile *DLCPack::getFile(DLCManager::EDLCType type, DWORD index) DLCFile *DLCPack::getFile(DLCManager::EDLCType type, DWORD index)
{ {
DLCFile *file = NULL; DLCFile *file = nullptr;
if(type == DLCManager::e_DLCType_All) if(type == DLCManager::e_DLCType_All)
{ {
for(DLCManager::EDLCType currentType = (DLCManager::EDLCType)0; currentType < DLCManager::e_DLCType_Max; currentType = (DLCManager::EDLCType)(currentType + 1)) for(DLCManager::EDLCType currentType = static_cast<DLCManager::EDLCType>(0); currentType < DLCManager::e_DLCType_Max; currentType = static_cast<DLCManager::EDLCType>(currentType + 1))
{ {
file = getFile(currentType,index); file = getFile(currentType,index);
if(file != NULL) break; if(file != nullptr) break;
} }
} }
else else
@@ -306,13 +306,13 @@ DLCFile *DLCPack::getFile(DLCManager::EDLCType type, DWORD index)
DLCFile *DLCPack::getFile(DLCManager::EDLCType type, const wstring &path) DLCFile *DLCPack::getFile(DLCManager::EDLCType type, const wstring &path)
{ {
DLCFile *file = NULL; DLCFile *file = nullptr;
if(type == DLCManager::e_DLCType_All) if(type == DLCManager::e_DLCType_All)
{ {
for(DLCManager::EDLCType currentType = (DLCManager::EDLCType)0; currentType < DLCManager::e_DLCType_Max; currentType = (DLCManager::EDLCType)(currentType + 1)) for(DLCManager::EDLCType currentType = static_cast<DLCManager::EDLCType>(0); currentType < DLCManager::e_DLCType_Max; currentType = static_cast<DLCManager::EDLCType>(currentType + 1))
{ {
file = getFile(currentType,path); file = getFile(currentType,path);
if(file != NULL) break; if(file != nullptr) break;
} }
} }
else else
@@ -323,7 +323,7 @@ DLCFile *DLCPack::getFile(DLCManager::EDLCType type, const wstring &path)
if(it == m_files[type].end()) if(it == m_files[type].end())
{ {
// Not found // Not found
file = NULL; file = nullptr;
} }
else else
{ {
@@ -346,11 +346,11 @@ DWORD DLCPack::getDLCItemsCount(DLCManager::EDLCType type /*= DLCManager::e_DLCT
case DLCManager::e_DLCType_All: case DLCManager::e_DLCType_All:
for(int i = 0; i < DLCManager::e_DLCType_Max; ++i) for(int i = 0; i < DLCManager::e_DLCType_Max; ++i)
{ {
count += getDLCItemsCount((DLCManager::EDLCType)i); count += getDLCItemsCount(static_cast<DLCManager::EDLCType>(i));
} }
break; break;
default: default:
count = (DWORD)m_files[(int)type].size(); count = static_cast<DWORD>(m_files[(int)type].size());
break; break;
}; };
return count; return count;
@@ -420,12 +420,12 @@ void DLCPack::UpdateLanguage()
{ {
// find the language file // find the language file
DLCManager::e_DLCType_LocalisationData; DLCManager::e_DLCType_LocalisationData;
DLCFile *file = NULL; DLCFile *file = nullptr;
if(m_files[DLCManager::e_DLCType_LocalisationData].size() > 0) if(m_files[DLCManager::e_DLCType_LocalisationData].size() > 0)
{ {
file = m_files[DLCManager::e_DLCType_LocalisationData][0]; file = m_files[DLCManager::e_DLCType_LocalisationData][0];
DLCLocalisationFile *localisationFile = (DLCLocalisationFile *)getFile(DLCManager::e_DLCType_LocalisationData, L"languages.loc"); DLCLocalisationFile *localisationFile = static_cast<DLCLocalisationFile *>(getFile(DLCManager::e_DLCType_LocalisationData, L"languages.loc"));
StringTable *strTable = localisationFile->getStringTable(); StringTable *strTable = localisationFile->getStringTable();
strTable->ReloadStringTable(); strTable->ReloadStringTable();
} }
+2 -2
View File
@@ -87,8 +87,8 @@ public:
DWORD getSkinCount() { return getDLCItemsCount(DLCManager::e_DLCType_Skin); } DWORD getSkinCount() { return getDLCItemsCount(DLCManager::e_DLCType_Skin); }
DWORD getSkinIndexAt(const wstring &path, bool &found) { return getFileIndexAt(DLCManager::e_DLCType_Skin, path, found); } DWORD getSkinIndexAt(const wstring &path, bool &found) { return getFileIndexAt(DLCManager::e_DLCType_Skin, path, found); }
DLCSkinFile *getSkinFile(const wstring &path) { return (DLCSkinFile *)getFile(DLCManager::e_DLCType_Skin, path); } DLCSkinFile *getSkinFile(const wstring &path) { return static_cast<DLCSkinFile *>(getFile(DLCManager::e_DLCType_Skin, path)); }
DLCSkinFile *getSkinFile(DWORD index) { return (DLCSkinFile *)getFile(DLCManager::e_DLCType_Skin, index); } DLCSkinFile *getSkinFile(DWORD index) { return static_cast<DLCSkinFile *>(getFile(DLCManager::e_DLCType_Skin, index)); }
bool doesPackContainSkin(const wstring &path) { return doesPackContainFile(DLCManager::e_DLCType_Skin, path); } bool doesPackContainSkin(const wstring &path) { return doesPackContainFile(DLCManager::e_DLCType_Skin, path); }
bool hasPurchasedFile(DLCManager::EDLCType type, const wstring &path); bool hasPurchasedFile(DLCManager::EDLCType type, const wstring &path);
+3 -3
View File
@@ -79,7 +79,7 @@ void DLCSkinFile::addParameter(DLCManager::EDLCParameterType type, const wstring
{ {
i++; i++;
} }
int iLast=(int)creditValue.find_last_of(L" ",i); size_t iLast=creditValue.find_last_of(L" ", i);
switch(XGetLanguage()) switch(XGetLanguage())
{ {
case XC_LANGUAGE_JAPANESE: case XC_LANGUAGE_JAPANESE:
@@ -88,7 +88,7 @@ void DLCSkinFile::addParameter(DLCManager::EDLCParameterType type, const wstring
iLast = maximumChars; iLast = maximumChars;
break; break;
default: default:
iLast=(int)creditValue.find_last_of(L" ",i); iLast=creditValue.find_last_of(L" ", i);
break; break;
} }
@@ -178,7 +178,7 @@ void DLCSkinFile::addParameter(DLCManager::EDLCParameterType type, const wstring
int DLCSkinFile::getAdditionalBoxesCount() int DLCSkinFile::getAdditionalBoxesCount()
{ {
return (int)m_AdditionalBoxes.size(); return static_cast<int>(m_AdditionalBoxes.size());
} }
vector<SKIN_BOX *> *DLCSkinFile::getAdditionalBoxes() vector<SKIN_BOX *> *DLCSkinFile::getAdditionalBoxes()
{ {
+4 -4
View File
@@ -17,11 +17,11 @@ public:
DLCSkinFile(const wstring &path); DLCSkinFile(const wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
virtual void addParameter(DLCManager::EDLCParameterType type, const wstring &value); void addParameter(DLCManager::EDLCParameterType type, const wstring &value) override;
virtual wstring getParameterAsString(DLCManager::EDLCParameterType type); wstring getParameterAsString(DLCManager::EDLCParameterType type) override;
virtual bool getParameterAsBool(DLCManager::EDLCParameterType type); bool getParameterAsBool(DLCManager::EDLCParameterType type) override;
vector<SKIN_BOX *> *getAdditionalBoxes(); vector<SKIN_BOX *> *getAdditionalBoxes();
int getAdditionalBoxesCount(); int getAdditionalBoxesCount();
unsigned int getAnimOverrideBitmask() { return m_uiAnimOverrideBitmask;} unsigned int getAnimOverrideBitmask() { return m_uiAnimOverrideBitmask;}
@@ -7,7 +7,7 @@ DLCTextureFile::DLCTextureFile(const wstring &path) : DLCFile(DLCManager::e_DLCT
m_bIsAnim = false; m_bIsAnim = false;
m_animString = L""; m_animString = L"";
m_pbData = NULL; m_pbData = nullptr;
m_dwBytes = 0; m_dwBytes = 0;
} }
+5 -5
View File
@@ -14,11 +14,11 @@ private:
public: public:
DLCTextureFile(const wstring &path); DLCTextureFile(const wstring &path);
virtual void addData(PBYTE pbData, DWORD dwBytes); void addData(PBYTE pbData, DWORD dwBytes) override;
virtual PBYTE getData(DWORD &dwBytes); PBYTE getData(DWORD &dwBytes) override;
virtual void addParameter(DLCManager::EDLCParameterType type, const wstring &value); void addParameter(DLCManager::EDLCParameterType type, const wstring &value) override;
virtual wstring getParameterAsString(DLCManager::EDLCParameterType type); wstring getParameterAsString(DLCManager::EDLCParameterType type) override;
virtual bool getParameterAsBool(DLCManager::EDLCParameterType type); bool getParameterAsBool(DLCManager::EDLCParameterType type) override;
}; };
@@ -4,14 +4,14 @@
DLCUIDataFile::DLCUIDataFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_UIData,path) DLCUIDataFile::DLCUIDataFile(const wstring &path) : DLCFile(DLCManager::e_DLCType_UIData,path)
{ {
m_pbData = NULL; m_pbData = nullptr;
m_dwBytes = 0; m_dwBytes = 0;
m_canDeleteData = false; m_canDeleteData = false;
} }
DLCUIDataFile::~DLCUIDataFile() DLCUIDataFile::~DLCUIDataFile()
{ {
if(m_canDeleteData && m_pbData != NULL) if(m_canDeleteData && m_pbData != nullptr)
{ {
app.DebugPrintf("Deleting DLCUIDataFile data\n"); app.DebugPrintf("Deleting DLCUIDataFile data\n");
delete [] m_pbData; delete [] m_pbData;
+2 -2
View File
@@ -10,11 +10,11 @@ private:
public: public:
DLCUIDataFile(const wstring &path); DLCUIDataFile(const wstring &path);
~DLCUIDataFile(); ~DLCUIDataFile() override;
using DLCFile::addData; using DLCFile::addData;
using DLCFile::addParameter; using DLCFile::addParameter;
virtual void addData(PBYTE pbData, DWORD dwBytes,bool canDeleteData = false); virtual void addData(PBYTE pbData, DWORD dwBytes,bool canDeleteData = false);
virtual PBYTE getData(DWORD &dwBytes); PBYTE getData(DWORD &dwBytes) override;
}; };
@@ -46,7 +46,7 @@ void AddEnchantmentRuleDefinition::addAttribute(const wstring &attributeName, co
bool AddEnchantmentRuleDefinition::enchantItem(shared_ptr<ItemInstance> item) bool AddEnchantmentRuleDefinition::enchantItem(shared_ptr<ItemInstance> item)
{ {
bool enchanted = false; bool enchanted = false;
if (item != NULL) if (item != nullptr)
{ {
// 4J-JEV: Ripped code from enchantmenthelpers // 4J-JEV: Ripped code from enchantmenthelpers
// Maybe we want to add an addEnchantment method to EnchantmentHelpers // Maybe we want to add an addEnchantment method to EnchantmentHelpers
@@ -58,7 +58,7 @@ bool AddEnchantmentRuleDefinition::enchantItem(shared_ptr<ItemInstance> item)
{ {
Enchantment *e = Enchantment::enchantments[m_enchantmentId]; Enchantment *e = Enchantment::enchantments[m_enchantmentId];
if(e != NULL && e->category->canEnchant(item->getItem())) if(e != nullptr && e->category->canEnchant(item->getItem()))
{ {
int level = min(e->getMaxLevel(), m_enchantmentLevel); int level = min(e->getMaxLevel(), m_enchantmentLevel);
item->enchant(e, m_enchantmentLevel); item->enchant(e, m_enchantmentLevel);
@@ -41,11 +41,11 @@ void AddItemRuleDefinition::getChildren(vector<GameRuleDefinition *> *children)
GameRuleDefinition *AddItemRuleDefinition::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *AddItemRuleDefinition::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_AddEnchantment) if(ruleType == ConsoleGameRules::eGameRuleType_AddEnchantment)
{ {
rule = new AddEnchantmentRuleDefinition(); rule = new AddEnchantmentRuleDefinition();
m_enchantments.push_back((AddEnchantmentRuleDefinition *)rule); m_enchantments.push_back(static_cast<AddEnchantmentRuleDefinition *>(rule));
} }
else else
{ {
@@ -97,10 +97,10 @@ void AddItemRuleDefinition::addAttribute(const wstring &attributeName, const wst
bool AddItemRuleDefinition::addItemToContainer(shared_ptr<Container> container, int slotId) bool AddItemRuleDefinition::addItemToContainer(shared_ptr<Container> container, int slotId)
{ {
bool added = false; bool added = false;
if(Item::items[m_itemId] != NULL) if(Item::items[m_itemId] != nullptr)
{ {
int quantity = std::min<int>(m_quantity, Item::items[m_itemId]->getMaxStackSize()); int quantity = std::min<int>(m_quantity, Item::items[m_itemId]->getMaxStackSize());
shared_ptr<ItemInstance> newItem = shared_ptr<ItemInstance>(new ItemInstance(m_itemId,quantity,m_auxValue) ); shared_ptr<ItemInstance> newItem = std::make_shared<ItemInstance>(m_itemId, quantity, m_auxValue);
newItem->set4JData(m_dataTag); newItem->set4JData(m_dataTag);
for( auto& it : m_enchantments ) for( auto& it : m_enchantments )
@@ -118,7 +118,7 @@ bool AddItemRuleDefinition::addItemToContainer(shared_ptr<Container> container,
container->setItem( slotId, newItem ); container->setItem( slotId, newItem );
added = true; added = true;
} }
else if(dynamic_pointer_cast<Inventory>(container) != NULL) else if(dynamic_pointer_cast<Inventory>(container) != nullptr)
{ {
added = dynamic_pointer_cast<Inventory>(container)->add(newItem); added = dynamic_pointer_cast<Inventory>(container)->add(newItem);
} }
@@ -13,20 +13,20 @@ ApplySchematicRuleDefinition::ApplySchematicRuleDefinition(LevelGenerationOption
{ {
m_levelGenOptions = levelGenOptions; m_levelGenOptions = levelGenOptions;
m_location = Vec3::newPermanent(0,0,0); m_location = Vec3::newPermanent(0,0,0);
m_locationBox = NULL; m_locationBox = nullptr;
m_totalBlocksChanged = 0; m_totalBlocksChanged = 0;
m_totalBlocksChangedLighting = 0; m_totalBlocksChangedLighting = 0;
m_rotation = ConsoleSchematicFile::eSchematicRot_0; m_rotation = ConsoleSchematicFile::eSchematicRot_0;
m_completed = false; m_completed = false;
m_dimension = 0; m_dimension = 0;
m_schematic = NULL; m_schematic = nullptr;
} }
ApplySchematicRuleDefinition::~ApplySchematicRuleDefinition() ApplySchematicRuleDefinition::~ApplySchematicRuleDefinition()
{ {
app.DebugPrintf("Deleting ApplySchematicRuleDefinition.\n"); app.DebugPrintf("Deleting ApplySchematicRuleDefinition.\n");
if(!m_completed) m_levelGenOptions->releaseSchematicFile(m_schematicName); if(!m_completed) m_levelGenOptions->releaseSchematicFile(m_schematicName);
m_schematic = NULL; m_schematic = nullptr;
delete m_location; delete m_location;
} }
@@ -72,20 +72,20 @@ void ApplySchematicRuleDefinition::addAttribute(const wstring &attributeName, co
else if(attributeName.compare(L"x") == 0) else if(attributeName.compare(L"x") == 0)
{ {
m_location->x = _fromString<int>(attributeValue); m_location->x = _fromString<int>(attributeValue);
if( ((int)abs(m_location->x))%2 != 0) m_location->x -=1; if( static_cast<int>(abs(m_location->x))%2 != 0) m_location->x -=1;
//app.DebugPrintf("ApplySchematicRuleDefinition: Adding parameter x=%f\n",m_location->x); //app.DebugPrintf("ApplySchematicRuleDefinition: Adding parameter x=%f\n",m_location->x);
} }
else if(attributeName.compare(L"y") == 0) else if(attributeName.compare(L"y") == 0)
{ {
m_location->y = _fromString<int>(attributeValue); m_location->y = _fromString<int>(attributeValue);
if( ((int)abs(m_location->y))%2 != 0) m_location->y -= 1; if( static_cast<int>(abs(m_location->y))%2 != 0) m_location->y -= 1;
if(m_location->y < 0) m_location->y = 0; if(m_location->y < 0) m_location->y = 0;
//app.DebugPrintf("ApplySchematicRuleDefinition: Adding parameter y=%f\n",m_location->y); //app.DebugPrintf("ApplySchematicRuleDefinition: Adding parameter y=%f\n",m_location->y);
} }
else if(attributeName.compare(L"z") == 0) else if(attributeName.compare(L"z") == 0)
{ {
m_location->z = _fromString<int>(attributeValue); m_location->z = _fromString<int>(attributeValue);
if(((int)abs(m_location->z))%2 != 0) m_location->z -= 1; if(static_cast<int>(abs(m_location->z))%2 != 0) m_location->z -= 1;
//app.DebugPrintf("ApplySchematicRuleDefinition: Adding parameter z=%f\n",m_location->z); //app.DebugPrintf("ApplySchematicRuleDefinition: Adding parameter z=%f\n",m_location->z);
} }
else if(attributeName.compare(L"rot") == 0) else if(attributeName.compare(L"rot") == 0)
@@ -95,7 +95,7 @@ void ApplySchematicRuleDefinition::addAttribute(const wstring &attributeName, co
while(degrees < 0) degrees += 360; while(degrees < 0) degrees += 360;
while(degrees >= 360) degrees -= 360; while(degrees >= 360) degrees -= 360;
float quad = degrees/90; float quad = degrees/90;
degrees = (int)(quad + 0.5f); degrees = static_cast<int>(quad + 0.5f);
switch(degrees) switch(degrees)
{ {
case 1: case 1:
@@ -130,7 +130,7 @@ void ApplySchematicRuleDefinition::addAttribute(const wstring &attributeName, co
void ApplySchematicRuleDefinition::updateLocationBox() void ApplySchematicRuleDefinition::updateLocationBox()
{ {
if(m_schematic == NULL) m_schematic = m_levelGenOptions->getSchematicFile(m_schematicName); if(m_schematic == nullptr) m_schematic = m_levelGenOptions->getSchematicFile(m_schematicName);
m_locationBox = AABB::newPermanent(0,0,0,0,0,0); m_locationBox = AABB::newPermanent(0,0,0,0,0,0);
@@ -162,9 +162,9 @@ void ApplySchematicRuleDefinition::processSchematic(AABB *chunkBox, LevelChunk *
if(chunk->level->dimension->id != m_dimension) return; if(chunk->level->dimension->id != m_dimension) return;
PIXBeginNamedEvent(0, "Processing ApplySchematicRuleDefinition"); PIXBeginNamedEvent(0, "Processing ApplySchematicRuleDefinition");
if(m_schematic == NULL) m_schematic = m_levelGenOptions->getSchematicFile(m_schematicName); if(m_schematic == nullptr) m_schematic = m_levelGenOptions->getSchematicFile(m_schematicName);
if(m_locationBox == NULL) updateLocationBox(); if(m_locationBox == nullptr) updateLocationBox();
if(chunkBox->intersects( m_locationBox )) if(chunkBox->intersects( m_locationBox ))
{ {
m_locationBox->y1 = min((double)Level::maxBuildHeight, m_locationBox->y1 ); m_locationBox->y1 = min((double)Level::maxBuildHeight, m_locationBox->y1 );
@@ -189,7 +189,7 @@ void ApplySchematicRuleDefinition::processSchematic(AABB *chunkBox, LevelChunk *
{ {
m_completed = true; m_completed = true;
//m_levelGenOptions->releaseSchematicFile(m_schematicName); //m_levelGenOptions->releaseSchematicFile(m_schematicName);
//m_schematic = NULL; //m_schematic = nullptr;
} }
} }
PIXEndNamedEvent(); PIXEndNamedEvent();
@@ -201,9 +201,9 @@ void ApplySchematicRuleDefinition::processSchematicLighting(AABB *chunkBox, Leve
if(chunk->level->dimension->id != m_dimension) return; if(chunk->level->dimension->id != m_dimension) return;
PIXBeginNamedEvent(0, "Processing ApplySchematicRuleDefinition (lighting)"); PIXBeginNamedEvent(0, "Processing ApplySchematicRuleDefinition (lighting)");
if(m_schematic == NULL) m_schematic = m_levelGenOptions->getSchematicFile(m_schematicName); if(m_schematic == nullptr) m_schematic = m_levelGenOptions->getSchematicFile(m_schematicName);
if(m_locationBox == NULL) updateLocationBox(); if(m_locationBox == nullptr) updateLocationBox();
if(chunkBox->intersects( m_locationBox )) if(chunkBox->intersects( m_locationBox ))
{ {
m_locationBox->y1 = min((double)Level::maxBuildHeight, m_locationBox->y1 ); m_locationBox->y1 = min((double)Level::maxBuildHeight, m_locationBox->y1 );
@@ -223,7 +223,7 @@ void ApplySchematicRuleDefinition::processSchematicLighting(AABB *chunkBox, Leve
{ {
m_completed = true; m_completed = true;
//m_levelGenOptions->releaseSchematicFile(m_schematicName); //m_levelGenOptions->releaseSchematicFile(m_schematicName);
//m_schematic = NULL; //m_schematic = nullptr;
} }
} }
PIXEndNamedEvent(); PIXEndNamedEvent();
@@ -231,13 +231,13 @@ void ApplySchematicRuleDefinition::processSchematicLighting(AABB *chunkBox, Leve
bool ApplySchematicRuleDefinition::checkIntersects(int x0, int y0, int z0, int x1, int y1, int z1) bool ApplySchematicRuleDefinition::checkIntersects(int x0, int y0, int z0, int x1, int y1, int z1)
{ {
if( m_locationBox == NULL ) updateLocationBox(); if( m_locationBox == nullptr ) updateLocationBox();
return m_locationBox->intersects(x0,y0,z0,x1,y1,z1); return m_locationBox->intersects(x0,y0,z0,x1,y1,z1);
} }
int ApplySchematicRuleDefinition::getMinY() int ApplySchematicRuleDefinition::getMinY()
{ {
if( m_locationBox == NULL ) updateLocationBox(); if( m_locationBox == nullptr ) updateLocationBox();
return m_locationBox->y0; return m_locationBox->y0;
} }
@@ -77,7 +77,7 @@ void CollectItemRuleDefinition::populateGameRule(GameRulesInstance::EGameRulesIn
bool CollectItemRuleDefinition::onCollectItem(GameRule *rule, shared_ptr<ItemInstance> item) bool CollectItemRuleDefinition::onCollectItem(GameRule *rule, shared_ptr<ItemInstance> item)
{ {
bool statusChanged = false; bool statusChanged = false;
if(item != NULL && item->id == m_itemId && item->getAuxValue() == m_auxValue && item->get4JData() == m_4JDataValue) if(item != nullptr && item->id == m_itemId && item->getAuxValue() == m_auxValue && item->get4JData() == m_4JDataValue)
{ {
if(!getComplete(rule)) if(!getComplete(rule))
{ {
@@ -90,13 +90,21 @@ bool CollectItemRuleDefinition::onCollectItem(GameRule *rule, shared_ptr<ItemIns
if(quantityCollected >= m_quantity) if(quantityCollected >= m_quantity)
{ {
setComplete(rule, true); setComplete(rule, true);
app.DebugPrintf("Completed CollectItemRule with info - itemId:%d, auxValue:%d, quantity:%d, dataTag:%d\n", m_itemId,m_auxValue,m_quantity,m_4JDataValue); app.DebugPrintf("Completed CollectItemRule with info - itemId:%d, auxValue:%d, quantity:%d, dataTag:%d\n", m_itemId, m_auxValue, m_quantity, m_4JDataValue);
if(rule->getConnection() != NULL) if (rule->getConnection() != nullptr)
{ {
rule->getConnection()->send( shared_ptr<UpdateGameRuleProgressPacket>( new UpdateGameRuleProgressPacket(getActionType(), this->m_descriptionId, m_itemId, m_auxValue, this->m_4JDataValue,NULL,0))); rule->getConnection()->send(std::make_shared<UpdateGameRuleProgressPacket>(
} getActionType(),
} this->m_descriptionId,
m_itemId,
m_auxValue,
this->m_4JDataValue,
nullptr,
static_cast<DWORD>(0)
));
}
}
} }
} }
return statusChanged; return statusChanged;
@@ -106,7 +114,7 @@ wstring CollectItemRuleDefinition::generateXml(shared_ptr<ItemInstance> item)
{ {
// 4J Stu - This should be kept in sync with the GameRulesDefinition.xsd // 4J Stu - This should be kept in sync with the GameRulesDefinition.xsd
wstring xml = L""; wstring xml = L"";
if(item != NULL) if(item != nullptr)
{ {
xml = L"<CollectItemRule itemId=\"" + std::to_wstring(item->id) + L"\" quantity=\"SET\" descriptionName=\"OPTIONAL\" promptName=\"OPTIONAL\""; xml = L"<CollectItemRule itemId=\"" + std::to_wstring(item->id) + L"\" quantity=\"SET\" descriptionName=\"OPTIONAL\" promptName=\"OPTIONAL\"";
if(item->getAuxValue() != 0) xml += L" auxValue=\"" + std::to_wstring(item->getAuxValue()) + L"\""; if(item->getAuxValue() != 0) xml += L" auxValue=\"" + std::to_wstring(item->getAuxValue()) + L"\"";
@@ -36,7 +36,7 @@ void CompleteAllRuleDefinition::updateStatus(GameRule *rule)
progress += it.second.gr->getGameRuleDefinition()->getProgress(it.second.gr); progress += it.second.gr->getGameRuleDefinition()->getProgress(it.second.gr);
} }
} }
if(rule->getConnection() != NULL) if(rule->getConnection() != nullptr)
{ {
PacketData data; PacketData data;
data.goal = goal; data.goal = goal;
@@ -45,20 +45,20 @@ void CompleteAllRuleDefinition::updateStatus(GameRule *rule)
int icon = -1; int icon = -1;
int auxValue = 0; int auxValue = 0;
if(m_lastRuleStatusChanged != NULL) if(m_lastRuleStatusChanged != nullptr)
{ {
icon = m_lastRuleStatusChanged->getIcon(); icon = m_lastRuleStatusChanged->getIcon();
auxValue = m_lastRuleStatusChanged->getAuxValue(); auxValue = m_lastRuleStatusChanged->getAuxValue();
m_lastRuleStatusChanged = NULL; m_lastRuleStatusChanged = nullptr;
} }
rule->getConnection()->send( shared_ptr<UpdateGameRuleProgressPacket>( new UpdateGameRuleProgressPacket(getActionType(), this->m_descriptionId,icon, auxValue, 0,&data,sizeof(PacketData)))); rule->getConnection()->send(std::make_shared<UpdateGameRuleProgressPacket>(getActionType(), this->m_descriptionId, icon, auxValue, 0, &data, sizeof(PacketData)));
} }
app.DebugPrintf("Updated CompleteAllRule - Completed %d of %d\n", progress, goal); app.DebugPrintf("Updated CompleteAllRule - Completed %d of %d\n", progress, goal);
} }
wstring CompleteAllRuleDefinition::generateDescriptionString(const wstring &description, void *data, int dataLength) wstring CompleteAllRuleDefinition::generateDescriptionString(const wstring &description, void *data, int dataLength)
{ {
PacketData *values = (PacketData *)data; PacketData *values = static_cast<PacketData *>(data);
wstring newDesc = description; wstring newDesc = description;
newDesc = replaceAll(newDesc,L"{*progress*}",std::to_wstring(values->progress)); newDesc = replaceAll(newDesc,L"{*progress*}",std::to_wstring(values->progress));
newDesc = replaceAll(newDesc,L"{*goal*}",std::to_wstring(values->goal)); newDesc = replaceAll(newDesc,L"{*goal*}",std::to_wstring(values->goal));
@@ -6,7 +6,7 @@
CompoundGameRuleDefinition::CompoundGameRuleDefinition() CompoundGameRuleDefinition::CompoundGameRuleDefinition()
{ {
m_lastRuleStatusChanged = NULL; m_lastRuleStatusChanged = nullptr;
} }
CompoundGameRuleDefinition::~CompoundGameRuleDefinition() CompoundGameRuleDefinition::~CompoundGameRuleDefinition()
@@ -26,7 +26,7 @@ void CompoundGameRuleDefinition::getChildren(vector<GameRuleDefinition *> *child
GameRuleDefinition *CompoundGameRuleDefinition::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *CompoundGameRuleDefinition::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_CompleteAllRule) if(ruleType == ConsoleGameRules::eGameRuleType_CompleteAllRule)
{ {
rule = new CompleteAllRuleDefinition(); rule = new CompleteAllRuleDefinition();
@@ -49,13 +49,13 @@ GameRuleDefinition *CompoundGameRuleDefinition::addChild(ConsoleGameRules::EGame
wprintf(L"CompoundGameRuleDefinition: Attempted to add invalid child rule - %d\n", ruleType ); wprintf(L"CompoundGameRuleDefinition: Attempted to add invalid child rule - %d\n", ruleType );
#endif #endif
} }
if(rule != NULL) m_children.push_back(rule); if(rule != nullptr) m_children.push_back(rule);
return rule; return rule;
} }
void CompoundGameRuleDefinition::populateGameRule(GameRulesInstance::EGameRulesInstanceType type, GameRule *rule) void CompoundGameRuleDefinition::populateGameRule(GameRulesInstance::EGameRulesInstanceType type, GameRule *rule)
{ {
GameRule *newRule = NULL; GameRule *newRule = nullptr;
int i = 0; int i = 0;
for (auto& it : m_children ) for (auto& it : m_children )
{ {
@@ -10,7 +10,7 @@
ConsoleGenerateStructure::ConsoleGenerateStructure() : StructurePiece(0) ConsoleGenerateStructure::ConsoleGenerateStructure() : StructurePiece(0)
{ {
m_x = m_y = m_z = 0; m_x = m_y = m_z = 0;
boundingBox = NULL; boundingBox = nullptr;
orientation = Direction::NORTH; orientation = Direction::NORTH;
m_dimension = 0; m_dimension = 0;
} }
@@ -25,26 +25,26 @@ void ConsoleGenerateStructure::getChildren(vector<GameRuleDefinition *> *childre
GameRuleDefinition *ConsoleGenerateStructure::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *ConsoleGenerateStructure::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_GenerateBox) if(ruleType == ConsoleGameRules::eGameRuleType_GenerateBox)
{ {
rule = new XboxStructureActionGenerateBox(); rule = new XboxStructureActionGenerateBox();
m_actions.push_back((XboxStructureActionGenerateBox *)rule); m_actions.push_back(static_cast<XboxStructureActionGenerateBox *>(rule));
} }
else if(ruleType == ConsoleGameRules::eGameRuleType_PlaceBlock) else if(ruleType == ConsoleGameRules::eGameRuleType_PlaceBlock)
{ {
rule = new XboxStructureActionPlaceBlock(); rule = new XboxStructureActionPlaceBlock();
m_actions.push_back((XboxStructureActionPlaceBlock *)rule); m_actions.push_back(static_cast<XboxStructureActionPlaceBlock *>(rule));
} }
else if(ruleType == ConsoleGameRules::eGameRuleType_PlaceContainer) else if(ruleType == ConsoleGameRules::eGameRuleType_PlaceContainer)
{ {
rule = new XboxStructureActionPlaceContainer(); rule = new XboxStructureActionPlaceContainer();
m_actions.push_back((XboxStructureActionPlaceContainer *)rule); m_actions.push_back(static_cast<XboxStructureActionPlaceContainer *>(rule));
} }
else if(ruleType == ConsoleGameRules::eGameRuleType_PlaceSpawner) else if(ruleType == ConsoleGameRules::eGameRuleType_PlaceSpawner)
{ {
rule = new XboxStructureActionPlaceSpawner(); rule = new XboxStructureActionPlaceSpawner();
m_actions.push_back((XboxStructureActionPlaceSpawner *)rule); m_actions.push_back(static_cast<XboxStructureActionPlaceSpawner *>(rule));
} }
else else
{ {
@@ -112,7 +112,7 @@ void ConsoleGenerateStructure::addAttribute(const wstring &attributeName, const
BoundingBox* ConsoleGenerateStructure::getBoundingBox() BoundingBox* ConsoleGenerateStructure::getBoundingBox()
{ {
if(boundingBox == NULL) if(boundingBox == nullptr)
{ {
// Find the max bounds // Find the max bounds
int maxX, maxY, maxZ; int maxX, maxY, maxZ;
@@ -139,25 +139,25 @@ bool ConsoleGenerateStructure::postProcess(Level *level, Random *random, Boundin
{ {
case ConsoleGameRules::eGameRuleType_GenerateBox: case ConsoleGameRules::eGameRuleType_GenerateBox:
{ {
XboxStructureActionGenerateBox *genBox = (XboxStructureActionGenerateBox *)action; XboxStructureActionGenerateBox *genBox = static_cast<XboxStructureActionGenerateBox *>(action);
genBox->generateBoxInLevel(this,level,chunkBB); genBox->generateBoxInLevel(this,level,chunkBB);
} }
break; break;
case ConsoleGameRules::eGameRuleType_PlaceBlock: case ConsoleGameRules::eGameRuleType_PlaceBlock:
{ {
XboxStructureActionPlaceBlock *pPlaceBlock = (XboxStructureActionPlaceBlock *)action; XboxStructureActionPlaceBlock *pPlaceBlock = static_cast<XboxStructureActionPlaceBlock *>(action);
pPlaceBlock->placeBlockInLevel(this,level,chunkBB); pPlaceBlock->placeBlockInLevel(this,level,chunkBB);
} }
break; break;
case ConsoleGameRules::eGameRuleType_PlaceContainer: case ConsoleGameRules::eGameRuleType_PlaceContainer:
{ {
XboxStructureActionPlaceContainer *pPlaceContainer = (XboxStructureActionPlaceContainer *)action; XboxStructureActionPlaceContainer *pPlaceContainer = static_cast<XboxStructureActionPlaceContainer *>(action);
pPlaceContainer->placeContainerInLevel(this,level,chunkBB); pPlaceContainer->placeContainerInLevel(this,level,chunkBB);
} }
break; break;
case ConsoleGameRules::eGameRuleType_PlaceSpawner: case ConsoleGameRules::eGameRuleType_PlaceSpawner:
{ {
XboxStructureActionPlaceSpawner *pPlaceSpawner = (XboxStructureActionPlaceSpawner *)action; XboxStructureActionPlaceSpawner *pPlaceSpawner = static_cast<XboxStructureActionPlaceSpawner *>(action);
pPlaceSpawner->placeSpawnerInLevel(this,level,chunkBB); pPlaceSpawner->placeSpawnerInLevel(this,level,chunkBB);
} }
break; break;
@@ -36,7 +36,7 @@ public:
virtual int getMinY(); virtual int getMinY();
EStructurePiece GetType() { return (EStructurePiece)0; } EStructurePiece GetType() { return static_cast<EStructurePiece>(0); }
void addAdditonalSaveData(CompoundTag *tag) {} void addAdditonalSaveData(CompoundTag *tag) {}
void readAdditonalSaveData(CompoundTag *tag) {} void readAdditonalSaveData(CompoundTag *tag) {}
}; };
@@ -16,18 +16,18 @@ ConsoleSchematicFile::ConsoleSchematicFile()
{ {
m_xSize = m_ySize = m_zSize = 0; m_xSize = m_ySize = m_zSize = 0;
m_refCount = 1; m_refCount = 1;
m_data.data = NULL; m_data.data = nullptr;
} }
ConsoleSchematicFile::~ConsoleSchematicFile() ConsoleSchematicFile::~ConsoleSchematicFile()
{ {
app.DebugPrintf("Deleting schematic file\n"); app.DebugPrintf("Deleting schematic file\n");
if(m_data.data != NULL) delete [] m_data.data; if(m_data.data != nullptr) delete [] m_data.data;
} }
void ConsoleSchematicFile::save(DataOutputStream *dos) void ConsoleSchematicFile::save(DataOutputStream *dos)
{ {
if(dos != NULL) if(dos != nullptr)
{ {
dos->writeInt(XBOX_SCHEMATIC_CURRENT_VERSION); dos->writeInt(XBOX_SCHEMATIC_CURRENT_VERSION);
@@ -52,7 +52,7 @@ void ConsoleSchematicFile::save(DataOutputStream *dos)
void ConsoleSchematicFile::load(DataInputStream *dis) void ConsoleSchematicFile::load(DataInputStream *dis)
{ {
if(dis != NULL) if(dis != nullptr)
{ {
// VERSION CHECK // // VERSION CHECK //
int version = dis->readInt(); int version = dis->readInt();
@@ -61,7 +61,7 @@ void ConsoleSchematicFile::load(DataInputStream *dis)
if (version > XBOX_SCHEMATIC_ORIGINAL_VERSION) // Or later versions if (version > XBOX_SCHEMATIC_ORIGINAL_VERSION) // Or later versions
{ {
compressionType = (Compression::ECompressionTypes)dis->readByte(); compressionType = static_cast<Compression::ECompressionTypes>(dis->readByte());
} }
if (version > XBOX_SCHEMATIC_CURRENT_VERSION) if (version > XBOX_SCHEMATIC_CURRENT_VERSION)
@@ -75,10 +75,10 @@ void ConsoleSchematicFile::load(DataInputStream *dis)
byteArray compressedBuffer(compressedSize); byteArray compressedBuffer(compressedSize);
dis->readFully(compressedBuffer); dis->readFully(compressedBuffer);
if(m_data.data != NULL) if(m_data.data != nullptr)
{ {
delete [] m_data.data; delete [] m_data.data;
m_data.data = NULL; m_data.data = nullptr;
} }
if(compressionType == Compression::eCompressionType_None) if(compressionType == Compression::eCompressionType_None)
@@ -111,17 +111,17 @@ void ConsoleSchematicFile::load(DataInputStream *dis)
// READ TAGS // // READ TAGS //
CompoundTag *tag = NbtIo::read(dis); CompoundTag *tag = NbtIo::read(dis);
ListTag<CompoundTag> *tileEntityTags = (ListTag<CompoundTag> *) tag->getList(L"TileEntities"); ListTag<CompoundTag> *tileEntityTags = (ListTag<CompoundTag> *) tag->getList(L"TileEntities");
if (tileEntityTags != NULL) if (tileEntityTags != nullptr)
{ {
for (int i = 0; i < tileEntityTags->size(); i++) for (int i = 0; i < tileEntityTags->size(); i++)
{ {
CompoundTag *teTag = tileEntityTags->get(i); CompoundTag *teTag = tileEntityTags->get(i);
shared_ptr<TileEntity> te = TileEntity::loadStatic(teTag); shared_ptr<TileEntity> te = TileEntity::loadStatic(teTag);
if(te == NULL) if(te == nullptr)
{ {
#ifndef _CONTENT_PACKAGE #ifndef _CONTENT_PACKAGE
app.DebugPrintf("ConsoleSchematicFile has read a NULL tile entity\n"); app.DebugPrintf("ConsoleSchematicFile has read a nullptr tile entity\n");
__debugbreak(); __debugbreak();
#endif #endif
} }
@@ -132,7 +132,7 @@ void ConsoleSchematicFile::load(DataInputStream *dis)
} }
} }
ListTag<CompoundTag> *entityTags = (ListTag<CompoundTag> *) tag->getList(L"Entities"); ListTag<CompoundTag> *entityTags = (ListTag<CompoundTag> *) tag->getList(L"Entities");
if (entityTags != NULL) if (entityTags != nullptr)
{ {
for (int i = 0; i < entityTags->size(); i++) for (int i = 0; i < entityTags->size(); i++)
{ {
@@ -145,15 +145,15 @@ void ConsoleSchematicFile::load(DataInputStream *dis)
double z = pos->get(2)->data; double z = pos->get(2)->data;
if( type == eTYPE_PAINTING || type == eTYPE_ITEM_FRAME ) if( type == eTYPE_PAINTING || type == eTYPE_ITEM_FRAME )
{ {
x = ((IntTag *) eTag->get(L"TileX") )->data; x = static_cast<IntTag *>(eTag->get(L"TileX"))->data;
y = ((IntTag *) eTag->get(L"TileY") )->data; y = static_cast<IntTag *>(eTag->get(L"TileY"))->data;
z = ((IntTag *) eTag->get(L"TileZ") )->data; z = static_cast<IntTag *>(eTag->get(L"TileZ"))->data;
} }
#ifdef _DEBUG #ifdef _DEBUG
//app.DebugPrintf(1,"Loaded entity type %d at (%f,%f,%f)\n",(int)type,x,y,z); //app.DebugPrintf(1,"Loaded entity type %d at (%f,%f,%f)\n",(int)type,x,y,z);
#endif #endif
m_entities.push_back( pair<Vec3 *, CompoundTag *>(Vec3::newPermanent(x,y,z),(CompoundTag *)eTag->copy())); m_entities.push_back( pair<Vec3 *, CompoundTag *>(Vec3::newPermanent(x,y,z),static_cast<CompoundTag *>(eTag->copy())));
} }
} }
delete tag; delete tag;
@@ -178,7 +178,7 @@ void ConsoleSchematicFile::save_tags(DataOutputStream *dos)
tag->put(L"Entities", entityTags); tag->put(L"Entities", entityTags);
for (auto& it : m_entities ) for (auto& it : m_entities )
entityTags->add( (CompoundTag *)(it).second->copy() ); entityTags->add( static_cast<CompoundTag *>((it).second->copy()) );
NbtIo::write(tag,dos); NbtIo::write(tag,dos);
delete tag; delete tag;
@@ -186,15 +186,15 @@ void ConsoleSchematicFile::save_tags(DataOutputStream *dos)
int64_t ConsoleSchematicFile::applyBlocksAndData(LevelChunk *chunk, AABB *chunkBox, AABB *destinationBox, ESchematicRotation rot) int64_t ConsoleSchematicFile::applyBlocksAndData(LevelChunk *chunk, AABB *chunkBox, AABB *destinationBox, ESchematicRotation rot)
{ {
int xStart = static_cast<int>(std::fmax<double>(destinationBox->x0, (double)chunk->x*16)); int xStart = static_cast<int>(std::fmax<double>(destinationBox->x0, static_cast<double>(chunk->x)*16));
int xEnd = static_cast<int>(std::fmin<double>(destinationBox->x1, (double)((xStart >> 4) << 4) + 16)); int xEnd = static_cast<int>(std::fmin<double>(destinationBox->x1, static_cast<double>((xStart >> 4) << 4) + 16));
int yStart = destinationBox->y0; int yStart = destinationBox->y0;
int yEnd = destinationBox->y1; int yEnd = destinationBox->y1;
if(yEnd > Level::maxBuildHeight) yEnd = Level::maxBuildHeight; if(yEnd > Level::maxBuildHeight) yEnd = Level::maxBuildHeight;
int zStart = static_cast<int>(std::fmax<double>(destinationBox->z0, (double)chunk->z * 16)); int zStart = static_cast<int>(std::fmax<double>(destinationBox->z0, static_cast<double>(chunk->z) * 16));
int zEnd = static_cast<int>(std::fmin<double>(destinationBox->z1, (double)((zStart >> 4) << 4) + 16)); int zEnd = static_cast<int>(std::fmin<double>(destinationBox->z1, static_cast<double>((zStart >> 4) << 4) + 16));
#ifdef _DEBUG #ifdef _DEBUG
app.DebugPrintf("Range is (%d,%d,%d) to (%d,%d,%d)\n",xStart,yStart,zStart,xEnd-1,yEnd-1,zEnd-1); app.DebugPrintf("Range is (%d,%d,%d) to (%d,%d,%d)\n",xStart,yStart,zStart,xEnd-1,yEnd-1,zEnd-1);
@@ -442,10 +442,10 @@ void ConsoleSchematicFile::applyTileEntities(LevelChunk *chunk, AABB *chunkBox,
Vec3 *pos = Vec3::newTemp(targetX,targetY,targetZ); Vec3 *pos = Vec3::newTemp(targetX,targetY,targetZ);
if( chunkBox->containsIncludingLowerBound(pos) ) if( chunkBox->containsIncludingLowerBound(pos) )
{ {
shared_ptr<TileEntity> teCopy = chunk->getTileEntity( (int)targetX & 15, (int)targetY & 15, (int)targetZ & 15 ); shared_ptr<TileEntity> teCopy = chunk->getTileEntity( static_cast<int>(targetX) & 15, static_cast<int>(targetY) & 15, static_cast<int>(targetZ) & 15 );
if ( teCopy != NULL ) if ( teCopy != nullptr )
{ {
CompoundTag *teData = new CompoundTag(); CompoundTag *teData = new CompoundTag();
te->save(teData); te->save(teData);
@@ -493,7 +493,7 @@ void ConsoleSchematicFile::applyTileEntities(LevelChunk *chunk, AABB *chunkBox,
} }
CompoundTag *eTag = it->second; CompoundTag *eTag = it->second;
shared_ptr<Entity> e = EntityIO::loadStatic(eTag, NULL); shared_ptr<Entity> e = EntityIO::loadStatic(eTag, nullptr);
if( e->GetType() == eTYPE_PAINTING ) if( e->GetType() == eTYPE_PAINTING )
{ {
@@ -582,18 +582,18 @@ void ConsoleSchematicFile::generateSchematicFile(DataOutputStream *dos, Level *l
app.DebugPrintf("Generating schematic file for area (%d,%d,%d) to (%d,%d,%d), %dx%dx%d\n",xStart,yStart,zStart,xEnd,yEnd,zEnd,xSize,ySize,zSize); app.DebugPrintf("Generating schematic file for area (%d,%d,%d) to (%d,%d,%d), %dx%dx%d\n",xStart,yStart,zStart,xEnd,yEnd,zEnd,xSize,ySize,zSize);
if(dos != NULL) dos->writeInt(XBOX_SCHEMATIC_CURRENT_VERSION); if(dos != nullptr) dos->writeInt(XBOX_SCHEMATIC_CURRENT_VERSION);
if(dos != NULL) dos->writeByte(compressionType); if(dos != nullptr) dos->writeByte(compressionType);
//Write xSize //Write xSize
if(dos != NULL) dos->writeInt(xSize); if(dos != nullptr) dos->writeInt(xSize);
//Write ySize //Write ySize
if(dos != NULL) dos->writeInt(ySize); if(dos != nullptr) dos->writeInt(ySize);
//Write zSize //Write zSize
if(dos != NULL) dos->writeInt(zSize); if(dos != nullptr) dos->writeInt(zSize);
//byteArray rawBuffer = level->getBlocksAndData(xStart, yStart, zStart, xSize, ySize, zSize, false); //byteArray rawBuffer = level->getBlocksAndData(xStart, yStart, zStart, xSize, ySize, zSize, false);
int xRowSize = ySize * zSize; int xRowSize = ySize * zSize;
@@ -660,8 +660,8 @@ void ConsoleSchematicFile::generateSchematicFile(DataOutputStream *dos, Level *l
delete [] result.data; delete [] result.data;
byteArray buffer = byteArray(ucTemp,inputSize); byteArray buffer = byteArray(ucTemp,inputSize);
if(dos != NULL) dos->writeInt(inputSize); if(dos != nullptr) dos->writeInt(inputSize);
if(dos != NULL) dos->write(buffer); if(dos != nullptr) dos->write(buffer);
delete [] buffer.data; delete [] buffer.data;
CompoundTag tag; CompoundTag tag;
@@ -725,10 +725,10 @@ void ConsoleSchematicFile::generateSchematicFile(DataOutputStream *dos, Level *l
pos->get(2)->data -= zStart; pos->get(2)->data -= zStart;
if( e->instanceof(eTYPE_HANGING_ENTITY) ) if( e->instanceof(eTYPE_HANGING_ENTITY) )
{ {
((IntTag *) eTag->get(L"TileX") )->data -= xStart; static_cast<IntTag *>(eTag->get(L"TileX"))->data -= xStart;
((IntTag *) eTag->get(L"TileY") )->data -= yStart; static_cast<IntTag *>(eTag->get(L"TileY"))->data -= yStart;
((IntTag *) eTag->get(L"TileZ") )->data -= zStart; static_cast<IntTag *>(eTag->get(L"TileZ"))->data -= zStart;
} }
entitiesTag->add(eTag); entitiesTag->add(eTag);
@@ -738,7 +738,7 @@ void ConsoleSchematicFile::generateSchematicFile(DataOutputStream *dos, Level *l
tag.put(L"Entities", entitiesTag); tag.put(L"Entities", entitiesTag);
if(dos != NULL) NbtIo::write(&tag,dos); if(dos != nullptr) NbtIo::write(&tag,dos);
} }
void ConsoleSchematicFile::getBlocksAndData(LevelChunk *chunk, byteArray *data, int x0, int y0, int z0, int x1, int y1, int z1, int &blocksP, int &dataP, int &blockLightP, int &skyLightP) void ConsoleSchematicFile::getBlocksAndData(LevelChunk *chunk, byteArray *data, int x0, int y0, int z0, int x1, int y1, int z1, int &blocksP, int &dataP, int &blockLightP, int &skyLightP)
+1 -1
View File
@@ -40,7 +40,7 @@ public:
stringValueMapType m_parameters; // These are the members of this rule that maintain it's state stringValueMapType m_parameters; // These are the members of this rule that maintain it's state
public: public:
GameRule(GameRuleDefinition *definition, Connection *connection = NULL); GameRule(GameRuleDefinition *definition, Connection *connection = nullptr);
virtual ~GameRule(); virtual ~GameRule();
Connection *getConnection() { return m_connection; } Connection *getConnection() { return m_connection; }
@@ -50,7 +50,7 @@ GameRuleDefinition *GameRuleDefinition::addChild(ConsoleGameRules::EGameRuleType
#ifndef _CONTENT_PACKAGE #ifndef _CONTENT_PACKAGE
wprintf(L"GameRuleDefinition: Attempted to add invalid child rule - %d\n", ruleType ); wprintf(L"GameRuleDefinition: Attempted to add invalid child rule - %d\n", ruleType );
#endif #endif
return NULL; return nullptr;
} }
void GameRuleDefinition::addAttribute(const wstring &attributeName, const wstring &attributeValue) void GameRuleDefinition::addAttribute(const wstring &attributeName, const wstring &attributeValue)
@@ -61,6 +61,6 @@ public:
// Static functions // Static functions
static GameRulesInstance *generateNewGameRulesInstance(GameRulesInstance::EGameRulesInstanceType type, LevelRuleset *rules, Connection *connection); static GameRulesInstance *generateNewGameRulesInstance(GameRulesInstance::EGameRulesInstanceType type, LevelRuleset *rules, Connection *connection);
static wstring generateDescriptionString(ConsoleGameRules::EGameRuleType defType, const wstring &description, void *data = NULL, int dataLength = 0); static wstring generateDescriptionString(ConsoleGameRules::EGameRuleType defType, const wstring &description, void *data = nullptr, int dataLength = 0);
}; };
@@ -85,24 +85,24 @@ const WCHAR *GameRuleManager::wchAttrNameA[] =
GameRuleManager::GameRuleManager() GameRuleManager::GameRuleManager()
{ {
m_currentGameRuleDefinitions = NULL; m_currentGameRuleDefinitions = nullptr;
m_currentLevelGenerationOptions = NULL; m_currentLevelGenerationOptions = nullptr;
} }
void GameRuleManager::loadGameRules(DLCPack *pack) void GameRuleManager::loadGameRules(DLCPack *pack)
{ {
StringTable *strings = NULL; StringTable *strings = nullptr;
if(pack->doesPackContainFile(DLCManager::e_DLCType_LocalisationData,L"languages.loc")) if(pack->doesPackContainFile(DLCManager::e_DLCType_LocalisationData,L"languages.loc"))
{ {
DLCLocalisationFile *localisationFile = (DLCLocalisationFile *)pack->getFile(DLCManager::e_DLCType_LocalisationData, L"languages.loc"); DLCLocalisationFile *localisationFile = static_cast<DLCLocalisationFile *>(pack->getFile(DLCManager::e_DLCType_LocalisationData, L"languages.loc"));
strings = localisationFile->getStringTable(); strings = localisationFile->getStringTable();
} }
int gameRulesCount = pack->getDLCItemsCount(DLCManager::e_DLCType_GameRulesHeader); int gameRulesCount = pack->getDLCItemsCount(DLCManager::e_DLCType_GameRulesHeader);
for(int i = 0; i < gameRulesCount; ++i) for(int i = 0; i < gameRulesCount; ++i)
{ {
DLCGameRulesHeader *dlcHeader = (DLCGameRulesHeader *)pack->getFile(DLCManager::e_DLCType_GameRulesHeader, i); DLCGameRulesHeader *dlcHeader = static_cast<DLCGameRulesHeader *>(pack->getFile(DLCManager::e_DLCType_GameRulesHeader, i));
DWORD dSize; DWORD dSize;
byte *dData = dlcHeader->getData(dSize); byte *dData = dlcHeader->getData(dSize);
@@ -120,7 +120,7 @@ void GameRuleManager::loadGameRules(DLCPack *pack)
gameRulesCount = pack->getDLCItemsCount(DLCManager::e_DLCType_GameRules); gameRulesCount = pack->getDLCItemsCount(DLCManager::e_DLCType_GameRules);
for (int i = 0; i < gameRulesCount; ++i) for (int i = 0; i < gameRulesCount; ++i)
{ {
DLCGameRulesFile *dlcFile = (DLCGameRulesFile *)pack->getFile(DLCManager::e_DLCType_GameRules, i); DLCGameRulesFile *dlcFile = static_cast<DLCGameRulesFile *>(pack->getFile(DLCManager::e_DLCType_GameRules, i));
DWORD dSize; DWORD dSize;
byte *dData = dlcFile->getData(dSize); byte *dData = dlcFile->getData(dSize);
@@ -182,7 +182,7 @@ void GameRuleManager::loadGameRules(LevelGenerationOptions *lgo, byte *dIn, UINT
compr_content(new BYTE[compr_len], compr_len); compr_content(new BYTE[compr_len], compr_len);
dis.read(compr_content); dis.read(compr_content);
Compression::getCompression()->SetDecompressionType( (Compression::ECompressionTypes)compression_type ); Compression::getCompression()->SetDecompressionType( static_cast<Compression::ECompressionTypes>(compression_type) );
Compression::getCompression()->DecompressLZXRLE( content.data, &content.length, Compression::getCompression()->DecompressLZXRLE( content.data, &content.length,
compr_content.data, compr_content.length); compr_content.data, compr_content.length);
Compression::getCompression()->SetDecompressionType( SAVE_FILE_PLATFORM_LOCAL ); Compression::getCompression()->SetDecompressionType( SAVE_FILE_PLATFORM_LOCAL );
@@ -237,11 +237,11 @@ void GameRuleManager::loadGameRules(LevelGenerationOptions *lgo, byte *dIn, UINT
// 4J-JEV: Reverse of loadGameRules. // 4J-JEV: Reverse of loadGameRules.
void GameRuleManager::saveGameRules(byte **dOut, UINT *dSize) void GameRuleManager::saveGameRules(byte **dOut, UINT *dSize)
{ {
if (m_currentGameRuleDefinitions == NULL && if (m_currentGameRuleDefinitions == nullptr &&
m_currentLevelGenerationOptions == NULL) m_currentLevelGenerationOptions == nullptr)
{ {
app.DebugPrintf("GameRuleManager:: Nothing here to save."); app.DebugPrintf("GameRuleManager:: Nothing here to save.");
*dOut = NULL; *dOut = nullptr;
*dSize = 0; *dSize = 0;
return; return;
} }
@@ -268,7 +268,7 @@ void GameRuleManager::saveGameRules(byte **dOut, UINT *dSize)
ByteArrayOutputStream compr_baos; ByteArrayOutputStream compr_baos;
DataOutputStream compr_dos(&compr_baos); DataOutputStream compr_dos(&compr_baos);
if (m_currentGameRuleDefinitions == NULL) if (m_currentGameRuleDefinitions == nullptr)
{ {
compr_dos.writeInt( 0 ); // numStrings for StringTable compr_dos.writeInt( 0 ); // numStrings for StringTable
compr_dos.writeInt( version_number ); compr_dos.writeInt( version_number );
@@ -282,9 +282,9 @@ void GameRuleManager::saveGameRules(byte **dOut, UINT *dSize)
{ {
StringTable *st = m_currentGameRuleDefinitions->getStringTable(); StringTable *st = m_currentGameRuleDefinitions->getStringTable();
if (st == NULL) if (st == nullptr)
{ {
app.DebugPrintf("GameRuleManager::saveGameRules: StringTable == NULL!"); app.DebugPrintf("GameRuleManager::saveGameRules: StringTable == nullptr!");
} }
else else
{ {
@@ -322,7 +322,7 @@ void GameRuleManager::saveGameRules(byte **dOut, UINT *dSize)
*dSize = baos.buf.length; *dSize = baos.buf.length;
*dOut = baos.buf.data; *dOut = baos.buf.data;
baos.buf.data = NULL; baos.buf.data = nullptr;
dos.close(); baos.close(); dos.close(); baos.close();
} }
@@ -399,8 +399,8 @@ bool GameRuleManager::readRuleFile(LevelGenerationOptions *lgo, byte *dIn, UINT
for(int i = 0; i < 8; ++i) dis.readBoolean(); for(int i = 0; i < 8; ++i) dis.readBoolean();
} }
ByteArrayInputStream *contentBais = NULL; ByteArrayInputStream *contentBais = nullptr;
DataInputStream *contentDis = NULL; DataInputStream *contentDis = nullptr;
if(compressionType == Compression::eCompressionType_None) if(compressionType == Compression::eCompressionType_None)
{ {
@@ -469,13 +469,13 @@ bool GameRuleManager::readRuleFile(LevelGenerationOptions *lgo, byte *dIn, UINT
tagsAndAtts.push_back( contentDis->readUTF() ); tagsAndAtts.push_back( contentDis->readUTF() );
unordered_map<int, ConsoleGameRules::EGameRuleType> tagIdMap; unordered_map<int, ConsoleGameRules::EGameRuleType> tagIdMap;
for(int type = (int)ConsoleGameRules::eGameRuleType_Root; type < (int)ConsoleGameRules::eGameRuleType_Count; ++type) for(int type = (int)ConsoleGameRules::eGameRuleType_Root; type < static_cast<int>(ConsoleGameRules::eGameRuleType_Count); ++type)
{ {
for(UINT i = 0; i < numStrings; ++i) for(UINT i = 0; i < numStrings; ++i)
{ {
if(tagsAndAtts[i].compare(wchTagNameA[type]) == 0) if(tagsAndAtts[i].compare(wchTagNameA[type]) == 0)
{ {
tagIdMap.insert( unordered_map<int, ConsoleGameRules::EGameRuleType>::value_type(i, (ConsoleGameRules::EGameRuleType)type) ); tagIdMap.insert( unordered_map<int, ConsoleGameRules::EGameRuleType>::value_type(i, static_cast<ConsoleGameRules::EGameRuleType>(type)) );
break; break;
} }
} }
@@ -521,7 +521,7 @@ bool GameRuleManager::readRuleFile(LevelGenerationOptions *lgo, byte *dIn, UINT
auto it = tagIdMap.find(tagId); auto it = tagIdMap.find(tagId);
if(it != tagIdMap.end()) tagVal = it->second; if(it != tagIdMap.end()) tagVal = it->second;
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(tagVal == ConsoleGameRules::eGameRuleType_LevelGenerationOptions) if(tagVal == ConsoleGameRules::eGameRuleType_LevelGenerationOptions)
{ {
@@ -548,14 +548,14 @@ bool GameRuleManager::readRuleFile(LevelGenerationOptions *lgo, byte *dIn, UINT
{ {
// Not default // Not default
contentDis->close(); contentDis->close();
if(contentBais != NULL) delete contentBais; if(contentBais != nullptr) delete contentBais;
delete contentDis; delete contentDis;
} }
dis.close(); dis.close();
bais.reset(); bais.reset();
//if(!levelGenAdded) { delete levelGenerator; levelGenerator = NULL; } //if(!levelGenAdded) { delete levelGenerator; levelGenerator = nullptr; }
if(!gameRulesAdded) delete gameRules; if(!gameRulesAdded) delete gameRules;
return true; return true;
@@ -583,7 +583,7 @@ void GameRuleManager::readAttributes(DataInputStream *dis, vector<wstring> *tags
int attID = dis->readInt(); int attID = dis->readInt();
wstring value = dis->readUTF(); wstring value = dis->readUTF();
if(rule != NULL) rule->addAttribute(tagsAndAtts->at(attID),value); if(rule != nullptr) rule->addAttribute(tagsAndAtts->at(attID),value);
} }
} }
@@ -597,8 +597,8 @@ void GameRuleManager::readChildren(DataInputStream *dis, vector<wstring> *tagsAn
auto it = tagIdMap->find(tagId); auto it = tagIdMap->find(tagId);
if(it != tagIdMap->end()) tagVal = it->second; if(it != tagIdMap->end()) tagVal = it->second;
GameRuleDefinition *childRule = NULL; GameRuleDefinition *childRule = nullptr;
if(rule != NULL) childRule = rule->addChild(tagVal); if(rule != nullptr) childRule = rule->addChild(tagVal);
readAttributes(dis,tagsAndAtts,childRule); readAttributes(dis,tagsAndAtts,childRule);
readChildren(dis,tagsAndAtts,tagIdMap,childRule); readChildren(dis,tagsAndAtts,tagIdMap,childRule);
@@ -607,7 +607,7 @@ void GameRuleManager::readChildren(DataInputStream *dis, vector<wstring> *tagsAn
void GameRuleManager::processSchematics(LevelChunk *levelChunk) void GameRuleManager::processSchematics(LevelChunk *levelChunk)
{ {
if(getLevelGenerationOptions() != NULL) if(getLevelGenerationOptions() != nullptr)
{ {
LevelGenerationOptions *levelGenOptions = getLevelGenerationOptions(); LevelGenerationOptions *levelGenOptions = getLevelGenerationOptions();
levelGenOptions->processSchematics(levelChunk); levelGenOptions->processSchematics(levelChunk);
@@ -616,7 +616,7 @@ void GameRuleManager::processSchematics(LevelChunk *levelChunk)
void GameRuleManager::processSchematicsLighting(LevelChunk *levelChunk) void GameRuleManager::processSchematicsLighting(LevelChunk *levelChunk)
{ {
if(getLevelGenerationOptions() != NULL) if(getLevelGenerationOptions() != nullptr)
{ {
LevelGenerationOptions *levelGenOptions = getLevelGenerationOptions(); LevelGenerationOptions *levelGenOptions = getLevelGenerationOptions();
levelGenOptions->processSchematicsLighting(levelChunk); levelGenOptions->processSchematicsLighting(levelChunk);
@@ -701,21 +701,21 @@ void GameRuleManager::setLevelGenerationOptions(LevelGenerationOptions *levelGen
{ {
unloadCurrentGameRules(); unloadCurrentGameRules();
m_currentGameRuleDefinitions = NULL; m_currentGameRuleDefinitions = nullptr;
m_currentLevelGenerationOptions = levelGen; m_currentLevelGenerationOptions = levelGen;
if(m_currentLevelGenerationOptions != NULL && m_currentLevelGenerationOptions->requiresGameRules() ) if(m_currentLevelGenerationOptions != nullptr && m_currentLevelGenerationOptions->requiresGameRules() )
{ {
m_currentGameRuleDefinitions = m_currentLevelGenerationOptions->getRequiredGameRules(); m_currentGameRuleDefinitions = m_currentLevelGenerationOptions->getRequiredGameRules();
} }
if(m_currentLevelGenerationOptions != NULL) if(m_currentLevelGenerationOptions != nullptr)
m_currentLevelGenerationOptions->reset_start(); m_currentLevelGenerationOptions->reset_start();
} }
LPCWSTR GameRuleManager::GetGameRulesString(const wstring &key) LPCWSTR GameRuleManager::GetGameRulesString(const wstring &key)
{ {
if(m_currentGameRuleDefinitions != NULL && !key.empty() ) if(m_currentGameRuleDefinitions != nullptr && !key.empty() )
{ {
return m_currentGameRuleDefinitions->getString(key); return m_currentGameRuleDefinitions->getString(key);
} }
@@ -739,9 +739,9 @@ LEVEL_GEN_ID GameRuleManager::addLevelGenerationOptions(LevelGenerationOptions *
void GameRuleManager::unloadCurrentGameRules() void GameRuleManager::unloadCurrentGameRules()
{ {
if (m_currentLevelGenerationOptions != NULL) if (m_currentLevelGenerationOptions != nullptr)
{ {
if (m_currentGameRuleDefinitions != NULL if (m_currentGameRuleDefinitions != nullptr
&& m_currentLevelGenerationOptions->isFromSave()) && m_currentLevelGenerationOptions->isFromSave())
m_levelRules.removeLevelRule( m_currentGameRuleDefinitions ); m_levelRules.removeLevelRule( m_currentGameRuleDefinitions );
@@ -757,6 +757,6 @@ void GameRuleManager::unloadCurrentGameRules()
} }
} }
m_currentGameRuleDefinitions = NULL; m_currentGameRuleDefinitions = nullptr;
m_currentLevelGenerationOptions = NULL; m_currentLevelGenerationOptions = nullptr;
} }
@@ -44,8 +44,8 @@ bool JustGrSource::ready() { return true; }
LevelGenerationOptions::LevelGenerationOptions(DLCPack *parentPack) LevelGenerationOptions::LevelGenerationOptions(DLCPack *parentPack)
{ {
m_spawnPos = NULL; m_spawnPos = nullptr;
m_stringTable = NULL; m_stringTable = nullptr;
m_hasLoadedData = false; m_hasLoadedData = false;
@@ -56,7 +56,7 @@ LevelGenerationOptions::LevelGenerationOptions(DLCPack *parentPack)
m_minY = INT_MAX; m_minY = INT_MAX;
m_bRequiresGameRules = false; m_bRequiresGameRules = false;
m_pbBaseSaveData = NULL; m_pbBaseSaveData = nullptr;
m_dwBaseSaveSize = 0; m_dwBaseSaveSize = 0;
m_parentDLCPack = parentPack; m_parentDLCPack = parentPack;
@@ -66,7 +66,7 @@ LevelGenerationOptions::LevelGenerationOptions(DLCPack *parentPack)
LevelGenerationOptions::~LevelGenerationOptions() LevelGenerationOptions::~LevelGenerationOptions()
{ {
clearSchematics(); clearSchematics();
if(m_spawnPos != NULL) delete m_spawnPos; if(m_spawnPos != nullptr) delete m_spawnPos;
for (auto& it : m_schematicRules ) for (auto& it : m_schematicRules )
{ {
delete it; delete it;
@@ -141,26 +141,26 @@ void LevelGenerationOptions::getChildren(vector<GameRuleDefinition *> *children)
GameRuleDefinition *LevelGenerationOptions::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *LevelGenerationOptions::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_ApplySchematic) if(ruleType == ConsoleGameRules::eGameRuleType_ApplySchematic)
{ {
rule = new ApplySchematicRuleDefinition(this); rule = new ApplySchematicRuleDefinition(this);
m_schematicRules.push_back((ApplySchematicRuleDefinition *)rule); m_schematicRules.push_back(static_cast<ApplySchematicRuleDefinition *>(rule));
} }
else if(ruleType == ConsoleGameRules::eGameRuleType_GenerateStructure) else if(ruleType == ConsoleGameRules::eGameRuleType_GenerateStructure)
{ {
rule = new ConsoleGenerateStructure(); rule = new ConsoleGenerateStructure();
m_structureRules.push_back((ConsoleGenerateStructure *)rule); m_structureRules.push_back(static_cast<ConsoleGenerateStructure *>(rule));
} }
else if(ruleType == ConsoleGameRules::eGameRuleType_BiomeOverride) else if(ruleType == ConsoleGameRules::eGameRuleType_BiomeOverride)
{ {
rule = new BiomeOverride(); rule = new BiomeOverride();
m_biomeOverrides.push_back((BiomeOverride *)rule); m_biomeOverrides.push_back(static_cast<BiomeOverride *>(rule));
} }
else if(ruleType == ConsoleGameRules::eGameRuleType_StartFeature) else if(ruleType == ConsoleGameRules::eGameRuleType_StartFeature)
{ {
rule = new StartFeature(); rule = new StartFeature();
m_features.push_back((StartFeature *)rule); m_features.push_back(static_cast<StartFeature *>(rule));
} }
else else
{ {
@@ -180,21 +180,21 @@ void LevelGenerationOptions::addAttribute(const wstring &attributeName, const ws
} }
else if(attributeName.compare(L"spawnX") == 0) else if(attributeName.compare(L"spawnX") == 0)
{ {
if(m_spawnPos == NULL) m_spawnPos = new Pos(); if(m_spawnPos == nullptr) m_spawnPos = new Pos();
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_spawnPos->x = value; m_spawnPos->x = value;
app.DebugPrintf("LevelGenerationOptions: Adding parameter spawnX=%d\n",value); app.DebugPrintf("LevelGenerationOptions: Adding parameter spawnX=%d\n",value);
} }
else if(attributeName.compare(L"spawnY") == 0) else if(attributeName.compare(L"spawnY") == 0)
{ {
if(m_spawnPos == NULL) m_spawnPos = new Pos(); if(m_spawnPos == nullptr) m_spawnPos = new Pos();
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_spawnPos->y = value; m_spawnPos->y = value;
app.DebugPrintf("LevelGenerationOptions: Adding parameter spawnY=%d\n",value); app.DebugPrintf("LevelGenerationOptions: Adding parameter spawnY=%d\n",value);
} }
else if(attributeName.compare(L"spawnZ") == 0) else if(attributeName.compare(L"spawnZ") == 0)
{ {
if(m_spawnPos == NULL) m_spawnPos = new Pos(); if(m_spawnPos == nullptr) m_spawnPos = new Pos();
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_spawnPos->z = value; m_spawnPos->z = value;
app.DebugPrintf("LevelGenerationOptions: Adding parameter spawnZ=%d\n",value); app.DebugPrintf("LevelGenerationOptions: Adding parameter spawnZ=%d\n",value);
@@ -268,7 +268,7 @@ void LevelGenerationOptions::processSchematics(LevelChunk *chunk)
if (structureStart->getBoundingBox()->intersects(cx, cz, cx + 15, cz + 15)) if (structureStart->getBoundingBox()->intersects(cx, cz, cx + 15, cz + 15))
{ {
BoundingBox *bb = new BoundingBox(cx, cz, cx + 15, cz + 15); BoundingBox *bb = new BoundingBox(cx, cz, cx + 15, cz + 15);
structureStart->postProcess(chunk->level, NULL, bb); structureStart->postProcess(chunk->level, nullptr, bb);
delete bb; delete bb;
} }
} }
@@ -353,7 +353,7 @@ ConsoleSchematicFile *LevelGenerationOptions::loadSchematicFile(const wstring &f
return it->second; return it->second;
} }
ConsoleSchematicFile *schematic = NULL; ConsoleSchematicFile *schematic = nullptr;
byteArray data(pbData,dwLen); byteArray data(pbData,dwLen);
ByteArrayInputStream bais(data); ByteArrayInputStream bais(data);
DataInputStream dis(&bais); DataInputStream dis(&bais);
@@ -366,7 +366,7 @@ ConsoleSchematicFile *LevelGenerationOptions::loadSchematicFile(const wstring &f
ConsoleSchematicFile *LevelGenerationOptions::getSchematicFile(const wstring &filename) ConsoleSchematicFile *LevelGenerationOptions::getSchematicFile(const wstring &filename)
{ {
ConsoleSchematicFile *schematic = NULL; ConsoleSchematicFile *schematic = nullptr;
// If we have already loaded this, just return // If we have already loaded this, just return
auto it = m_schematics.find(filename); auto it = m_schematics.find(filename);
if(it != m_schematics.end()) if(it != m_schematics.end())
@@ -399,7 +399,7 @@ void LevelGenerationOptions::loadStringTable(StringTable *table)
LPCWSTR LevelGenerationOptions::getString(const wstring &key) LPCWSTR LevelGenerationOptions::getString(const wstring &key)
{ {
if(m_stringTable == NULL) if(m_stringTable == nullptr)
{ {
return L""; return L"";
} }
@@ -456,7 +456,7 @@ unordered_map<wstring, ConsoleSchematicFile *> *LevelGenerationOptions::getUnfin
void LevelGenerationOptions::loadBaseSaveData() void LevelGenerationOptions::loadBaseSaveData()
{ {
int mountIndex = -1; int mountIndex = -1;
if(m_parentDLCPack != NULL) mountIndex = m_parentDLCPack->GetDLCMountIndex(); if(m_parentDLCPack != nullptr) mountIndex = m_parentDLCPack->GetDLCMountIndex();
if(mountIndex > -1) if(mountIndex > -1)
{ {
@@ -485,7 +485,7 @@ void LevelGenerationOptions::loadBaseSaveData()
int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD dwLicenceMask) int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD dwLicenceMask)
{ {
LevelGenerationOptions *lgo = (LevelGenerationOptions *)pParam; LevelGenerationOptions *lgo = static_cast<LevelGenerationOptions *>(pParam);
lgo->m_bLoadingData = false; lgo->m_bLoadingData = false;
if(dwErr!=ERROR_SUCCESS) if(dwErr!=ERROR_SUCCESS)
{ {
@@ -499,7 +499,7 @@ int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD
int gameRulesCount = lgo->m_parentDLCPack->getDLCItemsCount(DLCManager::e_DLCType_GameRulesHeader); int gameRulesCount = lgo->m_parentDLCPack->getDLCItemsCount(DLCManager::e_DLCType_GameRulesHeader);
for(int i = 0; i < gameRulesCount; ++i) for(int i = 0; i < gameRulesCount; ++i)
{ {
DLCGameRulesHeader *dlcFile = (DLCGameRulesHeader *) lgo->m_parentDLCPack->getFile(DLCManager::e_DLCType_GameRulesHeader, i); DLCGameRulesHeader *dlcFile = static_cast<DLCGameRulesHeader *>(lgo->m_parentDLCPack->getFile(DLCManager::e_DLCType_GameRulesHeader, i));
if (!dlcFile->getGrfPath().empty()) if (!dlcFile->getGrfPath().empty())
{ {
@@ -513,10 +513,10 @@ int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD
pchFilename, // file name pchFilename, // file name
GENERIC_READ, // access mode GENERIC_READ, // access mode
0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but... 0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but...
NULL, // Unused nullptr, // Unused
OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it
FILE_FLAG_SEQUENTIAL_SCAN, // file attributes FILE_FLAG_SEQUENTIAL_SCAN, // file attributes
NULL // Unsupported nullptr // Unsupported
); );
#else #else
const char *pchFilename=wstringtofilename(grf.getPath()); const char *pchFilename=wstringtofilename(grf.getPath());
@@ -524,10 +524,10 @@ int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD
pchFilename, // file name pchFilename, // file name
GENERIC_READ, // access mode GENERIC_READ, // access mode
0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but... 0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but...
NULL, // Unused nullptr, // Unused
OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it
FILE_FLAG_SEQUENTIAL_SCAN, // file attributes FILE_FLAG_SEQUENTIAL_SCAN, // file attributes
NULL // Unsupported nullptr // Unsupported
); );
#endif #endif
@@ -536,7 +536,7 @@ int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD
DWORD dwFileSize = grf.length(); DWORD dwFileSize = grf.length();
DWORD bytesRead; DWORD bytesRead;
PBYTE pbData = (PBYTE) new BYTE[dwFileSize]; PBYTE pbData = (PBYTE) new BYTE[dwFileSize];
BOOL bSuccess = ReadFile(fileHandle,pbData,dwFileSize,&bytesRead,NULL); BOOL bSuccess = ReadFile(fileHandle,pbData,dwFileSize,&bytesRead,nullptr);
if(bSuccess==FALSE) if(bSuccess==FALSE)
{ {
app.FatalLoadError(); app.FatalLoadError();
@@ -565,10 +565,10 @@ int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD
pchFilename, // file name pchFilename, // file name
GENERIC_READ, // access mode GENERIC_READ, // access mode
0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but... 0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but...
NULL, // Unused nullptr, // Unused
OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it
FILE_FLAG_SEQUENTIAL_SCAN, // file attributes FILE_FLAG_SEQUENTIAL_SCAN, // file attributes
NULL // Unsupported nullptr // Unsupported
); );
#else #else
const char *pchFilename=wstringtofilename(save.getPath()); const char *pchFilename=wstringtofilename(save.getPath());
@@ -576,18 +576,18 @@ int LevelGenerationOptions::packMounted(LPVOID pParam,int iPad,DWORD dwErr,DWORD
pchFilename, // file name pchFilename, // file name
GENERIC_READ, // access mode GENERIC_READ, // access mode
0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but... 0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but...
NULL, // Unused nullptr, // Unused
OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it
FILE_FLAG_SEQUENTIAL_SCAN, // file attributes FILE_FLAG_SEQUENTIAL_SCAN, // file attributes
NULL // Unsupported nullptr // Unsupported
); );
#endif #endif
if( fileHandle != INVALID_HANDLE_VALUE ) if( fileHandle != INVALID_HANDLE_VALUE )
{ {
DWORD bytesRead,dwFileSize = GetFileSize(fileHandle,NULL); DWORD bytesRead,dwFileSize = GetFileSize(fileHandle,nullptr);
PBYTE pbData = (PBYTE) new BYTE[dwFileSize]; PBYTE pbData = (PBYTE) new BYTE[dwFileSize];
BOOL bSuccess = ReadFile(fileHandle,pbData,dwFileSize,&bytesRead,NULL); BOOL bSuccess = ReadFile(fileHandle,pbData,dwFileSize,&bytesRead,nullptr);
if(bSuccess==FALSE) if(bSuccess==FALSE)
{ {
app.FatalLoadError(); app.FatalLoadError();
@@ -624,8 +624,8 @@ void LevelGenerationOptions::reset_start()
void LevelGenerationOptions::reset_finish() void LevelGenerationOptions::reset_finish()
{ {
//if (m_spawnPos) { delete m_spawnPos; m_spawnPos = NULL; } //if (m_spawnPos) { delete m_spawnPos; m_spawnPos = nullptr; }
//if (m_stringTable) { delete m_stringTable; m_stringTable = NULL; } //if (m_stringTable) { delete m_stringTable; m_stringTable = nullptr; }
if (isFromDLC()) if (isFromDLC())
{ {
@@ -694,8 +694,8 @@ bool LevelGenerationOptions::ready() { return info()->ready(); }
void LevelGenerationOptions::setBaseSaveData(PBYTE pbData, DWORD dwSize) { m_pbBaseSaveData = pbData; m_dwBaseSaveSize = dwSize; } void LevelGenerationOptions::setBaseSaveData(PBYTE pbData, DWORD dwSize) { m_pbBaseSaveData = pbData; m_dwBaseSaveSize = dwSize; }
PBYTE LevelGenerationOptions::getBaseSaveData(DWORD &size) { size = m_dwBaseSaveSize; return m_pbBaseSaveData; } PBYTE LevelGenerationOptions::getBaseSaveData(DWORD &size) { size = m_dwBaseSaveSize; return m_pbBaseSaveData; }
bool LevelGenerationOptions::hasBaseSaveData() { return m_dwBaseSaveSize > 0 && m_pbBaseSaveData != NULL; } bool LevelGenerationOptions::hasBaseSaveData() { return m_dwBaseSaveSize > 0 && m_pbBaseSaveData != nullptr; }
void LevelGenerationOptions::deleteBaseSaveData() { if(m_pbBaseSaveData) delete m_pbBaseSaveData; m_pbBaseSaveData = NULL; m_dwBaseSaveSize = 0; } void LevelGenerationOptions::deleteBaseSaveData() { if(m_pbBaseSaveData) delete m_pbBaseSaveData; m_pbBaseSaveData = nullptr; m_dwBaseSaveSize = 0; }
bool LevelGenerationOptions::hasLoadedData() { return m_hasLoadedData; } bool LevelGenerationOptions::hasLoadedData() { return m_hasLoadedData; }
void LevelGenerationOptions::setLoadedData() { m_hasLoadedData = true; } void LevelGenerationOptions::setLoadedData() { m_hasLoadedData = true; }
@@ -167,7 +167,7 @@ private:
bool m_bLoadingData; bool m_bLoadingData;
public: public:
LevelGenerationOptions(DLCPack *parentPack = NULL); LevelGenerationOptions(DLCPack *parentPack = nullptr);
~LevelGenerationOptions(); ~LevelGenerationOptions();
virtual ConsoleGameRules::EGameRuleType getActionType(); virtual ConsoleGameRules::EGameRuleType getActionType();
@@ -202,7 +202,7 @@ public:
LevelRuleset *getRequiredGameRules(); LevelRuleset *getRequiredGameRules();
void getBiomeOverride(int biomeId, BYTE &tile, BYTE &topTile); void getBiomeOverride(int biomeId, BYTE &tile, BYTE &topTile);
bool isFeatureChunk(int chunkX, int chunkZ, StructureFeature::EFeatureTypes feature, int *orientation = NULL); bool isFeatureChunk(int chunkX, int chunkZ, StructureFeature::EFeatureTypes feature, int *orientation = nullptr);
void loadStringTable(StringTable *table); void loadStringTable(StringTable *table);
LPCWSTR getString(const wstring &key); LPCWSTR getString(const wstring &key);
@@ -6,7 +6,7 @@
LevelRuleset::LevelRuleset() LevelRuleset::LevelRuleset()
{ {
m_stringTable = NULL; m_stringTable = nullptr;
} }
LevelRuleset::~LevelRuleset() LevelRuleset::~LevelRuleset()
@@ -26,11 +26,11 @@ void LevelRuleset::getChildren(vector<GameRuleDefinition *> *children)
GameRuleDefinition *LevelRuleset::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *LevelRuleset::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_NamedArea) if(ruleType == ConsoleGameRules::eGameRuleType_NamedArea)
{ {
rule = new NamedAreaRuleDefinition(); rule = new NamedAreaRuleDefinition();
m_areas.push_back((NamedAreaRuleDefinition *)rule); m_areas.push_back(static_cast<NamedAreaRuleDefinition *>(rule));
} }
else else
{ {
@@ -46,7 +46,7 @@ void LevelRuleset::loadStringTable(StringTable *table)
LPCWSTR LevelRuleset::getString(const wstring &key) LPCWSTR LevelRuleset::getString(const wstring &key)
{ {
if(m_stringTable == NULL) if(m_stringTable == nullptr)
{ {
return L""; return L"";
} }
@@ -47,7 +47,7 @@ void StartFeature::addAttribute(const wstring &attributeName, const wstring &att
else if(attributeName.compare(L"feature") == 0) else if(attributeName.compare(L"feature") == 0)
{ {
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_feature = (StructureFeature::EFeatureTypes)value; m_feature = static_cast<StructureFeature::EFeatureTypes>(value);
app.DebugPrintf("StartFeature: Adding parameter feature=%d\n",m_feature); app.DebugPrintf("StartFeature: Adding parameter feature=%d\n",m_feature);
} }
else else
@@ -58,6 +58,6 @@ void StartFeature::addAttribute(const wstring &attributeName, const wstring &att
bool StartFeature::isFeatureChunk(int chunkX, int chunkZ, StructureFeature::EFeatureTypes feature, int *orientation) bool StartFeature::isFeatureChunk(int chunkX, int chunkZ, StructureFeature::EFeatureTypes feature, int *orientation)
{ {
if(orientation != NULL) *orientation = m_orientation; if(orientation != nullptr) *orientation = m_orientation;
return chunkX == m_chunkX && chunkZ == m_chunkZ && feature == m_feature; return chunkX == m_chunkX && chunkZ == m_chunkZ && feature == m_feature;
} }
@@ -12,7 +12,7 @@ UpdatePlayerRuleDefinition::UpdatePlayerRuleDefinition()
m_bUpdateHealth = m_bUpdateFood = m_bUpdateYRot = false;; m_bUpdateHealth = m_bUpdateFood = m_bUpdateYRot = false;;
m_health = 0; m_health = 0;
m_food = 0; m_food = 0;
m_spawnPos = NULL; m_spawnPos = nullptr;
m_yRot = 0.0f; m_yRot = 0.0f;
} }
@@ -65,11 +65,11 @@ void UpdatePlayerRuleDefinition::getChildren(vector<GameRuleDefinition *> *child
GameRuleDefinition *UpdatePlayerRuleDefinition::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *UpdatePlayerRuleDefinition::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_AddItem) if(ruleType == ConsoleGameRules::eGameRuleType_AddItem)
{ {
rule = new AddItemRuleDefinition(); rule = new AddItemRuleDefinition();
m_items.push_back((AddItemRuleDefinition *)rule); m_items.push_back(static_cast<AddItemRuleDefinition *>(rule));
} }
else else
{ {
@@ -84,21 +84,21 @@ void UpdatePlayerRuleDefinition::addAttribute(const wstring &attributeName, cons
{ {
if(attributeName.compare(L"spawnX") == 0) if(attributeName.compare(L"spawnX") == 0)
{ {
if(m_spawnPos == NULL) m_spawnPos = new Pos(); if(m_spawnPos == nullptr) m_spawnPos = new Pos();
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_spawnPos->x = value; m_spawnPos->x = value;
app.DebugPrintf("UpdatePlayerRuleDefinition: Adding parameter spawnX=%d\n",value); app.DebugPrintf("UpdatePlayerRuleDefinition: Adding parameter spawnX=%d\n",value);
} }
else if(attributeName.compare(L"spawnY") == 0) else if(attributeName.compare(L"spawnY") == 0)
{ {
if(m_spawnPos == NULL) m_spawnPos = new Pos(); if(m_spawnPos == nullptr) m_spawnPos = new Pos();
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_spawnPos->y = value; m_spawnPos->y = value;
app.DebugPrintf("UpdatePlayerRuleDefinition: Adding parameter spawnY=%d\n",value); app.DebugPrintf("UpdatePlayerRuleDefinition: Adding parameter spawnY=%d\n",value);
} }
else if(attributeName.compare(L"spawnZ") == 0) else if(attributeName.compare(L"spawnZ") == 0)
{ {
if(m_spawnPos == NULL) m_spawnPos = new Pos(); if(m_spawnPos == nullptr) m_spawnPos = new Pos();
int value = _fromString<int>(attributeValue); int value = _fromString<int>(attributeValue);
m_spawnPos->z = value; m_spawnPos->z = value;
app.DebugPrintf("UpdatePlayerRuleDefinition: Adding parameter spawnZ=%d\n",value); app.DebugPrintf("UpdatePlayerRuleDefinition: Adding parameter spawnZ=%d\n",value);
@@ -148,7 +148,7 @@ void UpdatePlayerRuleDefinition::postProcessPlayer(shared_ptr<Player> player)
double z = player->z; double z = player->z;
float yRot = player->yRot; float yRot = player->yRot;
float xRot = player->xRot; float xRot = player->xRot;
if(m_spawnPos != NULL) if(m_spawnPos != nullptr)
{ {
x = m_spawnPos->x; x = m_spawnPos->x;
y = m_spawnPos->y; y = m_spawnPos->y;
@@ -160,7 +160,7 @@ void UpdatePlayerRuleDefinition::postProcessPlayer(shared_ptr<Player> player)
yRot = m_yRot; yRot = m_yRot;
} }
if(m_spawnPos != NULL || m_bUpdateYRot) player->absMoveTo(x,y,z,yRot,xRot); if(m_spawnPos != nullptr || m_bUpdateYRot) player->absMoveTo(x,y,z,yRot,xRot);
for(auto& addItem : m_items) for(auto& addItem : m_items)
{ {
@@ -33,11 +33,11 @@ void XboxStructureActionPlaceContainer::getChildren(vector<GameRuleDefinition *>
GameRuleDefinition *XboxStructureActionPlaceContainer::addChild(ConsoleGameRules::EGameRuleType ruleType) GameRuleDefinition *XboxStructureActionPlaceContainer::addChild(ConsoleGameRules::EGameRuleType ruleType)
{ {
GameRuleDefinition *rule = NULL; GameRuleDefinition *rule = nullptr;
if(ruleType == ConsoleGameRules::eGameRuleType_AddItem) if(ruleType == ConsoleGameRules::eGameRuleType_AddItem)
{ {
rule = new AddItemRuleDefinition(); rule = new AddItemRuleDefinition();
m_items.push_back((AddItemRuleDefinition *)rule); m_items.push_back(static_cast<AddItemRuleDefinition *>(rule));
} }
else else
{ {
@@ -70,7 +70,7 @@ bool XboxStructureActionPlaceContainer::placeContainerInLevel(StructurePiece *st
if ( chunkBB->isInside( worldX, worldY, worldZ ) ) if ( chunkBB->isInside( worldX, worldY, worldZ ) )
{ {
if ( level->getTileEntity( worldX, worldY, worldZ ) != NULL ) if ( level->getTileEntity( worldX, worldY, worldZ ) != nullptr )
{ {
// Remove the current tile entity // Remove the current tile entity
level->removeTileEntity( worldX, worldY, worldZ ); level->removeTileEntity( worldX, worldY, worldZ );
@@ -81,7 +81,7 @@ bool XboxStructureActionPlaceContainer::placeContainerInLevel(StructurePiece *st
shared_ptr<Container> container = dynamic_pointer_cast<Container>(level->getTileEntity( worldX, worldY, worldZ )); shared_ptr<Container> container = dynamic_pointer_cast<Container>(level->getTileEntity( worldX, worldY, worldZ ));
app.DebugPrintf("XboxStructureActionPlaceContainer - placing a container at (%d,%d,%d)\n", worldX, worldY, worldZ); app.DebugPrintf("XboxStructureActionPlaceContainer - placing a container at (%d,%d,%d)\n", worldX, worldY, worldZ);
if ( container != NULL ) if ( container != nullptr )
{ {
level->setData( worldX, worldY, worldZ, m_data, Tile::UPDATE_CLIENTS); level->setData( worldX, worldY, worldZ, m_data, Tile::UPDATE_CLIENTS);
// Add items // Add items
@@ -46,7 +46,7 @@ bool XboxStructureActionPlaceSpawner::placeSpawnerInLevel(StructurePiece *struct
if ( chunkBB->isInside( worldX, worldY, worldZ ) ) if ( chunkBB->isInside( worldX, worldY, worldZ ) )
{ {
if ( level->getTileEntity( worldX, worldY, worldZ ) != NULL ) if ( level->getTileEntity( worldX, worldY, worldZ ) != nullptr )
{ {
// Remove the current tile entity // Remove the current tile entity
level->removeTileEntity( worldX, worldY, worldZ ); level->removeTileEntity( worldX, worldY, worldZ );
@@ -59,7 +59,7 @@ bool XboxStructureActionPlaceSpawner::placeSpawnerInLevel(StructurePiece *struct
#ifndef _CONTENT_PACKAGE #ifndef _CONTENT_PACKAGE
wprintf(L"XboxStructureActionPlaceSpawner - placing a %ls spawner at (%d,%d,%d)\n", m_entityId.c_str(), worldX, worldY, worldZ); wprintf(L"XboxStructureActionPlaceSpawner - placing a %ls spawner at (%d,%d,%d)\n", m_entityId.c_str(), worldX, worldY, worldZ);
#endif #endif
if( entity != NULL ) if( entity != nullptr )
{ {
entity->setEntityId(m_entityId); entity->setEntityId(m_entityId);
} }
@@ -6,8 +6,8 @@ LeaderboardInterface::LeaderboardInterface(LeaderboardManager *man)
m_manager = man; m_manager = man;
m_pending = false; m_pending = false;
m_filter = (LeaderboardManager::EFilterMode) -1; m_filter = static_cast<LeaderboardManager::EFilterMode>(-1);
m_callback = NULL; m_callback = nullptr;
m_difficulty = 0; m_difficulty = 0;
m_type = LeaderboardManager::eStatsType_UNDEFINED; m_type = LeaderboardManager::eStatsType_UNDEFINED;
m_startIndex = 0; m_startIndex = 0;
@@ -12,7 +12,7 @@ const wstring LeaderboardManager::filterNames[eNumFilterModes] =
void LeaderboardManager::DeleteInstance() void LeaderboardManager::DeleteInstance()
{ {
delete m_instance; delete m_instance;
m_instance = NULL; m_instance = nullptr;
} }
LeaderboardManager::LeaderboardManager() LeaderboardManager::LeaderboardManager()
@@ -26,7 +26,7 @@ void LeaderboardManager::zeroReadParameters()
{ {
m_difficulty = -1; m_difficulty = -1;
m_statsType = eStatsType_UNDEFINED; m_statsType = eStatsType_UNDEFINED;
m_readListener = NULL; m_readListener = nullptr;
m_startIndex = 0; m_startIndex = 0;
m_readCount = 0; m_readCount = 0;
m_eFilterMode = eFM_UNDEFINED; m_eFilterMode = eFM_UNDEFINED;
@@ -35,7 +35,7 @@ SonyLeaderboardManager::SonyLeaderboardManager()
m_myXUID = INVALID_XUID; m_myXUID = INVALID_XUID;
m_scores = NULL; m_scores = nullptr;
m_statsType = eStatsType_Kills; m_statsType = eStatsType_Kills;
m_difficulty = 0; m_difficulty = 0;
@@ -47,7 +47,7 @@ SonyLeaderboardManager::SonyLeaderboardManager()
InitializeCriticalSection(&m_csViewsLock); InitializeCriticalSection(&m_csViewsLock);
m_running = false; m_running = false;
m_threadScoreboard = NULL; m_threadScoreboard = nullptr;
} }
SonyLeaderboardManager::~SonyLeaderboardManager() SonyLeaderboardManager::~SonyLeaderboardManager()
@@ -288,7 +288,7 @@ bool SonyLeaderboardManager::getScoreByIds()
SonyRtcTick last_sort_date; SonyRtcTick last_sort_date;
SceNpScoreRankNumber mTotalRecord; SceNpScoreRankNumber mTotalRecord;
SceNpId *npIds = NULL; SceNpId *npIds = nullptr;
int ret; int ret;
uint32_t num = 0; uint32_t num = 0;
@@ -322,7 +322,7 @@ bool SonyLeaderboardManager::getScoreByIds()
ZeroMemory(comments, sizeof(SceNpScoreComment) * num); ZeroMemory(comments, sizeof(SceNpScoreComment) * num);
/* app.DebugPrintf("sceNpScoreGetRankingByNpId(\n\t transaction=%i,\n\t boardID=0,\n\t npId=%i,\n\t friendCount*sizeof(SceNpId)=%i*%i=%i,\ /* app.DebugPrintf("sceNpScoreGetRankingByNpId(\n\t transaction=%i,\n\t boardID=0,\n\t npId=%i,\n\t friendCount*sizeof(SceNpId)=%i*%i=%i,\
rankData=%i,\n\t friendCount*sizeof(SceNpScorePlayerRankData)=%i,\n\t NULL, 0, NULL, 0,\n\t friendCount=%i,\n...\n", rankData=%i,\n\t friendCount*sizeof(SceNpScorePlayerRankData)=%i,\n\t nullptr, 0, nullptr, 0,\n\t friendCount=%i,\n...\n",
transaction, npId, friendCount, sizeof(SceNpId), friendCount*sizeof(SceNpId), transaction, npId, friendCount, sizeof(SceNpId), friendCount*sizeof(SceNpId),
rankData, friendCount*sizeof(SceNpScorePlayerRankData), friendCount rankData, friendCount*sizeof(SceNpScorePlayerRankData), friendCount
); */ ); */
@@ -342,9 +342,9 @@ bool SonyLeaderboardManager::getScoreByIds()
destroyTransactionContext(ret); destroyTransactionContext(ret);
if (npIds != NULL) delete [] npIds; if (npIds != nullptr) delete [] npIds;
if (ptr != NULL) delete [] ptr; if (ptr != nullptr) delete [] ptr;
if (comments != NULL) delete [] comments; if (comments != nullptr) delete [] comments;
return false; return false;
} }
@@ -355,9 +355,9 @@ bool SonyLeaderboardManager::getScoreByIds()
m_eStatsState = eStatsState_Failed; m_eStatsState = eStatsState_Failed;
if (npIds != NULL) delete [] npIds; if (npIds != nullptr) delete [] npIds;
if (ptr != NULL) delete [] ptr; if (ptr != nullptr) delete [] ptr;
if (comments != NULL) delete [] comments; if (comments != nullptr) delete [] comments;
return false; return false;
} }
@@ -387,14 +387,14 @@ bool SonyLeaderboardManager::getScoreByIds()
comments, sizeof(SceNpScoreComment) * tmpNum, //OUT: Comments comments, sizeof(SceNpScoreComment) * tmpNum, //OUT: Comments
#endif #endif
NULL, 0, // GameData. (unused) nullptr, 0, // GameData. (unused)
tmpNum, tmpNum,
&last_sort_date, &last_sort_date,
&mTotalRecord, &mTotalRecord,
NULL // Reserved, specify null. nullptr // Reserved, specify null.
); );
if (ret == SCE_NP_COMMUNITY_ERROR_ABORTED) if (ret == SCE_NP_COMMUNITY_ERROR_ABORTED)
@@ -425,7 +425,7 @@ bool SonyLeaderboardManager::getScoreByIds()
m_readCount = num; m_readCount = num;
// Filter scorers and construct output structure. // Filter scorers and construct output structure.
if (m_scores != NULL) delete [] m_scores; if (m_scores != nullptr) delete [] m_scores;
m_scores = new ReadScore[m_readCount]; m_scores = new ReadScore[m_readCount];
convertToOutput(m_readCount, m_scores, ptr, comments); convertToOutput(m_readCount, m_scores, ptr, comments);
m_maxRank = m_readCount; m_maxRank = m_readCount;
@@ -458,7 +458,7 @@ error3:
delete [] ptr; delete [] ptr;
delete [] comments; delete [] comments;
error2: error2:
if (npIds != NULL) delete [] npIds; if (npIds != nullptr) delete [] npIds;
error1: error1:
if (m_eStatsState != eStatsState_Canceled) m_eStatsState = eStatsState_Failed; if (m_eStatsState != eStatsState_Canceled) m_eStatsState = eStatsState_Failed;
app.DebugPrintf("[SonyLeaderboardManager] getScoreByIds() FAILED, ret=0x%X\n", ret); app.DebugPrintf("[SonyLeaderboardManager] getScoreByIds() FAILED, ret=0x%X\n", ret);
@@ -511,14 +511,14 @@ bool SonyLeaderboardManager::getScoreByRange()
comments, sizeof(SceNpScoreComment) * num, //OUT: Comment Data comments, sizeof(SceNpScoreComment) * num, //OUT: Comment Data
NULL, 0, // GameData. nullptr, 0, // GameData.
num, num,
&last_sort_date, &last_sort_date,
&m_maxRank, // 'Total number of players registered in the target scoreboard.' &m_maxRank, // 'Total number of players registered in the target scoreboard.'
NULL // Reserved, specify null. nullptr // Reserved, specify null.
); );
if (ret == SCE_NP_COMMUNITY_ERROR_ABORTED) if (ret == SCE_NP_COMMUNITY_ERROR_ABORTED)
@@ -539,7 +539,7 @@ bool SonyLeaderboardManager::getScoreByRange()
delete [] ptr; delete [] ptr;
delete [] comments; delete [] comments;
m_scores = NULL; m_scores = nullptr;
m_readCount = 0; m_readCount = 0;
m_eStatsState = eStatsState_Ready; m_eStatsState = eStatsState_Ready;
@@ -557,7 +557,7 @@ bool SonyLeaderboardManager::getScoreByRange()
//m_stats = ptr; //Maybe: addPadding(num,ptr); //m_stats = ptr; //Maybe: addPadding(num,ptr);
if (m_scores != NULL) delete [] m_scores; if (m_scores != nullptr) delete [] m_scores;
m_readCount = ret; m_readCount = ret;
m_scores = new ReadScore[m_readCount]; m_scores = new ReadScore[m_readCount];
for (int i=0; i<m_readCount; i++) for (int i=0; i<m_readCount; i++)
@@ -642,15 +642,15 @@ bool SonyLeaderboardManager::setScore()
rscore.m_score, //IN: new score, rscore.m_score, //IN: new score,
&comment, // Comments &comment, // Comments
NULL, // GameInfo nullptr, // GameInfo
&tmp, //OUT: current rank, &tmp, //OUT: current rank,
#ifndef __PS3__ #ifndef __PS3__
NULL, //compareDate nullptr, //compareDate
#endif #endif
NULL // Reserved, specify null. nullptr // Reserved, specify null.
); );
if (ret==SCE_NP_COMMUNITY_SERVER_ERROR_NOT_BEST_SCORE) //0x8002A415 if (ret==SCE_NP_COMMUNITY_SERVER_ERROR_NOT_BEST_SCORE) //0x8002A415
@@ -695,7 +695,7 @@ void SonyLeaderboardManager::Tick()
{ {
case eStatsState_Ready: case eStatsState_Ready:
{ {
assert(m_scores != NULL || m_readCount == 0); assert(m_scores != nullptr || m_readCount == 0);
view.m_numQueries = m_readCount; view.m_numQueries = m_readCount;
view.m_queries = m_scores; view.m_queries = m_scores;
@@ -707,7 +707,7 @@ void SonyLeaderboardManager::Tick()
if (view.m_numQueries > 0) if (view.m_numQueries > 0)
ret = eStatsReturn_Success; ret = eStatsReturn_Success;
if (m_readListener != NULL) if (m_readListener != nullptr)
{ {
app.DebugPrintf("[SonyLeaderboardManager] OnStatsReadComplete(%i, %i, _), m_readCount=%i.\n", ret, m_maxRank, m_readCount); app.DebugPrintf("[SonyLeaderboardManager] OnStatsReadComplete(%i, %i, _), m_readCount=%i.\n", ret, m_maxRank, m_readCount);
m_readListener->OnStatsReadComplete(ret, m_maxRank, view); m_readListener->OnStatsReadComplete(ret, m_maxRank, view);
@@ -716,16 +716,16 @@ void SonyLeaderboardManager::Tick()
m_eStatsState = eStatsState_Idle; m_eStatsState = eStatsState_Idle;
delete [] m_scores; delete [] m_scores;
m_scores = NULL; m_scores = nullptr;
} }
break; break;
case eStatsState_Failed: case eStatsState_Failed:
{ {
view.m_numQueries = 0; view.m_numQueries = 0;
view.m_queries = NULL; view.m_queries = nullptr;
if ( m_readListener != NULL ) if ( m_readListener != nullptr )
m_readListener->OnStatsReadComplete(eStatsReturn_NetworkError, 0, view); m_readListener->OnStatsReadComplete(eStatsReturn_NetworkError, 0, view);
m_eStatsState = eStatsState_Idle; m_eStatsState = eStatsState_Idle;
@@ -747,7 +747,7 @@ bool SonyLeaderboardManager::OpenSession()
{ {
if (m_openSessions == 0) if (m_openSessions == 0)
{ {
if (m_threadScoreboard == NULL) if (m_threadScoreboard == nullptr)
{ {
m_threadScoreboard = new C4JThread(&scoreboardThreadEntry, this, "4JScoreboard"); m_threadScoreboard = new C4JThread(&scoreboardThreadEntry, this, "4JScoreboard");
m_threadScoreboard->SetProcessor(CPU_CORE_LEADERBOARDS); m_threadScoreboard->SetProcessor(CPU_CORE_LEADERBOARDS);
@@ -837,7 +837,7 @@ void SonyLeaderboardManager::FlushStats() {}
void SonyLeaderboardManager::CancelOperation() void SonyLeaderboardManager::CancelOperation()
{ {
m_readListener = NULL; m_readListener = nullptr;
m_eStatsState = eStatsState_Canceled; m_eStatsState = eStatsState_Canceled;
if (m_requestId != 0) if (m_requestId != 0)
@@ -980,7 +980,7 @@ void SonyLeaderboardManager::fromBase32(void *out, SceNpScoreComment *in)
for (int i = 0; i < SCE_NP_SCORE_COMMENT_MAXLEN; i++) for (int i = 0; i < SCE_NP_SCORE_COMMENT_MAXLEN; i++)
{ {
ch[0] = getComment(in)[i]; ch[0] = getComment(in)[i];
unsigned char fivebits = strtol(ch, NULL, 32) << 3; unsigned char fivebits = strtol(ch, nullptr, 32) << 3;
int sByte = (i*5) / 8; int sByte = (i*5) / 8;
int eByte = (5+(i*5)) / 8; int eByte = (5+(i*5)) / 8;
@@ -1041,7 +1041,7 @@ bool SonyLeaderboardManager::test_string(string testing)
int ctx = createTransactionContext(m_titleContext); int ctx = createTransactionContext(m_titleContext);
if (ctx<0) return false; if (ctx<0) return false;
int ret = sceNpScoreCensorComment(ctx, (const char *) &comment, NULL); int ret = sceNpScoreCensorComment(ctx, (const char *) &comment, nullptr);
if (ret == SCE_NP_COMMUNITY_SERVER_ERROR_CENSORED) if (ret == SCE_NP_COMMUNITY_SERVER_ERROR_CENSORED)
{ {
@@ -61,8 +61,8 @@ CGameNetworkManager::CGameNetworkManager()
m_bFullSessionMessageOnNextSessionChange = false; m_bFullSessionMessageOnNextSessionChange = false;
#ifdef __ORBIS__ #ifdef __ORBIS__
m_pUpsell = NULL; m_pUpsell = nullptr;
m_pInviteInfo = NULL; m_pInviteInfo = nullptr;
#endif #endif
} }
@@ -125,26 +125,26 @@ void CGameNetworkManager::DoWork()
s_pPlatformNetworkManager->DoWork(); s_pPlatformNetworkManager->DoWork();
#ifdef __ORBIS__ #ifdef __ORBIS__
if (m_pUpsell != NULL && m_pUpsell->hasResponse()) if (m_pUpsell != nullptr && m_pUpsell->hasResponse())
{ {
int iPad_invited = m_iPlayerInvited, iPad_checking = m_pUpsell->m_userIndex; int iPad_invited = m_iPlayerInvited, iPad_checking = m_pUpsell->m_userIndex;
m_iPlayerInvited = -1; m_iPlayerInvited = -1;
delete m_pUpsell; delete m_pUpsell;
m_pUpsell = NULL; m_pUpsell = nullptr;
if (ProfileManager.HasPlayStationPlus(iPad_checking)) if (ProfileManager.HasPlayStationPlus(iPad_checking))
{ {
this->GameInviteReceived(iPad_invited, m_pInviteInfo); this->GameInviteReceived(iPad_invited, m_pInviteInfo);
// m_pInviteInfo deleted by GameInviteReceived. // m_pInviteInfo deleted by GameInviteReceived.
m_pInviteInfo = NULL; m_pInviteInfo = nullptr;
} }
else else
{ {
delete m_pInviteInfo; delete m_pInviteInfo;
m_pInviteInfo = NULL; m_pInviteInfo = nullptr;
} }
} }
#endif #endif
@@ -199,16 +199,16 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
ProfileManager.SetDeferredSignoutEnabled(true); ProfileManager.SetDeferredSignoutEnabled(true);
#endif #endif
int64_t seed = 0; int64_t seed = 0;
if(lpParameter != NULL) if (lpParameter != nullptr)
{ {
NetworkGameInitData *param = (NetworkGameInitData *)lpParameter; NetworkGameInitData *param = static_cast<NetworkGameInitData *>(lpParameter);
seed = param->seed; seed = param->seed;
app.setLevelGenerationOptions(param->levelGen); app.setLevelGenerationOptions(param->levelGen);
if(param->levelGen != NULL) if(param->levelGen != nullptr)
{ {
if(app.getLevelGenerationOptions() == NULL) if(app.getLevelGenerationOptions() == nullptr)
{ {
app.DebugPrintf("Game rule was not loaded, and seed is required. Exiting.\n"); app.DebugPrintf("Game rule was not loaded, and seed is required. Exiting.\n");
return false; return false;
@@ -253,10 +253,10 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
pchFilename, // file name pchFilename, // file name
GENERIC_READ, // access mode GENERIC_READ, // access mode
0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but... 0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but...
NULL, // Unused nullptr, // Unused
OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it
FILE_FLAG_SEQUENTIAL_SCAN, // file attributes FILE_FLAG_SEQUENTIAL_SCAN, // file attributes
NULL // Unsupported nullptr // Unsupported
); );
#else #else
const char *pchFilename=wstringtofilename(grf.getPath()); const char *pchFilename=wstringtofilename(grf.getPath());
@@ -264,18 +264,18 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
pchFilename, // file name pchFilename, // file name
GENERIC_READ, // access mode GENERIC_READ, // access mode
0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but... 0, // share mode // TODO 4J Stu - Will we need to share file? Probably not but...
NULL, // Unused nullptr, // Unused
OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it OPEN_EXISTING , // how to create // TODO 4J Stu - Assuming that the file already exists if we are opening to read from it
FILE_FLAG_SEQUENTIAL_SCAN, // file attributes FILE_FLAG_SEQUENTIAL_SCAN, // file attributes
NULL // Unsupported nullptr // Unsupported
); );
#endif #endif
if( fileHandle != INVALID_HANDLE_VALUE ) if( fileHandle != INVALID_HANDLE_VALUE )
{ {
DWORD bytesRead,dwFileSize = GetFileSize(fileHandle,NULL); DWORD bytesRead,dwFileSize = GetFileSize(fileHandle,nullptr);
PBYTE pbData = (PBYTE) new BYTE[dwFileSize]; PBYTE pbData = (PBYTE) new BYTE[dwFileSize];
BOOL bSuccess = ReadFile(fileHandle,pbData,dwFileSize,&bytesRead,NULL); BOOL bSuccess = ReadFile(fileHandle,pbData,dwFileSize,&bytesRead,nullptr);
if(bSuccess==FALSE) if(bSuccess==FALSE)
{ {
app.FatalLoadError(); app.FatalLoadError();
@@ -317,7 +317,7 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
} }
else else
{ {
Socket::Initialise(NULL); Socket::Initialise(nullptr);
} }
#ifndef _XBOX #ifndef _XBOX
@@ -363,27 +363,27 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
if( g_NetworkManager.IsHost() ) if( g_NetworkManager.IsHost() )
{ {
connection = new ClientConnection(minecraft, NULL); connection = new ClientConnection(minecraft, nullptr);
} }
else else
{ {
INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(ProfileManager.GetLockedProfile()); INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(ProfileManager.GetLockedProfile());
if(pNetworkPlayer == NULL) if(pNetworkPlayer == nullptr)
{ {
MinecraftServer::HaltServer(); MinecraftServer::HaltServer();
app.DebugPrintf("%d\n",ProfileManager.GetLockedProfile()); app.DebugPrintf("%d\n",ProfileManager.GetLockedProfile());
// If the player is NULL here then something went wrong in the session setup, and continuing will end up in a crash // If the player is nullptr here then something went wrong in the session setup, and continuing will end up in a crash
return false; return false;
} }
Socket *socket = pNetworkPlayer->GetSocket(); Socket *socket = pNetworkPlayer->GetSocket();
// Fix for #13259 - CRASH: Gameplay: loading process is halted when player loads saved data // Fix for #13259 - CRASH: Gameplay: loading process is halted when player loads saved data
if(socket == NULL) if(socket == nullptr)
{ {
assert(false); assert(false);
MinecraftServer::HaltServer(); MinecraftServer::HaltServer();
// If the socket is NULL here then something went wrong in the session setup, and continuing will end up in a crash // If the socket is nullptr here then something went wrong in the session setup, and continuing will end up in a crash
return false; return false;
} }
@@ -394,12 +394,12 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
{ {
assert(false); assert(false);
delete connection; delete connection;
connection = NULL; connection = nullptr;
MinecraftServer::HaltServer(); MinecraftServer::HaltServer();
return false; return false;
} }
connection->send( shared_ptr<PreLoginPacket>( new PreLoginPacket(minecraft->user->name) ) ); connection->send(std::make_shared<PreLoginPacket>(minecraft->user->name));
// Tick connection until we're ready to go. The stages involved in this are: // Tick connection until we're ready to go. The stages involved in this are:
// (1) Creating the ClientConnection sends a prelogin packet to the server // (1) Creating the ClientConnection sends a prelogin packet to the server
@@ -458,7 +458,7 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
// Already have setup the primary pad // Already have setup the primary pad
if(idx == ProfileManager.GetPrimaryPad() ) continue; if(idx == ProfileManager.GetPrimaryPad() ) continue;
if( GetLocalPlayerByUserIndex(idx) != NULL && !ProfileManager.IsSignedIn(idx) ) if( GetLocalPlayerByUserIndex(idx) != nullptr && !ProfileManager.IsSignedIn(idx) )
{ {
INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(idx); INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(idx);
Socket *socket = pNetworkPlayer->GetSocket(); Socket *socket = pNetworkPlayer->GetSocket();
@@ -472,7 +472,7 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
// when joining any other way, so just because they are signed in doesn't mean they are in the session // when joining any other way, so just because they are signed in doesn't mean they are in the session
// 4J Stu - If they are in the session, then we should add them to the game. Otherwise we won't be able to add them later // 4J Stu - If they are in the session, then we should add them to the game. Otherwise we won't be able to add them later
INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(idx); INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(idx);
if( pNetworkPlayer == NULL ) if( pNetworkPlayer == nullptr )
continue; continue;
ClientConnection *connection; ClientConnection *connection;
@@ -486,7 +486,7 @@ bool CGameNetworkManager::StartNetworkGame(Minecraft *minecraft, LPVOID lpParame
// Open the socket on the server end to accept incoming data // Open the socket on the server end to accept incoming data
Socket::addIncomingSocket(socket); Socket::addIncomingSocket(socket);
connection->send( shared_ptr<PreLoginPacket>( new PreLoginPacket(convStringToWstring( ProfileManager.GetGamertag(idx) )) ) ); connection->send(std::make_shared<PreLoginPacket>(convStringToWstring(ProfileManager.GetGamertag(idx))));
createdConnections.push_back( connection ); createdConnections.push_back( connection );
@@ -749,7 +749,7 @@ CGameNetworkManager::eJoinGameResult CGameNetworkManager::JoinGame(FriendSession
// Make sure that the Primary Pad is in by default // Make sure that the Primary Pad is in by default
localUsersMask |= GetLocalPlayerMask( ProfileManager.GetPrimaryPad() ); localUsersMask |= GetLocalPlayerMask( ProfileManager.GetPrimaryPad() );
return (eJoinGameResult)(s_pPlatformNetworkManager->JoinGame( searchResult, localUsersMask, primaryUserIndex )); return static_cast<eJoinGameResult>(s_pPlatformNetworkManager->JoinGame(searchResult, localUsersMask, primaryUserIndex));
} }
void CGameNetworkManager::CancelJoinGame(LPVOID lpParam) void CGameNetworkManager::CancelJoinGame(LPVOID lpParam)
@@ -767,7 +767,7 @@ bool CGameNetworkManager::LeaveGame(bool bMigrateHost)
int CGameNetworkManager::JoinFromInvite_SignInReturned(void *pParam,bool bContinue, int iPad) int CGameNetworkManager::JoinFromInvite_SignInReturned(void *pParam,bool bContinue, int iPad)
{ {
INVITE_INFO * pInviteInfo = (INVITE_INFO *)pParam; INVITE_INFO * pInviteInfo = static_cast<INVITE_INFO *>(pParam);
if(bContinue==true) if(bContinue==true)
{ {
@@ -806,9 +806,9 @@ int CGameNetworkManager::JoinFromInvite_SignInReturned(void *pParam,bool bContin
// Check if user-created content is allowed, as we cannot play multiplayer if it's not // Check if user-created content is allowed, as we cannot play multiplayer if it's not
bool noUGC = false; bool noUGC = false;
#if defined(__PS3__) || defined(__PSVITA__) #if defined(__PS3__) || defined(__PSVITA__)
ProfileManager.GetChatAndContentRestrictions(iPad,false,&noUGC,NULL,NULL); ProfileManager.GetChatAndContentRestrictions(iPad,false,&noUGC,nullptr,nullptr);
#elif defined(__ORBIS__) #elif defined(__ORBIS__)
ProfileManager.GetChatAndContentRestrictions(iPad,false,NULL,&noUGC,NULL); ProfileManager.GetChatAndContentRestrictions(iPad,false,nullptr,&noUGC,nullptr);
#endif #endif
if(noUGC) if(noUGC)
@@ -828,7 +828,7 @@ int CGameNetworkManager::JoinFromInvite_SignInReturned(void *pParam,bool bContin
{ {
#if defined(__ORBIS__) || defined(__PSVITA__) #if defined(__ORBIS__) || defined(__PSVITA__)
bool chatRestricted = false; bool chatRestricted = false;
ProfileManager.GetChatAndContentRestrictions(iPad,false,&chatRestricted,NULL,NULL); ProfileManager.GetChatAndContentRestrictions(iPad,false,&chatRestricted,nullptr,nullptr);
if(chatRestricted) if(chatRestricted)
{ {
ProfileManager.DisplaySystemMessage( 0, ProfileManager.GetPrimaryPad() ); ProfileManager.DisplaySystemMessage( 0, ProfileManager.GetPrimaryPad() );
@@ -917,7 +917,7 @@ int CGameNetworkManager::RunNetworkGameThreadProc( void* lpParameter )
app.SetDisconnectReason( DisconnectPacket::eDisconnect_ConnectionCreationFailed ); app.SetDisconnectReason( DisconnectPacket::eDisconnect_ConnectionCreationFailed );
} }
// If we failed before the server started, clear the game rules. Otherwise the server will clear it up. // If we failed before the server started, clear the game rules. Otherwise the server will clear it up.
if(MinecraftServer::getInstance() == NULL) app.m_gameRules.unloadCurrentGameRules(); if(MinecraftServer::getInstance() == nullptr) app.m_gameRules.unloadCurrentGameRules();
Tile::ReleaseThreadStorage(); Tile::ReleaseThreadStorage();
return -1; return -1;
} }
@@ -934,15 +934,15 @@ int CGameNetworkManager::RunNetworkGameThreadProc( void* lpParameter )
int CGameNetworkManager::ServerThreadProc( void* lpParameter ) int CGameNetworkManager::ServerThreadProc( void* lpParameter )
{ {
int64_t seed = 0; int64_t seed = 0;
if(lpParameter != NULL) if (lpParameter != nullptr)
{ {
NetworkGameInitData *param = (NetworkGameInitData *)lpParameter; NetworkGameInitData *param = static_cast<NetworkGameInitData *>(lpParameter);
seed = param->seed; seed = param->seed;
app.SetGameHostOption(eGameHostOption_All,param->settings); app.SetGameHostOption(eGameHostOption_All,param->settings);
// 4J Stu - If we are loading a DLC save that's separate from the texture pack, load // 4J Stu - If we are loading a DLC save that's separate from the texture pack, load
if( param->levelGen != NULL && (param->texturePackId == 0 || param->levelGen->getRequiredTexturePackId() != param->texturePackId) ) if( param->levelGen != nullptr && (param->texturePackId == 0 || param->levelGen->getRequiredTexturePackId() != param->texturePackId) )
{ {
while((Minecraft::GetInstance()->skins->needsUIUpdate() || ui.IsReloadingSkin())) while((Minecraft::GetInstance()->skins->needsUIUpdate() || ui.IsReloadingSkin()))
{ {
@@ -971,7 +971,7 @@ int CGameNetworkManager::ServerThreadProc( void* lpParameter )
IntCache::ReleaseThreadStorage(); IntCache::ReleaseThreadStorage();
Level::destroyLightingCache(); Level::destroyLightingCache();
if(lpParameter != NULL) delete lpParameter; if(lpParameter != nullptr) delete lpParameter;
return S_OK; return S_OK;
} }
@@ -984,7 +984,7 @@ int CGameNetworkManager::ExitAndJoinFromInviteThreadProc( void* lpParam )
Compression::UseDefaultThreadStorage(); Compression::UseDefaultThreadStorage();
//app.SetGameStarted(false); //app.SetGameStarted(false);
UIScene_PauseMenu::_ExitWorld(NULL); UIScene_PauseMenu::_ExitWorld(nullptr);
while( g_NetworkManager.IsInSession() ) while( g_NetworkManager.IsInSession() )
{ {
@@ -993,7 +993,7 @@ int CGameNetworkManager::ExitAndJoinFromInviteThreadProc( void* lpParam )
// Xbox should always be online when receiving invites - on PS3 we need to check & ask the user to sign in // Xbox should always be online when receiving invites - on PS3 we need to check & ask the user to sign in
#if !defined(__PS3__) && !defined(__PSVITA__) #if !defined(__PS3__) && !defined(__PSVITA__)
JoinFromInviteData *inviteData = (JoinFromInviteData *)lpParam; JoinFromInviteData *inviteData = static_cast<JoinFromInviteData *>(lpParam);
app.SetAction(inviteData->dwUserIndex, eAppAction_JoinFromInvite, lpParam); app.SetAction(inviteData->dwUserIndex, eAppAction_JoinFromInvite, lpParam);
#else #else
if(ProfileManager.IsSignedInLive(ProfileManager.GetPrimaryPad())) if(ProfileManager.IsSignedInLive(ProfileManager.GetPrimaryPad()))
@@ -1221,14 +1221,14 @@ int CGameNetworkManager::ChangeSessionTypeThreadProc( void* lpParam )
#endif #endif
// Null the network player of all the server players that are local, to stop them being removed from the server when removed from the session // Null the network player of all the server players that are local, to stop them being removed from the server when removed from the session
if( pServer != NULL ) if( pServer != nullptr )
{ {
PlayerList *players = pServer->getPlayers(); PlayerList *players = pServer->getPlayers();
for(auto& servPlayer : players->players) for(auto& servPlayer : players->players)
{ {
if( servPlayer->connection->isLocal() && !servPlayer->connection->isGuest() ) if( servPlayer->connection->isLocal() && !servPlayer->connection->isGuest() )
{ {
servPlayer->connection->connection->getSocket()->setPlayer(NULL); servPlayer->connection->connection->getSocket()->setPlayer(nullptr);
} }
} }
} }
@@ -1264,7 +1264,7 @@ int CGameNetworkManager::ChangeSessionTypeThreadProc( void* lpParam )
char numLocalPlayers = 0; char numLocalPlayers = 0;
for(unsigned int index = 0; index < XUSER_MAX_COUNT; ++index) for(unsigned int index = 0; index < XUSER_MAX_COUNT; ++index)
{ {
if(ProfileManager.IsSignedIn(index) && pMinecraft->localplayers[index] != NULL ) if(ProfileManager.IsSignedIn(index) && pMinecraft->localplayers[index] != nullptr )
{ {
numLocalPlayers++; numLocalPlayers++;
localUsersMask |= GetLocalPlayerMask(index); localUsersMask |= GetLocalPlayerMask(index);
@@ -1282,11 +1282,11 @@ int CGameNetworkManager::ChangeSessionTypeThreadProc( void* lpParam )
} }
// Restore the network player of all the server players that are local // Restore the network player of all the server players that are local
if( pServer != NULL ) if( pServer != nullptr )
{ {
for(unsigned int index = 0; index < XUSER_MAX_COUNT; ++index) for(unsigned int index = 0; index < XUSER_MAX_COUNT; ++index)
{ {
if(ProfileManager.IsSignedIn(index) && pMinecraft->localplayers[index] != NULL ) if(ProfileManager.IsSignedIn(index) && pMinecraft->localplayers[index] != nullptr )
{ {
PlayerUID localPlayerXuid = pMinecraft->localplayers[index]->getXuid(); PlayerUID localPlayerXuid = pMinecraft->localplayers[index]->getXuid();
@@ -1300,7 +1300,7 @@ int CGameNetworkManager::ChangeSessionTypeThreadProc( void* lpParam )
} }
// Player might have a pending connection // Player might have a pending connection
if (pMinecraft->m_pendingLocalConnections[index] != NULL) if (pMinecraft->m_pendingLocalConnections[index] != nullptr)
{ {
// Update the network player // Update the network player
pMinecraft->m_pendingLocalConnections[index]->getConnection()->getSocket()->setPlayer(g_NetworkManager.GetLocalPlayerByUserIndex(index)); pMinecraft->m_pendingLocalConnections[index]->getConnection()->getSocket()->setPlayer(g_NetworkManager.GetLocalPlayerByUserIndex(index));
@@ -1366,8 +1366,8 @@ void CGameNetworkManager::renderQueueMeter()
#ifdef _XBOX #ifdef _XBOX
int height = 720; int height = 720;
CGameNetworkManager::byteQueue[(CGameNetworkManager::messageQueuePos) & (CGameNetworkManager::messageQueue_length - 1)] = GetHostPlayer()->GetSendQueueSizeBytes(NULL, false); CGameNetworkManager::byteQueue[(CGameNetworkManager::messageQueuePos) & (CGameNetworkManager::messageQueue_length - 1)] = GetHostPlayer()->GetSendQueueSizeBytes(nullptr, false);
CGameNetworkManager::messageQueue[(CGameNetworkManager::messageQueuePos++) & (CGameNetworkManager::messageQueue_length - 1)] = GetHostPlayer()->GetSendQueueSizeMessages(NULL, false); CGameNetworkManager::messageQueue[(CGameNetworkManager::messageQueuePos++) & (CGameNetworkManager::messageQueue_length - 1)] = GetHostPlayer()->GetSendQueueSizeMessages(nullptr, false);
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
pMinecraft->gui->renderGraph(CGameNetworkManager::messageQueue_length, CGameNetworkManager::messageQueuePos, CGameNetworkManager::messageQueue, 10, 1000, CGameNetworkManager::byteQueue, 100, 25000); pMinecraft->gui->renderGraph(CGameNetworkManager::messageQueue_length, CGameNetworkManager::messageQueuePos, CGameNetworkManager::messageQueue, 10, 1000, CGameNetworkManager::byteQueue, 100, 25000);
@@ -1431,7 +1431,7 @@ void CGameNetworkManager::StateChange_AnyToStarting()
{ {
LoadingInputParams *loadingParams = new LoadingInputParams(); LoadingInputParams *loadingParams = new LoadingInputParams();
loadingParams->func = &CGameNetworkManager::RunNetworkGameThreadProc; loadingParams->func = &CGameNetworkManager::RunNetworkGameThreadProc;
loadingParams->lpParam = NULL; loadingParams->lpParam = nullptr;
UIFullscreenProgressCompletionData *completionData = new UIFullscreenProgressCompletionData(); UIFullscreenProgressCompletionData *completionData = new UIFullscreenProgressCompletionData();
completionData->bShowBackground=TRUE; completionData->bShowBackground=TRUE;
@@ -1452,7 +1452,7 @@ void CGameNetworkManager::StateChange_AnyToEnding(bool bStateWasPlaying)
for(unsigned int i = 0; i < XUSER_MAX_COUNT; ++i) for(unsigned int i = 0; i < XUSER_MAX_COUNT; ++i)
{ {
INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(i); INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(i);
if(pNetworkPlayer != NULL && ProfileManager.IsSignedIn( i ) ) if(pNetworkPlayer != nullptr && ProfileManager.IsSignedIn( i ) )
{ {
app.DebugPrintf("Stats save for an offline game for the player at index %d\n", i ); app.DebugPrintf("Stats save for an offline game for the player at index %d\n", i );
Minecraft::GetInstance()->forceStatsSave(pNetworkPlayer->GetUserIndex()); Minecraft::GetInstance()->forceStatsSave(pNetworkPlayer->GetUserIndex());
@@ -1487,12 +1487,12 @@ void CGameNetworkManager::CreateSocket( INetworkPlayer *pNetworkPlayer, bool loc
{ {
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
Socket *socket = NULL; Socket *socket = nullptr;
shared_ptr<MultiplayerLocalPlayer> mpPlayer = nullptr; shared_ptr<MultiplayerLocalPlayer> mpPlayer = nullptr;
int userIdx = pNetworkPlayer->GetUserIndex(); int userIdx = pNetworkPlayer->GetUserIndex();
if (userIdx >= 0 && userIdx < XUSER_MAX_COUNT) if (userIdx >= 0 && userIdx < XUSER_MAX_COUNT)
mpPlayer = pMinecraft->localplayers[userIdx]; mpPlayer = pMinecraft->localplayers[userIdx];
if( localPlayer && mpPlayer != NULL && mpPlayer->connection != NULL) if( localPlayer && mpPlayer != nullptr && mpPlayer->connection != nullptr)
{ {
// If we already have a MultiplayerLocalPlayer here then we are doing a session type change // If we already have a MultiplayerLocalPlayer here then we are doing a session type change
socket = mpPlayer->connection->getSocket(); socket = mpPlayer->connection->getSocket();
@@ -1567,14 +1567,14 @@ void CGameNetworkManager::CreateSocket( INetworkPlayer *pNetworkPlayer, bool loc
if( connection->createdOk ) if( connection->createdOk )
{ {
connection->send( shared_ptr<PreLoginPacket>( new PreLoginPacket( pNetworkPlayer->GetOnlineName() ) ) ); connection->send(std::make_shared<PreLoginPacket>(pNetworkPlayer->GetOnlineName()));
pMinecraft->addPendingLocalConnection(idx, connection); pMinecraft->addPendingLocalConnection(idx, connection);
} }
else else
{ {
pMinecraft->connectionDisconnected( idx , DisconnectPacket::eDisconnect_ConnectionCreationFailed ); pMinecraft->connectionDisconnected( idx , DisconnectPacket::eDisconnect_ConnectionCreationFailed );
delete connection; delete connection;
connection = NULL; connection = nullptr;
} }
} }
} }
@@ -1584,10 +1584,10 @@ void CGameNetworkManager::CreateSocket( INetworkPlayer *pNetworkPlayer, bool loc
void CGameNetworkManager::CloseConnection( INetworkPlayer *pNetworkPlayer ) void CGameNetworkManager::CloseConnection( INetworkPlayer *pNetworkPlayer )
{ {
MinecraftServer *server = MinecraftServer::getInstance(); MinecraftServer *server = MinecraftServer::getInstance();
if( server != NULL ) if( server != nullptr )
{ {
PlayerList *players = server->getPlayers(); PlayerList *players = server->getPlayers();
if( players != NULL ) if( players != nullptr )
{ {
players->closePlayerConnectionBySmallId(pNetworkPlayer->GetSmallId()); players->closePlayerConnectionBySmallId(pNetworkPlayer->GetSmallId());
} }
@@ -1603,7 +1603,7 @@ void CGameNetworkManager::PlayerJoining( INetworkPlayer *pNetworkPlayer )
for (int iPad=0; iPad<XUSER_MAX_COUNT; ++iPad) for (int iPad=0; iPad<XUSER_MAX_COUNT; ++iPad)
{ {
INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(iPad); INetworkPlayer *pNetworkPlayer = g_NetworkManager.GetLocalPlayerByUserIndex(iPad);
if (pNetworkPlayer == NULL) continue; if (pNetworkPlayer == nullptr) continue;
app.SetRichPresenceContext(iPad,CONTEXT_GAME_STATE_BLANK); app.SetRichPresenceContext(iPad,CONTEXT_GAME_STATE_BLANK);
if (multiplayer) if (multiplayer)
@@ -1630,7 +1630,7 @@ void CGameNetworkManager::PlayerJoining( INetworkPlayer *pNetworkPlayer )
{ {
for(int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for(int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if(Minecraft::GetInstance()->localplayers[idx] != NULL) if(Minecraft::GetInstance()->localplayers[idx] != nullptr)
{ {
TelemetryManager->RecordLevelStart(idx, eSen_FriendOrMatch_Playing_With_Invited_Friends, eSen_CompeteOrCoop_Coop_and_Competitive, Minecraft::GetInstance()->level->difficulty, app.GetLocalPlayerCount(), g_NetworkManager.GetOnlinePlayerCount()); TelemetryManager->RecordLevelStart(idx, eSen_FriendOrMatch_Playing_With_Invited_Friends, eSen_CompeteOrCoop_Coop_and_Competitive, Minecraft::GetInstance()->level->difficulty, app.GetLocalPlayerCount(), g_NetworkManager.GetOnlinePlayerCount());
} }
@@ -1653,7 +1653,7 @@ void CGameNetworkManager::PlayerLeaving( INetworkPlayer *pNetworkPlayer )
{ {
for(int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for(int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if(Minecraft::GetInstance()->localplayers[idx] != NULL) if(Minecraft::GetInstance()->localplayers[idx] != nullptr)
{ {
TelemetryManager->RecordLevelStart(idx, eSen_FriendOrMatch_Playing_With_Invited_Friends, eSen_CompeteOrCoop_Coop_and_Competitive, Minecraft::GetInstance()->level->difficulty, app.GetLocalPlayerCount(), g_NetworkManager.GetOnlinePlayerCount()); TelemetryManager->RecordLevelStart(idx, eSen_FriendOrMatch_Playing_With_Invited_Friends, eSen_CompeteOrCoop_Coop_and_Competitive, Minecraft::GetInstance()->level->difficulty, app.GetLocalPlayerCount(), g_NetworkManager.GetOnlinePlayerCount());
} }
@@ -1676,7 +1676,7 @@ void CGameNetworkManager::WriteStats( INetworkPlayer *pNetworkPlayer )
void CGameNetworkManager::GameInviteReceived( int userIndex, const INVITE_INFO *pInviteInfo) void CGameNetworkManager::GameInviteReceived( int userIndex, const INVITE_INFO *pInviteInfo)
{ {
#ifdef __ORBIS__ #ifdef __ORBIS__
if (m_pUpsell != NULL) if (m_pUpsell != nullptr)
{ {
delete pInviteInfo; delete pInviteInfo;
return; return;
@@ -1765,7 +1765,7 @@ void CGameNetworkManager::GameInviteReceived( int userIndex, const INVITE_INFO *
{ {
// 4J-PB we shouldn't bring any inactive players into the game, except for the invited player (who may be an inactive player) // 4J-PB we shouldn't bring any inactive players into the game, except for the invited player (who may be an inactive player)
// 4J Stu - If we are not in a game, then bring in all players signed in // 4J Stu - If we are not in a game, then bring in all players signed in
if(index==userIndex || pMinecraft->localplayers[index]!=NULL ) if(index==userIndex || pMinecraft->localplayers[index]!=nullptr )
{ {
++joiningUsers; ++joiningUsers;
if( !ProfileManager.AllowedToPlayMultiplayer(index) ) noPrivileges = true; if( !ProfileManager.AllowedToPlayMultiplayer(index) ) noPrivileges = true;
@@ -1780,7 +1780,7 @@ void CGameNetworkManager::GameInviteReceived( int userIndex, const INVITE_INFO *
BOOL pccAllowed = TRUE; BOOL pccAllowed = TRUE;
BOOL pccFriendsAllowed = TRUE; BOOL pccFriendsAllowed = TRUE;
#if defined(__PS3__) || defined(__PSVITA__) #if defined(__PS3__) || defined(__PSVITA__)
ProfileManager.GetChatAndContentRestrictions(userIndex,false,&noUGC,&bContentRestricted,NULL); ProfileManager.GetChatAndContentRestrictions(userIndex,false,&noUGC,&bContentRestricted,nullptr);
#else #else
ProfileManager.AllowedPlayerCreatedContent(ProfileManager.GetPrimaryPad(),false,&pccAllowed,&pccFriendsAllowed); ProfileManager.AllowedPlayerCreatedContent(ProfileManager.GetPrimaryPad(),false,&pccAllowed,&pccFriendsAllowed);
if(!pccAllowed && !pccFriendsAllowed) noUGC = true; if(!pccAllowed && !pccFriendsAllowed) noUGC = true;
@@ -1825,14 +1825,14 @@ void CGameNetworkManager::GameInviteReceived( int userIndex, const INVITE_INFO *
uiIDA[0]=IDS_CONFIRM_OK; uiIDA[0]=IDS_CONFIRM_OK;
// 4J-PB - it's possible there is no primary pad here, when accepting an invite from the dashboard // 4J-PB - it's possible there is no primary pad here, when accepting an invite from the dashboard
//StorageManager.RequestMessageBox( IDS_NO_MULTIPLAYER_PRIVILEGE_TITLE, IDS_NO_MULTIPLAYER_PRIVILEGE_JOIN_TEXT, uiIDA,1,ProfileManager.GetPrimaryPad(),NULL,NULL, app.GetStringTable()); //StorageManager.RequestMessageBox( IDS_NO_MULTIPLAYER_PRIVILEGE_TITLE, IDS_NO_MULTIPLAYER_PRIVILEGE_JOIN_TEXT, uiIDA,1,ProfileManager.GetPrimaryPad(),nullptr,nullptr, app.GetStringTable());
ui.RequestErrorMessage( IDS_NO_MULTIPLAYER_PRIVILEGE_TITLE, IDS_NO_MULTIPLAYER_PRIVILEGE_JOIN_TEXT, uiIDA,1,XUSER_INDEX_ANY); ui.RequestErrorMessage( IDS_NO_MULTIPLAYER_PRIVILEGE_TITLE, IDS_NO_MULTIPLAYER_PRIVILEGE_JOIN_TEXT, uiIDA,1,XUSER_INDEX_ANY);
} }
else else
{ {
#if defined(__ORBIS__) || defined(__PSVITA__) #if defined(__ORBIS__) || defined(__PSVITA__)
bool chatRestricted = false; bool chatRestricted = false;
ProfileManager.GetChatAndContentRestrictions(ProfileManager.GetPrimaryPad(),false,&chatRestricted,NULL,NULL); ProfileManager.GetChatAndContentRestrictions(ProfileManager.GetPrimaryPad(),false,&chatRestricted,nullptr,nullptr);
if(chatRestricted) if(chatRestricted)
{ {
ProfileManager.DisplaySystemMessage( SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_PSN_CHAT_RESTRICTION, ProfileManager.GetPrimaryPad() ); ProfileManager.DisplaySystemMessage( SCE_MSG_DIALOG_SYSMSG_TYPE_TRC_PSN_CHAT_RESTRICTION, ProfileManager.GetPrimaryPad() );
@@ -2028,7 +2028,7 @@ const char *CGameNetworkManager::GetOnlineName(int playerIdx)
void CGameNetworkManager::ServerReadyCreate(bool create) void CGameNetworkManager::ServerReadyCreate(bool create)
{ {
m_hServerReadyEvent = ( create ? ( new C4JThread::Event ) : NULL ); m_hServerReadyEvent = ( create ? ( new C4JThread::Event ) : nullptr );
} }
void CGameNetworkManager::ServerReady() void CGameNetworkManager::ServerReady()
@@ -2044,17 +2044,17 @@ void CGameNetworkManager::ServerReadyWait()
void CGameNetworkManager::ServerReadyDestroy() void CGameNetworkManager::ServerReadyDestroy()
{ {
delete m_hServerReadyEvent; delete m_hServerReadyEvent;
m_hServerReadyEvent = NULL; m_hServerReadyEvent = nullptr;
} }
bool CGameNetworkManager::ServerReadyValid() bool CGameNetworkManager::ServerReadyValid()
{ {
return ( m_hServerReadyEvent != NULL ); return ( m_hServerReadyEvent != nullptr );
} }
void CGameNetworkManager::ServerStoppedCreate(bool create) void CGameNetworkManager::ServerStoppedCreate(bool create)
{ {
m_hServerStoppedEvent = ( create ? ( new C4JThread::Event ) : NULL ); m_hServerStoppedEvent = ( create ? ( new C4JThread::Event ) : nullptr );
} }
void CGameNetworkManager::ServerStopped() void CGameNetworkManager::ServerStopped()
@@ -2095,12 +2095,12 @@ void CGameNetworkManager::ServerStoppedWait()
void CGameNetworkManager::ServerStoppedDestroy() void CGameNetworkManager::ServerStoppedDestroy()
{ {
delete m_hServerStoppedEvent; delete m_hServerStoppedEvent;
m_hServerStoppedEvent = NULL; m_hServerStoppedEvent = nullptr;
} }
bool CGameNetworkManager::ServerStoppedValid() bool CGameNetworkManager::ServerStoppedValid()
{ {
return ( m_hServerStoppedEvent != NULL ); return ( m_hServerStoppedEvent != nullptr );
} }
int CGameNetworkManager::GetJoiningReadyPercentage() int CGameNetworkManager::GetJoiningReadyPercentage()
@@ -108,7 +108,7 @@ public:
static void CancelJoinGame(LPVOID lpParam); // Not part of the shared interface static void CancelJoinGame(LPVOID lpParam); // Not part of the shared interface
bool LeaveGame(bool bMigrateHost); bool LeaveGame(bool bMigrateHost);
static int JoinFromInvite_SignInReturned(void *pParam,bool bContinue, int iPad); static int JoinFromInvite_SignInReturned(void *pParam,bool bContinue, int iPad);
void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = NULL); void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = nullptr);
void SendInviteGUI(int iPad); void SendInviteGUI(int iPad);
void ResetLeavingGame(); void ResetLeavingGame();
@@ -137,17 +137,17 @@ public:
// Events // Events
void ServerReadyCreate(bool create); // Create the signal (or set to NULL) void ServerReadyCreate(bool create); // Create the signal (or set to nullptr)
void ServerReady(); // Signal that we are ready void ServerReady(); // Signal that we are ready
void ServerReadyWait(); // Wait for the signal void ServerReadyWait(); // Wait for the signal
void ServerReadyDestroy(); // Destroy signal void ServerReadyDestroy(); // Destroy signal
bool ServerReadyValid(); // Is non-NULL bool ServerReadyValid(); // Is non-nullptr
void ServerStoppedCreate(bool create); // Create the signal void ServerStoppedCreate(bool create); // Create the signal
void ServerStopped(); // Signal that we are ready void ServerStopped(); // Signal that we are ready
void ServerStoppedWait(); // Wait for the signal void ServerStoppedWait(); // Wait for the signal
void ServerStoppedDestroy(); // Destroy signal void ServerStoppedDestroy(); // Destroy signal
bool ServerStoppedValid(); // Is non-NULL bool ServerStoppedValid(); // Is non-nullptr
#ifdef __PSVITA__ #ifdef __PSVITA__
static bool usingAdhocMode(); static bool usingAdhocMode();
@@ -93,7 +93,7 @@ private:
public: public:
virtual void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = NULL) = 0; virtual void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = nullptr) = 0;
private: private:
virtual bool RemoveLocalPlayer( INetworkPlayer *pNetworkPlayer ) = 0; virtual bool RemoveLocalPlayer( INetworkPlayer *pNetworkPlayer ) = 0;
@@ -26,7 +26,7 @@ void CPlatformNetworkManagerStub::NotifyPlayerJoined(IQNetPlayer *pQNetPlayer )
bool createFakeSocket = false; bool createFakeSocket = false;
bool localPlayer = false; bool localPlayer = false;
NetworkPlayerXbox *networkPlayer = (NetworkPlayerXbox *)addNetworkPlayer(pQNetPlayer); NetworkPlayerXbox *networkPlayer = static_cast<NetworkPlayerXbox *>(addNetworkPlayer(pQNetPlayer));
if( pQNetPlayer->IsLocal() ) if( pQNetPlayer->IsLocal() )
{ {
@@ -90,8 +90,8 @@ void CPlatformNetworkManagerStub::NotifyPlayerJoined(IQNetPlayer *pQNetPlayer )
pQNetPlayer, pQNetPlayer,
pQNetPlayer->GetGamertag(), pQNetPlayer->GetGamertag(),
pszDescription, pszDescription,
(int) pQNetPlayer->HasVoice(), pQNetPlayer->HasVoice(),
(int) pQNetPlayer->HasCamera() ); pQNetPlayer->HasCamera() );
if( m_pIQNet->IsHost() ) if( m_pIQNet->IsHost() )
@@ -103,7 +103,7 @@ void CPlatformNetworkManagerStub::NotifyPlayerJoined(IQNetPlayer *pQNetPlayer )
for( int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for( int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if(playerChangedCallback[idx] != NULL) if(playerChangedCallback[idx] != nullptr)
playerChangedCallback[idx]( playerChangedCallbackParam[idx], networkPlayer, false ); playerChangedCallback[idx]( playerChangedCallbackParam[idx], networkPlayer, false );
} }
@@ -112,7 +112,7 @@ void CPlatformNetworkManagerStub::NotifyPlayerJoined(IQNetPlayer *pQNetPlayer )
int localPlayerCount = 0; int localPlayerCount = 0;
for(unsigned int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for(unsigned int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if( m_pIQNet->GetLocalPlayerByUserIndex(idx) != NULL ) ++localPlayerCount; if( m_pIQNet->GetLocalPlayerByUserIndex(idx) != nullptr ) ++localPlayerCount;
} }
float appTime = app.getAppTime(); float appTime = app.getAppTime();
@@ -127,11 +127,11 @@ void CPlatformNetworkManagerStub::NotifyPlayerLeaving(IQNetPlayer* pQNetPlayer)
app.DebugPrintf("Player 0x%p \"%ls\" leaving.\n", pQNetPlayer, pQNetPlayer->GetGamertag()); app.DebugPrintf("Player 0x%p \"%ls\" leaving.\n", pQNetPlayer, pQNetPlayer->GetGamertag());
INetworkPlayer* networkPlayer = getNetworkPlayer(pQNetPlayer); INetworkPlayer* networkPlayer = getNetworkPlayer(pQNetPlayer);
if (networkPlayer == NULL) if (networkPlayer == nullptr)
return; return;
Socket* socket = networkPlayer->GetSocket(); Socket* socket = networkPlayer->GetSocket();
if (socket != NULL) if (socket != nullptr)
{ {
if (m_pIQNet->IsHost()) if (m_pIQNet->IsHost())
g_NetworkManager.CloseConnection(networkPlayer); g_NetworkManager.CloseConnection(networkPlayer);
@@ -146,7 +146,7 @@ void CPlatformNetworkManagerStub::NotifyPlayerLeaving(IQNetPlayer* pQNetPlayer)
for (int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for (int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if (playerChangedCallback[idx] != NULL) if (playerChangedCallback[idx] != nullptr)
playerChangedCallback[idx](playerChangedCallbackParam[idx], networkPlayer, true); playerChangedCallback[idx](playerChangedCallbackParam[idx], networkPlayer, true);
} }
@@ -162,7 +162,7 @@ bool CPlatformNetworkManagerStub::Initialise(CGameNetworkManager *pGameNetworkMa
g_pPlatformNetworkManager = this; g_pPlatformNetworkManager = this;
for( int i = 0; i < XUSER_MAX_COUNT; i++ ) for( int i = 0; i < XUSER_MAX_COUNT; i++ )
{ {
playerChangedCallback[ i ] = NULL; playerChangedCallback[ i ] = nullptr;
} }
m_bLeavingGame = false; m_bLeavingGame = false;
@@ -173,8 +173,8 @@ bool CPlatformNetworkManagerStub::Initialise(CGameNetworkManager *pGameNetworkMa
m_bSearchPending = false; m_bSearchPending = false;
m_bIsOfflineGame = false; m_bIsOfflineGame = false;
m_pSearchParam = NULL; m_pSearchParam = nullptr;
m_SessionsUpdatedCallback = NULL; m_SessionsUpdatedCallback = nullptr;
for(unsigned int i = 0; i < XUSER_MAX_COUNT; ++i) for(unsigned int i = 0; i < XUSER_MAX_COUNT; ++i)
{ {
@@ -182,10 +182,10 @@ bool CPlatformNetworkManagerStub::Initialise(CGameNetworkManager *pGameNetworkMa
m_lastSearchStartTime[i] = 0; m_lastSearchStartTime[i] = 0;
// The results that will be filled in with the current search // The results that will be filled in with the current search
m_pSearchResults[i] = NULL; m_pSearchResults[i] = nullptr;
m_pQoSResult[i] = NULL; m_pQoSResult[i] = nullptr;
m_pCurrentSearchResults[i] = NULL; m_pCurrentSearchResults[i] = nullptr;
m_pCurrentQoSResult[i] = NULL; m_pCurrentQoSResult[i] = nullptr;
m_currentSearchResultsCount[i] = 0; m_currentSearchResultsCount[i] = 0;
} }
@@ -231,7 +231,7 @@ void CPlatformNetworkManagerStub::DoWork()
while (WinsockNetLayer::PopDisconnectedSmallId(&disconnectedSmallId)) while (WinsockNetLayer::PopDisconnectedSmallId(&disconnectedSmallId))
{ {
IQNetPlayer* qnetPlayer = m_pIQNet->GetPlayerBySmallId(disconnectedSmallId); IQNetPlayer* qnetPlayer = m_pIQNet->GetPlayerBySmallId(disconnectedSmallId);
if (qnetPlayer != NULL && qnetPlayer->m_smallId == disconnectedSmallId) if (qnetPlayer != nullptr && qnetPlayer->m_smallId == disconnectedSmallId)
{ {
NotifyPlayerLeaving(qnetPlayer); NotifyPlayerLeaving(qnetPlayer);
qnetPlayer->m_smallId = 0; qnetPlayer->m_smallId = 0;
@@ -254,7 +254,7 @@ void CPlatformNetworkManagerStub::DoWork()
// old Connection threads are dead. // old Connection threads are dead.
// //
// Clear chunk visibility flags for this system so rejoin gets fresh chunk state. // Clear chunk visibility flags for this system so rejoin gets fresh chunk state.
SystemFlagRemoveBySmallId((int)disconnectedSmallId); SystemFlagRemoveBySmallId(disconnectedSmallId);
} }
} }
#endif #endif
@@ -267,7 +267,7 @@ bool CPlatformNetworkManagerStub::CanAcceptMoreConnections()
if (server == NULL) return true; if (server == NULL) return true;
PlayerList* list = server->getPlayerList(); PlayerList* list = server->getPlayerList();
if (list == NULL) return true; if (list == NULL) return true;
return (unsigned int)list->players.size() < (unsigned int)list->getMaxPlayers(); return static_cast<unsigned int>(list->players.size()) < static_cast<unsigned int>(list->getMaxPlayers());
#else #else
return true; return true;
#endif #endif
@@ -420,7 +420,7 @@ void CPlatformNetworkManagerStub::HostGame(int localUsersMask, bool bOnlineGame,
#ifdef _WINDOWS64 #ifdef _WINDOWS64
int port = WIN64_NET_DEFAULT_PORT; int port = WIN64_NET_DEFAULT_PORT;
const char* bindIp = NULL; const char* bindIp = nullptr;
if (g_Win64DedicatedServer) if (g_Win64DedicatedServer)
{ {
if (g_Win64DedicatedServerPort > 0) if (g_Win64DedicatedServerPort > 0)
@@ -453,7 +453,7 @@ bool CPlatformNetworkManagerStub::_StartGame()
int CPlatformNetworkManagerStub::JoinGame(FriendSessionInfo* searchResult, int localUsersMask, int primaryUserIndex) int CPlatformNetworkManagerStub::JoinGame(FriendSessionInfo* searchResult, int localUsersMask, int primaryUserIndex)
{ {
#ifdef _WINDOWS64 #ifdef _WINDOWS64
if (searchResult == NULL) if (searchResult == nullptr)
return CGameNetworkManager::JOINGAME_FAIL_GENERAL; return CGameNetworkManager::JOINGAME_FAIL_GENERAL;
const char* hostIP = searchResult->data.hostIP; const char* hostIP = searchResult->data.hostIP;
@@ -527,8 +527,8 @@ void CPlatformNetworkManagerStub::UnRegisterPlayerChangedCallback(int iPad, void
{ {
if(playerChangedCallbackParam[iPad] == callbackParam) if(playerChangedCallbackParam[iPad] == callbackParam)
{ {
playerChangedCallback[iPad] = NULL; playerChangedCallback[iPad] = nullptr;
playerChangedCallbackParam[iPad] = NULL; playerChangedCallbackParam[iPad] = nullptr;
} }
} }
@@ -548,7 +548,7 @@ bool CPlatformNetworkManagerStub::_RunNetworkGame()
if (IQNet::m_player[i].m_isRemote) if (IQNet::m_player[i].m_isRemote)
{ {
INetworkPlayer* pNetworkPlayer = getNetworkPlayer(&IQNet::m_player[i]); INetworkPlayer* pNetworkPlayer = getNetworkPlayer(&IQNet::m_player[i]);
if (pNetworkPlayer != NULL && pNetworkPlayer->GetSocket() != NULL) if (pNetworkPlayer != nullptr && pNetworkPlayer->GetSocket() != nullptr)
{ {
Socket::addIncomingSocket(pNetworkPlayer->GetSocket()); Socket::addIncomingSocket(pNetworkPlayer->GetSocket());
} }
@@ -558,14 +558,14 @@ bool CPlatformNetworkManagerStub::_RunNetworkGame()
return true; return true;
} }
void CPlatformNetworkManagerStub::UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving /*= NULL*/) void CPlatformNetworkManagerStub::UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving /*= nullptr*/)
{ {
// DWORD playerCount = m_pIQNet->GetPlayerCount(); // DWORD playerCount = m_pIQNet->GetPlayerCount();
// //
// if( this->m_bLeavingGame ) // if( this->m_bLeavingGame )
// return; // return;
// //
// if( GetHostPlayer() == NULL ) // if( GetHostPlayer() == nullptr )
// return; // return;
// //
// for(unsigned int i = 0; i < MINECRAFT_NET_MAX_PLAYERS; ++i) // for(unsigned int i = 0; i < MINECRAFT_NET_MAX_PLAYERS; ++i)
@@ -585,13 +585,13 @@ void CPlatformNetworkManagerStub::UpdateAndSetGameSessionData(INetworkPlayer *pN
// } // }
// else // else
// { // {
// m_hostGameSessionData.players[i] = NULL; // m_hostGameSessionData.players[i] = nullptr;
// memset(m_hostGameSessionData.szPlayers[i],0,XUSER_NAME_SIZE); // memset(m_hostGameSessionData.szPlayers[i],0,XUSER_NAME_SIZE);
// } // }
// } // }
// else // else
// { // {
// m_hostGameSessionData.players[i] = NULL; // m_hostGameSessionData.players[i] = nullptr;
// memset(m_hostGameSessionData.szPlayers[i],0,XUSER_NAME_SIZE); // memset(m_hostGameSessionData.szPlayers[i],0,XUSER_NAME_SIZE);
// } // }
// } // }
@@ -602,18 +602,18 @@ void CPlatformNetworkManagerStub::UpdateAndSetGameSessionData(INetworkPlayer *pN
int CPlatformNetworkManagerStub::RemovePlayerOnSocketClosedThreadProc( void* lpParam ) int CPlatformNetworkManagerStub::RemovePlayerOnSocketClosedThreadProc( void* lpParam )
{ {
INetworkPlayer *pNetworkPlayer = (INetworkPlayer *)lpParam; INetworkPlayer *pNetworkPlayer = static_cast<INetworkPlayer *>(lpParam);
Socket *socket = pNetworkPlayer->GetSocket(); Socket *socket = pNetworkPlayer->GetSocket();
if( socket != NULL ) if( socket != nullptr )
{ {
//printf("Waiting for socket closed event\n"); //printf("Waiting for socket closed event\n");
socket->m_socketClosedEvent->WaitForSignal(INFINITE); socket->m_socketClosedEvent->WaitForSignal(INFINITE);
//printf("Socket closed event has fired\n"); //printf("Socket closed event has fired\n");
// 4J Stu - Clear our reference to this socket // 4J Stu - Clear our reference to this socket
pNetworkPlayer->SetSocket( NULL ); pNetworkPlayer->SetSocket( nullptr );
delete socket; delete socket;
} }
@@ -635,7 +635,7 @@ CPlatformNetworkManagerStub::PlayerFlags::PlayerFlags(INetworkPlayer *pNetworkPl
this->flags = new unsigned char [ count / 8 ]; this->flags = new unsigned char [ count / 8 ];
memset( this->flags, 0, count / 8 ); memset( this->flags, 0, count / 8 );
this->count = count; this->count = count;
this->m_smallId = (pNetworkPlayer && pNetworkPlayer->IsLocal()) ? 256 : (pNetworkPlayer ? (int)pNetworkPlayer->GetSmallId() : -1); this->m_smallId = (pNetworkPlayer && pNetworkPlayer->IsLocal()) ? 256 : (pNetworkPlayer ? static_cast<int>(pNetworkPlayer->GetSmallId()) : -1);
} }
CPlatformNetworkManagerStub::PlayerFlags::~PlayerFlags() CPlatformNetworkManagerStub::PlayerFlags::~PlayerFlags()
{ {
@@ -703,7 +703,7 @@ void CPlatformNetworkManagerStub::SystemFlagReset()
void CPlatformNetworkManagerStub::SystemFlagSet(INetworkPlayer *pNetworkPlayer, int index) void CPlatformNetworkManagerStub::SystemFlagSet(INetworkPlayer *pNetworkPlayer, int index)
{ {
if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return; if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return;
if( pNetworkPlayer == NULL ) return; if( pNetworkPlayer == nullptr ) return;
for( unsigned int i = 0; i < m_playerFlags.size(); i++ ) for( unsigned int i = 0; i < m_playerFlags.size(); i++ )
{ {
@@ -719,7 +719,7 @@ void CPlatformNetworkManagerStub::SystemFlagSet(INetworkPlayer *pNetworkPlayer,
bool CPlatformNetworkManagerStub::SystemFlagGet(INetworkPlayer *pNetworkPlayer, int index) bool CPlatformNetworkManagerStub::SystemFlagGet(INetworkPlayer *pNetworkPlayer, int index)
{ {
if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return false; if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return false;
if( pNetworkPlayer == NULL ) if( pNetworkPlayer == nullptr )
{ {
return false; return false;
} }
@@ -747,7 +747,7 @@ wstring CPlatformNetworkManagerStub::GatherRTTStats()
for(unsigned int i = 0; i < GetPlayerCount(); ++i) for(unsigned int i = 0; i < GetPlayerCount(); ++i)
{ {
IQNetPlayer *pQNetPlayer = ((NetworkPlayerXbox *)GetPlayerByIndex( i ))->GetQNetPlayer(); IQNetPlayer *pQNetPlayer = static_cast<NetworkPlayerXbox *>(GetPlayerByIndex(i))->GetQNetPlayer();
if(!pQNetPlayer->IsLocal()) if(!pQNetPlayer->IsLocal())
{ {
@@ -762,7 +762,7 @@ wstring CPlatformNetworkManagerStub::GatherRTTStats()
void CPlatformNetworkManagerStub::TickSearch() void CPlatformNetworkManagerStub::TickSearch()
{ {
#ifdef _WINDOWS64 #ifdef _WINDOWS64
if (m_SessionsUpdatedCallback == NULL) if (m_SessionsUpdatedCallback == nullptr)
return; return;
static DWORD lastSearchTime = 0; static DWORD lastSearchTime = 0;
@@ -791,7 +791,7 @@ void CPlatformNetworkManagerStub::SearchForGames()
size_t nameLen = wcslen(lanSessions[i].hostName); size_t nameLen = wcslen(lanSessions[i].hostName);
info->displayLabel = new wchar_t[nameLen + 1]; info->displayLabel = new wchar_t[nameLen + 1];
wcscpy_s(info->displayLabel, nameLen + 1, lanSessions[i].hostName); wcscpy_s(info->displayLabel, nameLen + 1, lanSessions[i].hostName);
info->displayLabelLength = (unsigned char)nameLen; info->displayLabelLength = static_cast<unsigned char>(nameLen);
info->displayLabelViewableStartIndex = 0; info->displayLabelViewableStartIndex = 0;
info->data.netVersion = lanSessions[i].netVersion; info->data.netVersion = lanSessions[i].netVersion;
@@ -806,14 +806,13 @@ void CPlatformNetworkManagerStub::SearchForGames()
info->data.playerCount = lanSessions[i].playerCount; info->data.playerCount = lanSessions[i].playerCount;
info->data.maxPlayers = lanSessions[i].maxPlayers; info->data.maxPlayers = lanSessions[i].maxPlayers;
info->sessionId = (SessionID)((uint64_t)inet_addr(lanSessions[i].hostIP) | ((uint64_t)lanSessions[i].hostPort << 32)); info->sessionId = static_cast<uint64_t>(inet_addr(lanSessions[i].hostIP)) |
static_cast<uint64_t>(lanSessions[i].hostPort) << 32;
friendsSessions[0].push_back(info); friendsSessions[0].push_back(info);
} }
std::FILE* file = std::fopen("servers.db", "rb"); if (std::FILE* file = std::fopen("servers.db", "rb")) {
if (file) {
char magic[4] = {}; char magic[4] = {};
if (std::fread(magic, 1, 4, file) == 4 && memcmp(magic, "MCSV", 4) == 0) if (std::fread(magic, 1, 4, file) == 4 && memcmp(magic, "MCSV", 4) == 0)
{ {
@@ -831,7 +830,6 @@ void CPlatformNetworkManagerStub::SearchForGames()
char ipBuf[257] = {}; char ipBuf[257] = {};
if (std::fread(ipBuf, 1, ipLen, file) != ipLen) break; if (std::fread(ipBuf, 1, ipLen, file) != ipLen) break;
if (std::fread(&port, sizeof(uint16_t), 1, file) != 1) break; if (std::fread(&port, sizeof(uint16_t), 1, file) != 1) break;
if (std::fread(&nameLen, sizeof(uint16_t), 1, file) != 1) break; if (std::fread(&nameLen, sizeof(uint16_t), 1, file) != 1) break;
@@ -849,13 +847,13 @@ void CPlatformNetworkManagerStub::SearchForGames()
size_t nLen = wName.length(); size_t nLen = wName.length();
info->displayLabel = new wchar_t[nLen + 1]; info->displayLabel = new wchar_t[nLen + 1];
wcscpy_s(info->displayLabel, nLen + 1, wName.c_str()); wcscpy_s(info->displayLabel, nLen + 1, wName.c_str());
info->displayLabelLength = (unsigned char)nLen; info->displayLabelLength = static_cast<unsigned char>(nLen);
info->displayLabelViewableStartIndex = 0; info->displayLabelViewableStartIndex = 0;
info->data.isReadyToJoin = true; info->data.isReadyToJoin = true;
info->data.isJoinable = true; info->data.isJoinable = true;
strncpy_s(info->data.hostIP, sizeof(info->data.hostIP), ipBuf, _TRUNCATE); strncpy_s(info->data.hostIP, sizeof(info->data.hostIP), ipBuf, _TRUNCATE);
info->data.hostPort = port; info->data.hostPort = port;
info->sessionId = (SessionID)(static_cast<uint64_t>(inet_addr(ipBuf)) | (static_cast<uint64_t>(port) << 32)); info->sessionId = static_cast<uint64_t>(inet_addr(ipBuf)) | static_cast<uint64_t>(port) << 32;
friendsSessions[0].push_back(info); friendsSessions[0].push_back(info);
} }
} }
@@ -863,9 +861,9 @@ void CPlatformNetworkManagerStub::SearchForGames()
std::fclose(file); std::fclose(file);
} }
m_searchResultsCount[0] = (int)friendsSessions[0].size(); m_searchResultsCount[0] = static_cast<int>(friendsSessions[0].size());
if (m_SessionsUpdatedCallback != NULL) if (m_SessionsUpdatedCallback != nullptr)
m_SessionsUpdatedCallback(m_pSearchParam); m_SessionsUpdatedCallback(m_pSearchParam);
#endif #endif
} }
@@ -913,7 +911,7 @@ void CPlatformNetworkManagerStub::ForceFriendsSessionRefresh()
m_searchResultsCount[i] = 0; m_searchResultsCount[i] = 0;
m_lastSearchStartTime[i] = 0; m_lastSearchStartTime[i] = 0;
delete m_pSearchResults[i]; delete m_pSearchResults[i];
m_pSearchResults[i] = NULL; m_pSearchResults[i] = nullptr;
} }
} }
@@ -940,7 +938,7 @@ void CPlatformNetworkManagerStub::removeNetworkPlayer(IQNetPlayer *pQNetPlayer)
INetworkPlayer *CPlatformNetworkManagerStub::getNetworkPlayer(IQNetPlayer *pQNetPlayer) INetworkPlayer *CPlatformNetworkManagerStub::getNetworkPlayer(IQNetPlayer *pQNetPlayer)
{ {
return pQNetPlayer ? (INetworkPlayer *)(pQNetPlayer->GetCustomDataValue()) : NULL; return pQNetPlayer ? (INetworkPlayer *)(pQNetPlayer->GetCustomDataValue()) : nullptr;
} }
@@ -81,7 +81,7 @@ private:
GameSessionData m_hostGameSessionData; GameSessionData m_hostGameSessionData;
CGameNetworkManager *m_pGameNetworkManager; CGameNetworkManager *m_pGameNetworkManager;
public: public:
virtual void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = NULL); virtual void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = nullptr);
private: private:
// TODO 4J Stu - Do we need to be able to have more than one of these? // TODO 4J Stu - Do we need to be able to have more than one of these?
@@ -113,7 +113,7 @@ public:
FriendSessionInfo() FriendSessionInfo()
{ {
displayLabel = NULL; displayLabel = nullptr;
displayLabelLength = 0; displayLabelLength = 0;
displayLabelViewableStartIndex = 0; displayLabelViewableStartIndex = 0;
hasPartyMember = false; hasPartyMember = false;
@@ -148,7 +148,7 @@ public:
~FriendSessionInfo() ~FriendSessionInfo()
{ {
if (displayLabel != NULL) if (displayLabel != nullptr)
delete[] displayLabel; delete[] displayLabel;
} }
}; };
@@ -4,7 +4,7 @@
NetworkPlayerSony::NetworkPlayerSony(SQRNetworkPlayer *qnetPlayer) NetworkPlayerSony::NetworkPlayerSony(SQRNetworkPlayer *qnetPlayer)
{ {
m_sqrPlayer = qnetPlayer; m_sqrPlayer = qnetPlayer;
m_pSocket = NULL; m_pSocket = nullptr;
m_lastChunkPacketTime = 0; m_lastChunkPacketTime = 0;
} }
@@ -16,12 +16,12 @@ unsigned char NetworkPlayerSony::GetSmallId()
void NetworkPlayerSony::SendData(INetworkPlayer *player, const void *pvData, int dataSize, bool lowPriority, bool ack) void NetworkPlayerSony::SendData(INetworkPlayer *player, const void *pvData, int dataSize, bool lowPriority, bool ack)
{ {
// TODO - handle priority // TODO - handle priority
m_sqrPlayer->SendData( ((NetworkPlayerSony *)player)->m_sqrPlayer, pvData, dataSize, ack ); m_sqrPlayer->SendData( static_cast<NetworkPlayerSony *>(player)->m_sqrPlayer, pvData, dataSize, ack );
} }
bool NetworkPlayerSony::IsSameSystem(INetworkPlayer *player) bool NetworkPlayerSony::IsSameSystem(INetworkPlayer *player)
{ {
return m_sqrPlayer->IsSameSystem(((NetworkPlayerSony *)player)->m_sqrPlayer); return m_sqrPlayer->IsSameSystem(static_cast<NetworkPlayerSony *>(player)->m_sqrPlayer);
} }
int NetworkPlayerSony::GetOutstandingAckCount() int NetworkPlayerSony::GetOutstandingAckCount()
@@ -133,5 +133,5 @@ int NetworkPlayerSony::GetTimeSinceLastChunkPacket_ms()
} }
int64_t currentTime = System::currentTimeMillis(); int64_t currentTime = System::currentTimeMillis();
return (int)( currentTime - m_lastChunkPacketTime ); return static_cast<int>(currentTime - m_lastChunkPacketTime);
} }
@@ -123,7 +123,7 @@ void CPlatformNetworkManagerSony::HandleDataReceived(SQRNetworkPlayer *playerFro
INetworkPlayer *pPlayerFrom = getNetworkPlayer(playerFrom); INetworkPlayer *pPlayerFrom = getNetworkPlayer(playerFrom);
Socket *socket = pPlayerFrom->GetSocket(); Socket *socket = pPlayerFrom->GetSocket();
if(socket != NULL) if(socket != nullptr)
socket->pushDataToQueue(data, dataSize, false); socket->pushDataToQueue(data, dataSize, false);
} }
else else
@@ -132,7 +132,7 @@ void CPlatformNetworkManagerSony::HandleDataReceived(SQRNetworkPlayer *playerFro
INetworkPlayer *pPlayerTo = getNetworkPlayer(playerTo); INetworkPlayer *pPlayerTo = getNetworkPlayer(playerTo);
Socket *socket = pPlayerTo->GetSocket(); Socket *socket = pPlayerTo->GetSocket();
//app.DebugPrintf( "Pushing data into read queue for user \"%ls\"\n", apPlayersTo[dwPlayer]->GetGamertag()); //app.DebugPrintf( "Pushing data into read queue for user \"%ls\"\n", apPlayersTo[dwPlayer]->GetGamertag());
if(socket != NULL) if(socket != nullptr)
socket->pushDataToQueue(data, dataSize); socket->pushDataToQueue(data, dataSize);
} }
} }
@@ -226,7 +226,7 @@ void CPlatformNetworkManagerSony::HandlePlayerJoined(SQRNetworkPlayer *
for( int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for( int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if(playerChangedCallback[idx] != NULL) if(playerChangedCallback[idx] != nullptr)
playerChangedCallback[idx]( playerChangedCallbackParam[idx], networkPlayer, false ); playerChangedCallback[idx]( playerChangedCallbackParam[idx], networkPlayer, false );
} }
@@ -235,7 +235,7 @@ void CPlatformNetworkManagerSony::HandlePlayerJoined(SQRNetworkPlayer *
int localPlayerCount = 0; int localPlayerCount = 0;
for(unsigned int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for(unsigned int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if( m_pSQRNet->GetLocalPlayerByUserIndex(idx) != NULL ) ++localPlayerCount; if( m_pSQRNet->GetLocalPlayerByUserIndex(idx) != nullptr ) ++localPlayerCount;
} }
float appTime = app.getAppTime(); float appTime = app.getAppTime();
@@ -258,7 +258,7 @@ void CPlatformNetworkManagerSony::HandlePlayerLeaving(SQRNetworkPlayer *pSQRPlay
{ {
// Get our wrapper object associated with this player. // Get our wrapper object associated with this player.
Socket *socket = networkPlayer->GetSocket(); Socket *socket = networkPlayer->GetSocket();
if( socket != NULL ) if( socket != nullptr )
{ {
// If we are in game then remove this player from the game as well. // If we are in game then remove this player from the game as well.
// We may get here either from the player requesting to exit the game, // We may get here either from the player requesting to exit the game,
@@ -274,19 +274,19 @@ void CPlatformNetworkManagerSony::HandlePlayerLeaving(SQRNetworkPlayer *pSQRPlay
// We need this as long as the game server still needs to communicate with the player // We need this as long as the game server still needs to communicate with the player
//delete socket; //delete socket;
networkPlayer->SetSocket( NULL ); networkPlayer->SetSocket( nullptr );
} }
if( m_pSQRNet->IsHost() && !m_bHostChanged ) if( m_pSQRNet->IsHost() && !m_bHostChanged )
{ {
if( isSystemPrimaryPlayer(pSQRPlayer) ) if( isSystemPrimaryPlayer(pSQRPlayer) )
{ {
SQRNetworkPlayer *pNewSQRPrimaryPlayer = NULL; SQRNetworkPlayer *pNewSQRPrimaryPlayer = nullptr;
for(unsigned int i = 0; i < m_pSQRNet->GetPlayerCount(); ++i ) for(unsigned int i = 0; i < m_pSQRNet->GetPlayerCount(); ++i )
{ {
SQRNetworkPlayer *pSQRPlayer2 = m_pSQRNet->GetPlayerByIndex( i ); SQRNetworkPlayer *pSQRPlayer2 = m_pSQRNet->GetPlayerByIndex( i );
if ( pSQRPlayer2 != NULL && pSQRPlayer2 != pSQRPlayer && pSQRPlayer2->IsSameSystem( pSQRPlayer ) ) if ( pSQRPlayer2 != nullptr && pSQRPlayer2 != pSQRPlayer && pSQRPlayer2->IsSameSystem( pSQRPlayer ) )
{ {
pNewSQRPrimaryPlayer = pSQRPlayer2; pNewSQRPrimaryPlayer = pSQRPlayer2;
break; break;
@@ -298,7 +298,7 @@ void CPlatformNetworkManagerSony::HandlePlayerLeaving(SQRNetworkPlayer *pSQRPlay
m_machineSQRPrimaryPlayers.erase( it ); m_machineSQRPrimaryPlayers.erase( it );
} }
if( pNewSQRPrimaryPlayer != NULL ) if( pNewSQRPrimaryPlayer != nullptr )
m_machineSQRPrimaryPlayers.push_back( pNewSQRPrimaryPlayer ); m_machineSQRPrimaryPlayers.push_back( pNewSQRPrimaryPlayer );
} }
@@ -311,7 +311,7 @@ void CPlatformNetworkManagerSony::HandlePlayerLeaving(SQRNetworkPlayer *pSQRPlay
for( int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for( int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if(playerChangedCallback[idx] != NULL) if(playerChangedCallback[idx] != nullptr)
playerChangedCallback[idx]( playerChangedCallbackParam[idx], networkPlayer, true ); playerChangedCallback[idx]( playerChangedCallbackParam[idx], networkPlayer, true );
} }
@@ -320,7 +320,7 @@ void CPlatformNetworkManagerSony::HandlePlayerLeaving(SQRNetworkPlayer *pSQRPlay
int localPlayerCount = 0; int localPlayerCount = 0;
for(unsigned int idx = 0; idx < XUSER_MAX_COUNT; ++idx) for(unsigned int idx = 0; idx < XUSER_MAX_COUNT; ++idx)
{ {
if( m_pSQRNet->GetLocalPlayerByUserIndex(idx) != NULL ) ++localPlayerCount; if( m_pSQRNet->GetLocalPlayerByUserIndex(idx) != nullptr ) ++localPlayerCount;
} }
float appTime = app.getAppTime(); float appTime = app.getAppTime();
@@ -391,7 +391,7 @@ bool CPlatformNetworkManagerSony::Initialise(CGameNetworkManager *pGameNetworkMa
if(ProfileManager.IsSignedInPSN(ProfileManager.GetPrimaryPad())) if(ProfileManager.IsSignedInPSN(ProfileManager.GetPrimaryPad()))
{ {
// we're signed into the PSN, but we won't be online yet, force a sign-in online here // we're signed into the PSN, but we won't be online yet, force a sign-in online here
m_pSQRNet_Vita->AttemptPSNSignIn(NULL, NULL); m_pSQRNet_Vita->AttemptPSNSignIn(nullptr, nullptr);
} }
@@ -402,7 +402,7 @@ bool CPlatformNetworkManagerSony::Initialise(CGameNetworkManager *pGameNetworkMa
g_pPlatformNetworkManager = this; g_pPlatformNetworkManager = this;
for( int i = 0; i < XUSER_MAX_COUNT; i++ ) for( int i = 0; i < XUSER_MAX_COUNT; i++ )
{ {
playerChangedCallback[ i ] = NULL; playerChangedCallback[ i ] = nullptr;
} }
m_bLeavingGame = false; m_bLeavingGame = false;
@@ -413,11 +413,11 @@ bool CPlatformNetworkManagerSony::Initialise(CGameNetworkManager *pGameNetworkMa
m_bSearchPending = false; m_bSearchPending = false;
m_bIsOfflineGame = false; m_bIsOfflineGame = false;
m_pSearchParam = NULL; m_pSearchParam = nullptr;
m_SessionsUpdatedCallback = NULL; m_SessionsUpdatedCallback = nullptr;
m_searchResultsCount = 0; m_searchResultsCount = 0;
m_pSearchResults = NULL; m_pSearchResults = nullptr;
m_lastSearchStartTime = 0; m_lastSearchStartTime = 0;
@@ -622,11 +622,11 @@ bool CPlatformNetworkManagerSony::RemoveLocalPlayerByUserIndex( int userIndex )
SQRNetworkPlayer *pSQRPlayer = m_pSQRNet->GetLocalPlayerByUserIndex(userIndex); SQRNetworkPlayer *pSQRPlayer = m_pSQRNet->GetLocalPlayerByUserIndex(userIndex);
INetworkPlayer *pNetworkPlayer = getNetworkPlayer(pSQRPlayer); INetworkPlayer *pNetworkPlayer = getNetworkPlayer(pSQRPlayer);
if(pNetworkPlayer != NULL) if(pNetworkPlayer != nullptr)
{ {
Socket *socket = pNetworkPlayer->GetSocket(); Socket *socket = pNetworkPlayer->GetSocket();
if( socket != NULL ) if( socket != nullptr )
{ {
// We can't remove the player from qnet until we have stopped using it to communicate // We can't remove the player from qnet until we have stopped using it to communicate
C4JThread* thread = new C4JThread(&CPlatformNetworkManagerSony::RemovePlayerOnSocketClosedThreadProc, pNetworkPlayer, "RemovePlayerOnSocketClosed"); C4JThread* thread = new C4JThread(&CPlatformNetworkManagerSony::RemovePlayerOnSocketClosedThreadProc, pNetworkPlayer, "RemovePlayerOnSocketClosed");
@@ -702,11 +702,11 @@ bool CPlatformNetworkManagerSony::LeaveGame(bool bMigrateHost)
SQRNetworkPlayer *pSQRPlayer = m_pSQRNet->GetLocalPlayerByUserIndex(g_NetworkManager.GetPrimaryPad()); SQRNetworkPlayer *pSQRPlayer = m_pSQRNet->GetLocalPlayerByUserIndex(g_NetworkManager.GetPrimaryPad());
INetworkPlayer *pNetworkPlayer = getNetworkPlayer(pSQRPlayer); INetworkPlayer *pNetworkPlayer = getNetworkPlayer(pSQRPlayer);
if(pNetworkPlayer != NULL) if(pNetworkPlayer != nullptr)
{ {
Socket *socket = pNetworkPlayer->GetSocket(); Socket *socket = pNetworkPlayer->GetSocket();
if( socket != NULL ) if( socket != nullptr )
{ {
//printf("Waiting for socket closed event\n"); //printf("Waiting for socket closed event\n");
DWORD result = socket->m_socketClosedEvent->WaitForSignal(INFINITE); DWORD result = socket->m_socketClosedEvent->WaitForSignal(INFINITE);
@@ -718,13 +718,13 @@ bool CPlatformNetworkManagerSony::LeaveGame(bool bMigrateHost)
// 4J Stu - Clear our reference to this socket // 4J Stu - Clear our reference to this socket
pSQRPlayer = m_pSQRNet->GetLocalPlayerByUserIndex(g_NetworkManager.GetPrimaryPad()); pSQRPlayer = m_pSQRNet->GetLocalPlayerByUserIndex(g_NetworkManager.GetPrimaryPad());
pNetworkPlayer = getNetworkPlayer(pSQRPlayer); pNetworkPlayer = getNetworkPlayer(pSQRPlayer);
pNetworkPlayer->SetSocket( NULL ); pNetworkPlayer->SetSocket( nullptr );
} }
delete socket; delete socket;
} }
else else
{ {
//printf("Socket is already NULL\n"); //printf("Socket is already nullptr\n");
} }
} }
@@ -878,8 +878,8 @@ void CPlatformNetworkManagerSony::UnRegisterPlayerChangedCallback(int iPad, void
{ {
if(playerChangedCallbackParam[iPad] == callbackParam) if(playerChangedCallbackParam[iPad] == callbackParam)
{ {
playerChangedCallback[iPad] = NULL; playerChangedCallback[iPad] = nullptr;
playerChangedCallbackParam[iPad] = NULL; playerChangedCallbackParam[iPad] = nullptr;
} }
} }
@@ -917,7 +917,7 @@ bool CPlatformNetworkManagerSony::_RunNetworkGame()
// Note that this does less than the xbox equivalent as we have HandleResyncPlayerRequest that is called by the underlying SQRNetworkManager when players are added/removed etc., so this // Note that this does less than the xbox equivalent as we have HandleResyncPlayerRequest that is called by the underlying SQRNetworkManager when players are added/removed etc., so this
// call is only used to update the game host settings & then do the final push out of the data. // call is only used to update the game host settings & then do the final push out of the data.
void CPlatformNetworkManagerSony::UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving /*= NULL*/) void CPlatformNetworkManagerSony::UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving /*= nullptr*/)
{ {
if( this->m_bLeavingGame ) if( this->m_bLeavingGame )
return; return;
@@ -934,7 +934,7 @@ void CPlatformNetworkManagerSony::UpdateAndSetGameSessionData(INetworkPlayer *pN
// If this is called With a pNetworkPlayerLeaving, then the call has ultimately started within SQRNetworkManager::RemoveRemotePlayersAndSync, so we don't need to sync each change // If this is called With a pNetworkPlayerLeaving, then the call has ultimately started within SQRNetworkManager::RemoveRemotePlayersAndSync, so we don't need to sync each change
// as that function does a sync at the end of all changes. // as that function does a sync at the end of all changes.
if( pNetworkPlayerLeaving == NULL ) if( pNetworkPlayerLeaving == nullptr )
{ {
m_pSQRNet->UpdateExternalRoomData(); m_pSQRNet->UpdateExternalRoomData();
} }
@@ -946,14 +946,14 @@ int CPlatformNetworkManagerSony::RemovePlayerOnSocketClosedThreadProc( void* lpP
Socket *socket = pNetworkPlayer->GetSocket(); Socket *socket = pNetworkPlayer->GetSocket();
if( socket != NULL ) if( socket != nullptr )
{ {
//printf("Waiting for socket closed event\n"); //printf("Waiting for socket closed event\n");
socket->m_socketClosedEvent->WaitForSignal(INFINITE); socket->m_socketClosedEvent->WaitForSignal(INFINITE);
//printf("Socket closed event has fired\n"); //printf("Socket closed event has fired\n");
// 4J Stu - Clear our reference to this socket // 4J Stu - Clear our reference to this socket
pNetworkPlayer->SetSocket( NULL ); pNetworkPlayer->SetSocket( nullptr );
delete socket; delete socket;
} }
@@ -1030,7 +1030,7 @@ void CPlatformNetworkManagerSony::SystemFlagReset()
void CPlatformNetworkManagerSony::SystemFlagSet(INetworkPlayer *pNetworkPlayer, int index) void CPlatformNetworkManagerSony::SystemFlagSet(INetworkPlayer *pNetworkPlayer, int index)
{ {
if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return; if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return;
if( pNetworkPlayer == NULL ) return; if( pNetworkPlayer == nullptr ) return;
for( unsigned int i = 0; i < m_playerFlags.size(); i++ ) for( unsigned int i = 0; i < m_playerFlags.size(); i++ )
{ {
@@ -1046,7 +1046,7 @@ void CPlatformNetworkManagerSony::SystemFlagSet(INetworkPlayer *pNetworkPlayer,
bool CPlatformNetworkManagerSony::SystemFlagGet(INetworkPlayer *pNetworkPlayer, int index) bool CPlatformNetworkManagerSony::SystemFlagGet(INetworkPlayer *pNetworkPlayer, int index)
{ {
if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return false; if( ( index < 0 ) || ( index >= m_flagIndexSize ) ) return false;
if( pNetworkPlayer == NULL ) if( pNetworkPlayer == nullptr )
{ {
return false; return false;
} }
@@ -1064,8 +1064,8 @@ bool CPlatformNetworkManagerSony::SystemFlagGet(INetworkPlayer *pNetworkPlayer,
wstring CPlatformNetworkManagerSony::GatherStats() wstring CPlatformNetworkManagerSony::GatherStats()
{ {
#if 0 #if 0
return L"Queue messages: " + std::to_wstring(((NetworkPlayerXbox *)GetHostPlayer())->GetQNetPlayer()->GetSendQueueSize( NULL, QNET_GETSENDQUEUESIZE_MESSAGES ) ) return L"Queue messages: " + std::to_wstring(((NetworkPlayerXbox *)GetHostPlayer())->GetQNetPlayer()->GetSendQueueSize( nullptr, QNET_GETSENDQUEUESIZE_MESSAGES ) )
+ L" Queue bytes: " + std::to_wstring( ((NetworkPlayerXbox *)GetHostPlayer())->GetQNetPlayer()->GetSendQueueSize( NULL, QNET_GETSENDQUEUESIZE_BYTES ) ); + L" Queue bytes: " + std::to_wstring( ((NetworkPlayerXbox *)GetHostPlayer())->GetQNetPlayer()->GetSendQueueSize( nullptr, QNET_GETSENDQUEUESIZE_BYTES ) );
#else #else
return L""; return L"";
#endif #endif
@@ -1111,7 +1111,7 @@ void CPlatformNetworkManagerSony::TickSearch()
} }
m_bSearchPending = false; m_bSearchPending = false;
if( m_SessionsUpdatedCallback != NULL ) m_SessionsUpdatedCallback(m_pSearchParam); if( m_SessionsUpdatedCallback != nullptr ) m_SessionsUpdatedCallback(m_pSearchParam);
} }
} }
else else
@@ -1126,7 +1126,7 @@ void CPlatformNetworkManagerSony::TickSearch()
if( usingAdhocMode()) if( usingAdhocMode())
searchDelay = 5000; searchDelay = 5000;
#endif #endif
if( m_SessionsUpdatedCallback != NULL && (m_lastSearchStartTime + searchDelay) < GetTickCount() ) if( m_SessionsUpdatedCallback != nullptr && (m_lastSearchStartTime + searchDelay) < GetTickCount() )
{ {
if( m_pSQRNet->FriendRoomManagerSearch() ) if( m_pSQRNet->FriendRoomManagerSearch() )
{ {
@@ -1189,7 +1189,7 @@ bool CPlatformNetworkManagerSony::GetGameSessionInfo(int iPad, SessionID session
if(memcmp( &pSearchResult->info.sessionID, &sessionId, sizeof(SessionID) ) != 0) continue; if(memcmp( &pSearchResult->info.sessionID, &sessionId, sizeof(SessionID) ) != 0) continue;
bool foundSession = false; bool foundSession = false;
FriendSessionInfo *sessionInfo = NULL; FriendSessionInfo *sessionInfo = nullptr;
auto itFriendSession = friendsSessions[iPad].begin(); auto itFriendSession = friendsSessions[iPad].begin();
for(itFriendSession = friendsSessions[iPad].begin(); itFriendSession < friendsSessions[iPad].end(); ++itFriendSession) for(itFriendSession = friendsSessions[iPad].begin(); itFriendSession < friendsSessions[iPad].end(); ++itFriendSession)
{ {
@@ -1231,7 +1231,7 @@ bool CPlatformNetworkManagerSony::GetGameSessionInfo(int iPad, SessionID session
sessionInfo->data.isJoinable) sessionInfo->data.isJoinable)
{ {
foundSessionInfo->data = sessionInfo->data; foundSessionInfo->data = sessionInfo->data;
if(foundSessionInfo->displayLabel != NULL) delete [] foundSessionInfo->displayLabel; if(foundSessionInfo->displayLabel != nullptr) delete [] foundSessionInfo->displayLabel;
foundSessionInfo->displayLabel = new wchar_t[100]; foundSessionInfo->displayLabel = new wchar_t[100];
memcpy(foundSessionInfo->displayLabel, sessionInfo->displayLabel, 100 * sizeof(wchar_t) ); memcpy(foundSessionInfo->displayLabel, sessionInfo->displayLabel, 100 * sizeof(wchar_t) );
foundSessionInfo->displayLabelLength = sessionInfo->displayLabelLength; foundSessionInfo->displayLabelLength = sessionInfo->displayLabelLength;
@@ -1267,7 +1267,7 @@ void CPlatformNetworkManagerSony::ForceFriendsSessionRefresh()
m_lastSearchStartTime = 0; m_lastSearchStartTime = 0;
m_searchResultsCount = 0; m_searchResultsCount = 0;
delete m_pSearchResults; delete m_pSearchResults;
m_pSearchResults = NULL; m_pSearchResults = nullptr;
} }
INetworkPlayer *CPlatformNetworkManagerSony::addNetworkPlayer(SQRNetworkPlayer *pSQRPlayer) INetworkPlayer *CPlatformNetworkManagerSony::addNetworkPlayer(SQRNetworkPlayer *pSQRPlayer)
@@ -1293,7 +1293,7 @@ void CPlatformNetworkManagerSony::removeNetworkPlayer(SQRNetworkPlayer *pSQRPlay
INetworkPlayer *CPlatformNetworkManagerSony::getNetworkPlayer(SQRNetworkPlayer *pSQRPlayer) INetworkPlayer *CPlatformNetworkManagerSony::getNetworkPlayer(SQRNetworkPlayer *pSQRPlayer)
{ {
return pSQRPlayer ? (INetworkPlayer *)(pSQRPlayer->GetCustomDataValue()) : NULL; return pSQRPlayer ? (INetworkPlayer *)(pSQRPlayer->GetCustomDataValue()) : nullptr;
} }
@@ -102,7 +102,7 @@ private:
GameSessionData m_hostGameSessionData; GameSessionData m_hostGameSessionData;
CGameNetworkManager *m_pGameNetworkManager; CGameNetworkManager *m_pGameNetworkManager;
public: public:
virtual void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = NULL); virtual void UpdateAndSetGameSessionData(INetworkPlayer *pNetworkPlayerLeaving = nullptr);
private: private:
// TODO 4J Stu - Do we need to be able to have more than one of these? // TODO 4J Stu - Do we need to be able to have more than one of these?
@@ -16,7 +16,7 @@ int SQRNetworkManager::GetSendQueueSizeBytes()
for(int i = 0; i < playerCount; ++i) for(int i = 0; i < playerCount; ++i)
{ {
SQRNetworkPlayer *player = GetPlayerByIndex( i ); SQRNetworkPlayer *player = GetPlayerByIndex( i );
if( player != NULL ) if( player != nullptr )
{ {
queueSize += player->GetTotalSendQueueBytes(); queueSize += player->GetTotalSendQueueBytes();
} }
@@ -31,7 +31,7 @@ int SQRNetworkManager::GetSendQueueSizeMessages()
for(int i = 0; i < playerCount; ++i) for(int i = 0; i < playerCount; ++i)
{ {
SQRNetworkPlayer *player = GetPlayerByIndex( i ); SQRNetworkPlayer *player = GetPlayerByIndex( i );
if( player != NULL ) if( player != nullptr )
{ {
queueSize += player->GetTotalSendQueueMessages(); queueSize += player->GetTotalSendQueueMessages();
} }
@@ -279,12 +279,12 @@ void SQRNetworkPlayer::SendInternal(const void *data, unsigned int dataSize, Ack
{ {
// no data, just the flag // no data, just the flag
assert(dataSize == 0); assert(dataSize == 0);
assert(data == NULL); assert(data == nullptr);
int dataSize = dataRemaining; int dataSize = dataRemaining;
if( dataSize > SNP_MAX_PAYLOAD ) dataSize = SNP_MAX_PAYLOAD; if( dataSize > SNP_MAX_PAYLOAD ) dataSize = SNP_MAX_PAYLOAD;
sendBlock.start = NULL; sendBlock.start = nullptr;
sendBlock.end = NULL; sendBlock.end = nullptr;
sendBlock.current = NULL; sendBlock.current = nullptr;
sendBlock.ack = ackFlags; sendBlock.ack = ackFlags;
m_sendQueue.push(sendBlock); m_sendQueue.push(sendBlock);
} }
@@ -387,9 +387,9 @@ int SQRNetworkPlayer::ReadDataPacket(void* data, int dataSize)
unsigned char* packetData = new unsigned char[packetSize]; unsigned char* packetData = new unsigned char[packetSize];
#ifdef __PS3__ #ifdef __PS3__
int bytesRead = cellRudpRead( m_rudpCtx, packetData, packetSize, 0, NULL ); int bytesRead = cellRudpRead( m_rudpCtx, packetData, packetSize, 0, nullptr );
#else // __ORBIS__ && __PSVITA__ #else // __ORBIS__ && __PSVITA__
int bytesRead = sceRudpRead( m_rudpCtx, packetData, packetSize, 0, NULL ); int bytesRead = sceRudpRead( m_rudpCtx, packetData, packetSize, 0, nullptr );
#endif #endif
if(bytesRead == sc_wouldBlockFlag) if(bytesRead == sc_wouldBlockFlag)
{ {
@@ -426,9 +426,9 @@ void SQRNetworkPlayer::ReadAck()
{ {
DataPacketHeader header; DataPacketHeader header;
#ifdef __PS3__ #ifdef __PS3__
int bytesRead = cellRudpRead( m_rudpCtx, &header, sizeof(header), 0, NULL ); int bytesRead = cellRudpRead( m_rudpCtx, &header, sizeof(header), 0, nullptr );
#else // __ORBIS__ && __PSVITA__ #else // __ORBIS__ && __PSVITA__
int bytesRead = sceRudpRead( m_rudpCtx, &header, sizeof(header), 0, NULL ); int bytesRead = sceRudpRead( m_rudpCtx, &header, sizeof(header), 0, nullptr );
#endif #endif
if(bytesRead == sc_wouldBlockFlag) if(bytesRead == sc_wouldBlockFlag)
{ {
@@ -459,7 +459,7 @@ void SQRNetworkPlayer::ReadAck()
void SQRNetworkPlayer::WriteAck() void SQRNetworkPlayer::WriteAck()
{ {
SendInternal(NULL, 0, e_flag_AckReturning); SendInternal(nullptr, 0, e_flag_AckReturning);
} }
int SQRNetworkPlayer::GetOutstandingAckCount() int SQRNetworkPlayer::GetOutstandingAckCount()
@@ -63,7 +63,7 @@ class SQRNetworkPlayer
public: public:
DataPacketHeader() : m_dataSize(0), m_ackFlags(e_flag_AckUnknown) {} DataPacketHeader() : m_dataSize(0), m_ackFlags(e_flag_AckUnknown) {}
DataPacketHeader(int dataSize, AckFlags ackFlags) : m_dataSize(dataSize), m_ackFlags(ackFlags) { } DataPacketHeader(int dataSize, AckFlags ackFlags) : m_dataSize(dataSize), m_ackFlags(ackFlags) { }
AckFlags GetAckFlags() { return (AckFlags)m_ackFlags;} AckFlags GetAckFlags() { return static_cast<AckFlags>(m_ackFlags);}
int GetDataSize() { return m_dataSize; } int GetDataSize() { return m_dataSize; }
}; };
@@ -29,8 +29,8 @@ static SceRemoteStorageStatus statParams;
// void remoteStorageCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code) // void remoteStorageCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code)
// { // {
// app.DebugPrintf("remoteStorageCallback err : 0x%08x\n"); // app.DebugPrintf("remoteStorageCallback err : 0x%08x\n");
// //
// app.getRemoteStorage()->getRemoteFileInfo(&statParams, remoteStorageGetInfoCallback, NULL); // app.getRemoteStorage()->getRemoteFileInfo(&statParams, remoteStorageGetInfoCallback, nullptr);
// } // }
@@ -39,13 +39,13 @@ static SceRemoteStorageStatus statParams;
void SonyRemoteStorage::SetRetrievedDescData() void SonyRemoteStorage::SetRetrievedDescData()
{ {
DescriptionData* pDescDataTest = (DescriptionData*)m_remoteFileInfo->fileDescription; DescriptionData* pDescDataTest = (DescriptionData*)m_remoteFileInfo->fileDescription;
ESavePlatform testPlatform = (ESavePlatform)MAKE_FOURCC(pDescDataTest->m_platform[0], pDescDataTest->m_platform[1], pDescDataTest->m_platform[2], pDescDataTest->m_platform[3]); ESavePlatform testPlatform = static_cast<ESavePlatform>(MAKE_FOURCC(pDescDataTest->m_platform[0], pDescDataTest->m_platform[1], pDescDataTest->m_platform[2], pDescDataTest->m_platform[3]));
if(testPlatform == SAVE_FILE_PLATFORM_NONE) if(testPlatform == SAVE_FILE_PLATFORM_NONE)
{ {
// new version of the descData // new version of the descData
DescriptionData_V2* pDescData2 = (DescriptionData_V2*)m_remoteFileInfo->fileDescription; DescriptionData_V2* pDescData2 = (DescriptionData_V2*)m_remoteFileInfo->fileDescription;
m_retrievedDescData.m_descDataVersion = GetU32FromHexBytes(pDescData2->m_descDataVersion); m_retrievedDescData.m_descDataVersion = GetU32FromHexBytes(pDescData2->m_descDataVersion);
m_retrievedDescData.m_savePlatform = (ESavePlatform)MAKE_FOURCC(pDescData2->m_platform[0], pDescData2->m_platform[1], pDescData2->m_platform[2], pDescData2->m_platform[3]); m_retrievedDescData.m_savePlatform = static_cast<ESavePlatform>(MAKE_FOURCC(pDescData2->m_platform[0], pDescData2->m_platform[1], pDescData2->m_platform[2], pDescData2->m_platform[3]));
m_retrievedDescData.m_seed = GetU64FromHexBytes(pDescData2->m_seed); m_retrievedDescData.m_seed = GetU64FromHexBytes(pDescData2->m_seed);
m_retrievedDescData.m_hostOptions = GetU32FromHexBytes(pDescData2->m_hostOptions); m_retrievedDescData.m_hostOptions = GetU32FromHexBytes(pDescData2->m_hostOptions);
m_retrievedDescData.m_texturePack = GetU32FromHexBytes(pDescData2->m_texturePack); m_retrievedDescData.m_texturePack = GetU32FromHexBytes(pDescData2->m_texturePack);
@@ -58,7 +58,7 @@ void SonyRemoteStorage::SetRetrievedDescData()
// old version,copy the data across to the new version // old version,copy the data across to the new version
DescriptionData* pDescData = (DescriptionData*)m_remoteFileInfo->fileDescription; DescriptionData* pDescData = (DescriptionData*)m_remoteFileInfo->fileDescription;
m_retrievedDescData.m_descDataVersion = 1; m_retrievedDescData.m_descDataVersion = 1;
m_retrievedDescData.m_savePlatform = (ESavePlatform)MAKE_FOURCC(pDescData->m_platform[0], pDescData->m_platform[1], pDescData->m_platform[2], pDescData->m_platform[3]); m_retrievedDescData.m_savePlatform = static_cast<ESavePlatform>(MAKE_FOURCC(pDescData->m_platform[0], pDescData->m_platform[1], pDescData->m_platform[2], pDescData->m_platform[3]));
m_retrievedDescData.m_seed = GetU64FromHexBytes(pDescData->m_seed); m_retrievedDescData.m_seed = GetU64FromHexBytes(pDescData->m_seed);
m_retrievedDescData.m_hostOptions = GetU32FromHexBytes(pDescData->m_hostOptions); m_retrievedDescData.m_hostOptions = GetU32FromHexBytes(pDescData->m_hostOptions);
m_retrievedDescData.m_texturePack = GetU32FromHexBytes(pDescData->m_texturePack); m_retrievedDescData.m_texturePack = GetU32FromHexBytes(pDescData->m_texturePack);
@@ -73,7 +73,7 @@ void SonyRemoteStorage::SetRetrievedDescData()
void getSaveInfoReturnCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code) void getSaveInfoReturnCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code)
{ {
SonyRemoteStorage* pRemoteStorage = (SonyRemoteStorage*)lpParam; SonyRemoteStorage* pRemoteStorage = static_cast<SonyRemoteStorage *>(lpParam);
app.DebugPrintf("remoteStorageGetInfoCallback err : 0x%08x\n", error_code); app.DebugPrintf("remoteStorageGetInfoCallback err : 0x%08x\n", error_code);
if(error_code == 0) if(error_code == 0)
{ {
@@ -99,7 +99,7 @@ void getSaveInfoReturnCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int
static void getSaveInfoInitCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code) static void getSaveInfoInitCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code)
{ {
SonyRemoteStorage* pRemoteStorage = (SonyRemoteStorage*)lpParam; SonyRemoteStorage* pRemoteStorage = static_cast<SonyRemoteStorage *>(lpParam);
if(error_code != 0) if(error_code != 0)
{ {
app.DebugPrintf("getSaveInfoInitCallback err : 0x%08x\n", error_code); app.DebugPrintf("getSaveInfoInitCallback err : 0x%08x\n", error_code);
@@ -143,7 +143,7 @@ bool SonyRemoteStorage::getSaveData( const char* localDirname, CallbackFunc cb,
static void setSaveDataInitCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code) static void setSaveDataInitCallback(LPVOID lpParam, SonyRemoteStorage::Status s, int error_code)
{ {
SonyRemoteStorage* pRemoteStorage = (SonyRemoteStorage*)lpParam; SonyRemoteStorage* pRemoteStorage = static_cast<SonyRemoteStorage *>(lpParam);
if(error_code != 0) if(error_code != 0)
{ {
app.DebugPrintf("setSaveDataInitCallback err : 0x%08x\n", error_code); app.DebugPrintf("setSaveDataInitCallback err : 0x%08x\n", error_code);
@@ -181,7 +181,7 @@ const char* SonyRemoteStorage::getLocalFilename()
const char* SonyRemoteStorage::getSaveNameUTF8() const char* SonyRemoteStorage::getSaveNameUTF8()
{ {
if(m_getInfoStatus != e_infoFound) if(m_getInfoStatus != e_infoFound)
return NULL; return nullptr;
return m_retrievedDescData.m_saveNameUTF8; return m_retrievedDescData.m_saveNameUTF8;
} }
@@ -244,7 +244,7 @@ bool SonyRemoteStorage::setData( PSAVE_INFO info, CallbackFunc cb, LPVOID lpPara
int SonyRemoteStorage::LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThumbnail,DWORD dwThumbnailBytes) int SonyRemoteStorage::LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThumbnail,DWORD dwThumbnailBytes)
{ {
SonyRemoteStorage *pClass= (SonyRemoteStorage *)lpParam; SonyRemoteStorage *pClass= static_cast<SonyRemoteStorage *>(lpParam);
if(pClass->m_bAborting) if(pClass->m_bAborting)
{ {
@@ -261,12 +261,12 @@ int SonyRemoteStorage::LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThum
} }
else else
{ {
app.DebugPrintf("Thumbnail data is NULL, or has size 0\n"); app.DebugPrintf("Thumbnail data is nullptr, or has size 0\n");
pClass->m_thumbnailData = NULL; pClass->m_thumbnailData = nullptr;
pClass->m_thumbnailDataSize = 0; pClass->m_thumbnailDataSize = 0;
} }
if(pClass->m_SetDataThread != NULL) if(pClass->m_SetDataThread != nullptr)
delete pClass->m_SetDataThread; delete pClass->m_SetDataThread;
pClass->m_SetDataThread = new C4JThread(setDataThread, pClass, "setDataThread"); pClass->m_SetDataThread = new C4JThread(setDataThread, pClass, "setDataThread");
@@ -277,7 +277,7 @@ int SonyRemoteStorage::LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThum
int SonyRemoteStorage::setDataThread(void* lpParam) int SonyRemoteStorage::setDataThread(void* lpParam)
{ {
SonyRemoteStorage* pClass = (SonyRemoteStorage*)lpParam; SonyRemoteStorage* pClass = static_cast<SonyRemoteStorage *>(lpParam);
pClass->m_startTime = System::currentTimeMillis(); pClass->m_startTime = System::currentTimeMillis();
pClass->setDataInternal(); pClass->setDataInternal();
return 0; return 0;
@@ -322,8 +322,8 @@ int SonyRemoteStorage::getDataProgress()
int64_t time = System::currentTimeMillis(); int64_t time = System::currentTimeMillis();
int elapsedSecs = (time - m_startTime) / 1000; int elapsedSecs = (time - m_startTime) / 1000;
float estimatedTransfered = float(elapsedSecs * transferRatePerSec); float estimatedTransfered = static_cast<float>(elapsedSecs * transferRatePerSec);
int progVal = m_dataProgress + (estimatedTransfered / float(totalSize)) * 100; int progVal = m_dataProgress + (estimatedTransfered / static_cast<float>(totalSize)) * 100;
if(progVal > nextChunk) if(progVal > nextChunk)
return nextChunk; return nextChunk;
if(progVal > 99) if(progVal > 99)
@@ -346,7 +346,7 @@ bool SonyRemoteStorage::shutdown()
app.DebugPrintf("Term request done \n"); app.DebugPrintf("Term request done \n");
m_bInitialised = false; m_bInitialised = false;
free(m_memPoolBuffer); free(m_memPoolBuffer);
m_memPoolBuffer = NULL; m_memPoolBuffer = nullptr;
return true; return true;
} }
else else
@@ -406,10 +406,11 @@ void SonyRemoteStorage::GetDescriptionData( DescriptionData& descData)
unsigned int uiHostOptions; unsigned int uiHostOptions;
bool bHostOptionsRead; bool bHostOptionsRead;
DWORD uiTexturePack; DWORD uiTexturePack;
char seed[22]; char seed[22];
app.GetImageTextData(m_thumbnailData, m_thumbnailDataSize,(unsigned char *)seed, uiHostOptions, bHostOptionsRead, uiTexturePack); app.GetImageTextData(m_thumbnailData, m_thumbnailDataSize, reinterpret_cast<unsigned char*>(seed),
uiHostOptions, bHostOptionsRead, uiTexturePack);
int64_t iSeed = strtoll(seed,NULL,10); int64_t iSeed = strtoll(seed, nullptr,10);
SetU64HexBytes(descData.m_seed, iSeed); SetU64HexBytes(descData.m_seed, iSeed);
// Save the host options that this world was last played with // Save the host options that this world was last played with
SetU32HexBytes(descData.m_hostOptions, uiHostOptions); SetU32HexBytes(descData.m_hostOptions, uiHostOptions);
@@ -448,7 +449,7 @@ void SonyRemoteStorage::GetDescriptionData( DescriptionData_V2& descData)
char seed[22]; char seed[22];
app.GetImageTextData(m_thumbnailData, m_thumbnailDataSize,(unsigned char *)seed, uiHostOptions, bHostOptionsRead, uiTexturePack); app.GetImageTextData(m_thumbnailData, m_thumbnailDataSize,(unsigned char *)seed, uiHostOptions, bHostOptionsRead, uiTexturePack);
int64_t iSeed = strtoll(seed,NULL,10); int64_t iSeed = strtoll(seed, nullptr,10);
SetU64HexBytes(descData.m_seed, iSeed); SetU64HexBytes(descData.m_seed, iSeed);
// Save the host options that this world was last played with // Save the host options that this world was last played with
SetU32HexBytes(descData.m_hostOptions, uiHostOptions); SetU32HexBytes(descData.m_hostOptions, uiHostOptions);
@@ -140,7 +140,7 @@ public:
static int LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThumbnail,DWORD dwThumbnailBytes); static int LoadSaveDataThumbnailReturned(LPVOID lpParam,PBYTE pbThumbnail,DWORD dwThumbnailBytes);
static int setDataThread(void* lpParam); static int setDataThread(void* lpParam);
SonyRemoteStorage() : m_memPoolBuffer(NULL), m_bInitialised(false),m_getInfoStatus(e_noInfoFound) {} SonyRemoteStorage() : m_getInfoStatus(e_noInfoFound), m_bInitialised(false),m_memPoolBuffer(nullptr) {}
protected: protected:
const char* getRemoteSaveFilename(); const char* getRemoteSaveFilename();
@@ -148,7 +148,7 @@ This should be tracked independently of saved games (restoring a save should not
*/ */
INT CTelemetryManager::GetSecondsSinceInitialize() INT CTelemetryManager::GetSecondsSinceInitialize()
{ {
return (INT)(app.getAppTime() - m_initialiseTime); return static_cast<INT>(app.getAppTime() - m_initialiseTime);
} }
/* /*
@@ -165,21 +165,21 @@ INT CTelemetryManager::GetMode(DWORD dwUserId)
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
if( pMinecraft->localplayers[dwUserId] != NULL && pMinecraft->localplayers[dwUserId]->level != NULL && pMinecraft->localplayers[dwUserId]->level->getLevelData() != NULL ) if( pMinecraft->localplayers[dwUserId] != nullptr && pMinecraft->localplayers[dwUserId]->level != nullptr && pMinecraft->localplayers[dwUserId]->level->getLevelData() != nullptr )
{ {
GameType *gameType = pMinecraft->localplayers[dwUserId]->level->getLevelData()->getGameType(); GameType *gameType = pMinecraft->localplayers[dwUserId]->level->getLevelData()->getGameType();
if (gameType->isSurvival()) if (gameType->isSurvival())
{ {
mode = (INT)eTelem_ModeId_Survival; mode = static_cast<INT>(eTelem_ModeId_Survival);
} }
else if (gameType->isCreative()) else if (gameType->isCreative())
{ {
mode = (INT)eTelem_ModeId_Creative; mode = static_cast<INT>(eTelem_ModeId_Creative);
} }
else else
{ {
mode = (INT)eTelem_ModeId_Undefined; mode = static_cast<INT>(eTelem_ModeId_Undefined);
} }
} }
return mode; return mode;
@@ -198,11 +198,11 @@ INT CTelemetryManager::GetSubMode(DWORD dwUserId)
if(Minecraft::GetInstance()->isTutorial()) if(Minecraft::GetInstance()->isTutorial())
{ {
subMode = (INT)eTelem_SubModeId_Tutorial; subMode = static_cast<INT>(eTelem_SubModeId_Tutorial);
} }
else else
{ {
subMode = (INT)eTelem_SubModeId_Normal; subMode = static_cast<INT>(eTelem_SubModeId_Normal);
} }
return subMode; return subMode;
@@ -220,7 +220,7 @@ INT CTelemetryManager::GetLevelId(DWORD dwUserId)
{ {
INT levelId = (INT)eTelem_LevelId_Undefined; INT levelId = (INT)eTelem_LevelId_Undefined;
levelId = (INT)eTelem_LevelId_PlayerGeneratedLevel; levelId = static_cast<INT>(eTelem_LevelId_PlayerGeneratedLevel);
return levelId; return levelId;
} }
@@ -237,18 +237,18 @@ INT CTelemetryManager::GetSubLevelId(DWORD dwUserId)
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
if(pMinecraft->localplayers[dwUserId] != NULL) if(pMinecraft->localplayers[dwUserId] != nullptr)
{ {
switch(pMinecraft->localplayers[dwUserId]->dimension) switch(pMinecraft->localplayers[dwUserId]->dimension)
{ {
case 0: case 0:
subLevelId = (INT)eTelem_SubLevelId_Overworld; subLevelId = static_cast<INT>(eTelem_SubLevelId_Overworld);
break; break;
case -1: case -1:
subLevelId = (INT)eTelem_SubLevelId_Nether; subLevelId = static_cast<INT>(eTelem_SubLevelId_Nether);
break; break;
case 1: case 1:
subLevelId = (INT)eTelem_SubLevelId_End; subLevelId = static_cast<INT>(eTelem_SubLevelId_End);
break; break;
}; };
} }
@@ -272,7 +272,7 @@ Helps differentiate level attempts when a play plays the same mode/level - espec
*/ */
INT CTelemetryManager::GetLevelInstanceID() INT CTelemetryManager::GetLevelInstanceID()
{ {
return (INT)m_levelInstanceID; return static_cast<INT>(m_levelInstanceID);
} }
/* /*
@@ -314,19 +314,19 @@ INT CTelemetryManager::GetSingleOrMultiplayer()
if(app.GetLocalPlayerCount() == 1 && g_NetworkManager.GetOnlinePlayerCount() == 0) if(app.GetLocalPlayerCount() == 1 && g_NetworkManager.GetOnlinePlayerCount() == 0)
{ {
singleOrMultiplayer = (INT)eSen_SingleOrMultiplayer_Single_Player; singleOrMultiplayer = static_cast<INT>(eSen_SingleOrMultiplayer_Single_Player);
} }
else if(app.GetLocalPlayerCount() > 1 && g_NetworkManager.GetOnlinePlayerCount() == 0) else if(app.GetLocalPlayerCount() > 1 && g_NetworkManager.GetOnlinePlayerCount() == 0)
{ {
singleOrMultiplayer = (INT)eSen_SingleOrMultiplayer_Multiplayer_Local; singleOrMultiplayer = static_cast<INT>(eSen_SingleOrMultiplayer_Multiplayer_Local);
} }
else if(app.GetLocalPlayerCount() == 1 && g_NetworkManager.GetOnlinePlayerCount() > 0) else if(app.GetLocalPlayerCount() == 1 && g_NetworkManager.GetOnlinePlayerCount() > 0)
{ {
singleOrMultiplayer = (INT)eSen_SingleOrMultiplayer_Multiplayer_Live; singleOrMultiplayer = static_cast<INT>(eSen_SingleOrMultiplayer_Multiplayer_Live);
} }
else if(app.GetLocalPlayerCount() > 1 && g_NetworkManager.GetOnlinePlayerCount() > 0) else if(app.GetLocalPlayerCount() > 1 && g_NetworkManager.GetOnlinePlayerCount() > 0)
{ {
singleOrMultiplayer = (INT)eSen_SingleOrMultiplayer_Multiplayer_Both_Local_and_Live; singleOrMultiplayer = static_cast<INT>(eSen_SingleOrMultiplayer_Multiplayer_Both_Local_and_Live);
} }
return singleOrMultiplayer; return singleOrMultiplayer;
@@ -343,16 +343,16 @@ INT CTelemetryManager::GetDifficultyLevel(INT diff)
switch(diff) switch(diff)
{ {
case 0: case 0:
difficultyLevel = (INT)eSen_DifficultyLevel_Easiest; difficultyLevel = static_cast<INT>(eSen_DifficultyLevel_Easiest);
break; break;
case 1: case 1:
difficultyLevel = (INT)eSen_DifficultyLevel_Easier; difficultyLevel = static_cast<INT>(eSen_DifficultyLevel_Easier);
break; break;
case 2: case 2:
difficultyLevel = (INT)eSen_DifficultyLevel_Normal; difficultyLevel = static_cast<INT>(eSen_DifficultyLevel_Normal);
break; break;
case 3: case 3:
difficultyLevel = (INT)eSen_DifficultyLevel_Harder; difficultyLevel = static_cast<INT>(eSen_DifficultyLevel_Harder);
break; break;
} }
@@ -372,11 +372,11 @@ INT CTelemetryManager::GetLicense()
if(ProfileManager.IsFullVersion()) if(ProfileManager.IsFullVersion())
{ {
license = (INT)eSen_License_Full_Purchased_Title; license = static_cast<INT>(eSen_License_Full_Purchased_Title);
} }
else else
{ {
license = (INT)eSen_License_Trial_or_Demo; license = static_cast<INT>(eSen_License_Trial_or_Demo);
} }
return license; return license;
} }
@@ -411,15 +411,15 @@ INT CTelemetryManager::GetAudioSettings(DWORD dwUserId)
if(volume == 0) if(volume == 0)
{ {
audioSettings = (INT)eSen_AudioSettings_Off; audioSettings = static_cast<INT>(eSen_AudioSettings_Off);
} }
else if(volume == DEFAULT_VOLUME_LEVEL) else if(volume == DEFAULT_VOLUME_LEVEL)
{ {
audioSettings = (INT)eSen_AudioSettings_On_Default; audioSettings = static_cast<INT>(eSen_AudioSettings_On_Default);
} }
else else
{ {
audioSettings = (INT)eSen_AudioSettings_On_CustomSetting; audioSettings = static_cast<INT>(eSen_AudioSettings_On_CustomSetting);
} }
} }
return audioSettings; return audioSettings;
@@ -61,9 +61,9 @@ void ChangeStateConstraint::tick(int iPad)
// Send update settings packet to server // Send update settings packet to server
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
shared_ptr<MultiplayerLocalPlayer> player = minecraft->localplayers[iPad]; shared_ptr<MultiplayerLocalPlayer> player = minecraft->localplayers[iPad];
if(player != NULL && player->connection && player->connection->getNetworkPlayer() != NULL) if(player != nullptr && player->connection && player->connection->getNetworkPlayer() != nullptr)
{ {
player->connection->send( shared_ptr<PlayerInfoPacket>( new PlayerInfoPacket( player->connection->getNetworkPlayer()->GetSmallId(), -1, playerPrivs) ) ); player->connection->send(std::make_shared<PlayerInfoPacket>(player->connection->getNetworkPlayer()->GetSmallId(), -1, playerPrivs));
} }
} }
} }
@@ -89,7 +89,7 @@ void ChangeStateConstraint::tick(int iPad)
if(m_changeGameMode) if(m_changeGameMode)
{ {
if(minecraft->localgameModes[iPad] != NULL) if(minecraft->localgameModes[iPad] != nullptr)
{ {
m_changedFromGameMode = minecraft->localplayers[iPad]->abilities.instabuild ? GameType::CREATIVE : GameType::SURVIVAL; m_changedFromGameMode = minecraft->localplayers[iPad]->abilities.instabuild ? GameType::CREATIVE : GameType::SURVIVAL;
@@ -102,9 +102,9 @@ void ChangeStateConstraint::tick(int iPad)
// Send update settings packet to server // Send update settings packet to server
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
shared_ptr<MultiplayerLocalPlayer> player = minecraft->localplayers[iPad]; shared_ptr<MultiplayerLocalPlayer> player = minecraft->localplayers[iPad];
if(player != NULL && player->connection && player->connection->getNetworkPlayer() != NULL) if(player != nullptr && player->connection && player->connection->getNetworkPlayer() != nullptr)
{ {
player->connection->send( shared_ptr<PlayerInfoPacket>( new PlayerInfoPacket( player->connection->getNetworkPlayer()->GetSmallId(), -1, playerPrivs) ) ); player->connection->send(std::make_shared<PlayerInfoPacket>(player->connection->getNetworkPlayer()->GetSmallId(), -1, playerPrivs));
} }
} }
} }
@@ -126,9 +126,9 @@ void ChangeStateConstraint::tick(int iPad)
// Send update settings packet to server // Send update settings packet to server
Minecraft *pMinecraft = Minecraft::GetInstance(); Minecraft *pMinecraft = Minecraft::GetInstance();
shared_ptr<MultiplayerLocalPlayer> player = minecraft->localplayers[iPad]; shared_ptr<MultiplayerLocalPlayer> player = minecraft->localplayers[iPad];
if(player != NULL && player->connection && player->connection->getNetworkPlayer() != NULL) if(player != nullptr && player->connection && player->connection->getNetworkPlayer() != nullptr)
{ {
player->connection->send( shared_ptr<PlayerInfoPacket>( new PlayerInfoPacket( player->connection->getNetworkPlayer()->GetSmallId(), -1, playerPrivs) ) ); player->connection->send(std::make_shared<PlayerInfoPacket>(player->connection->getNetworkPlayer()->GetSmallId(), -1, playerPrivs));
} }
} }
} }
@@ -30,7 +30,7 @@ private:
public: public:
virtual ConstraintType getType() { return e_ConstraintChangeState; } virtual ConstraintType getType() { return e_ConstraintChangeState; }
ChangeStateConstraint( Tutorial *tutorial, eTutorial_State targetState, eTutorial_State sourceStates[], DWORD sourceStatesCount, double x0, double y0, double z0, double x1, double y1, double z1, bool contains = true, bool changeGameMode = false, GameType *targetGameMode = NULL ); ChangeStateConstraint( Tutorial *tutorial, eTutorial_State targetState, eTutorial_State sourceStates[], DWORD sourceStatesCount, double x0, double y0, double z0, double x1, double y1, double z1, bool contains = true, bool changeGameMode = false, GameType *targetGameMode = nullptr );
~ChangeStateConstraint(); ~ChangeStateConstraint();
virtual void tick(int iPad); virtual void tick(int iPad);
@@ -8,11 +8,12 @@
#include "ChoiceTask.h" #include "ChoiceTask.h"
#include "..\..\..\Minecraft.World\Material.h" #include "..\..\..\Minecraft.World\Material.h"
#include "..\..\Windows64\KeyboardMouseInput.h" #include "..\..\Windows64\KeyboardMouseInput.h"
#include "Common/UI/UI.h"
ChoiceTask::ChoiceTask(Tutorial *tutorial, int descriptionId, int promptId /*= -1*/, bool requiresUserInput /*= false*/, ChoiceTask::ChoiceTask(Tutorial *tutorial, int descriptionId, int promptId /*= -1*/, bool requiresUserInput /*= false*/,
int iConfirmMapping /*= 0*/, int iCancelMapping /*= 0*/, int iConfirmMapping /*= 0*/, int iCancelMapping /*= 0*/,
eTutorial_CompletionAction cancelAction /*= e_Tutorial_Completion_None*/, ETelemetryChallenges telemetryEvent /*= eTelemetryTutorial_NoEvent*/) eTutorial_CompletionAction cancelAction /*= e_Tutorial_Completion_None*/, ETelemetryChallenges telemetryEvent /*= eTelemetryTutorial_NoEvent*/)
: TutorialTask( tutorial, descriptionId, false, NULL, true, false, false ) : TutorialTask( tutorial, descriptionId, false, nullptr, true, false, false )
{ {
if(requiresUserInput == true) if(requiresUserInput == true)
{ {
@@ -3,7 +3,7 @@
#include "CompleteUsingItemTask.h" #include "CompleteUsingItemTask.h"
CompleteUsingItemTask::CompleteUsingItemTask(Tutorial *tutorial, int descriptionId, int itemIds[], unsigned int itemIdsLength, bool enablePreCompletion) CompleteUsingItemTask::CompleteUsingItemTask(Tutorial *tutorial, int descriptionId, int itemIds[], unsigned int itemIdsLength, bool enablePreCompletion)
: TutorialTask( tutorial, descriptionId, enablePreCompletion, NULL) : TutorialTask( tutorial, descriptionId, enablePreCompletion, nullptr)
{ {
m_iValidItemsA= new int [itemIdsLength]; m_iValidItemsA= new int [itemIdsLength];
for(int i=0;i<itemIdsLength;i++) for(int i=0;i<itemIdsLength;i++)
@@ -9,7 +9,7 @@
ControllerTask::ControllerTask(Tutorial *tutorial, int descriptionId, bool enablePreCompletion, bool showMinimumTime, ControllerTask::ControllerTask(Tutorial *tutorial, int descriptionId, bool enablePreCompletion, bool showMinimumTime,
int mappings[], unsigned int mappingsLength, int iCompletionMaskA[], int iCompletionMaskACount, int iSouthpawMappings[], unsigned int uiSouthpawMappingsCount) int mappings[], unsigned int mappingsLength, int iCompletionMaskA[], int iCompletionMaskACount, int iSouthpawMappings[], unsigned int uiSouthpawMappingsCount)
: TutorialTask( tutorial, descriptionId, enablePreCompletion, NULL, showMinimumTime ) : TutorialTask( tutorial, descriptionId, enablePreCompletion, nullptr, showMinimumTime )
{ {
for(unsigned int i = 0; i < mappingsLength; ++i) for(unsigned int i = 0; i < mappingsLength; ++i)
{ {
@@ -16,7 +16,7 @@ private:
bool CompletionMaskIsValid(); bool CompletionMaskIsValid();
public: public:
ControllerTask(Tutorial *tutorial, int descriptionId, bool enablePreCompletion, bool showMinimumTime, ControllerTask(Tutorial *tutorial, int descriptionId, bool enablePreCompletion, bool showMinimumTime,
int mappings[], unsigned int mappingsLength, int iCompletionMaskA[]=NULL, int iCompletionMaskACount=0, int iSouthpawMappings[]=NULL, unsigned int uiSouthpawMappingsCount=0); int mappings[], unsigned int mappingsLength, int iCompletionMaskA[]=nullptr, int iCompletionMaskACount=0, int iSouthpawMappings[]=nullptr, unsigned int uiSouthpawMappingsCount=0);
~ControllerTask(); ~ControllerTask();
virtual bool isCompleted(); virtual bool isCompleted();
virtual void setAsCurrentTask(bool active = true); virtual void setAsCurrentTask(bool active = true);
@@ -3,7 +3,7 @@
#include "..\..\..\Minecraft.World\net.minecraft.world.item.h" #include "..\..\..\Minecraft.World\net.minecraft.world.item.h"
CraftTask::CraftTask( int itemId, int auxValue, int quantity, CraftTask::CraftTask( int itemId, int auxValue, int quantity,
Tutorial *tutorial, int descriptionId, bool enablePreCompletion /*= true*/, vector<TutorialConstraint *> *inConstraints /*= NULL*/, Tutorial *tutorial, int descriptionId, bool enablePreCompletion /*= true*/, vector<TutorialConstraint *> *inConstraints /*= nullptr*/,
bool bShowMinimumTime /*=false*/, bool bAllowFade /*=true*/, bool m_bTaskReminders /*=true*/ ) bool bShowMinimumTime /*=false*/, bool bAllowFade /*=true*/, bool m_bTaskReminders /*=true*/ )
: TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints, bShowMinimumTime, bAllowFade, m_bTaskReminders ), : TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints, bShowMinimumTime, bAllowFade, m_bTaskReminders ),
m_quantity( quantity ), m_quantity( quantity ),
@@ -17,7 +17,7 @@ CraftTask::CraftTask( int itemId, int auxValue, int quantity,
} }
CraftTask::CraftTask( int *items, int *auxValues, int numItems, int quantity, CraftTask::CraftTask( int *items, int *auxValues, int numItems, int quantity,
Tutorial *tutorial, int descriptionId, bool enablePreCompletion /*= true*/, vector<TutorialConstraint *> *inConstraints /*= NULL*/, Tutorial *tutorial, int descriptionId, bool enablePreCompletion /*= true*/, vector<TutorialConstraint *> *inConstraints /*= nullptr*/,
bool bShowMinimumTime /*=false*/, bool bAllowFade /*=true*/, bool m_bTaskReminders /*=true*/ ) bool bShowMinimumTime /*=false*/, bool bAllowFade /*=true*/, bool m_bTaskReminders /*=true*/ )
: TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints, bShowMinimumTime, bAllowFade, m_bTaskReminders ), : TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints, bShowMinimumTime, bAllowFade, m_bTaskReminders ),
m_quantity( quantity ), m_quantity( quantity ),
+2 -2
View File
@@ -5,10 +5,10 @@ class CraftTask : public TutorialTask
{ {
public: public:
CraftTask( int itemId, int auxValue, int quantity, CraftTask( int itemId, int auxValue, int quantity,
Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = NULL, Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = nullptr,
bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true ); bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true );
CraftTask( int *items, int *auxValues, int numItems, int quantity, CraftTask( int *items, int *auxValues, int numItems, int quantity,
Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = NULL, Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = nullptr,
bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true ); bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true );
~CraftTask(); ~CraftTask();
@@ -22,7 +22,7 @@ DiggerItemHint::DiggerItemHint(eTutorial_Hint id, Tutorial *tutorial, int descri
int DiggerItemHint::startDestroyBlock(shared_ptr<ItemInstance> item, Tile *tile) int DiggerItemHint::startDestroyBlock(shared_ptr<ItemInstance> item, Tile *tile)
{ {
if(item != NULL) if(item != nullptr)
{ {
bool itemFound = false; bool itemFound = false;
for(unsigned int i=0;i<m_iItemsCount;i++) for(unsigned int i=0;i<m_iItemsCount;i++)
@@ -48,7 +48,7 @@ int DiggerItemHint::startDestroyBlock(shared_ptr<ItemInstance> item, Tile *tile)
int DiggerItemHint::attack(shared_ptr<ItemInstance> item, shared_ptr<Entity> entity) int DiggerItemHint::attack(shared_ptr<ItemInstance> item, shared_ptr<Entity> entity)
{ {
if(item != NULL) if(item != nullptr)
{ {
bool itemFound = false; bool itemFound = false;
for(unsigned int i=0;i<m_iItemsCount;i++) for(unsigned int i=0;i<m_iItemsCount;i++)
@@ -4,7 +4,7 @@
EffectChangedTask::EffectChangedTask(Tutorial *tutorial, int descriptionId, MobEffect *effect, bool apply, EffectChangedTask::EffectChangedTask(Tutorial *tutorial, int descriptionId, MobEffect *effect, bool apply,
bool enablePreCompletion, bool bShowMinimumTime, bool bAllowFade, bool bTaskReminders ) bool enablePreCompletion, bool bShowMinimumTime, bool bAllowFade, bool bTaskReminders )
: TutorialTask(tutorial,descriptionId,enablePreCompletion,NULL,bShowMinimumTime,bAllowFade,bTaskReminders) : TutorialTask(tutorial,descriptionId,enablePreCompletion,nullptr,bShowMinimumTime,bAllowFade,bTaskReminders)
{ {
m_effect = effect; m_effect = effect;
m_apply = apply; m_apply = apply;
@@ -154,10 +154,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
addTask(e_Tutorial_State_Gameplay, new UseItemTask(Item::door_wood->id, this, IDS_TUTORIAL_TASK_PLACE_DOOR) ); addTask(e_Tutorial_State_Gameplay, new UseItemTask(Item::door_wood->id, this, IDS_TUTORIAL_TASK_PLACE_DOOR) );
addTask(e_Tutorial_State_Gameplay, new CraftTask( Tile::torch_Id, -1, 1, this, IDS_TUTORIAL_TASK_CREATE_TORCH) ); addTask(e_Tutorial_State_Gameplay, new CraftTask( Tile::torch_Id, -1, 1, this, IDS_TUTORIAL_TASK_CREATE_TORCH) );
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"tutorialArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"tutorialArea");
if(area != NULL) if(area != nullptr)
{ {
vector<TutorialConstraint *> *areaConstraints = new vector<TutorialConstraint *>(); vector<TutorialConstraint *> *areaConstraints = new vector<TutorialConstraint *>();
areaConstraints->push_back( new AreaConstraint( IDS_TUTORIAL_CONSTRAINT_TUTORIAL_AREA, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); areaConstraints->push_back( new AreaConstraint( IDS_TUTORIAL_CONSTRAINT_TUTORIAL_AREA, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -283,10 +283,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* MINECART * MINECART
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"minecartArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"minecartArea");
if(area != NULL) if(area != nullptr)
{ {
addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_Riding_Minecart, IDS_TUTORIAL_HINT_MINECART, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1 ) ); addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_Riding_Minecart, IDS_TUTORIAL_HINT_MINECART, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1 ) );
} }
@@ -298,10 +298,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* BOAT * BOAT
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"boatArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"boatArea");
if(area != NULL) if(area != nullptr)
{ {
addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_Riding_Boat, IDS_TUTORIAL_HINT_BOAT, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1 ) ); addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_Riding_Boat, IDS_TUTORIAL_HINT_BOAT, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1 ) );
} }
@@ -313,10 +313,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* FISHING * FISHING
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"fishingArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"fishingArea");
if(area != NULL) if(area != nullptr)
{ {
addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_Fishing, IDS_TUTORIAL_HINT_FISHING, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1 ) ); addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_Fishing, IDS_TUTORIAL_HINT_FISHING, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1 ) );
} }
@@ -328,10 +328,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* PISTON - SELF-REPAIRING BRIDGE * PISTON - SELF-REPAIRING BRIDGE
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"pistonBridgeArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"pistonBridgeArea");
if(area != NULL) if(area != nullptr)
{ {
addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_None, IDS_TUTORIAL_HINT_PISTON_SELF_REPAIRING_BRIDGE, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1, true ) ); addHint(e_Tutorial_State_Gameplay, new AreaHint(e_Tutorial_Hint_Always_On, this, e_Tutorial_State_Gameplay, e_Tutorial_State_None, IDS_TUTORIAL_HINT_PISTON_SELF_REPAIRING_BRIDGE, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1, true ) );
} }
@@ -343,10 +343,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* PISTON - PISTON AND REDSTONE CIRCUITS * PISTON - PISTON AND REDSTONE CIRCUITS
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"pistonArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"pistonArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State redstoneAndPistonStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State redstoneAndPistonStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Redstone_And_Piston, redstoneAndPistonStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Redstone_And_Piston, redstoneAndPistonStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -368,10 +368,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* PORTAL * PORTAL
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"portalArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"portalArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State portalStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State portalStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Portal, portalStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Portal, portalStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -391,10 +391,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* CREATIVE * CREATIVE
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"creativeArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"creativeArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State creativeStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State creativeStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_CreativeMode, creativeStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1,true,true,GameType::CREATIVE) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_CreativeMode, creativeStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1,true,true,GameType::CREATIVE) );
@@ -411,7 +411,7 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
ProcedureCompoundTask *creativeFinalTask = new ProcedureCompoundTask( this ); ProcedureCompoundTask *creativeFinalTask = new ProcedureCompoundTask( this );
AABB *exitArea = app.getGameRuleDefinitions()->getNamedArea(L"creativeExitArea"); AABB *exitArea = app.getGameRuleDefinitions()->getNamedArea(L"creativeExitArea");
if(exitArea != NULL) if(exitArea != nullptr)
{ {
vector<TutorialConstraint *> *creativeExitAreaConstraints = new vector<TutorialConstraint *>(); vector<TutorialConstraint *> *creativeExitAreaConstraints = new vector<TutorialConstraint *>();
creativeExitAreaConstraints->push_back( new AreaConstraint( -1, exitArea->x0,exitArea->y0,exitArea->z0,exitArea->x1,exitArea->y1,exitArea->z1,true,false) ); creativeExitAreaConstraints->push_back( new AreaConstraint( -1, exitArea->x0,exitArea->y0,exitArea->z0,exitArea->x1,exitArea->y1,exitArea->z1,true,false) );
@@ -434,10 +434,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* BREWING * BREWING
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"brewingArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"brewingArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State brewingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State brewingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Brewing, brewingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Brewing, brewingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -467,10 +467,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* ENCHANTING * ENCHANTING
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"enchantingArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"enchantingArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State enchantingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State enchantingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Enchanting, enchantingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Enchanting, enchantingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -492,10 +492,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* ANVIL * ANVIL
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"anvilArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"anvilArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State enchantingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State enchantingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Anvil, enchantingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Anvil, enchantingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -517,10 +517,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* TRADING * TRADING
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"tradingArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"tradingArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State tradingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State tradingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Trading, tradingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Trading, tradingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -541,10 +541,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* FIREWORKS * FIREWORKS
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"fireworksArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"fireworksArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State fireworkStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State fireworkStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Fireworks, fireworkStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Fireworks, fireworkStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -563,10 +563,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* BEACON * BEACON
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"beaconArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"beaconArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State beaconStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State beaconStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Beacon, beaconStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Beacon, beaconStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -585,10 +585,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* HOPPER * HOPPER
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"hopperArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"hopperArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State hopperStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State hopperStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Hopper, hopperStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Hopper, hopperStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -610,10 +610,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* ENDERCHEST * ENDERCHEST
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"enderchestArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"enderchestArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State enchantingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State enchantingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Enderchests, enchantingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Enderchests, enchantingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -632,10 +632,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* FARMING * FARMING
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"farmingArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"farmingArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State farmingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State farmingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Farming, farmingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Farming, farmingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -661,10 +661,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* BREEDING * BREEDING
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"breedingArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"breedingArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State breedingStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State breedingStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Breeding, breedingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Breeding, breedingStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -689,10 +689,10 @@ FullTutorial::FullTutorial(int iPad, bool isTrial /*= false*/)
* SNOW AND IRON GOLEM * SNOW AND IRON GOLEM
* *
*/ */
if(app.getGameRuleDefinitions() != NULL) if(app.getGameRuleDefinitions() != nullptr)
{ {
AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"golemArea"); AABB *area = app.getGameRuleDefinitions()->getNamedArea(L"golemArea");
if(area != NULL) if(area != nullptr)
{ {
eTutorial_State golemStates[] = {e_Tutorial_State_Gameplay}; eTutorial_State golemStates[] = {e_Tutorial_State_Gameplay};
AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Golem, golemStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) ); AddGlobalConstraint( new ChangeStateConstraint(this, e_Tutorial_State_Golem, golemStates, 1, area->x0,area->y0,area->z0,area->x1,area->y1,area->z1) );
@@ -3,7 +3,7 @@
#include "FullTutorialActiveTask.h" #include "FullTutorialActiveTask.h"
FullTutorialActiveTask::FullTutorialActiveTask(Tutorial *tutorial, eTutorial_CompletionAction completeAction /*= e_Tutorial_Completion_None*/) FullTutorialActiveTask::FullTutorialActiveTask(Tutorial *tutorial, eTutorial_CompletionAction completeAction /*= e_Tutorial_Completion_None*/)
: TutorialTask( tutorial, -1, false, NULL, false, false, false ) : TutorialTask( tutorial, -1, false, nullptr, false, false, false )
{ {
m_completeAction = completeAction; m_completeAction = completeAction;
} }
@@ -8,10 +8,11 @@
#include "InfoTask.h" #include "InfoTask.h"
#include "..\..\..\Minecraft.World\Material.h" #include "..\..\..\Minecraft.World\Material.h"
#include "..\..\Windows64\KeyboardMouseInput.h" #include "..\..\Windows64\KeyboardMouseInput.h"
#include "Common/UI/UI.h"
InfoTask::InfoTask(Tutorial *tutorial, int descriptionId, int promptId /*= -1*/, bool requiresUserInput /*= false*/, InfoTask::InfoTask(Tutorial *tutorial, int descriptionId, int promptId /*= -1*/, bool requiresUserInput /*= false*/,
int iMapping /*= 0*/, ETelemetryChallenges telemetryEvent /*= eTelemetryTutorial_NoEvent*/) int iMapping /*= 0*/, ETelemetryChallenges telemetryEvent /*= eTelemetryTutorial_NoEvent*/)
: TutorialTask( tutorial, descriptionId, false, NULL, true, false, false ) : TutorialTask( tutorial, descriptionId, false, nullptr, true, false, false )
{ {
if(requiresUserInput == true) if(requiresUserInput == true)
{ {
@@ -8,7 +8,7 @@ class PickupTask : public TutorialTask
{ {
public: public:
PickupTask( int itemId, unsigned int quantity, int auxValue, PickupTask( int itemId, unsigned int quantity, int auxValue,
Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = NULL, Tutorial *tutorial, int descriptionId, bool enablePreCompletion = true, vector<TutorialConstraint *> *inConstraints = nullptr,
bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true ) bool bShowMinimumTime=false, bool bAllowFade=true, bool m_bTaskReminders=true )
: TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints, bShowMinimumTime, bAllowFade, m_bTaskReminders ), : TutorialTask(tutorial, descriptionId, enablePreCompletion, inConstraints, bShowMinimumTime, bAllowFade, m_bTaskReminders ),
m_itemId( itemId), m_itemId( itemId),

Some files were not shown because too many files have changed in this diff Show More