Sandu Liviu Catalin
5ef96b943b
Allow a dummy StackStrF reference to be retrieved.
2018-10-23 22:28:34 +03:00
Sandu Liviu Catalin
f048950d20
Implement a formatted Squirrel error throwing utility.
2017-06-16 02:23:24 +03:00
Sandu Liviu Catalin
40c16ca5fc
Make the AutoDelete helper available to modules.
2017-05-25 22:14:51 +03:00
Sandu Liviu Catalin
3ce06d8cbc
Minor adjustments to the code and several bug-fixes.
2017-05-05 20:39:25 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
0137dfc66f
Move the plugin Squirrel utilities to the Sqrat binding utility.
...
Implement registration of functions and methods with string formatting support in the Sqrat binding utility.
Few minor other fixes.
2016-11-16 11:54:07 +02:00
Sandu Liviu Catalin
351d44a8e5
Implement a mechanism for generating pure typename functions.
2016-11-15 21:06:41 +02:00
Sandu Liviu Catalin
ded30fdeac
Implement move constructor in StackStrF type.
2016-11-14 10:25:31 +02:00
Sandu Liviu Catalin
ad876f6a8f
Implement a utility to help with deleting instances even when exceptions are thrown.
2016-10-30 18:25:53 +02:00
Sandu Liviu Catalin
d95f3253d4
Move the auto assign helper class to the shared utility header.
2016-08-25 11:54:29 +03:00
Sandu Liviu Catalin
3cf8f7a24a
Remove dynamic argument comparison from the shared utility header and reimplement it as a more flexible dynamic dispatching in it's own header.
2016-08-24 22:27:45 +03:00
Sandu Liviu Catalin
adde1e852a
Reduce duplicate code from dynamic comparisons and prepare the implementation to be used for other metamethods types.
2016-08-24 19:47:10 +03:00
Sandu Liviu Catalin
d31c77341c
Implement a dynamic comparison system.
2016-08-24 18:45:46 +03:00
Sandu Liviu Catalin
66d1110733
Rvised the API distribution system to avoid segmentation fault crashes on Linux and make the overal code cleaner.
...
Moved the constants in IRC module into their own source and implemented a faster method of registering them.
Various other minor changes and adjustments. Some of them in order to comply with the new API distribution system.
2016-07-17 03:24:07 +03:00
Sandu Liviu Catalin
a89acef503
Initial implementation for the second revision of the SQLite module.
...
Added a utility function to retrieve a time instance in seconds.
2016-07-10 03:00:33 +03:00
Sandu Liviu Catalin
a06efdafc5
Improve the Clamp functions to accept any type of value for all parameters.
...
Implement common functions to work with date and time types and avoid duplicate code.
Remove unnecessary functions used to retrieve the valie in long integer instances.
Various other fixes and name adjustments.
2016-07-09 21:21:07 +03:00
Sandu Liviu Catalin
98c50ce7e1
Minor comment fix in the shared utility header.
2016-07-05 23:07:04 +03:00
Sandu Liviu Catalin
85e881effa
Fix const correctness in utility functions.
...
By not taking the object reference as const we are forced to make copies of objects that are const or use const_cast. Eitherway, this is the correct way because objects are not modified.
2016-06-13 00:27:06 +03:00
Sandu Liviu Catalin
f1d8d60e96
Improve the string retrieval from the stack to make use of the new sq_getstringandsize API function and also obtain the size everytime.
...
Add two new helper functions to retrieve the string representation of a certain script type or object.
2016-06-09 02:05:36 +03:00
Sandu Liviu Catalin
6489dfdf08
Fix the command system which would fail on recursive command execution.
2016-06-08 16:26:55 +03:00
Sandu Liviu Catalin
410a60cfe5
More helper functions to the shared utility.
2016-06-07 03:04:57 +03:00
Sandu Liviu Catalin
125088c9e3
Implement several helper functions to create long integer instances.
2016-06-03 22:16:14 +03:00
Sandu Liviu Catalin
0c92601362
Update the module API and merge shared code between modules and host plugin.
2016-06-03 21:26:19 +03:00