Reinder Feenstra
9594ad16f4
lua: made loconet imm_packet repeat optional
2024-01-04 00:35:16 +01:00
Reinder Feenstra
7574b96af1
fix: script state restore didn't fully work
2024-01-01 22:08:21 +01:00
Reinder Feenstra
74deba6712
lua: added nx and push button classes
2023-12-29 22:23:07 +01:00
Reinder Feenstra
8ec71e496d
adding path reservation #WIP
...
see #14
2023-11-01 22:19:04 +01:00
Reinder Feenstra
5eaa45b3e0
lua: class: added INTERFACE for consistency
2023-09-25 22:52:40 +02:00
Reinder Feenstra
324435ed49
lua: added missing class id's for identification (list)
2023-09-25 22:48:45 +02:00
Reinder Feenstra
eb63012511
Object events more consistent now
...
Last param is now always the object emitting the event (except for singleton's like World and Clock)
Lua handler no longer adds the emitting object param (is in the event now)
2023-09-24 11:05:35 +02:00
Reinder Feenstra
a9aef63e4e
fix: world failed to load if a script was present
2023-09-23 22:49:08 +02:00
Reinder Feenstra
b2c88e2c01
lua: implemented excution time limit
2023-09-17 19:16:54 +02:00
Reinder Feenstra
54ba3664a6
Merge remote-tracking branch 'origin/master' into 11-märklin-cs2cs3-hardware-support
2023-07-09 23:15:32 +02:00
Reinder Feenstra
b9dcc0703e
Merge remote-tracking branch 'origin/master' into 11-märklin-cs2cs3-hardware-support
2023-07-01 01:09:51 +02:00
Reinder Feenstra
e28a9a5d96
DecoderProtocol: removed Auto/Custom, added None
...
see #72
2023-06-24 23:41:58 +02:00
Filippo Gentile
0c111c6763
server: further fix compilation after method.hpp split
...
Co-authored-by: Reinder Feenstra <reinderfeenstra@gmail.com>
2023-06-18 13:23:35 +02:00
Filippo Gentile
4c58c9d829
server: split method.hpp implementation
...
- Added method.tpp file
- Include it where needed
- Use CREATE_DEF when needed
2023-06-18 13:23:31 +02:00
Reinder Feenstra
c0ec3c7731
loconet: added support for sending messages from script
2023-06-14 21:31:42 +02:00
Reinder Feenstra
64272c8b06
lua status: fix: running count was not correct after load
2023-06-10 00:29:41 +02:00
Reinder Feenstra
b609d84815
lua: added object argument support to methods
2023-06-10 00:29:41 +02:00
Reinder Feenstra
2571542067
lua: added vector property support
2023-06-10 00:29:40 +02:00
Reinder Feenstra
a032935294
toolbar: added Lua status widget
...
only visible if scriptlist isn't empty
2023-06-08 00:23:43 +02:00
Reinder Feenstra
0d01d04112
lua: interface name, online, status available (readonly)
2023-06-06 00:00:37 +02:00
Reinder Feenstra
c6913206e5
loconet: added support for sending OPC_IMM_PACKET from script
2023-06-05 00:31:21 +02:00
Reinder Feenstra
176db3c764
lua: refactor object wrapper
...
now seperate object wrappers are per class
2023-06-05 00:26:45 +02:00
Reinder Feenstra
246b27c434
moved ObjectProperty<> implementation to seperate file
...
world.hpp now uses forward decl. for many classes, this reduces built time!
see #43
2023-03-30 15:09:11 +02:00
Reinder Feenstra
a2ed365050
renamed: FreightCar to FreightWagon
2023-03-09 23:49:51 +01:00
Reinder Feenstra
63a5b8c7af
rename list add/remove to create/delete
...
add = add existing item
remove = remove item, but don't destroy it
2023-02-25 23:15:38 +01:00
Reinder Feenstra
143bb49a68
renamed MarklinCSInterface to MArklinCANInterface
...
see #11
2023-01-29 10:17:33 +01:00
Reinder Feenstra
268479f224
#11 marklin-cs: added interface class
2023-01-20 23:02:46 +01:00
Reinder Feenstra
61b3db241a
bugfix: assert() triggered on invalid data on world close
...
closes #8
2023-01-17 23:43:39 +01:00
Reinder Feenstra
d77ddfbafb
fix: added missing destroying() in Lua::Script
2023-01-06 00:55:53 +01:00
Reinder Feenstra
50f14074a1
added basic WiThrottle support
2022-12-04 23:54:32 +01:00
Reinder Feenstra
8f70509465
added base classes for identification support
2022-09-16 22:33:10 +02:00
Reinder Feenstra
f0989ff85c
fix: added missing include for ubuntu 22.04
2022-09-02 19:41:40 +02:00
Reinder Feenstra
d25edfe913
lua: script no longer calls init() function if found
...
must now be added to script
2022-09-02 00:13:56 +02:00
Reinder Feenstra
228fde8fbe
lua: added contains method to sets
2022-08-28 17:36:21 +02:00
Reinder Feenstra
5bffbccce2
test: added test for lua class.get()
2022-08-27 11:42:52 +02:00
Reinder Feenstra
cfdc203c2b
lua: fixed class.get() now works as explained in manual
2022-08-27 11:39:05 +02:00
Reinder Feenstra
278b754bc1
log 3rd party component versions at startup
2022-08-25 00:23:27 +02:00
Reinder Feenstra
9f52368ad9
Version numbering improvements
...
- GitHub actions branch builds have a <branch>-<pipeline>-<sha_short> suffix.
- GitHub actions tag builds have no suffix.
- Other builds have a -dev suffix
2022-06-12 00:16:19 +02:00
Reinder Feenstra
73b5b53e6c
input: published name and value to lua (readonly)
2022-05-22 11:39:29 +02:00
Reinder Feenstra
7978c76898
lua: added start/stop all to script list and added disabled property to script (to prevent start all)
2022-05-04 23:55:14 +02:00
Reinder Feenstra
371f82c433
added assert to check for use of missing enum values
2022-05-02 09:25:32 +02:00
Reinder Feenstra
5521a262e7
added macro's for enum/set type info
2022-04-30 00:11:05 +02:00
Reinder Feenstra
8ab7416525
lua: replaced dead event error by dead object error
...
event always dies with the object, so no need for a seperate error
2022-04-27 19:09:30 +02:00
Reinder Feenstra
9bc5b9da1b
lua: method wrapper, use inplace new to get rid of a heap allocation
2022-04-27 19:08:00 +02:00
Reinder Feenstra
b48f43eb0a
lua: event wrapper, use inplace new to get rid of a heap allocation
2022-04-27 19:07:25 +02:00
Reinder Feenstra
d3b58570c1
lua: event: added call meta method as alias for connect
2022-04-27 18:54:15 +02:00
Reinder Feenstra
488d54cc92
lua: object wrapper, use inplace new to get rid of a heap allocation
2022-04-27 16:55:49 +02:00
Reinder Feenstra
3333e8e05b
lua: moved set's to single file for sandbox and testing
2022-04-25 23:27:01 +02:00
Reinder Feenstra
953cd16d38
lua: added TurnoutPosition and SignalAspect enums
2022-04-23 19:37:54 +02:00
Reinder Feenstra
5b07d1d44f
lua: moved enum's to single file for sandbox and testing
2022-04-23 19:14:09 +02:00