1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-06-20 17:17:13 +02:00
Commit Graph

644 Commits

Author SHA1 Message Date
9c1cefab37 Possible fix for the spectate player function. Temporary fix. 2017-02-22 20:46:48 +02:00
2a4f4853ea Uncomment exceptions in the signals and slots creation and retrieval. 2017-02-22 20:41:11 +02:00
2c60b62671 Update the copyright year. 2017-02-22 18:26:12 +02:00
1bfb421184 Minor fix in date-time class. 2017-02-22 18:09:02 +02:00
76759118cc Expose the signals for the loading stages. 2017-02-22 18:08:33 +02:00
c5b509dcb3 Avoid creating multiple objects for the same string when event parameters contain strings.
Include a helper fonstructor in the light object type for quick string object creation.
2017-02-21 22:17:25 +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
e7bb68d76c Fix the crash at shut down caused by forgetting to release the global events table object.
Include the fixes from the routines that should've been commited into the previous commit.
Take a more exception safe approach to unbinding from server events at shutdown.
2017-02-21 21:42:40 +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
6909e46125 Adjust the main plugin to use the new standard way of registering constants. 2016-11-23 00:58:45 +02:00
f50a2b40d3 Initial re-write of the routines. 2016-11-17 23:10:31 +02:00
7ab1084955 Minor changes in tasks. 2016-11-17 23:09:35 +02:00
659f522efa Clear the tag as well when releasing task resources. 2016-11-17 20:04:32 +02:00
bf065d4f3a Include the routines and tasks limits into the registered constants. 2016-11-17 20:00:14 +02:00
2f27188b52 Forgot to decrease the number of occupied slots when removing tasks. And also to reset it when clearing them.
Removed the used tasks counter completely because it's useless and has a high risk of producing nasty bugs.
2016-11-17 19:59:47 +02:00
23d9caeac3 Adjust some of the string library functions to use the new method of receiving formatted strings. 2016-11-17 17:05:12 +02:00
1045a6fad2 Implement the FindTask method for entities. 2016-11-17 17:04:21 +02:00
ff8df39a13 Implement the user tags feature in tasks. 2016-11-17 16:02:00 +02:00
2449a44c1f Reduce the task parameters to 8.
Remove the Self property from the tasks because it's useless.
2016-11-17 12:59:29 +02:00
a04fd3ba15 Implemented a mechanism for tasks to alter their properties and/or terminate themselves in the middle of the execution.
Also implemented a few other features such as the ability to have a persistent storage associated with them.
2016-11-17 12:29:58 +02:00
5b32baa908 Update the task type to use the new allocator and not attempt to destroy a static instance. 2016-11-17 11:47:07 +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
324ee99260 Minor comment fix in Routine class. 2016-11-17 00:24:24 +02:00
2d07ed67b9 Initial implementation of entity tasks. 2016-11-17 00:23:59 +02:00
cb9581786e Adjust the Vector3 and Vector4 type functions to use the new method of receiving formatted strings. 2016-11-16 16:20:11 +02:00
32ce07bdad Adjust the Vector2 and Vector2i type functions to use the new method of receiving formatted strings. 2016-11-16 16:19:54 +02:00
759318d48e Adjust the Sphere type functions to use the new method of receiving formatted strings. 2016-11-16 16:19:38 +02:00
6522889492 Adjust the GetColor function to use the new method of receiving formatted strings. 2016-11-16 16:19:29 +02:00
e7b4462a68 Adjust the Quaternion type functions to use the new method of receiving formatted strings. 2016-11-16 16:19:13 +02:00
3e35f7c916 Adjust the Color3 and COlor4 type functions to use the new method of receiving formatted strings. 2016-11-16 16:19:02 +02:00
3ede9645e3 Adjust the Circle type functions to use the new method of receiving formatted strings. 2016-11-16 16:18:45 +02:00
b9a23d9137 Adjust the AABB type functions to use the new method of receiving formatted strings. 2016-11-16 15:12:19 +02:00
5f8c2f6cc5 Update all existing code to always receive StackStrF as a const reference. 2016-11-16 15:10:33 +02:00
cb8b595318 Adjust the Vehicle entity methods to use the new method of receiving formatted strings. 2016-11-16 14:49:12 +02:00
6373c24bae Adjust the Player entity methods to use the new method of receiving formatted strings. 2016-11-16 14:49:04 +02:00
9a52981f19 Adjust the Pickup entity methods to use the new method of receiving formatted strings. 2016-11-16 14:48:57 +02:00
3fbba9f3e2 Adjust the Object entity methods to use the new method of receiving formatted strings. 2016-11-16 14:48:48 +02:00
e1fd4e1ee2 Adjust the Keybind entity methods to use the new method of receiving formatted strings. 2016-11-16 14:48:28 +02:00
5669802169 Adjust the Checkpoint entity methods to use the new method of receiving formatted strings. 2016-11-16 14:48:19 +02:00
85079a28d2 Adjust the Blip entity methods to use the new method of receiving formatted strings. 2016-11-16 14:48:11 +02:00
91bb7ef7ba Adjust Routine type methods to use the new method of receiving formatted strings. 2016-11-16 13:12:49 +02:00
fd10399d9b Adjust command manager and listener functions to use the new method of receiving formatted strings. 2016-11-16 13:04:25 +02:00
10f2ad95ec Adjust the signal to use the new method of receiving formatted strings. 2016-11-16 12:32:58 +02:00
c040b24d29 Adjust remaining miscellaneous functions to use the new method of receiving formatted strings. 2016-11-16 12:32:30 +02:00
7fc61a28a8 Include a forward declaration of the StackStrF type. 2016-11-16 12:16:15 +02:00
000133b2ba Adjust some of the miscellaneous functions to use the new method of receiving formatted strings. 2016-11-16 12:15:46 +02:00
c318dbf1da Fix HideMapObjectEx registered as SetKeyCodeName. 2016-11-16 11:58:46 +02:00
f8e57bf060 Minor code style and consistency adjustments. 2016-11-15 21:55:03 +02:00
68c8921415 Don't attempt to overload the cmp metamethod in the chrono library types. 2016-11-15 21:48:23 +02:00