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

546 Commits

Author SHA1 Message Date
dddb972fd9 Fix the empty initialization option being ignored in the execution stage. 2016-08-27 12:15:51 +03:00
7241d0bd02 Implement a simple utility method to extract the components of an IPv4 address. 2016-08-27 08:08:12 +03:00
f9c2c879c4 Add extra validation when assigning a player name. 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. 2016-08-26 18:29:05 +03:00
9fcb65f63d Don't call the debugger explicitly where implicitly called. 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. 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. 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.
2016-08-26 17:18:18 +03:00
e76026eae3 Invoke the debugger and traceback when catching exceptions from failure callback in command manager. 2016-08-26 17:16:33 +03:00
e37d01cabd Allow unbinding of command listener callbacks by passing null. 2016-08-26 16:56:08 +03:00
46fae978d7 Allow unbinding of command manager callbacks by passing null. 2016-08-26 16:54:23 +03:00
11d5cff63b Prevent exceptions thrown during the destruction of an entrity instance from blocking the release of it's resources. 2016-08-25 23:47:59 +03:00
dfbb0b9c46 Show a proper debug trace when catching squirrel exceptions at the event entry level. 2016-08-25 23:46:51 +03:00
44d6905d3b Implement a logging option to hide some of the verbose output during plugin start up. 2016-08-25 12:22:39 +03:00
28ac1e889a Don't use log messages to confirm the plugin was loaded or not since they can be ignored. 2016-08-25 12:00:48 +03:00
d95f3253d4 Move the auto assign helper class to the shared utility header. 2016-08-25 11:54:29 +03:00
64416c093c Implement a simple system for snippets to be notified when the scripts were loaded and about to be unloaded. 2016-08-25 03:08:44 +03:00
fae1e51c7b Prevent ambiguity errors during compilation caused by the new dispatch system under x64 builds. 2016-08-25 01:01:03 +03:00
d449247b5e Update the LongInt type to use the new dynamic dispatching system for metamethods. 2016-08-25 00:19:53 +03:00
16656362cc Minor documentation for long integer helper types. 2016-08-24 23:36:48 +03:00
a0316092e3 Update the Vector4 type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:18:19 +03:00
fd9979453b Update the Vector2i type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:18:08 +03:00
ee7880d7f4 Update the Vector2 type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:18:00 +03:00
1a409b4919 Update the Sphere type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:17:37 +03:00
1b95fba086 Update the Quaternion type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:17:29 +03:00
b05b6409b8 Update the Color4 type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:17:18 +03:00
778b6ea59d Update the Color3 type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:17:09 +03:00
64ed87f4b4 Update the Circle type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:17:01 +03:00
67e8fa650f Update the AABB type to use the new dynamic dispatching system for metamethods. 2016-08-24 23:16:53 +03:00
f88f8b9942 Remove leftover commented code from Vector3 registration code. 2016-08-24 23:16:37 +03:00
86fcceb6ce Update the Routine type to use the new dynamic dispatching system for metamethods. 2016-08-24 22:29:00 +03:00
7aafb79ba2 Update the Routine type to use the new dynamic dispatching system for metamethods. 2016-08-24 22:28:15 +03:00
99da8892a4 Implement dynamic comparison for the Routine type. 2016-08-24 18:47:18 +03:00
9a0973bbc6 Fix various spelling mistakes. 2016-08-24 00:27:22 +03:00
fbb7dc9f75 Implemented various helper functions for the quaternion class. 2016-08-23 23:02:19 +03:00
f3db1101ab Added a few helper constants in the shared header to prepare for Quaternion implementation. 2016-08-23 23:01:57 +03:00
07d37831b9 Use 'color' instead of 'colour' internally and expose aliases to both for the script interface. 2016-08-21 18:07:35 +03:00
a64fa8a3a1 Undo changes from previous commit. As it turns out this is just another conflict between Brits and Americans. A conflict which makes everything warn about a spelling mistake when it's not the case. 2016-08-20 22:42:54 +03:00
ce7aed075c Fix a spelling mistake in event names. 2016-08-20 21:14:03 +03:00
a35b127871 Fix the script loading process and further improve it with multi stage loading of scripts. 2016-08-19 19:46:26 +03:00
e99e6259f7 Add a helper class to make sure a certain value is assigned to a variable regardless of the thrown exceptions. 2016-08-19 19:45:43 +03:00
19ebddfc71 Expose identifiers of newlly added events. 2016-08-19 18:28:41 +03:00
e179452a61 Implement a new event to receive notifications when an pickup auto timer has changed. 2016-08-19 18:26:52 +03:00
a47f7541d0 Add the (pickup automatic status changed) event to the events enumeration. 2016-08-19 18:23:27 +03:00
cdc0ac7585 Implement a new event to receive notifications when a pickup automatic status has changed. 2016-08-19 18:21:41 +03:00
3def96b57a Fix incorrect enumeration value in switch statement when requesting pickup events. 2016-08-19 18:16:21 +03:00
cbe33f4f21 Implement a new event to receive notifications when an pickup alpha has changed. 2016-08-19 18:05:29 +03:00
ba3f829750 Add the (pickup world changed) event to the events enumeration. 2016-08-19 18:05:00 +03:00
5bfaf73f92 Remove duplicate line introduced by the addition of (pickup world change) event. 2016-08-19 18:03:04 +03:00
f92dcab92a Fix worng script callback triggered from previously added event (pickup world change). 2016-08-19 18:00:23 +03:00