16 Commits

Author SHA1 Message Date
Loki
e6eafda90e Remove another servers.txt reference 2026-03-09 18:27:02 -05:00
Loki
0fbc8903f3 Update README, remove servers.txt references 2026-03-09 18:26:00 -05:00
la
e9dba1fa56 Prevent TNT Minecart exploding with TNT disabled (#1067)
This set of changes was made to make the code better mimic TU20 based on its disassembly
2026-03-09 16:01:17 -05:00
Tuff CWC
fe65ec24f1 Remove dead link from README (#1064) 2026-03-09 15:02:26 -05:00
Loki
bda3b1078a Port over RCE Patches from LCEMP (#1023)
* LCEMP RCE Fixes WIP

Based on d017bfc30a

* Update to LCEMP's ByteArrayIO version

Fixes compilation since ours was missing some revisions from LCEMP

* Add additional safety checks missed in first pass

* Remove duplicate recipe count check
2026-03-09 06:53:08 -05:00
Loki Rautio
a358a3caae Revert accidentally pushed "LCEMP RCE fixes"
This reverts commit d557ca2dfb.
2026-03-09 04:46:56 -05:00
Loki Rautio
d557ca2dfb LCEMP RCE fixes
Based on commit d017bfc30a68888bf5c79b23cf5c4f607cf828bf
2026-03-09 04:45:14 -05:00
Loki Rautio
0c4f459904 Always show version overlay, add more info 2026-03-09 03:25:05 -05:00
MrTheShy
7a4f57e3e6 Reject duplicate UIDs on login and remove noisy gdraw debug log (#1013)
Players joining a server with a UID already in use are now disconnected
instead of the existing player being force-kicked. The previous behaviour
introduced in #767 allowed two clients with the same UID to coexist,
causing invisible players and undefined behaviour.

Also removes a per-frame debug printf in gdraw_SetViewSizeAndWorldScale
that was left in from earlier resolution-fix work.
2026-03-08 23:10:00 -05:00
MrTheShy
e2adaa082c Fix split-screen UI wrong positioning on window resize (#989)
* Fix split-screen UI wrong positioning on window resize

In vertical split at window heights below 1080, ComputeTileScale's min-scale clamp (>= 1.0) prevented the SWF from scaling down to fit, cropping the bottom and causing repositionHud to shift HUD elements downward. Chat and Tooltips additionally applied an offset from ComputeSplitContentOffset that only produced correct values at the 1920x1080 design resolution.

Override the scale for vertical split so the SWF fits the full window height when it is shorter than the movie. Remove the broken content offset from Chat and Tooltips -- the tile crop already positions the content correctly.

* Fix gamma post-process in split-screen

The gamma shader sampled the full backbuffer texture (UV 0..1) into each player's viewport, stretching the entire screen into every split region. Extended the shader constant buffer with per-viewport UV offset and scale so each pass samples only its own portion of the backbuffer.

ComputeViewportForPlayer was hardcoded to top/bottom for 2 players, ignoring the vertical split setting. Rewrote it to read each player's m_iScreenSection directly, which already accounts for the split orientation preference.

Secondary players have no Graphics menu and cannot change gamma. CachePlayerGammas now reads the primary player's setting and applies it uniformly to all viewports.
2026-03-08 22:16:58 -05:00
MozzarellaRat
42164eeb89 Reimplement boat gravity again. (#988) 2026-03-08 21:12:13 -05:00
rtm516
91bf8d44fa Use the correctly sized icons on 720p (#883)
* Use the correctly sized icons on 720p

* Improve check
2026-03-08 21:05:54 -05:00
MrTheShy
af5d5a06d5 Revert the workaround of loading of hd textures (#999)
The previous crash fix forced HD skins at every resolution which made everything blurry at 720p and below because Iggy was downscaling 1080p assets.

The real problem was that 4J loaded the HD skin libraries (skinHD.swf, skinHDHud.swf etc) unconditionally on Win64 but the HD platform skin was only registered above 720p. At 720p or lower Iggy couldnt find platformskinHD.swf and crashed.

Now on Win64 we load both skin sets at startup, HD and non-HD, each with their own registered name so they dont conflict. loadMovie() picks 1080.swf or 720.swf based on actual screen height, and each scene SWF naturally imports the right skin chain. No crash, no blurriness.

4J already had the eLibraryFallback enum slots for this (including eLibraryFallback_Platform) but it was behind a debug-only guard and the platform skin slot was never actually loaded. Removed the guard and added the missing load.
2026-03-08 21:02:48 -05:00
Loki Rautio
c89cfabb44 Remove file added by mistake in PR 2026-03-08 20:14:54 -05:00
MrTheShy
3c52436c08 Fix crash when launching at 720p or lower resolutions (#981)
The HD skin libraries (skinHD.swf, skinHDHud.swf, etc.) are loaded
unconditionally on Win64/Durango/Orbis, and they import the Iggy
library "platformskinHD.swf" by name. However, the platform skin
path and registration name were gated behind a runtime resolution
check (m_fScreenHeight > 720.0f), so at exactly 720p the skin was
registered as "platformskin.swf" instead, and below 720p the non-HD
.swf file was loaded entirely. This caused Iggy to fail resolving
the import, which cascaded into a failed scene load and hit a
__debugbreak().

Always use the HD platform skin on these platforms since the HD
libraries that depend on it are always loaded regardless of
resolution. PS3/PSVita are unaffected as they have their own
non-HD skin loading path.
2026-03-08 18:36:56 -05:00
ModMaker101
28614b922f 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
2026-03-08 18:08:36 -05:00
1383 changed files with 21289 additions and 20883 deletions

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)

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;

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; }
}; };

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)

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;

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!
} }

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);

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)

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;

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;

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;

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);

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()

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);
} }

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

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' ')
{ {

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;

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);

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;
@@ -739,9 +739,9 @@ void Chunk::rebuild_SPU()
{ {
// 4J - get tile from those copied into our local array in earlier optimisation // 4J - get tile from those copied into our local array in earlier optimisation
unsigned char tileId = pOutData->getTile(x,y,z); unsigned char tileId = pOutData->getTile(x,y,z);
if (tileId > 0) if (tileId > 0 && tileId != 0xff)
{ {
if (currentLayer == 0 && Tile::tiles[tileId]->isEntityTile()) if (currentLayer == 0 && Tile::tiles[tileId] && Tile::tiles[tileId]->isEntityTile())
{ {
shared_ptr<TileEntity> et = region.getTileEntity(x, y, z); shared_ptr<TileEntity> et = region.getTileEntity(x, y, z);
if (TileEntityRenderDispatcher::instance->hasRenderer(et)) if (TileEntityRenderDispatcher::instance->hasRenderer(et))
@@ -754,6 +754,7 @@ void Chunk::rebuild_SPU()
{ {
Tile *tile = Tile::tiles[tileId]; Tile *tile = Tile::tiles[tileId];
if (!tile) continue;
int renderLayer = tile->getRenderLayer(); int renderLayer = tile->getRenderLayer();
if (renderLayer != currentLayer) if (renderLayer != currentLayer)
@@ -826,7 +827,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 +843,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 +937,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 +982,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

View File

@@ -1,4 +1,5 @@
#include "stdafx.h" #include "stdafx.h"
#include "ClientConstants.h" #include "ClientConstants.h"
const wstring ClientConstants::VERSION_STRING = wstring(L"Minecraft LCE ") + VER_FILEVERSION_STR_W;//+ SharedConstants::VERSION_STRING; const wstring ClientConstants::VERSION_STRING = wstring(L"Minecraft LCE ") + VER_FILEVERSION_STR_W;//+ SharedConstants::VERSION_STRING;
const wstring ClientConstants::BRANCH_STRING = VER_BRANCHVERSION_STR_W;

View File

@@ -13,6 +13,7 @@ class ClientConstants
// INTERNAL DEVELOPMENT SETTINGS // INTERNAL DEVELOPMENT SETTINGS
public: public:
static const wstring VERSION_STRING; static const wstring VERSION_STRING;
static const wstring BRANCH_STRING;
static const bool DEADMAU5_CAMERA_CHEATS = false; static const bool DEADMAU5_CAMERA_CHEATS = false;
}; };

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;
} }

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)
{ {

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);

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;

View File

@@ -1,6 +1,7 @@
#pragma once #pragma once
#define VER_PRODUCTBUILD 560 #define VER_PRODUCTBUILD 560
#define VER_PRODUCTVERSION_STR_W L"DEV (unknown)" #define VER_PRODUCTVERSION_STR_W L"DEV (unknown version)"
#define VER_FILEVERSION_STR_W VER_PRODUCTVERSION_STR_W #define VER_FILEVERSION_STR_W VER_PRODUCTVERSION_STR_W
#define VER_BRANCHVERSION_STR_W L"UNKNOWN BRANCH"
#define VER_NETWORK VER_PRODUCTBUILD #define VER_NETWORK VER_PRODUCTBUILD

View File

@@ -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

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; }

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();
} }

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);
}; };

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;
}; };

