Mdflags: Difference between revisions

From EDukeWiki
Jump to navigation Jump to search
New page: mdflags <number> Sets flags for how to draw an actor's model. These flags never affect the gameplay. To be noted, it is used by the maphacks. Add all together all wanted flag values, and ...
 
Fox (talk | contribs)
No edit summary
 
(7 intermediate revisions by 5 users not shown)
Line 1: Line 1:
mdflags <number>
'''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. [[Maphack Language|Maphacks]] are the primary users of mdflags.


Sets flags for how to draw an actor's model. These flags never affect the gameplay. To be noted, it is used by the maphacks. Add all together all wanted flag values, and use that as <number>.
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 [[sprite]] structs and for [[Members of the wall structure|wall]] structs.
== Flags ==


Flag values for sprite mdflags are:
{{Mdflags}}


:'''1''' - Make sprite be dispalyed as sprite(not model)
[[Category:Bitfields]]
:'''2''' - No model animation.
[[Category:EDuke32 specific commands]]
 
[[Category:Duke3D 1.3/1.5 commands]]
[[Category:Sprite manipulation]]
[[Category:Sprite manipulation]]

Latest revision as of 09:36, 22 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