Commit Graph

334 Commits

Author SHA1 Message Date
2bd0981738 Improve default key binding logic
Defaults will be added to the database as long as the database has unbalanced counts for any actions.
2017-08-15 23:59:58 +09:00
3bee36f6a2 Add index to Action column
Is used for default assignment
2017-08-15 23:59:06 +09:00
46bfa4db29 Load defaults, pass around live IEnumerable, add PK for updating 2017-08-14 22:31:23 +09:00
7c9d6c9c83 Initial refactoring of key binding logic 2017-08-14 20:19:25 +09:00
b6fb68c6e2 Update framework 2017-08-12 22:13:40 +09:00
99458aab48 Propagate framework updates 2017-08-12 19:54:07 +09:00
48d4ed55e9 Move a lot of code to framework 2017-08-11 16:11:46 +09:00
8ae010f62b Don't pass through repeat events if we've already handled an action 2017-08-11 11:46:21 +09:00
a93a92a2bb Remove GlobalHotkeys 2017-08-10 19:52:45 +09:00
641b3bd27e Improve documentation 2017-08-10 19:36:47 +09:00
798fff00b2 Remove shortcomings, remove InputState.Data usage, make everything amazing
No more casting!
2017-08-10 19:28:24 +09:00
e9a11ebc9f Use new population methods and implement osu! ruleset actions 2017-08-10 18:31:12 +09:00
b6bb07c0b5 Add ConcurrentActionModes to support osu! gameplay more easily 2017-08-10 18:28:22 +09:00
c82db54fb5 Rename OsuAction to GlobalAction 2017-08-10 17:22:08 +09:00
6ba5bdf1e6 Add description attributes to all actions 2017-08-10 17:14:30 +09:00
da50101c25 Don't match on partial key chords when concurrent is disallowed 2017-08-10 16:45:33 +09:00
d9e36237c7 Move all OsuGame events to OsuAction 2017-08-10 16:45:10 +09:00
30bd1d70b5 ActionMapping doesn't support concurrent actions by default
But can when required. Also supports key combination bindings now.
2017-08-10 16:08:43 +09:00
720bd38d8e Fix CI issues 2017-08-09 17:30:37 +09:00
34b12fbfa4 Add global actions; improve default assignment 2017-08-09 17:10:32 +09:00
3b48a6c668 Fix CI issues 2017-08-09 15:15:41 +09:00
976cff9af6 Merge remote-tracking branch 'upstream/master' into catch
# Conflicts:
#	osu.Desktop.Tests/Visual/TestCaseScrollingPlayfield.cs
2017-08-09 15:08:43 +09:00
c70f96a9cd Add basic documentation and split out classes. 2017-08-09 14:50:10 +09:00
f21b370f4e Add variant for rulesets with more than one possible key layout 2017-08-09 13:23:23 +09:00
7c0e7ebcd0 Give HitRenderer a reference to Ruleset
Used to get correct bindings for a mode (ActionMappingInputManager).
2017-08-09 13:05:52 +09:00
eee6404986 Store bindings to database 2017-08-09 12:37:47 +09:00
b88f37de45 Add custom actions for Catch
Reworks input management for rulesets
2017-08-09 11:50:34 +09:00
9a1c662d1f Update framework 2017-05-11 21:25:43 +09:00
1b03998b86 Improve comment of SetFrameFromTime. 2017-03-06 14:15:43 +09:00
adb6f01e39 Create class hierarchy for Score/Replay storage. 2017-03-04 15:32:41 +09:00
58ae9e888d Basic partial replay support. 2017-03-01 22:04:20 +09:00
a621a65eb5 Fix GlobalHotkeys not working (regression due to masking rules). 2017-02-20 15:31:15 +09:00
50bd80cb0c Update and standardise license headers. 2017-02-07 14:27:41 +09:00
47faf8f40d Add in-game chat display, along with a global hotkey handling method. 2016-10-08 19:23:21 +09:00