summaryrefslogtreecommitdiffstats
path: root/src/render/Coronas.h
diff options
context:
space:
mode:
authorSergeanur <s.anureev@yandex.ua>2021-07-17 23:03:57 +0200
committerSergeanur <s.anureev@yandex.ua>2021-07-17 23:03:57 +0200
commitc937bdbfea8f522d14d7a41f24372bddf5bdafcc (patch)
treeeb8f97f6cf9fac31d7ab90388af232d51cc9c137 /src/render/Coronas.h
parentMerge pull request #1219 from withmorten/miami-ini (diff)
downloadre3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.tar
re3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.tar.gz
re3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.tar.bz2
re3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.tar.lz
re3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.tar.xz
re3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.tar.zst
re3-c937bdbfea8f522d14d7a41f24372bddf5bdafcc.zip
Diffstat (limited to 'src/render/Coronas.h')
-rw-r--r--src/render/Coronas.h105
1 files changed, 0 insertions, 105 deletions
diff --git a/src/render/Coronas.h b/src/render/Coronas.h
deleted file mode 100644
index 45f027d8..00000000
--- a/src/render/Coronas.h
+++ /dev/null
@@ -1,105 +0,0 @@
-#pragma once
-
-extern RwTexture *gpCoronaTexture[9];
-
-struct CRegisteredCorona
-{
- CVector coors;
- uint32 id;
- uint32 lastLOScheck;
- RwTexture *texture;
- float size;
- float someAngle;
- float drawDist;
- float nearDist;
- float heightAboveRoad;
- uint8 red;
- uint8 green;
- uint8 blue;
- uint8 alpha; // alpha when fully visible
- uint8 fadeAlpha; // actual value used for rendering, faded
- bool registeredThisFrame;
- int8 flareType;
- int8 reflection;
-
- uint8 LOScheck : 1;
- uint8 offScreen : 1;
- uint8 firstUpdate : 1;
- uint8 drawStreak : 1;
- uint8 sightClear : 1;
- uint8 useNearDist : 1;
- uint8 renderReflection : 1;
-
- int16 prevX[6];
- int16 prevY[6];
- uint8 prevRed[6];
- uint8 prevGreen[6];
- uint8 prevBlue[6];
- bool hasValue[6];
-
- void Update(void);
-};
-
-VALIDATE_SIZE(CRegisteredCorona, 0x68);
-
-class CCoronas
-{
- static CRegisteredCorona aCoronas[NUMCORONAS];
-public:
- enum {
- SUN_CORE = 1,
- SUN_CORONA
- };
- enum {
- TYPE_STAR,
- TYPE_NORMAL,
- TYPE_MOON,
- TYPE_REFLECT,
- TYPE_HEADLIGHT,
- TYPE_HEX,
- TYPE_CIRCLE,
- TYPE_RING,
- TYPE_STREAK,
- };
- enum {
- FLARE_NONE,
- FLARE_SUN,
- FLARE_HEADLIGHTS
- };
- enum {
- REFLECTION_OFF,
- REFLECTION_ON,
- };
- enum {
- LOSCHECK_OFF,
- LOSCHECK_ON,
- };
- enum {
- STREAK_OFF,
- STREAK_ON,
- };
-
- static float LightsMult;
- static float SunScreenY;
- static float SunScreenX;
- static int MoonSize;
- static bool SunBlockedByClouds;
- static int bChangeBrightnessImmediately;
-
- static void Init(void);
- static void Shutdown(void);
- static void Update(void);
- static void RegisterCorona(uint32 id, uint8 red, uint8 green, uint8 blue, uint8 alpha,
- const CVector &coors, float size, float drawDist, RwTexture *tex,
- int8 flareType, uint8 reflection, uint8 LOScheck, uint8 drawStreak, float someAngle,
- bool useNearDist = false, float nearDist = 1.5f);
- static void RegisterCorona(uint32 id, uint8 red, uint8 green, uint8 blue, uint8 alpha,
- const CVector &coors, float size, float drawDist, uint8 type,
- int8 flareType, uint8 reflection, uint8 LOScheck, uint8 drawStreak, float someAngle,
- bool useNearDist = false, float nearDist = 1.5f);
- static void UpdateCoronaCoors(uint32 id, const CVector &coors, float drawDist, float someAngle);
- static void Render(void);
- static void RenderReflections(void);
- static void RenderSunReflection(void);
- static void DoSunAndMoon(void);
-};