Commit graph

2382 commits

Author SHA1 Message Date
Christoph Oelckers
28b5f9d6ef - fixed: Hexen Deathkings needs its own default MAPINFO to clear the text message off cluster 3 which is its last one.
SVN r2910 (finale)
2010-10-06 10:22:59 +00:00
Christoph Oelckers
db51039607 - fixed: Doom2's cast call's Responder handled all events, not just KeyDown.
SVN r2909 (finale)
2010-10-06 07:42:02 +00:00
Christoph Oelckers
cbbd0fd0b7 - fixed: Strife's in-level slideshow had the wrong music.
- fixed: Sounds played on an intermission page must be stopped when the page is destroyed.


SVN r2899 (finale)
2010-10-05 19:15:33 +00:00
Christoph Oelckers
de4a513ae9 - fixed: When the underwater end screen of Heretic's second episode is active the menu may not be opened.
- fixed: There was no fallback for invalid references to the FinalePages array.


SVN r2898 (finale)
2010-10-05 17:42:49 +00:00
Christoph Oelckers
500b94c62c - fix scrolldir of BuyStrife ending.
SVN r2897 (finale)
2010-10-04 23:14:09 +00:00
Christoph Oelckers
dbf61c52af - added conditions for Hexen's chess screen.
SVN r2896 (finale)
2010-10-04 22:54:38 +00:00
Christoph Oelckers
bb22d2aed5 - reimplemented Strife's slideshows, now fully configurable per level.
- re-added F_EndFinale to clean up if the intermission is terminated by a console or menu action.


SVN r2895 (finale)
2010-10-04 16:04:24 +00:00
Christoph Oelckers
0901345f00 - fixed: The console could not be toggled on the intermission screens.
SVN r2894 (finale)
2010-10-04 14:24:09 +00:00
Christoph Oelckers
60f39974f7 - implemented Strife's 3 end sequences.
- copied Strife's slideshow definitions to the Strife-specific MAPINFO.


SVN r2893 (finale)
2010-10-04 13:33:48 +00:00
Christoph Oelckers
62b1439fca - Hexen Chess ending working except the class specific pieces.
- implemented Fader action.


SVN r2892 (finale)
2010-10-03 23:27:07 +00:00
Christoph Oelckers
03d9e9e028 - cast screen is working.
SVN r2891 (finale)
2010-10-03 20:58:54 +00:00
Christoph Oelckers
fe1b4d2200 - Heretic underwater pic working
- fixed issues with destroying intermission screens.


SVN r2889 (finale)
2010-10-03 18:34:31 +00:00
Christoph Oelckers
7ef87064d7 - scrolling endings (e.g. Bunny and Demon) implemented.
SVN r2888 (finale)
2010-10-03 18:06:34 +00:00
Christoph Oelckers
cc475bdd10 - single pic game endings are working, both with or without the level results screen.
SVN r2887 (finale)
2010-10-03 16:52:22 +00:00
Christoph Oelckers
1f2ad0b81d - textscreen is working.
SVN r2886 (finale)
2010-10-03 10:37:05 +00:00
Christoph Oelckers
838250270d - untested implementation of intermission interface and text screen.
SVN r2885 (finale)
2010-10-03 07:16:47 +00:00
Christoph Oelckers
f452657b48 - add option to force all wipe styles.
- start of intermission controller implementation.


SVN r2884 (finale)
2010-10-02 23:20:54 +00:00
Christoph Oelckers
f2659cf357 - initialization of IntermissionScreen objects.
SVN r2883 (finale)
2010-10-02 17:50:33 +00:00
Christoph Oelckers
858e5ea0a4 - create intermissions from text screen clusterinfos.
- restore end of game action special.
- move game's default end sequence into gameinfo section.


SVN r2879 (finale)
2010-10-02 13:02:36 +00:00
Christoph Oelckers
287741c18b - create intermission descriptor objects from EndGame definitions.
SVN r2878 (finale)
2010-10-02 11:26:35 +00:00
Christoph Oelckers
a9632c2694 - intermission parser complete. The current definitions get parsed without error messages.
SVN r2877 (finale)
2010-10-02 10:32:16 +00:00
Christoph Oelckers
854e236c86 - more parser stuff
- moved text screen coordinates into gameinfo section.


SVN r2876 (finale)
2010-10-02 07:43:18 +00:00
Christoph Oelckers
cf099f99e0 - started work on parser
- implemented empty class methods.


SVN r2871 (finale)
2010-10-01 22:58:31 +00:00
Christoph Oelckers
9ef5c47e18 - finale branch compiles again. Still nothing to see here though.
SVN r2870 (finale)
2010-10-01 16:57:37 +00:00
Christoph Oelckers
39f15b818c - disabled old finale code
- rough outline of new intermission interface.


SVN r2869 (finale)
2010-09-30 10:25:15 +00:00
Christoph Oelckers
024bbeb171 - changed 'load game' menu so that it preselects the last used savegame, either for loading or saving.
SVN r2867 (trunk)
2010-09-29 22:24:55 +00:00
Christoph Oelckers
5464676603 - cleaned up i_music.cpp.
SVN r2866 (trunk)
2010-09-29 19:29:14 +00:00
Christoph Oelckers
5be9729872 - FScanner::Float is a double so there's no need to cast values to float before assigning them to this variable.
SVN r2865 (trunk)
2010-09-29 07:25:14 +00:00
Randy Heit
bc08502132 - Pass SMF files through the MIDI conversion process too, to give TiMidity++ and FMOD some
degree of support for songs that use loop controllers to loop the song back to a point after
  the very beginning of the song.
