mirror of
https://github.com/isledecomp/isle-portable.git
synced 2026-02-03 12:31:15 +00:00
* Implement/match Bike (#1036) * Implement/match Motocycle, consistent notification names (#1037) * Implement/match Motocycle, consistent notification names * Format * Fix * Fix return types * Fix return type * Fix annotations * Rename function * Bootstrap LegoPlantManager, add plants data (#1038) * Bootstrap LegoPlantManager, add plants data * Naming * Move * Fix * Implement/match LegoPlantManager::CreatePlant (#1039) * Implement/match LegoPlantManager::CreatePlant * Update names * Fix name * Fix * Fix * Implement/match more LegoPlantManager functions (#1040) * Implement/match LegoPlantManager interaction functions (#1041) * Implement AnimState (#1042) * Implement LegoAnim * fix: minor issues * fix ncc complaints * refactor: address review comments --------- Co-authored-by: jonschz <jonschz@users.noreply.github.com> * Implement/match LegoPlantManager::FUN_10026c50 (#1043) * Minor fixes * Implement/match LegoPlantManager::FUN_10026c50 * Backports of isle-portable x64 fixes (#1044) * Introduce LPD3DRM_APPDATA typedef for setting d3drm appdata * Fix warning about assigning const string literals to variable char pointers * Don't cast pointers to integers on non-32-bit architectures * memset 2nd argument is int * Assume cpuid is available on x86_64, needs testing on i386 and unavailable on anything else * Store HFILE in its own member variable * Updates --------- Co-authored-by: jonschz <17198703+jonschz@users.noreply.github.com> Co-authored-by: jonschz <jonschz@users.noreply.github.com> Co-authored-by: Anonymous Maarten <madebr@users.noreply.github.com>
62 lines
1.4 KiB
C++
62 lines
1.4 KiB
C++
#ifndef LEGOVARIABLES_H
|
|
#define LEGOVARIABLES_H
|
|
|
|
#include "mxvariable.h"
|
|
|
|
extern const char* g_varMOTOSPEED;
|
|
extern const char* g_varMOTOFUEL;
|
|
extern const char* g_varAMBULSPEED;
|
|
extern const char* g_varAMBULFUEL;
|
|
extern const char* g_varTOWFUEL;
|
|
extern const char* g_varVISIBILITY;
|
|
extern const char* g_varCAMERALOCATION;
|
|
extern const char* g_varCURSOR;
|
|
extern const char* g_varWHOAMI;
|
|
|
|
// VTABLE: LEGO1 0x100d86c8
|
|
// SIZE 0x24
|
|
class VisibilityVariable : public MxVariable {
|
|
public:
|
|
VisibilityVariable() { m_key = g_varVISIBILITY; }
|
|
|
|
void SetValue(const char* p_value) override; // vtable+0x04
|
|
};
|
|
|
|
// VTABLE: LEGO1 0x100d86b8
|
|
// SIZE 0x24
|
|
class CameraLocationVariable : public MxVariable {
|
|
public:
|
|
CameraLocationVariable() { m_key = g_varCAMERALOCATION; }
|
|
|
|
void SetValue(const char* p_value) override; // vtable+0x04
|
|
};
|
|
|
|
// VTABLE: LEGO1 0x100d86a8
|
|
// SIZE 0x24
|
|
class CursorVariable : public MxVariable {
|
|
public:
|
|
CursorVariable() { m_key = g_varCURSOR; }
|
|
|
|
void SetValue(const char* p_value) override; // vtable+0x04
|
|
};
|
|
|
|
// VTABLE: LEGO1 0x100d8698
|
|
// SIZE 0x24
|
|
class WhoAmIVariable : public MxVariable {
|
|
public:
|
|
WhoAmIVariable() { m_key = g_varWHOAMI; }
|
|
|
|
void SetValue(const char* p_value) override; // vtable+0x04
|
|
};
|
|
|
|
// VTABLE: LEGO1 0x100da878
|
|
// SIZE 0x24
|
|
class CustomizeAnimFileVariable : public MxVariable {
|
|
public:
|
|
CustomizeAnimFileVariable(const char* p_key);
|
|
|
|
void SetValue(const char* p_value) override; // vtable+0x04
|
|
};
|
|
|
|
#endif // LEGOVARIABLES_H
|