UDMF: Thing types
Based on !1680 (merged), merge that one first.
This branch adapts all thing types to UDMF. Like linedefs, things have args
and stringargs
that can store miscellaneous settings. These replace a lot of old hacks, namely:
- The angle and flags value fields are no longer abused as additional space for specifying thing settings.
- The parameter/extrainfo field is obsolete and inaccessible in UDMF.
- Thing types that can have a pitch (NiGHTS hoops and bumpers) now use the
pitch
field. - The only thing flag that is still accessible in UDMF in
MTF_FLIP
. The other three all have specialized purposes that depend on the thing type, so they are no longer necessary in UDMF. - Reserved linedef executor tags are no longer necessary. If a thing calls a linedef executor, the tag is supplied via an arg. In particular, the old method of making egg capsules (with tags 680-682) is disabled in UDMF maps. You can replicate the behavior with linedef type 464 and the "victory trigger tag" arg of the boss mapthing.
While I was at it, I added a small amount of new features that have become feasible thanks to UDMF:
- Thing types 610 and 611 can be used to spawn a row or circle of any type of object(s) you want.
- Thing type 700 is a generic sound source object. It works like the existing ambience thing types, except you can specify any sound in the game.
Edited by MascaraSnake
Merge request reports
Activity
changed milestone to %2.2.11
added UDMF label
added 32 commits
-
e76d3326...31eb2a7e - 30 commits from branch
next
- 1aa9ba14 - Delete removed mobj types from deh_tables.c
- 95248dc8 - Merge branch 'next' into udmf-thing-types
-
e76d3326...31eb2a7e - 30 commits from branch
added 1 commit
- 338f1357 - Particle generator: Use args[6] instead of angle for tagging
added 6 commits
- 9af28321 - Fix unadapted flag for linedef type 426
- 417809f7 - Fix typo in P_MobjTouchingSectorSpecial
- ee728126 - Fix oversight with linedef type 604
- b35da98a - Merge branch 'udmf-lighting' into udmf-linedef-executors
- 63978b76 - Merge branch 'udmf-linedef-executors' into udmf-executor-triggers
- 98157daa - Merge branch 'udmf-executor-triggers' into udmf-thing-types
Toggle commit listadded 5 commits
- 46ad1e4a - UDB config: Move thing type args from Doom section to UDMF section
- 9d67420e - Egg Slimer: Fix typo in binary-to-UDMF conversion and invert speed-up flag
- 88fae019 - Fix typos in binary-to-UDMF conversion
- 70a28bad - Gas jet: Fix typo in UDB config
- 8291d433 - Chained spring: Correct flag description in UDB config
Toggle commit listadded 14 commits
- f714966c - Remove outdated linedef type check in HWR_ProcessSeg
- 8e4cbf8b - Disable ML_EFFECT5 on linedef executor triggers for UDMF maps (what a pointless feature)
- 7609f300 - Fix typo in laser FOF conversion
- e0ed58f5 - Fix UDB config typo
- 6cc7cc32 - Fix UDB config typo
- a8e32cfe - Fix incorrect turnaround behavior for bounceFloor and bounceCeiling
- ce29d05b - Fix typo in wall scroller conversion
- 5e7547b8 - Merge branch 'udmf-fofs-mkii' into udmf-plane-linedefs
- 0c6e2c70 - Merge branch 'udmf-plane-linedefs' into udmf-scrollers
- 904b434c - Merge branch 'udmf-scrollers' into udmf-polyobjects
- 0b820449 - Merge branch 'udmf-polyobjects' into udmf-lighting
- fba986ff - Merge branch 'udmf-lighting' into udmf-linedef-executors
- 95bf8ea4 - Merge branch 'udmf-linedef-executors' into udmf-executor-triggers
- e19ba99f - Merge branch 'udmf-executor-triggers' into udmf-thing-types
Toggle commit listadded 53 commits
-
e19ba99f...93512ae9 - 44 commits from branch
next
- 6bb6dc88 - Merge branch 'next' into udmf-fofs-mkii
- 323cfaac - Add blendmode support to FOFs
- 5d343f9c - Merge branch 'udmf-fofs-mkii' into udmf-plane-linedefs
- 940d0761 - Merge branch 'udmf-plane-linedefs' into udmf-scrollers
- 7d2a188c - Merge branch 'udmf-scrollers' into udmf-polyobjects
- 79cf2f53 - Merge branch 'udmf-polyobjects' into udmf-lighting
- 4b8f5bd7 - Merge branch 'udmf-lighting' into udmf-linedef-executors
- 0d9860c3 - Merge branch 'udmf-linedef-executors' into udmf-executor-triggers
- 0833f0bd - Merge branch 'udmf-executor-triggers' into udmf-thing-types
Toggle commit list-
e19ba99f...93512ae9 - 44 commits from branch
changed milestone to %2.2.12
added 162 commits
-
0833f0bd...d9799540 - 149 commits from branch
next
- a78e4e55 - Merge branch 'next' into udmf-fofs-mkii
- 0b4bbace - Merge branch 'next' into udmf-fofs-mkii
- 36692483 - Merge branch 'udmf-fofs-mkii' into udmf-plane-linedefs
- f1648096 - Merge branch 'udmf-plane-linedefs' into udmf-scrollers
- f672b1b9 - Merge branch 'udmf-scrollers' into udmf-polyobjects
- 2e56c3de - Merge branch 'udmf-polyobjects' into udmf-lighting
- 863b1e12 - Merge branch 'udmf-lighting' into udmf-linedef-executors
- 36bf8b1a - Merge branch 'udmf-linedef-executors' into udmf-executor-triggers
- f76b104c - Merge commit 'c7050671' into udmf-thing-types
- 9815d40c - Adapt tutorial plant to UDMF
- 39b7fb9f - Merge commit 'd624ee25' into udmf-thing-types
- 46532728 - Fix int type error
- 54640a86 - Merge branch 'udmf-executor-triggers' into udmf-thing-types
Toggle commit list-
0833f0bd...d9799540 - 149 commits from branch
changed milestone to %2.2.11
Please register or sign in to reply