863948eb2e
Allow the user to controll when the null entity instances are created. Creating them before executing any scripts will lock entity classes and prevent the user from adding custom elements.
2020-03-21 13:54:38 +02:00
b269517e6f
Candidate for backwards compatibility.
2020-03-20 20:37:17 +02:00
7561d650ab
Remove leftover event pair.
2019-08-13 19:02:25 +03:00
061110914a
Include code line in runtime debug.
...
Include the line of code where the error occured into the debug message. Further adjustments to the oeverall implementation.
2019-06-16 02:51:16 +03:00
d6a3937107
Include code line in debug.
...
Includes the line of code that causes a syntax error. Few other minor fixes.
2019-06-16 02:12:51 +03:00
4e916988de
Remove stream event from keybind.
...
Dunno how that got there.
2019-06-02 18:36:02 +03:00
9c1c09eaad
Dummy plugin event traceback.
...
Implements a simple traceback for plugin events. Should allow for easier debugging.
2019-06-02 17:43:04 +03:00
7fdcf7efc0
Implement new API changes.
...
Initial implementation of entity streaming events, 3D arrows, drunk effects., camera interpolation, entity options and whatnot. Not yet tested!
2019-06-02 00:39:06 +03:00
877e1a38cc
Implement pickup option change event and expose the functions to use it.
...
Fix bitflags declaration for circular locks (huge mistake here).
2018-06-28 22:06:23 +03:00
53b541ca60
Implement the PlayerModuleList
event callback.
2018-06-28 21:41:31 +03:00
8125400f7f
Return null entity instances instead of null for the functions that need to return an entity instance.
...
Finally fix the player unspectating bug and introduce a new event for when a player spectates none.
Update the global functions that check for player existance to use the new implementation.
2017-08-06 18:14:58 +03:00
b3cdc101a4
Do not overwrite the core state upon receiving recursive event calls from the server.
...
And allow the script to implement a similar approach.
2017-06-19 16:10:31 +03:00
2fb58f9fbf
Initial implementation of the area system.
2017-06-19 04:09:35 +03:00
26505a6a09
Make the entity flags value 32bit because alignment will insert padding bytes any way and no performance benefit comes from using 16 bytes.
2017-06-18 20:26:40 +03:00
76759118cc
Expose the signals for the loading stages.
2017-02-22 18:08:33 +02:00
135484e467
Fix bug in entity initialization which was pushing a null pointer on the stack instead of the actual instance.
...
Player instance initialization was missing.
2017-02-21 21:57:47 +02:00
41e04e5167
Initial implementation of the new event system.
...
Initial implementation of the new signals and slots class.
Fixed command parsing which compared a pointer to a character.
Buffer overflow fix in routines which used the limits from the entity tasks.
Switched from Sqrat::Object to Sqrat::LightObj in most places to avoid the overhead of the VM pointer.
Various other adjustments and improvements.
The plugin is currently in a broken state and crashes at shutdown. The bug is unknown at this point.
2017-02-21 21:24:59 +02:00
dddb972fd9
Fix the empty initialization option being ignored in the execution stage.
2016-08-27 12:15:51 +03:00
44d6905d3b
Implement a logging option to hide some of the verbose output during plugin start up.
2016-08-25 12:22:39 +03:00
64416c093c
Implement a simple system for snippets to be notified when the scripts were loaded and about to be unloaded.
2016-08-25 03:08:44 +03:00
9a0973bbc6
Fix various spelling mistakes.
2016-08-24 00:27:22 +03:00
07d37831b9
Use 'color' instead of 'colour' internally and expose aliases to both for the script interface.
2016-08-21 18:07:35 +03:00
a64fa8a3a1
Undo changes from previous commit. As it turns out this is just another conflict between Brits and Americans. A conflict which makes everything warn about a spelling mistake when it's not the case.
2016-08-20 22:42:54 +03:00
ce7aed075c
Fix a spelling mistake in event names.
2016-08-20 21:14:03 +03:00
a35b127871
Fix the script loading process and further improve it with multi stage loading of scripts.
2016-08-19 19:46:26 +03:00
e179452a61
Implement a new event to receive notifications when an pickup auto timer has changed.
2016-08-19 18:26:52 +03:00
cdc0ac7585
Implement a new event to receive notifications when a pickup automatic status has changed.
2016-08-19 18:21:41 +03:00
cbe33f4f21
Implement a new event to receive notifications when an pickup alpha has changed.
2016-08-19 18:05:29 +03:00
102c77aa77
Implement a new event to receive notifications when an pickup world has changed.
2016-08-19 17:58:08 +03:00
35eed62b17
Update event parameter names for consitency.
2016-08-18 17:20:49 +03:00
ed5f1a86de
Implement a new event to receive notifications when an object shot or touched report status has changed.
2016-08-18 17:12:00 +03:00
9ce8a8a4f8
Implement a new event to receive notifications when an object alpha has changed.
2016-08-18 16:50:30 +03:00
3bbff3f258
Implement a new event to receive notifications when an object world has changed.
2016-08-18 16:37:55 +03:00
5f60d7b90d
Implement a new event to receive notifications when a checkpoint radius has changed.
2016-08-18 16:10:18 +03:00
f38aa16b5f
Implement a new event to receive notifications when a checkpoint world has changed.
2016-08-18 15:54:26 +03:00
fee9b66750
Fix incorrect parameter name which was left over from previous implementations.
2016-08-18 15:38:20 +03:00
6b0013c90c
Fix compilation errors and adjust the event syantax to imclude correct information for VehiclePartStatus, VehicleTyreStatus and VehicleHandling events.
...
Also fix a couple other compilation issues resulted from changes in syntax and bad copy paste.
2016-08-18 15:32:18 +03:00
f86c12bff2
Implement a new event to receive notifications when a vehicle handling rule has changed.
2016-08-18 15:21:50 +03:00
db522913d3
Implement a new event to receive notifications when a vehicle radio has changed.
2016-08-18 15:13:33 +03:00
69325ed2cc
Implement a new event to receive notifications when a vehicle damage data has changed.
2016-08-18 15:06:03 +03:00
05443ba2d4
Implement a new event to receive notifications when a vehicle tyre status has changed.
2016-08-18 14:56:38 +03:00
23948b5903
Implement a new event to receive notifications when a vehicle part status has changed.
2016-08-18 14:51:55 +03:00
732769aff2
Implement a new event to receive notifications when a vehicle immunity has changed.
2016-08-18 14:45:12 +03:00
ebc168e558
Implement a new event to receive notifications when a vehicle world has changed.
2016-08-18 14:38:00 +03:00
3d8417759b
Implement a new event to receive notifications when a player score has changed.
...
Fix syntax error in enumeration declaration.
Fix compilation error on const correctness in player method for changing player world.
2016-08-17 16:10:43 +03:00
c6c17e9396
Implement a new event to receive notifications when a player immunity has changed.
2016-08-17 16:07:31 +03:00
8f78b0a852
Implement a new event to receive notifications when a player wanted level has changed.
2016-08-17 16:04:14 +03:00
203dd9802e
Implement a new event to receive notifications when a player score has changed.
2016-08-17 16:00:28 +03:00
e9b6d9765b
Implement a new event to receive notifications when a player money has changed.
2016-08-17 15:55:59 +03:00
16f35cbef6
Implement a new event to receive notifications when a player skin has changed.
2016-08-17 15:52:22 +03:00