Mdflags: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
No edit summary
Fox (talk | contribs)
No edit summary
Line 3: Line 3:
mdflags is available for the [[Members of the sprite and hittype structures|spriteext]] and [[Members of the wall structure|wall]] structs.
mdflags is available for the [[Members of the sprite and hittype structures|spriteext]] and [[Members of the wall structure|wall]] structs.


Bit values for mdflags are:
== Flags ==


{| {{prettytable}}
{{Mdflags}}
!Value!!Label!!Description!!
|-
|1
|[[Maphack Language#notmd|SPREXT_NOTMD]]
|Force sprite be displayed as sprite, instead of a model.
|-
|2
|[[Maphack Language#nomdanim|SPREXT_NOMDANIM]]
|No model animation.
|-
|4
|[[Maphack Language#away1|SPREXT_AWAY1]]
|?
|-
|8
|[[Maphack Language#away2|SPREXT_AWAY2]]
|?
|-
|16
|SPREXT_TSPRACCESS
|Process in [[EVENT_ANIMATESPRITES]].
|-
|32
|SPREXT_TEMPINVISIBLE
|?
|-
|}


[[Category:Bitfields]]
[[Category:Bitfields]]
[[Category:EDuke32 specific commands]]
[[Category:EDuke32 specific commands]]
[[Category:Sprite manipulation]]
[[Category:Sprite manipulation]]

Revision as of 18:05, 20 February 2020

mdflags is a bitfield containing toggles affecting drawing of sprites. These flags never affect the actual gameplay, and as such do not have to be synchronized. Maphacks are the primary users of mdflags.

mdflags is available for the spriteext and wall structs.

Flags

The following values are used with mdflags.

Exposed Value Label Description
No 1 SPREXT_NOTMD Force sprite be displayed as sprite, instead of a model.
No 2 SPREXT_NOMDANIM No model animation.
No 4 SPREXT_AWAY1
No 8 SPREXT_AWAY2
No 16 SPREXT_TSPRACCESS Process in EVENT_ANIMATESPRITES.
No 32 SPREXT_TEMPINVISIBLE
Defines
define SPREXT_NOTMD                     0x00000001
define SPREXT_NOMDANIM                  0x00000002
define SPREXT_AWAY1                     0x00000004
define SPREXT_AWAY2                     0x00000008
define SPREXT_TSPRACCESS                0x00000010
define SPREXT_TEMPINVISIBLE             0x00000020