Commit Graph
16600 Commits
Author SHA1 Message Date
Glenn Maynard 7570946554 add GetPlayerState 2005-07-21 01:02:21 +00:00
Glenn Maynard 2438865137 snap to where we started playing if we exit play/record by finishing the region (not jumping to the possibly irrelevant selection) 2005-07-21 00:44:18 +00:00
Glenn Maynard b54bbafa1f cleanup 2005-07-20 22:22:43 +00:00
Glenn Maynard 768409d479 simplify 2005-07-20 22:19:14 +00:00
Glenn Maynard 1f75787d48 static 2005-07-20 19:19:14 +00:00
Glenn Maynard a43388d2ba remove unused random banner code 2005-07-20 10:12:47 +00:00
Glenn Maynard 7d6d8eb98a cleanup 2005-07-20 10:07:43 +00:00
Glenn Maynard 09e64b25b6 cleanup 2005-07-20 09:57:42 +00:00
Glenn Maynard ea3e2ba6f9 remove Screen.h dep on ScreenManager.h. (this looked more useful before pulling in the higher-level includes, but still seems like the right thing to do) 2005-07-20 09:49:46 +00:00
Glenn Maynard 6ac51af9c2 header 2005-07-20 09:48:19 +00:00
Glenn Maynard e78efb0b9d cleanup 2005-07-20 09:38:10 +00:00
Glenn Maynard 226ba99406 remove obsolete comment 2005-07-20 09:29:41 +00:00
Glenn Maynard b81fdd8e4e allow redo
allow undo through revert
2005-07-20 06:47:30 +00:00
Glenn Maynard 9cf604c036 support laying mines and rolls in record mode (will need to overlap records
several times to lay both mines and taps in the same spot)
2005-07-20 05:45:16 +00:00
Glenn Maynard 34383cc05b g_ -> m_ 2005-07-20 05:38:12 +00:00
Glenn Maynard 7e59b56deb when recording in a range, don't change the steps outside of the range 2005-07-20 05:35:10 +00:00
Glenn Maynard cc1d203afe Give time-based lead-in for record, like play, not a whole measure (and merge
code).

Only pad the end position by a measure when playing the whole song, not
when playing a selection.

Don't pad when recording.  It'll jump to the end position, anyway.

Don't mess up the user's selection range when using play from
start/play from cursor.
2005-07-20 05:26:27 +00:00
Glenn Maynard c617d0c50b move common state change code into TransitionEditState and merge
duplicate code to start the sound
2005-07-20 05:07:07 +00:00
Glenn Maynard db22dcf5e0 common code 2005-07-20 05:02:56 +00:00
Glenn Maynard 611ae2449d g_iShiftAnchor -> m_iShiftAnchor 2005-07-20 04:50:06 +00:00
Glenn Maynard 4d2e2cd3c1 simplify: we only need to set m_NoteDataRecord; calling NoteField::Load
again is not necessary
2005-07-20 04:48:26 +00:00
Glenn Maynard 1a15361464 simplify 2005-07-20 03:10:15 +00:00
Glenn Maynard 21fe0c4fb2 unneeded 2005-07-20 03:08:19 +00:00
Glenn Maynard f0e2ff35fc fix chopped-off record; remove redundant m_NoteFieldRecord.Load call 2005-07-20 03:01:58 +00:00
Glenn Maynard e32ed655c9 cleanups 2005-07-20 02:40:20 +00:00
Glenn Maynard 3f05193193 remove edit_bg_change menu options. Use b/shift-b. (removes crash
due to uninitialized g_CurrentBGChangeLayer)
2005-07-20 01:57:53 +00:00
Glenn Maynard 6734b1df8c fix updating g_BackgroundChange 2005-07-20 01:31:07 +00:00
Glenn Maynard 219461a3f1 ScreenPlayerOptionsEdit -> ScreenEditOptions 2005-07-20 00:40:01 +00:00
Glenn Maynard 913b9c52a2 player options -> options 2005-07-20 00:30:19 +00:00
Glenn Maynard ff4188032d remove "preferences"; do this all in one menu (too many menus) 2005-07-20 00:26:16 +00:00
Glenn Maynard 40fc9621da show EditorShowBGChangesPlay in the same options menu 2005-07-20 00:23:05 +00:00
Glenn Maynard d9fdbe6a6b bind EditorShowBGChangesPlay 2005-07-20 00:17:14 +00:00
Glenn Maynard 32fefd9073 This isn't actually a ScreenPlayerOptions. ScreenPlayerOptions is only compatible
with player options, and is only used to handle a few special cases needed in gameplay.
This is just a ScreenOptionsMaster (which won't get confused if non-player options
are used).
2005-07-20 00:15:44 +00:00
Glenn Maynard 7a19b153a3 remove song_options 2005-07-20 00:07:33 +00:00
Glenn Maynard 9464c41f9a separate options for ScreenPlayerOptionsEdit; include useful SongOptions,
too
2005-07-20 00:05:29 +00:00
Glenn Maynard 39d42a9db4 Use SCREENMAN->MakeNewScreen, so we obey the class of the
loaded screen.  We don't require anything special of it.
2005-07-19 23:58:51 +00:00
Glenn Maynard e996181415 make MakeNewScreen public 2005-07-19 23:51:45 +00:00
Glenn Maynard cc827025ea merge MakeNewScreenInternal and MakeNewScreen 2005-07-19 23:49:39 +00:00
Glenn Maynard 509055d9f7 SONGMAN->Cleanup only in the Prepare code path. There's no point to doing it in the AddNewScreenToTop path. 2005-07-19 23:30:24 +00:00
Glenn Maynard de950a3190 We call ZeroNextUpdate when we know we have a frame skip, and we're deliberately masking it by clamping the first update. Reset FPS stats when we do that, not after creating a screen (which might be concurrent). 2005-07-19 23:22:50 +00:00
Glenn Maynard dcc3e1e588 Don't reset HandleSongTimer here; we might still be in the middle of the previous screen. Do this in SM_LoseFocus. 2005-07-19 22:58:31 +00:00
Glenn Maynard 635b6e805a cleanup 2005-07-19 22:47:49 +00:00
Glenn Maynard f7e6c71a43 preload most editor menus 2005-07-19 21:43:12 +00:00
Glenn Maynard 2aecc20155 don't call Init from LoadMenu; split out SetOKMessage, SetCancelMessage to allow reusing screen without using LoadMenu (which is cheap but not free) 2005-07-19 21:39:25 +00:00
Glenn Maynard 798c100457 Init -> LoadMenu, to maintain the normal virtual Init(), and allow calling LoadMenu again without reloading the whole screen 2005-07-19 21:35:38 +00:00
Glenn Maynard c84ff55345 remove m_Background; use underlay 2005-07-19 21:12:01 +00:00
Glenn Maynard fb1e7325b2 background -> underlay 2005-07-19 21:09:30 +00:00
Glenn Maynard 845c857962 ScreenMiniMenu::BeginScreen 2005-07-19 21:05:57 +00:00
Glenn Maynard a10e6f3d36 handle re-calling InitMenu (fairly cheaply) 2005-07-19 21:03:56 +00:00
Glenn Maynard 019000a40e remove m_bIsTransparent 2005-07-19 21:01:50 +00:00