adelikat
c0fde42a0c
don't expose Bk2Controller, clients need to depend on an interface and rely on the Movie (well, MovieSession currently) to generate an IMovieController instance, since different implementations of IMovie need to be able to create their own controller implementations
2020-04-14 21:35:44 -05:00
adelikat
f2e52988c1
simplify some IMovieSession stuff
2020-04-14 21:23:47 -05:00
adelikat
ab7225c955
remove MovieSession convenience property that isn't that convenient anyway
2020-04-14 20:58:02 -05:00
adelikat
0d2f014621
refactor Bk2LogEntryGenerator to be stateless, refactor some IMovieSession shenangians
2020-04-14 20:50:21 -05:00
adelikat
cdfeda8b71
rename IMovieController methods and classes to better describe what they are
2020-04-14 20:10:50 -05:00
adelikat
aa80c3a0d6
majorly refactor Bk2Controller more
2020-04-14 19:33:49 -05:00
adelikat
13e58cbac5
refactor IMovieController
2020-04-14 19:05:17 -05:00
adelikat
03a7ea8438
IMovie.PopulateWithDefaultHeaderValues() - pass in dependencies instead of using Globals
2020-04-14 17:30:32 -05:00
adelikat
2b17c6d310
simplify some LogGenerator code
2020-04-14 16:44:37 -05:00
adelikat
831621b864
remove some unused code
2020-04-14 16:25:28 -05:00
adelikat
ade678487a
Lua console - account for separators when doing Duplicate Script
2020-04-13 19:29:25 -05:00
YoshiRulz
7cce81a880
Move LuaLibraries.GuiLibrary to inheritors, fix related NREs on Unix
2020-04-14 05:11:20 +10:00
YoshiRulz
3d532078a5
Rename PlatformEmuLuaLibrary and implementations
...
EmuLuaLibrary was too close to EmulationLuaLibrary. These classes are
containers, they're not in the LuaLibraryBase inheritance heirarchy.
2020-04-13 19:49:21 +10:00
YoshiRulz
e514dfd117
Move/rename Lua library classes
2020-04-13 19:42:14 +10:00
YoshiRulz
e226ff102b
Replace dynamic type with Object in API
...
Using the dynamic type here is no better than object because the values are
primitive types -- more likely to be cast/typechecked than used as a receiver
param for a method call.
2020-04-13 17:05:38 +10:00
adelikat
ff029968f3
fix compile error, some nitpick cleanups
2020-04-12 15:30:40 -05:00
adelikat
e0df266cb7
remove remaining globals in LuaFunctionList
2020-04-12 14:17:16 -05:00
adelikat
42c6168c7e
LuaFunctionList - remove global usage, make an IEnumerable instead of List since add/remove needs to be carefully controlled
2020-04-12 13:29:58 -05:00
adelikat
6e40c46aa1
some nitpick cleanups
2020-04-12 13:29:58 -05:00
YoshiRulz
1ee131ed78
Merge ApiHawk project into Client.Common and EmuHawk
2020-04-12 17:40:42 +10:00
adelikat
0a1a2dbe7d
when closing the lua console - clear registered functions
2020-04-10 11:12:57 -05:00
adelikat
ce17df2b6a
DS - fix virtualpad lid buttons
2020-04-07 08:43:52 -05:00
adelikat
df538c2833
ToolManager - lock down UpdateBefore/After, calling code should always only use UpdateToolsBefore/After since it properly deals with lua. This fixes inconsistent behavior in MovieZone and tastudio branch loading
2020-04-06 17:46:59 -05:00
adelikat
a47f89582b
LuaDeprecatedMethod - documentation generation failed to filter it out, instead though mark it as depcreated in documentation, Lua functions list - fix column sorting, simplifications
2020-04-06 17:12:24 -05:00
adelikat
96a753324a
O2 - add Reset button to virtual pad
2020-04-03 18:08:26 -05:00
adelikat
ed571cddef
just delete client.transformX/Y, if anyone yells, direct them at me
2020-04-01 17:13:04 -05:00
adelikat
f369291606
this is the correct lua convention going forword, no snake case
2020-04-01 11:49:20 -05:00
YoshiRulz
6571f70283
Rename new Lua function by convention, fix ClientApi.TransformPoint
...
I doubt this ever worked. The Lua one wasn't delegated, it directly accessed
GlobalWin, so it didn't have this bug.
2020-04-01 13:00:49 +10:00
YoshiRulz
7797689c53
Add LuaDeprecatedMethodAttribute and apply to client.transformPointX/Y
2020-04-01 09:49:27 +10:00
YoshiRulz
0437de604b
Revert transformPoint* changes, add transformPoint, delegate all three
2020-04-01 09:36:26 +10:00
zeromus
377e4498d7
straighten out lua APIs for coordinate transforming
2020-03-31 19:15:52 -04:00
adelikat
f408bcb2b7
more of the previous commit
2020-03-31 09:30:52 -05:00
adelikat
747501af52
nitpick previous commits - public properties not readonly fields
2020-03-31 09:17:53 -05:00
YoshiRulz
69aa909fc5
Revert previous fix which didn't work and set DisplayName properly
...
fixup e22c2ae11
2020-03-31 23:42:43 +10:00
YoshiRulz
e22c2ae115
Fix ButtonSchema.DisplayName regression
2020-03-31 23:30:06 +10:00
YoshiRulz
9e5e8c2547
Seal PadSchemaControl subclasses
2020-03-31 21:45:27 +10:00
YoshiRulz
3decfa5019
Use inheritance instead of Type for PadSchema controls
...
* Rename ButtonSchema to PadSchemaControl, create ButtonSchema subclass, rename
AnalogSchema to AnalogStickSchema, and make PadSchemaControl abstract
* Replace switching on PadSchemaControl.Type (enum PadInputType) with type
checks
* Refactor and merge VirtualpadTool.CheckPads() into .CreatePads() (it was
easier than just using type checks in the old algorithm)
* Move members from PadSchemaControl to subtypes and cleanup
2020-03-31 21:40:36 +10:00
YoshiRulz
0ba7a5a7df
Rename axis-related types, members, and locals
...
I left a few methods where they had an equivalent *Bool*() for buttons, and also
left some in TAStudio that get serialised.
2020-03-31 17:29:55 +10:00
zeromus
c3389f14e1
fix bulkread mistakes (see #1903 )
2020-03-30 05:21:07 -04:00
adelikat
2f287f5c3c
virtualpads - a2600 - implement keyboard controller
2020-03-29 17:42:59 -05:00
adelikat
b1911f32a3
virtual pads - fix atari 2600 booster grip button mapping, broken in recent refactors
2020-03-29 17:34:42 -05:00
adelikat
948f58bfae
Lua console - remember splitter position
2020-03-29 17:22:22 -05:00
adelikat
58bcb38315
Lua Console - fix Path column sorting, and simplify sort logic
2020-03-29 17:13:03 -05:00
adelikat
7fce38c497
nitpick cleanup
2020-03-29 12:56:37 -05:00
adelikat
a574fab07f
lua console - update script icons when an error occurrs that stops a script
2020-03-29 12:49:42 -05:00
adelikat
eea7b2136f
remove unused dependencies in a few lua libraries
2020-03-28 09:31:28 -05:00
adelikat
7aa0b08dd5
O2 virtualpad - add keyboard
2020-03-23 14:05:40 -05:00
adelikat
0717878fae
Odyssey2 - Virtualpads - cleanup, add Power button
2020-03-23 09:27:11 -05:00
adelikat
b52d674959
virtualpads - cleanup
2020-03-22 20:14:09 -05:00
adelikat
b2c2b5c362
VirtualPads - Genesis activator - attempt to fix it up, it at least maps to correct buttons now
2020-03-22 20:10:30 -05:00