C++03 Support & Partial Xbox 360 Support (#37)

* WIP C++03 + Xbox 360 Support

* math.h & _USE_MATH_DEFINES on Level.hpp
Updated Xenon vcxproj file for new file structure.

* * Fix bad GUI scale setup.

* * Gui: Use ratios instead of hardcoded sub-1 floating point values, to make the mechanism more clear.

* Add Direct Connect Button and Screen (#30)

* Add Direct Connect Button and Screen

* Remove accidental extra build directories for wasm

* Add DirectConnectScreen.cpp to the CMake

* Use Hungarian coding style notation

* * Fix errors caused by #30

* * Improve the Chat Screen

* * Improve the DirectConnectScreen, among other things.

* * Update the game title once again.

* * Add build-wasm.bat.

* * Add info about compiling for wasm

* * Fix send to specific GUID actually broadcasting to everyone

* * Add command manager.

* * Add writeable configuration.

* * Allow dynamic screen size change on windows

* * Allow the same thing on the emscripten version.

* WIP C++03 + Xbox 360 Support

* Fixed a possible merging issue that broke RakNet?

* Additional Xbox 360 compatability fixes

---------

Co-authored-by: Brent Da Mage <BrentDaMage@users.noreply.github.com>
Co-authored-by: iProgramInCpp <iprogramincpp@gmail.com>
Co-authored-by: ts <124226059+uniformization@users.noreply.github.com>
This commit is contained in:
Brent
2023-08-07 07:48:52 -05:00
committed by GitHub
parent 6c1a54e3f0
commit a0f71c7b27
179 changed files with 4969 additions and 918 deletions

View File

@@ -9,36 +9,27 @@
#include "ItemEntity.hpp"
#include "world/level/Level.hpp"
ItemEntity::ItemEntity(Level* level) : Entity(level)
#ifndef ORIGINAL_CODE
, m__itemInstance(0, 0, 0)
#endif
void ItemEntity::_init(ItemInstance* itemInstance)
{
field_E0 = 0;
field_E4 = 0;
field_EC = 0;
m_health = 5;
// @NOTE: not setting render type
field_E8 = 2 * float(M_PI) * Mth::random();
setSize(0.25f, 0.25f);
field_84 = field_8C * 0.5f;
m__itemInstance = itemInstance ? *itemInstance : ItemInstance(0, 0, 0);
m_pItemInstance = &m__itemInstance;
}
ItemEntity::ItemEntity(Level* level, float x, float y, float z, ItemInstance* itemInstance) :
Entity(level)
#ifndef ORIGINAL_CODE
, m__itemInstance(0, 0, 0)
#endif
void ItemEntity::_init(ItemInstance* itemInstance, float x, float y, float z)
{
field_C8 = RENDER_ITEM;
field_E8 = 2 * float(M_PI) * Mth::random();
setSize(0.25f, 0.25f);
field_84 = field_8C * 0.5f;
setPos(x, y, z);
_init(itemInstance);
// @BUG: Keeping a pointer to the original ItemInstance may end up storing an invalid one
#ifdef ORIGINAL_CODE
m_pItemInstance = itemInstance;
#else
// copy it
m__itemInstance = *itemInstance;
#endif
field_C8 = RENDER_ITEM;
setPos(x, y, z);
m_yaw = 360.0f * Mth::random();