View File

@@ -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;

View File

@@ -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; }
}; };

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""; }

View File

@@ -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;
} }

View File

@@ -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;
}; };

View File

@@ -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)

View File

@@ -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; }
}; };

View File

@@ -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)

View File

@@ -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; }
}; };

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();

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();
} }

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);

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()
{ {

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;}

View File

@@ -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;
} }

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;
}; };

View File

@@ -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;

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;
}; };

View File

@@ -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);

View File

@@ -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);
} }

View File

@@ -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;
} }

View File

@@ -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"\"";

View File

@@ -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));

View File

@@ -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 )
{ {

View File

@@ -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;

View File

@@ -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) {}
}; };

View File

@@ -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)

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; }

View File

@@ -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)

View File

@@ -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);
}; };

View File

@@ -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;
} }

View File

@@ -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; }

View File

@@ -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);

View File

@@ -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"";
} }

View File

@@ -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;
} }

View File

@@ -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)
{ {

View File

@@ -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

View File

@@ -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);
} }

View File

@@ -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;

View File

@@ -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;

View File

@@ -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)
{ {

View File

@@ -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()

View File

@@ -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();

View File

@@ -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;

View File

@@ -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;
} }

View File

@@ -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?

View File

@@ -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;
} }
}; };

View File

@@ -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);
} }

View File

@@ -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;
} }

View File

@@ -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?

View File

@@ -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();
} }

View File

@@ -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()

View File

@@ -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; }
}; };

View File

@@ -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);

View File

@@ -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();

View File

@@ -51,7 +51,10 @@ private:
struct GammaCBData struct GammaCBData
{ {
float gamma; float gamma;
float pad[3]; float pad;
float uvOffsetX, uvOffsetY;
float uvScaleX, uvScaleY;
float pad2[2];
}; };
static const char* g_gammaVSCode; static const char* g_gammaVSCode;

View File

@@ -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;

View File

@@ -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));
} }
} }
} }

View File

@@ -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);

View File

@@ -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)
{ {

View File

@@ -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++)

View File

@@ -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)
{ {

View File

@@ -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);

View File

@@ -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 ),

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();

View File

@@ -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++)

View File

@@ -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;

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