diff options
author | Nikolay Korolev <nickvnuk@gmail.com> | 2020-04-08 13:26:07 +0200 |
---|---|---|
committer | Nikolay Korolev <nickvnuk@gmail.com> | 2020-04-08 13:26:07 +0200 |
commit | b075b0fccf3e40a375c229cee4dfa3021c618809 (patch) | |
tree | 1c45a3d3b54aa386c52825bddf0fec9ba993c51b /src/render/Rubbish.h | |
parent | rain fix (diff) | |
parent | fix bug (diff) | |
download | re3-b075b0fccf3e40a375c229cee4dfa3021c618809.tar re3-b075b0fccf3e40a375c229cee4dfa3021c618809.tar.gz re3-b075b0fccf3e40a375c229cee4dfa3021c618809.tar.bz2 re3-b075b0fccf3e40a375c229cee4dfa3021c618809.tar.lz re3-b075b0fccf3e40a375c229cee4dfa3021c618809.tar.xz re3-b075b0fccf3e40a375c229cee4dfa3021c618809.tar.zst re3-b075b0fccf3e40a375c229cee4dfa3021c618809.zip |
Diffstat (limited to 'src/render/Rubbish.h')
-rw-r--r-- | src/render/Rubbish.h | 39 |
1 files changed, 38 insertions, 1 deletions
diff --git a/src/render/Rubbish.h b/src/render/Rubbish.h index 17323694..2be592fe 100644 --- a/src/render/Rubbish.h +++ b/src/render/Rubbish.h @@ -2,13 +2,50 @@ class CVehicle; +enum { + // NB: not all values are allowed, check the code + NUM_RUBBISH_SHEETS = 64 +}; + +class COneSheet +{ +public: + CVector m_basePos; + CVector m_animatedPos; + float m_targetZ; + int8 m_state; + int8 m_animationType; + uint32 m_moveStart; + uint32 m_moveDuration; + float m_animHeight; + float m_xDist; + float m_yDist; + float m_angle; + bool m_isVisible; + bool m_targetIsVisible; + COneSheet *m_next; + COneSheet *m_prev; + + void AddToList(COneSheet *list); + void RemoveFromList(void); +}; + class CRubbish { + static bool bRubbishInvisible; + static int RubbishVisibility; + static COneSheet aSheets[NUM_RUBBISH_SHEETS]; + static COneSheet StartEmptyList; + static COneSheet EndEmptyList; + static COneSheet StartStaticsList; + static COneSheet EndStaticsList; + static COneSheet StartMoversList; + static COneSheet EndMoversList; public: static void Render(void); static void StirUp(CVehicle *veh); // CAutomobile on PS2 static void Update(void); - static void SetVisibility(bool); + static void SetVisibility(bool visible); static void Init(void); static void Shutdown(void); }; |