1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2024-11-09 01:07:16 +01:00
Commit Graph

1252 Commits

Author SHA1 Message Date
Sandu Liviu Catalin
07c7ebb8d1 Update the sample config to comply with the revised script loading system. 2016-06-18 20:33:56 +03:00
Sandu Liviu Catalin
8846cb9351 Initial revision of the script loading system to be more flexible and accurate. 2016-06-18 20:31:35 +03:00
Sandu Liviu Catalin
54531071c7 Add a method to the INI library to allow processing section keys through a custom functor. 2016-06-18 20:30:48 +03:00
Sandu Liviu Catalin
b59710ddeb Prepare the script container for the revised script loading system. 2016-06-18 20:29:28 +03:00
Sandu Liviu Catalin
c8d5200dc0 Add a helper funtion to the system path library to obtain the full path of a file. 2016-06-18 20:27:51 +03:00
Sandu Liviu Catalin
fe70560234 Add a helper function to obtain the last system error as a string and throw it. 2016-06-18 20:27:23 +03:00
Sandu Liviu Catalin
4be562c926 Update the script loading system to load and compile all scripts first and then execute them. 2016-06-18 13:09:08 +03:00
Sandu Liviu Catalin
d1ae2fd7e8 Fix the 64bit build on windows by making sure the _WIN32_WINNT macro has the proper value to include GetTickCount64() and also default to regular GetTickCount() on 32bit as the 64bit placeholder. 2016-06-18 10:24:41 +03:00
Sandu Liviu Catalin
099c388b00 Fix the paths in the sandbox project. 2016-06-18 10:22:13 +03:00
Sandu Liviu Catalin
e07809cb25 Initialize the handle during SQLite connection if one does not exist. 2016-06-17 07:21:04 +03:00
Sandu Liviu Catalin
24eddb8051 Minor spelling mistakes in core class. 2016-06-17 06:48:13 +03:00
Sandu Liviu Catalin
6a31e9ee58 Allow the option to toggle debugging from configuration file. 2016-06-17 03:33:58 +03:00
Sandu Liviu Catalin
c76acc07dc Use the new script loading system to be able to hold script information for future debugging implementations.
Fixes issue with scripts being sorted rather then being executed in the load order.
2016-06-17 03:28:37 +03:00
Sandu Liviu Catalin
2242ac9394 Make constructor public in script container.
Throw exception if trying to create script container with invalid VM.
2016-06-17 03:26:29 +03:00
Sandu Liviu Catalin
2b6fdcd855 Implement utility to hold script contents for debugging purposes. 2016-06-17 03:15:02 +03:00
Sandu Liviu Catalin
399ef5a292 Fix minor misspelling in core class. 2016-06-17 03:14:26 +03:00
Sandu Liviu Catalin
b3f0e98758 Implement script bundles in the script loading process. 2016-06-17 01:40:10 +03:00
Sandu Liviu Catalin
02aa2667a6 Allow chaining on Reset and Clear methods of the SQLite Statement type. 2016-06-16 06:37:32 +03:00
Sandu Liviu Catalin
af9c00298c Fix infinite loop when registering constants. 2016-06-16 03:12:01 +03:00
Sandu Liviu Catalin
f8fabaf0b5 Improve the names of elments in the Skins enumeration to be consistent with the other enumerations. 2016-06-16 02:44:13 +03:00
Sandu Liviu Catalin
9a66f2a5d6 Reduce overall compile time and executable size of constants registration. 2016-06-16 02:43:07 +03:00
Sandu Liviu Catalin
db943d802c Ignore the sandbox folder. 2016-06-16 00:05:19 +03:00
Sandu Liviu Catalin
22dc3a03ed Add the SQLite library back to the project. 2016-06-16 00:03:17 +03:00
Sandu Liviu Catalin
a1d2a620b5 Remove the SQLite library from the project. 2016-06-16 00:02:28 +03:00
Sandu Liviu Catalin
8087d0482f Untested revised implementation of the SQLite module. 2016-06-15 23:49:25 +03:00
Sandu Liviu Catalin
166760fd46 Export functions to at least create shared buffers from modules. 2016-06-15 10:01:07 +03:00
Sandu Liviu Catalin
861c830bb7 Improve the constructors in shared buffers implementation. 2016-06-15 10:00:28 +03:00
Sandu Liviu Catalin
bca0e1f3c6 More validations on identifiers obtained from the server.
Prevent out_of_range exceptions leak into the script as it would end up in a crash since Sqrat doesn't know how to handle them.
2016-06-15 06:11:47 +03:00
Sandu Liviu Catalin
ef41d0d243 Improve the SetAnimation method on player class.
Make it so that the animation group is optional.
2016-06-15 06:06:03 +03:00
Sandu Liviu Catalin
7391d9391e Prevent triggering the player option change event value din not change.
If the value for the specified option would not be changed then there's no point in triggering any event or attempting to set it again only and have the same effect.
Fixed minor misspelling in the player class source.
2016-06-14 04:42:18 +03:00
Sandu Liviu Catalin
5a225a70b9 Validate identifiers obtained from the server before using them.
Prevent aout_of_range exceptions from leaking to the script in case the server returns a negative identifier. Thus, resulting in a server crash since Squirrel would not know how to handle them.
2016-06-14 02:34:04 +03:00
Sandu Liviu Catalin
4327eaf72c Add helper functions to pack colors into integers.
This removes the need to create an instance of the Color3 or Color4 classes just to obtain a packed color integer.
2016-06-14 02:18:37 +03:00
Sandu Liviu Catalin
a71b45567a Added LastArmor alias to the player class for consistency. 2016-06-14 00:50:20 +03:00
Sandu Liviu Catalin
9c547ae8a8 Add the Colour alias when retrieving the color from Checkpoints. 2016-06-13 01:33:52 +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
67d0360fb3 Add the Colour alias when retrieving the color from Blips. 2016-06-13 00:23:30 +03:00
Sandu Liviu Catalin
6e76ec8012 Add an empty program for the Sandbox project. 2016-06-12 13:53:15 +03:00
Sandu Liviu Catalin
a81b950952 Don't separate C++11 code from legacy code through macros. Make C++11 the default C++ version required. 2016-06-12 13:49:43 +03:00
Sandu Liviu Catalin
0240d192e9 Implement move semantics on the Sqrat function wrapper. 2016-06-12 13:43:29 +03:00
Sandu Liviu Catalin
3ca90d0698 Implement move semantics on the Sqrat table wrapper. 2016-06-12 13:43:19 +03:00
Sandu Liviu Catalin
4eaf365bee Implement move semantics on the Sqrat array wrapper. 2016-06-12 13:31:28 +03:00
Sandu Liviu Catalin
f71a1aa667 Implement move semantics on the Sqrat object wrapper. 2016-06-12 13:31:21 +03:00
Sandu Liviu Catalin
67d6f54426 Minor optimizations in Sqrat when retrieving script strings. 2016-06-12 13:02:04 +03:00
Sandu Liviu Catalin
d96a6dff0b Minor optimization when retrieving the last error. 2016-06-12 13:01:43 +03:00
Sandu Liviu Catalin
579bd4d76b Implement move semantics for Sqrat smart pointers. 2016-06-12 13:01:04 +03:00
Sandu Liviu Catalin
eb58f59f81 Implemented the sub logging functionality in linux.
The sub logs used the same color as regular logs, instead of a darker/dim text.
2016-06-11 18:01:26 +03:00
Sandu Liviu Catalin
e3ecc782ef Fix compile time error in Chrono library.
The get tick count functions were defined as members of the Chrono class.
2016-06-11 17:53:55 +03:00
Sandu Liviu Catalin
a3169ad7d2 Partial implementation of the JSON module. 2016-06-09 03:01:19 +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
94fb58cc5d Fix compile time error in implicit conversion to boolean from previosu commit. 2016-06-08 21:10:31 +03:00