DB/ScreenEffect: Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
 
(7 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This one is used for on-screen-effects that modify colors. They can be seen in several questlines such as those in Ebon Hold. The file got added in Wrath of the Lich King. Its called from several spells like [http://www.wowhead.com/?spell=50010 BOTM - Jungle Brew - Jungle Madness Vision Effect] (Apply Aura: #260 (61 ["BOTM - Jungle Madness"]).
This one is used for on-screen-effects that modify colors. They can be seen in several questlines such as those in Ebon Hold. Its called from several spells like {{Template:Data/Spell|id=50010|name=BOTM - Jungle Brew - Jungle Madness Vision Effect}} (Apply Aura: #260 (61 ["BOTM - Jungle Madness"]).
 
{{Template:Sandbox/VersionRange|min_expansionlevel=3}}


  1 ID int
  1 ID int
Line 17: Line 19:


==16464==
==16464==
  struct ScreenEffectRec --[[User:Schlumpf|Schlumpf]] 23:31, 24 December 2012 (UTC)
  struct ScreenEffectRec
  {
  {
   enum ScreenEffectType : unsigned int
   enum ScreenEffectType : unsigned int
Line 50: Line 52:
     } unconscious;
     } unconscious;
   } params;
   } params;
   int lightParamsId; // ignored unless params.*.flags & 2. Only uses skybox.
   {{Template:Type/foreign_key|table=LightParams}} lightParamsId; // ignored unless params.*.flags & 2. Only uses skybox.
   int soundAmbienceId;
   {{Template:Type/foreign_key|table=SoundAmbience}} soundAmbienceId;
   int zoneMusicId;
   {{Template:Type/foreign_key|table=ZoneMusic}} zoneMusicId;
   int todOverride; // new with MoP or Cataclysm? -1 for none, [0, 1440]
   int todOverride; // new with MoP or Cataclysm? -1 for none, [0, 1440]
  };
  };
Line 58: Line 60:
  struct ScreenEffectRec {
  struct ScreenEffectRec {
   uint32_t m_id;
   uint32_t m_id;
   stringref m_name;
   {{Template:Type|stringref}} m_name;
   uint32_t m_effect;
   uint32_t m_effect;
   uint32_t m_param[4];
   uint32_t m_param[4];
   uint32_t m_lightParamsID;
   {{Template:Type/foreign_key|table=LightParams}} m_lightParamsID;
   uint32_t m_lightParamsFadeIn;
   uint32_t m_lightParamsFadeIn;
   uint32_t m_lightParamsFadeOut;
   uint32_t m_lightParamsFadeOut;
   uint32_t m_lightFlags;
   uint32_t m_lightFlags;       // &1: use skybox from lightParams <code>CGWorldFrame::ClearScreenEffects</code>
   uint32_t m_soundAmbienceID;
   {{Template:Type/foreign_key|table=SoundAmbience}} m_soundAmbienceID;
   uint32_t m_zoneMusicID;
   {{Template:Type/foreign_key|table=ZoneMusic}} m_zoneMusicID;
   uint32_t m_timeOfDayOverride;
   uint32_t m_timeOfDayOverride;
   uint32_t m_effectMask;
   uint32_t m_effectMask;
Line 73: Line 75:
[[Category:DBC]]
[[Category:DBC]]
[[Category:DBC_WotLK]]
[[Category:DBC_WotLK]]
[[Category:DBC_WoD]][[Category:6.0.1.18179]]

Latest revision as of 16:37, 26 June 2018

This one is used for on-screen-effects that modify colors. They can be seen in several questlines such as those in Ebon Hold. Its called from several spells like BOTM - Jungle Brew - Jungle Madness Vision Effect (Apply Aura: #260 (61 ["BOTM - Jungle Madness"]).

≥ Wrath

1 ID int
2 Name str
3 Type int
  0: ffxEffectGlow
  1: ffxEffectDeath
  2: ffxEffectNetherWorld
  3: ffxEffectSwirlingFog
4 Col color, see in hex. rrggbbxx
5 edge int Screen Edge Size
6 bw int (the higher this is.. the more Black and White the screen will go)
7 unk null
8 LightParams iRefId
9 SoundAmbience iRefId
10 ZoneMusic iRefId

16464

struct ScreenEffectRec
{
  enum ScreenEffectType : unsigned int
  {
    ffxEffectGlow = 0,
    ffxEffectDeath = 1,
    ffxEffectNetherWorld = 2,
    ffxEffectSwirlingFog = 3,
    ffxEffectUnconscious = 4, // new in MoP or Cataclysm?
  };
  int id;
  const char* name;
  ScreenEffectType type; 
  union
  {
    int data[4];
    struct
    {
      int unused[3];
      int flags; // &2: use skybox from lightParams
    } glow;
    struct
    {
      int _1; // parameter for PassFogSeed. tint color?
      int _2; // parameter for PassPropagateFog: _2 / 255.0 * 0.9
      int _3; // parameter for PassFogCombine: _3 / 100.0
    } swirlingFog;
    struct
    {
      int _[3]; // parameters for PassGlowFade
      int flags; // &1: ?, &2: use skybox from lightParams
    } unconscious;
  } params;
  foreign_key<uint32_t, &LightParamsRec::m_ID> lightParamsId; // ignored unless params.*.flags & 2. Only uses skybox.
  foreign_key<uint32_t, &SoundAmbienceRec::m_ID> soundAmbienceId;
  foreign_key<uint32_t, &ZoneMusicRec::m_ID> zoneMusicId;
  int todOverride; // new with MoP or Cataclysm? -1 for none, [0, 1440]
};

6.0.1.18179

struct ScreenEffectRec {
  uint32_t m_id;
  stringref m_name;
  uint32_t m_effect;
  uint32_t m_param[4];
  foreign_key<uint32_t, &LightParamsRec::m_ID> m_lightParamsID;
  uint32_t m_lightParamsFadeIn;
  uint32_t m_lightParamsFadeOut;
  uint32_t m_lightFlags;        // &1: use skybox from lightParams CGWorldFrame::ClearScreenEffects
  foreign_key<uint32_t, &SoundAmbienceRec::m_ID> m_soundAmbienceID;
  foreign_key<uint32_t, &ZoneMusicRec::m_ID> m_zoneMusicID;
  uint32_t m_timeOfDayOverride;
  uint32_t m_effectMask;
};