113d74e868
Enhance the routine implementation further by allowing it to be used as the environment itself and include a few extra helpers to avoid extra checks and lookups.
2019-07-26 19:59:34 +03:00
b3ab60a6c7
Format validation.
...
Include format validation in log messages by using GCC's format attribute.
2019-06-02 17:12:17 +03:00
faf0aea78e
Include semicolon in macro.
...
Otherwise we'd have to leave empty statements throughout the code when traceback is disabled.
2019-06-02 15:41:25 +03:00
7efe523843
Dummy event server traceback.
...
Include dummy logs before and after server events to track their order and progress for easier. Current implementation is quite simple and doesn't take into account nesting.
2019-06-02 15:11:48 +03:00
ef0fc103cd
Supress some fall through warnings in GCC with markers. Later to be updated to attributes and include support for more compilers.
2019-05-24 22:17:24 +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
cea5995f52
Update the entity classes to account for the fact that the server ignores the API call completely whenever a null pointer is given for a value that isn't needed.
...
Add a helper macro to concatenate two macro parameters into one.
2018-01-30 19:09:54 +02:00
0bdb1b9135
Update copyright year to 2018.
2018-01-28 23:13:41 +02: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
2fb58f9fbf
Initial implementation of the area system.
2017-06-19 04:09:35 +03:00
c2ff6762d3
Fix wrong parameter flags declaration and introduce another flag for the upcomming area system.
2017-06-18 20:27:22 +03:00
2c60b62671
Update the copyright year.
2017-02-22 18:26:12 +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
641e51e03c
Rename the lightweight object type.
...
Few adjustments to the tasks to overcome the limitation of removing themselves. Currently broken because they require a special Sqrat allocator.
2016-11-17 11:27:07 +02:00
b4b00caba9
Replace the Argument class from the tasks with the new lightweight objects.
...
Include a forward declaration of the lightweight object in the base header.
2016-11-17 10:57:27 +02:00
2d07ed67b9
Initial implementation of entity tasks.
2016-11-17 00:23:59 +02:00
7fc61a28a8
Include a forward declaration of the StackStrF type.
2016-11-16 12:16:15 +02: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
e179452a61
Implement a new event to receive notifications when an pickup auto timer has changed.
2016-08-19 18:26:52 +03:00
a47f7541d0
Add the (pickup automatic status changed) event to the events enumeration.
2016-08-19 18:23:27 +03:00
cbe33f4f21
Implement a new event to receive notifications when an pickup alpha has changed.
2016-08-19 18:05:29 +03:00
ba3f829750
Add the (pickup world changed) event to the events enumeration.
2016-08-19 18:05:00 +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
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
ad774fcb3f
Implement a new event to receive notifications when a player team has changed.
2016-08-17 15:49:08 +03:00
84bae9432a
Implement a new event to receive notifications when a player world has changed.
2016-08-17 15:45:44 +03:00
c5ef8018ae
Implement a new event to notify on player admin status change.
2016-08-17 15:40:48 +03:00
3b925c21d5
More missing weapon identifiers. Related to #23
...
Fix the max value for the various identifier groups.
2016-07-28 21:10:07 +03:00
ed6bb9802f
Add missing weapon identifier for Heli-blade. Should close #23
2016-07-27 23:59:43 +03:00
e32464b6ea
Don't clear entity containers untill after the virtual machine was closed. Should close #22
2016-07-16 15:45:36 +03:00