- Enable loops during SMF generation. Infinite loops will be clamped to some finite amount. (This is currently 30, so a 3 minute song will still restart from the very beginning after 90 minutes)
- Fixed: The SMF, HMI, and XMI readers all generated invalid MEVT_NOP events.
- Fixed: SMF generation died on songs that set their tempo during the initial beat.


SVN r2864 (trunk)
2010-09-29 03:35:53 +00:00
Christoph Oelckers
64784b2dc8 - fixed: DOptionMenu::FirstSelectable should not be called when the menu already has a valid selection.
SVN r2863 (trunk)
2010-09-29 00:54:14 +00:00
Christoph Oelckers
e2c105b447 - fixed: XMI music files were not converted for playback with FMod or Timidity++.
- Was there any reason why the MIDI_GUS device was so well hidden from the user? It sure does not sound broken. Added it to MIDI menu and $mididevice.


SVN r2862 (trunk)
2010-09-29 00:35:47 +00:00
Christoph Oelckers
6014250f3a - fixed: Option menus with no selectable items crashed.
SVN r2861 (trunk)
2010-09-28 16:28:44 +00:00
Christoph Oelckers
9414fd2995 - fixed: G_DoLoadLevel must reset level.maptime before calling P_SetupLevel or all actors that read it in their BeginPlay method get the wrong time.
SVN r2860 (trunk)
2010-09-28 15:14:53 +00:00
Randy Heit
5a3b3631c3 - Added XMIDI support (including subsongs).
- Moved unaligned accessors into m_swap.h.

SVN r2859 (trunk)
2010-09-28 03:58:41 +00:00
Christoph Oelckers
2d5755a80e - fix GCC warning.
SVN r2858 (trunk)
2010-09-27 22:42:35 +00:00
Christoph Oelckers
77709f1847 - fixed: The loadgame menu responder did not check for an empty list of savegames.
SVN r2857 (trunk)
2010-09-27 22:36:47 +00:00
Christoph Oelckers
add5518a04 - added some constant definitions for action specials to DECORATE header.
SVN r2856 (trunk)
2010-09-27 05:49:56 +00:00
Christoph Oelckers
9abaaa1785 - added a default cursor for Chex Quest.
- set 'cursor' as default for Action Doom 2. Doom's bunny is probably not the best thing here...
- made cursor user-settable in the menu.



SVN r2855 (trunk)
2010-09-26 07:46:34 +00:00
Christoph Oelckers
cf9792ed53 - fixed: The order of items in the main menu was wrong. Doom is supposed to have 'Options' in second place. Many vanilla-compatible mods with special one-patch menus would not work correctly due to this. Fortunately the only mod I could find that relied on ZDoom's order was Action Doom 2, which as an IWAD can easily be handled by a simple configuration option.
- added 'else' blocks to MENUDEF parser.



SVN r2854 (trunk)
2010-09-26 06:53:40 +00:00
Randy Heit
79f26d9e5c - I do believe I forgot to add some things.
SVN r2853 (trunk)
2010-09-26 05:33:46 +00:00
Randy Heit
17f9e687bd - Added cursorpic gameinfo property to set the mouse cursor image.
SVN r2852 (trunk)
2010-09-26 05:31:52 +00:00
Christoph Oelckers
3f69b63873 - fixed: Backing out of a skill confirmation message screen caused that skill to be used for the next game if the menu wasn't fully closed first.
SVN r2851 (trunk)
2010-09-25 23:28:44 +00:00
Christoph Oelckers
3f420c97bd - allow setting the startup screen's title through GAMEINFO lump.
SVN r2850 (trunk)
2010-09-24 14:27:52 +00:00
Randy Heit
4397ef3323 - Added HMP file support.
SVN r2849 (trunk)
2010-09-24 02:46:48 +00:00
Randy Heit
46eebe29a4 - Update the HMI player to use the division information stored in the song and check the full file signature.
SVN r2848 (trunk)
2010-09-23 22:37:25 +00:00
Christoph Oelckers
917e93e633 - fixed: The check for savegames without picture was reversed.
- fixed: Savegames that were saved without picture did not display the 'No picture' message because the empty PNG container was still recognized as image.


SVN r2847 (trunk)
2010-09-23 06:14:30 +00:00
Randy Heit
b9185f7c62 - Added a NULL skins[] check to AActor::SetState().
SVN r2846 (trunk)
2010-09-23 01:56:04 +00:00
Randy Heit
b8fa340986 - Fixed: ACS's GetActorX, GetActorY, GetActorZ, GetActorFloorZ, GetActorCeilingZ, GetActorAngle,
and GetActorPitch did not have NULL pointer checks for the TID == 0 case.

SVN r2845 (trunk)
2010-09-23 01:51:00 +00:00
Christoph Oelckers
16fa8cc249 - Am I the only one who thinks that static_casts can create really clunky code? (Thanks, GCC, for your overly paranoid warning settings that necessitate such ugliness. :( )
SVN r2844 (trunk)
2010-09-22 06:52:48 +00:00
Braden Obrzut
15d74dab56 - Fixed: GCC warnings.
SVN r2843 (trunk)
2010-09-21 20:35:40 +00:00