summaryrefslogtreecommitdiffstats
path: root/src/render/Rubbish.h
diff options
context:
space:
mode:
authoraap <aap@papnet.eu>2020-04-08 09:12:49 +0200
committerGitHub <noreply@github.com>2020-04-08 09:12:49 +0200
commitf89df29001a6543cfbe1cb48fb39a204ac1339ae (patch)
tree63f79fa00c45b55917552ede598e1fc9adc6632a /src/render/Rubbish.h
parentSmall camera fixes (diff)
parentfinished CMotionBlurStreaks, CSpecialFX (diff)
downloadre3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.tar
re3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.tar.gz
re3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.tar.bz2
re3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.tar.lz
re3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.tar.xz
re3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.tar.zst
re3-f89df29001a6543cfbe1cb48fb39a204ac1339ae.zip
Diffstat (limited to 'src/render/Rubbish.h')
-rw-r--r--src/render/Rubbish.h39
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);
};