diff options
author | aap <aap@papnet.eu> | 2019-07-07 13:09:11 +0200 |
---|---|---|
committer | aap <aap@papnet.eu> | 2019-07-07 13:09:11 +0200 |
commit | 53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb (patch) | |
tree | fc65a6c40fa719f9d43be9e0e15be79c490135e0 /src/Placeable.cpp | |
parent | finished CPhysical (diff) | |
download | re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.tar re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.tar.gz re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.tar.bz2 re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.tar.lz re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.tar.xz re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.tar.zst re3-53023eb65bdcde43e341c1ecb7cf0c7f8ee524fb.zip |
Diffstat (limited to 'src/Placeable.cpp')
-rw-r--r-- | src/Placeable.cpp | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/src/Placeable.cpp b/src/Placeable.cpp deleted file mode 100644 index b4b2a37b..00000000 --- a/src/Placeable.cpp +++ /dev/null @@ -1,72 +0,0 @@ -#include "common.h" -#include "Placeable.h" -#include "patcher.h" - -CPlaceable::CPlaceable(void) -{ - m_matrix.SetScale(1.0f); -} - -CPlaceable::~CPlaceable(void) { } - -void -CPlaceable::SetHeading(float angle) -{ - CVector pos = GetPosition(); - m_matrix.SetRotateZ(angle); - GetPosition() += pos; -} - -bool -CPlaceable::IsWithinArea(float x1, float y1, float x2, float y2) -{ - float tmp; - - if(x1 > x2){ - tmp = x1; - x1 = x2; - x2 = tmp; - } - if(y1 > y2){ - tmp = y1; - y1 = y2; - y2 = tmp; - } - - return x1 <= GetPosition().x && GetPosition().x <= x2 && - y1 <= GetPosition().y && GetPosition().y <= y2; -} - -bool -CPlaceable::IsWithinArea(float x1, float y1, float z1, float x2, float y2, float z2) -{ - float tmp; - - if(x1 > x2){ - tmp = x1; - x1 = x2; - x2 = tmp; - } - if(y1 > y2){ - tmp = y1; - y1 = y2; - y2 = tmp; - } - if(z1 > z2){ - tmp = z1; - z1 = z2; - z2 = tmp; - } - - return x1 <= GetPosition().x && GetPosition().x <= x2 && - y1 <= GetPosition().y && GetPosition().y <= y2 && - z1 <= GetPosition().z && GetPosition().z <= z2; -} - -STARTPATCHES - InjectHook(0x49F9A0, &CPlaceable::ctor, PATCH_JUMP); - InjectHook(0x49F9E0, &CPlaceable::dtor, PATCH_JUMP); - InjectHook(0x49FA00, &CPlaceable::SetHeading, PATCH_JUMP); - InjectHook(0x49FA50, (bool (CPlaceable::*)(float, float, float, float))&CPlaceable::IsWithinArea, PATCH_JUMP); - InjectHook(0x49FAF0, (bool (CPlaceable::*)(float, float, float, float, float, float))&CPlaceable::IsWithinArea, PATCH_JUMP); -ENDPATCHES |