1
0
mirror of https://github.com/VCMP-SqMod/SqMod.git synced 2025-07-05 08:27:10 +02:00

Commit Graph

  • 6373c24bae Adjust the Player entity methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 14:49:04 +02:00
  • 9a52981f19 Adjust the Pickup entity methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 14:48:57 +02:00
  • 3fbba9f3e2 Adjust the Object entity methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 14:48:48 +02:00
  • e1fd4e1ee2 Adjust the Keybind entity methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 14:48:28 +02:00
  • 5669802169 Adjust the Checkpoint entity methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 14:48:19 +02:00
  • 85079a28d2 Adjust the Blip entity methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 14:48:11 +02:00
  • 91bb7ef7ba Adjust Routine type methods to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 13:12:49 +02:00
  • fd10399d9b Adjust command manager and listener functions to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 13:04:25 +02:00
  • c1fe2b4fc0 Include a default constructor and an explicit compile time string constructor in the StackStrF type. Sandu Liviu Catalin 2016-11-16 13:03:11 +02:00
  • 10f2ad95ec Adjust the signal to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 12:32:58 +02:00
  • c040b24d29 Adjust remaining miscellaneous functions to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 12:32:30 +02:00
  • 7fc61a28a8 Include a forward declaration of the StackStrF type. Sandu Liviu Catalin 2016-11-16 12:16:15 +02:00
  • 000133b2ba Adjust some of the miscellaneous functions to use the new method of receiving formatted strings. Sandu Liviu Catalin 2016-11-16 12:15:46 +02:00
  • c318dbf1da Fix HideMapObjectEx registered as SetKeyCodeName. Sandu Liviu Catalin 2016-11-16 11:58:46 +02:00
  • 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. Sandu Liviu Catalin 2016-11-16 11:54:07 +02:00
  • ed599c06dd Minor fix in Squirrel. Don't always assume the specified parameter is a string. Sandu Liviu Catalin 2016-11-16 11:50:40 +02:00
  • f8e57bf060 Minor code style and consistency adjustments. Sandu Liviu Catalin 2016-11-15 21:55:03 +02:00
  • 68c8921415 Don't attempt to overload the cmp metamethod in the chrono library types. Sandu Liviu Catalin 2016-11-15 21:48:23 +02:00
  • ff4c0b6143 Minor code style fix in ini library. Sandu Liviu Catalin 2016-11-15 21:46:42 +02:00
  • 24f5eaafc6 Don't attempt to overload the cmp metamethod in the ini document type. Sandu Liviu Catalin 2016-11-15 21:45:56 +02:00
  • 677398a642 Don't attempt to overload the cmp metamethod in the comamnd listener type. Sandu Liviu Catalin 2016-11-15 21:44:58 +02:00
  • 242d6be1fe Implement the pure typename meta-methods in Command types using the standard method. Sandu Liviu Catalin 2016-11-15 21:43:18 +02:00
  • bf734928a9 Implement the pure typename meta-methods in Routine type using the standard method. Sandu Liviu Catalin 2016-11-15 21:43:02 +02:00
  • de4c7da73f Implement the pure typename meta-methods in Signal type using the standard method. Sandu Liviu Catalin 2016-11-15 21:42:54 +02:00
  • d059d0d1ac Implement the pure typename meta-methods in buffer type using the standard method. Sandu Liviu Catalin 2016-11-15 21:42:41 +02:00
  • 7fde39fb6d Implement the pure typename meta-methods in system path type using the standard method. Sandu Liviu Catalin 2016-11-15 21:42:27 +02:00
  • e562f06948 Implement the pure typename meta-methods in long int types using the standard method. Sandu Liviu Catalin 2016-11-15 21:42:11 +02:00
  • 7e72749fa7 Implement the pure typename meta-methods in INI library using the standard method. Sandu Liviu Catalin 2016-11-15 21:42:00 +02:00
  • 847222685b Implement the pure typename meta-methods in AES type using the standard method. Sandu Liviu Catalin 2016-11-15 21:41:46 +02:00
  • f18d4c948a Implement the pure typename meta-methods in Sphere type using the standard method. Sandu Liviu Catalin 2016-11-15 21:24:39 +02:00
  • f3a485177b Implement the pure typename meta-methods in Vector4 type using the standard method. Sandu Liviu Catalin 2016-11-15 21:21:31 +02:00
  • 6860019457 Implement the pure typename meta-methods in Vector3 type using the standard method. Sandu Liviu Catalin 2016-11-15 21:21:19 +02:00
  • 5afe1f8127 Implement the pure typename meta-methods in Vector2i type using the standard method. Sandu Liviu Catalin 2016-11-15 21:21:07 +02:00
  • b2d003424e Implement the pure typename meta-methods in Vector2 type using the standard method. Sandu Liviu Catalin 2016-11-15 21:20:55 +02:00
  • 0f2967aa05 Implement the pure typename meta-methods in Quaternion type using the standard method. Sandu Liviu Catalin 2016-11-15 21:20:42 +02:00
  • b04b7c6d84 Implement the pure typename meta-methods in Color4 type using the standard method. Sandu Liviu Catalin 2016-11-15 21:20:25 +02:00
  • dcc323202f Implement the pure typename meta-methods in Color3 type using the standard method. Sandu Liviu Catalin 2016-11-15 21:20:10 +02:00
  • 8d5efe524e Implement the pure typename meta-methods in Circle type using the standard method. Sandu Liviu Catalin 2016-11-15 21:21:15 +02:00
  • 2cce140e1b Implement the pure typename meta-methods in AABB type using the standard method. Sandu Liviu Catalin 2016-11-15 21:20:57 +02:00
  • 60d6a96e07 Implement the pure typename meta-methods in chrono types using the standard method. Sandu Liviu Catalin 2016-11-15 21:20:33 +02:00
  • 27af2cfd3c Remove the _cmp metamethod from the entity types because it's useless for registered types. Sandu Liviu Catalin 2016-11-15 21:19:06 +02:00
  • 411ac5ef28 Implement the pure typename meta-methods in entity types using the standard method. Sandu Liviu Catalin 2016-11-15 21:16:24 +02:00
  • 351d44a8e5 Implement a mechanism for generating pure typename functions. Sandu Liviu Catalin 2016-11-15 21:06:41 +02:00
  • 2b282951af Extra validation code in the MaxmindDB module. Sandu Liviu Catalin 2016-11-15 06:34:10 +02:00
  • 5cadbc82b8 Fix left-over comments in MaxmindDB module. Sandu Liviu Catalin 2016-11-14 15:50:06 +02:00
  • 7d1493afd3 More code cleanup and fixes in the MaxmindDB module. Implemented the SearchNode wrapper. Sandu Liviu Catalin 2016-11-14 15:46:48 +02:00
  • fb5a5b0090 Miscellaneous code cleanup in the MaxmindDB module. Sandu Liviu Catalin 2016-11-14 14:44:01 +02:00
  • b9bc8ce2ad Remove the comparison metamethods from the SQLite module. Sandu Liviu Catalin 2016-11-14 14:07:42 +02:00
  • 3107513350 Initial implementation of the MaxmindDB module. Sandu Liviu Catalin 2016-11-14 14:06:30 +02:00
  • 2ef75d0dce Update the MaxmindDB library to latest version. Also include configs for all platforms. Sandu Liviu Catalin 2016-11-14 14:05:29 +02:00
  • ded30fdeac Implement move constructor in StackStrF type. Sandu Liviu Catalin 2016-11-14 10:25:31 +02:00
  • da76d87a93 Move some of the signal implementation to source file. Don't combine the Consume and Approve methods. The null value does not count towards returned values anymore. Sandu Liviu Catalin 2016-11-13 14:50:04 +02:00
  • df12603405 Fix issue in signal which could ommit to push a return value on the stack. Sandu Liviu Catalin 2016-11-13 14:06:53 +02:00
  • 5b159fba89 Do not throw exceptions in SQLite Transaction destructor. Sandu Liviu Catalin 2016-11-13 09:31:23 +02:00
  • 33f98990df Initial implementation of the AABB bounding box type. Sandu Liviu Catalin 2016-11-13 08:32:04 +02:00
  • f54271a4fd Implement arbitrary user data for signals. Sandu Liviu Catalin 2016-11-04 01:31:49 +02:00
  • 5b39f7f061 Implement the Approve and Request methods of emitting signals. Sandu Liviu Catalin 2016-11-04 01:31:07 +02:00
  • 8f1af58de7 Forgot to commit changes to the module project and include the Signal implementation. Sandu Liviu Catalin 2016-10-31 18:41:57 +02:00
  • 07caa7eb52 Don't use overloads in the foreach algorithm for simplicity and performance reasons. Sandu Liviu Catalin 2016-10-31 18:34:27 +02:00
  • 8239aef551 Updated the SQLite library to the latest version. Sandu Liviu Catalin 2016-10-31 18:29:09 +02:00
  • e8eff997a0 Updated PUGIXML. Sandu Liviu Catalin 2016-10-31 18:28:38 +02:00
  • a3594145ad Fix the inequality operator from the Slot class. Remove unnecessary implementation of other comparison operators from the slot class. Sandu Liviu Catalin 2016-10-31 17:35:54 +02:00
  • 743ceec248 Minor adjustments to the Signals implementation. Also added the Head and Tail methods when connecting slots. Sandu Liviu Catalin 2016-10-30 21:25:10 +02:00
  • b946e7a9b9 Initial implementation of the built-in event system based on the signals and slots design. Sandu Liviu Catalin 2016-10-30 18:26:37 +02:00
  • ad876f6a8f Implement a utility to help with deleting instances even when exceptions are thrown. Sandu Liviu Catalin 2016-10-30 18:25:53 +02:00
  • 4ad9402d8a Implement association of arbitrary user data in command listeners. Also keep track of all listener instances by having them link to eachother as a double linked list. This should make it easy to release any script resources at shutdown. Now that all listeners are being tracked, binding callbacks is less strict and does not require a listener to be attached anymore. Sandu Liviu Catalin 2016-10-29 22:08:38 +03:00
  • 0111cc5a46 Insert a custom part reason identifier to be able to distinct between kick and ban. Sandu Liviu Catalin 2016-10-25 16:16:59 +03:00
  • adbacfca11 Set kick/ban header to the default identifier if one was not specified. Sandu Liviu Catalin 2016-10-25 16:08:23 +03:00
  • 0df1582ac6 Implement foreach entity algorithm that accepts a payload to send to the callback. Sandu Liviu Catalin 2016-10-25 16:07:10 +03:00
  • 80612c4146 Update the SQLite library to the latest version. Sandu Liviu Catalin 2016-10-09 23:41:59 +03:00
  • b023eef797 Fix a bug in the String library introduced by the previous commit. Sandu Liviu Catalin 2016-09-15 03:50:14 +03:00
  • 3e8250d04b Fix bug in String library which would cause the first character to be skipped from the first chunk if no previous match was found. Sandu Liviu Catalin 2016-09-15 03:42:26 +03:00
  • 2d433c34b4 Introduce new helper functions into the String library. Sandu Liviu Catalin 2016-09-15 03:04:05 +03:00
  • 5072f7712c Improve the String library to reduce the size of the generated executable code. Sandu Liviu Catalin 2016-09-15 03:03:06 +03:00
  • 501d0884f3 Adjust various debugging messages during the script loading stage inside the plugin core. Sandu Liviu Catalin 2016-09-11 20:48:20 +03:00
  • 5d4f920007 Implement another constructor for Sqrat's Object type to grab an object reference right from the stack. Sandu Liviu Catalin 2016-09-11 20:10:29 +03:00
  • 1bf80d76c6 Prevent a compilation error in the algorithms header from a missing brace in ForwardElemFunc initializer list. Sandu Liviu Catalin 2016-09-11 20:09:35 +03:00
  • 2cd5054f92 Update log message to not be a duplicate of another right bellow it. Sandu Liviu Catalin 2016-09-04 01:27:00 +03:00
  • 6da98330ca Add option to retrieve the real file path in the system path library. Sandu Liviu Catalin 2016-09-04 00:49:32 +03:00
  • 8dacace7ae Fix duplicate member name in system property class. Also adjust several names to prevent possible collisions like this in the future. Sandu Liviu Catalin 2016-09-04 00:46:12 +03:00
  • e445530bbb Implement a new module command that is called right before cosing the virtual machine to allow modules to release resources manually. Should fix a possible crash in the IRC plugin which was caused by the Session destructor to be called recursively when cleaned automatically by the VM. Sandu Liviu Catalin 2016-09-02 14:11:39 +03:00
  • e23e5d0a05 Return null entity instance instead of null object in FindByID algorithm. Sandu Liviu Catalin 2016-09-02 10:02:46 +03:00
  • 1dac281ba3 Improve the string escape functions from the SQLite module by allowing formatted string input. Sandu Liviu Catalin 2016-08-29 15:34:20 +03:00
  • dddb972fd9 Fix the empty initialization option being ignored in the execution stage. Sandu Liviu Catalin 2016-08-27 12:15:51 +03:00
  • 7241d0bd02 Implement a simple utility method to extract the components of an IPv4 address. Sandu Liviu Catalin 2016-08-27 08:08:12 +03:00
  • f9c2c879c4 Add extra validation when assigning a player name. Sandu Liviu Catalin 2016-08-27 04:03:24 +03:00
  • 77184fd9fb Don't perform a debug trace in the outer most level function. Assume that the debugger took care of that. Sandu Liviu Catalin 2016-08-26 18:29:05 +03:00
  • 942314aa69 Perform proper range checking for columns and parameters in the SQLite statements. Sandu Liviu Catalin 2016-08-26 18:22:45 +03:00
  • 9fcb65f63d Don't call the debugger explicitly where implicitly called. Sandu Liviu Catalin 2016-08-26 17:38:38 +03:00
  • e953406b7f Don't catch application exceptions in the entity instance destruction because they probably left the VM stack in an invalid state and the server should be allowed to crash. Sandu Liviu Catalin 2016-08-26 17:21:50 +03:00
  • a9ae69ce5e Don't catch application exceptions in the outer most event functions because they probably left the VM stack in an invalid state and the server should be allowed to crash. Sandu Liviu Catalin 2016-08-26 17:21:05 +03:00
  • 5d518ef479 Adjust the command execution to invoke the debugger and perform a traceback when catching script exceptions. Don't catch application exceptions because in command execution because they probably left the stack in an invalid state and the server should be allowed to crash. Sandu Liviu Catalin 2016-08-26 17:18:18 +03:00
  • e76026eae3 Invoke the debugger and traceback when catching exceptions from failure callback in command manager. Sandu Liviu Catalin 2016-08-26 17:16:33 +03:00
  • e37d01cabd Allow unbinding of command listener callbacks by passing null. Sandu Liviu Catalin 2016-08-26 16:56:08 +03:00
  • 46fae978d7 Allow unbinding of command manager callbacks by passing null. Sandu Liviu Catalin 2016-08-26 16:54:23 +03:00
  • 981e16ad01 Assign the parameter index temporarily before validating to prevent exception if the currently assigned index is invalid. Sandu Liviu Catalin 2016-08-26 01:38:58 +03:00
  • 5136a93d37 Update projects to putput standalone binaries to a subfolder. Sandu Liviu Catalin 2016-08-26 00:10:46 +03:00
  • 1b7299c0aa Update the provided sample INI config file to include new options. Sandu Liviu Catalin 2016-08-25 23:56:00 +03:00
  • e02014088b Fix the range checks for column indexes in the SQLite module. Sandu Liviu Catalin 2016-08-25 23:50:11 +03:00
  • 11d5cff63b Prevent exceptions thrown during the destruction of an entrity instance from blocking the release of it's resources. Sandu Liviu Catalin 2016-08-25 23:47:59 +03:00