0bdb1b9135
Update copyright year to 2018.
2018-01-28 23:13:41 +02:00
52a06cc83b
Add a method to the vehicle entity class to check if a certain slot has an occupant.
2018-01-28 22:53:27 +02:00
0bf9afc553
Allow toggling of error handling for each routine individually ( should close #31 ).
...
Allow a routine to ignore runtime errors (if requested) and not terminate itself.
2018-01-28 22:45:09 +02:00
8aec9d5927
Workaround for a sercver issue. Apparently the server returns an error code regardless of what buffer size it was given.
2018-01-24 18:13:25 +02:00
5d5fc9e2d6
Fix identifier check against wrong pool limits.
2018-01-24 17:59:51 +02:00
0918b975a5
Implement stoppable iteration algorithms. Should close #29
2017-08-07 00:22:50 +03:00
fccf288b77
Don't use shared static variables when rerieving various properties of entity instances.
...
Replace various NULL occurrences with nullptr.
2017-08-06 21:15:32 +03:00
ac5cc871de
Rename the SpectateNone() function to Unspectate().
2017-08-06 18:24:42 +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
8e07d37ec2
Improve the player search functions.
2017-08-06 17:01:59 +03:00
7a469d870d
Attempt to fix (or make it easy to be fixed) the spectating crash.
2017-08-06 15:14:45 +03:00
9bfb307237
Fix inconsistent function names.
2017-06-20 22:16:35 +03:00
adcbef19d0
Allow areas to define just bounding boxes. Implement a function to add an array of points. Provide several shorter aliases. Remove some leftover commented code.
2017-06-20 22:10:32 +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
80ad983089
Fix compiling of bit guards in instance management after the change in entity flags type.
2017-06-18 20:29:55 +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
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
297d2f97c2
Fix constructors in comamnd manager registration to actually make use of builtin formatting.
2017-06-18 20:25:49 +03:00
7bb44ec008
Make builtin formatted strings default to false to avoid trying to perform a format in cases where it can be folled by a following parameters that are not meant to be part of that formatted string.
2017-06-18 20:25:12 +03:00
f86f3c8433
Add a quick and simple implementation of base64 encryption and Whirpool hashing algorithm.
2017-06-16 23:31:20 +03:00
4b1e3909a4
Make some adjustments to previously introduced feature to add names to custom vehicles.
...
Initial approach would throw an instance of 'std::length_error' on linux.
2017-06-16 22:23:07 +03:00
135e0e690f
Allow the user to store names of custom vehicles up to a certain point.
2017-06-16 02:35:03 +03:00
957ba97a33
Make it possible for the Buffer wrapper to detect the length of a raw string if the requested length is negative.
2017-06-16 02:24:19 +03:00
59f64e9532
Make the occupant retrieval more error proof.
2017-05-25 22:15:32 +03:00
40c16ca5fc
Make the AutoDelete helper available to modules.
2017-05-25 22:14:51 +03:00
3ce06d8cbc
Minor adjustments to the code and several bug-fixes.
2017-05-05 20:39:25 +03:00
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