Sandu Liviu Catalin
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
Sandu Liviu Catalin
9fcb65f63d
Don't call the debugger explicitly where implicitly called.
2016-08-26 17:38:38 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
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
Sandu Liviu Catalin
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
Sandu Liviu Catalin
e76026eae3
Invoke the debugger and traceback when catching exceptions from failure callback in command manager.
2016-08-26 17:16:33 +03:00
Sandu Liviu Catalin
e37d01cabd
Allow unbinding of command listener callbacks by passing null.
2016-08-26 16:56:08 +03:00
Sandu Liviu Catalin
46fae978d7
Allow unbinding of command manager callbacks by passing null.
2016-08-26 16:54:23 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
dfbb0b9c46
Show a proper debug trace when catching squirrel exceptions at the event entry level.
2016-08-25 23:46:51 +03:00
Sandu Liviu Catalin
44d6905d3b
Implement a logging option to hide some of the verbose output during plugin start up.
2016-08-25 12:22:39 +03:00
Sandu Liviu Catalin
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
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
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
Sandu Liviu Catalin
fae1e51c7b
Prevent ambiguity errors during compilation caused by the new dispatch system under x64 builds.
2016-08-25 01:01:03 +03:00
Sandu Liviu Catalin
d449247b5e
Update the LongInt type to use the new dynamic dispatching system for metamethods.
2016-08-25 00:19:53 +03:00
Sandu Liviu Catalin
16656362cc
Minor documentation for long integer helper types.
2016-08-24 23:36:48 +03:00
Sandu Liviu Catalin
a0316092e3
Update the Vector4 type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:18:19 +03:00
Sandu Liviu Catalin
fd9979453b
Update the Vector2i type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:18:08 +03:00
Sandu Liviu Catalin
ee7880d7f4
Update the Vector2 type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:18:00 +03:00
Sandu Liviu Catalin
1a409b4919
Update the Sphere type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:17:37 +03:00
Sandu Liviu Catalin
1b95fba086
Update the Quaternion type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:17:29 +03:00
Sandu Liviu Catalin
b05b6409b8
Update the Color4 type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:17:18 +03:00
Sandu Liviu Catalin
778b6ea59d
Update the Color3 type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:17:09 +03:00
Sandu Liviu Catalin
64ed87f4b4
Update the Circle type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:17:01 +03:00
Sandu Liviu Catalin
67e8fa650f
Update the AABB type to use the new dynamic dispatching system for metamethods.
2016-08-24 23:16:53 +03:00
Sandu Liviu Catalin
f88f8b9942
Remove leftover commented code from Vector3 registration code.
2016-08-24 23:16:37 +03:00
Sandu Liviu Catalin
86fcceb6ce
Update the Routine type to use the new dynamic dispatching system for metamethods.
2016-08-24 22:29:00 +03:00
Sandu Liviu Catalin
7aafb79ba2
Update the Routine type to use the new dynamic dispatching system for metamethods.
2016-08-24 22:28:15 +03:00
Sandu Liviu Catalin
99da8892a4
Implement dynamic comparison for the Routine type.
2016-08-24 18:47:18 +03:00
Sandu Liviu Catalin
9a0973bbc6
Fix various spelling mistakes.
2016-08-24 00:27:22 +03:00
Sandu Liviu Catalin
fbb7dc9f75
Implemented various helper functions for the quaternion class.
2016-08-23 23:02:19 +03:00
Sandu Liviu Catalin
f3db1101ab
Added a few helper constants in the shared header to prepare for Quaternion implementation.
2016-08-23 23:01:57 +03:00
Sandu Liviu Catalin
07d37831b9
Use 'color' instead of 'colour' internally and expose aliases to both for the script interface.
2016-08-21 18:07:35 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
ce7aed075c
Fix a spelling mistake in event names.
2016-08-20 21:14:03 +03:00
Sandu Liviu Catalin
a35b127871
Fix the script loading process and further improve it with multi stage loading of scripts.
2016-08-19 19:46:26 +03:00
Sandu Liviu Catalin
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
Sandu Liviu Catalin
19ebddfc71
Expose identifiers of newlly added events.
2016-08-19 18:28:41 +03:00
Sandu Liviu Catalin
e179452a61
Implement a new event to receive notifications when an pickup auto timer has changed.
2016-08-19 18:26:52 +03:00
Sandu Liviu Catalin
a47f7541d0
Add the (pickup automatic status changed) event to the events enumeration.
2016-08-19 18:23:27 +03:00
Sandu Liviu Catalin
cdc0ac7585
Implement a new event to receive notifications when a pickup automatic status has changed.
2016-08-19 18:21:41 +03:00
Sandu Liviu Catalin
3def96b57a
Fix incorrect enumeration value in switch statement when requesting pickup events.
2016-08-19 18:16:21 +03:00
Sandu Liviu Catalin
cbe33f4f21
Implement a new event to receive notifications when an pickup alpha has changed.
2016-08-19 18:05:29 +03:00
Sandu Liviu Catalin
ba3f829750
Add the (pickup world changed) event to the events enumeration.
2016-08-19 18:05:00 +03:00
Sandu Liviu Catalin
5bfaf73f92
Remove duplicate line introduced by the addition of (pickup world change) event.
2016-08-19 18:03:04 +03:00
Sandu Liviu Catalin
f92dcab92a
Fix worng script callback triggered from previously added event (pickup world change).
2016-08-19 18:00:23 +03:00
Sandu Liviu Catalin
102c77aa77
Implement a new event to receive notifications when an pickup world has changed.
2016-08-19 17:58:08 +03:00
Sandu Liviu Catalin
d08e57f69a
Implement null instance in algorithms.
2016-08-19 04:07:43 +03:00
Sandu Liviu Catalin
4d3561d048
Implement algorithms for name filtering.
2016-08-19 03:49:50 +03:00