37e793c1ea
Cast enumeration to fundamental type.
...
Just to make printf fomat happy.
2019-06-02 17:48:19 +03:00
9c1c09eaad
Dummy plugin event traceback.
...
Implements a simple traceback for plugin events. Should allow for easier debugging.
2019-06-02 17:43:04 +03:00
b3ab60a6c7
Format validation.
...
Include format validation in log messages by using GCC's format attribute.
2019-06-02 17:12:17 +03:00
faf0aea78e
Include semicolon in macro.
...
Otherwise we'd have to leave empty statements throughout the code when traceback is disabled.
2019-06-02 15:41:25 +03:00
7efe523843
Dummy event server traceback.
...
Include dummy logs before and after server events to track their order and progress for easier. Current implementation is quite simple and doesn't take into account nesting.
2019-06-02 15:11:48 +03:00
23fad5a58a
Merge pull request #40 from Rasikh-Qadeer/master
...
Update Constants.cpp
2019-06-02 14:02:29 +03:00
670c960b2e
Handle new entities in pool changes.
...
Even if they're not handled, they're at least recognized so that they don't fall to the default case and throw an exception.
2019-06-02 13:57:08 +03:00
59ced74cf8
- GetWeaponSlot
...
- A very useful function that sqmod can provide instead of manually being added
2019-06-02 14:44:37 +05:00
f02d079a8c
Update Constants.cpp
...
- Fixed extra space
2019-06-02 14:12:18 +05:00
7fdcf7efc0
Implement new API changes.
...
Initial implementation of entity streaming events, 3D arrows, drunk effects., camera interpolation, entity options and whatnot. Not yet tested!
2019-06-02 00:39:06 +03:00
0b0ec9c40c
Allow chaining in routines.
...
Simplifies setup after creation by allowing chaining in methods.
2019-06-01 22:49:24 +03:00
ef0fc103cd
Supress some fall through warnings in GCC with markers. Later to be updated to attributes and include support for more compilers.
2019-05-24 22:17:24 +03:00
68e00bce02
Add a secondary seed function that fills the entire seed size. Even on x64 windows. Where long is 32 bit.
2019-05-21 21:14:19 +03:00
d52507e824
Improve the debug information provided by the logger. Include value, size, type and other useful information where possible.
2019-05-17 22:54:08 +03:00
b1c8ab0f7b
Fix names in vehicle enumeration to proper case.
2019-05-08 22:07:25 +03:00
c116b487b0
Fix spelling mistake.
2019-05-08 19:44:14 +03:00
79f244b1d3
Missed return for SQMOD_VEHICLE_PIZZABOY in vehicle identification (reported by @Xmair).
2019-05-07 17:49:13 +03:00
b54dd0a0b9
Implement logging callbacks to allow sharing of output with other mediums.
2019-05-01 18:00:24 +03:00
05159b5558
Do a better job of extracting the error sting from the thrown object.
2019-05-01 16:04:29 +03:00
24e6379f5e
Export newly added Squirrel functions. Fix function definition with different name than declaration.
2019-04-30 22:28:23 +03:00
1f27146e6c
Back port changes to squirrel library. Separate mdoule speciffic changes and/or additions to squirrel into their own files.
2019-04-24 22:33:42 +03:00
600c21d45f
Discard instances of constant StackStrF parameters. This should always be non-const if possible.
2019-02-17 17:23:59 +02:00
0f0b795ca9
Various minor changes and fixes that were not pushed to the repository. Just random stuff.
2019-01-29 18:44:55 +02:00
1757e8b7c4
Exporn newlly added Squirrel API that is used to improve overloaded methods.
2018-10-31 20:28:18 +02:00
f3f4fce80b
Get rid of explicit format enabled constructors since they're detected automatically.
2018-10-31 20:07:46 +02:00
107ddea5fd
Don't use constant StackStrF arguments anymore.
2018-10-23 22:29:06 +03:00
02377fbd46
Fix the command manager to use the new lazy read StackStrF implementation.
2018-10-23 22:17:47 +03:00
4de4d045f7
Update Weapon.cpp
2018-09-22 11:48:33 +05:00
1e379ccdf7
Added PlaySoundForWorld
2018-09-08 12:12:57 +05:00
cfca96767c
Update Vehicle.cpp
2018-08-25 15:02:46 +05:00
f300e7ff4a
Massive code reduction in the binding utility by using variadic templates.
...
Extensive code refactoring surrounding the StackStrF helper to facilitate the new changes.
Various other miscellaneous changes and code refactoring to facilitate the new changes.
2018-07-30 00:58:27 +03:00
7ed5183d45
Replace template specialisation used to execute a script function with variadic templates in order to reduce code size.
2018-07-29 14:36:52 +03:00
0ad290ca34
Restructure some files.
2018-07-29 12:25:44 +03:00
526538fdb9
Add a function to check if a routine with a certain tag exists.
2018-07-29 10:47:31 +03:00
a5999e5b50
Remove player validation where non-valid player IDs are allowed.
2018-07-28 13:28:59 +03:00
0ebdb909df
Avoid exceptions scaping during plugin initialization.
...
Use sub-logging to show the message from exception.
2018-07-27 22:43:19 +03:00
4e88cbf79e
Fix previous commit.
2018-07-27 19:53:01 +03:00
83c4e5ba23
Return a null entity instance instead of throwing an error.
2018-07-27 19:50:18 +03:00
2764028c43
Remove some leftover implicit cast operators.
2018-07-18 23:35:47 +03:00
f51b4968ac
Fix bug in plugin caused by not popping the closure from the stack after calling it.
...
This would've caused the plugin to run out of stack memory eventually.
2018-07-05 21:01:08 +03:00
50dec8d958
Fix the way quiet routines are being identified. Forgot to negate the value.
2018-07-03 23:05:41 +03:00
35a24e12eb
Fix bug in signal implementation which did not update the number of remaining slots after removing some.
2018-07-03 22:31:13 +03:00
5511a4f690
Expose the fall time-rate manipulation API.
2018-06-28 22:15:38 +03:00
88b5859213
Expose the vehicle light data modification API.
2018-06-28 22:12:05 +03:00
877e1a38cc
Implement pickup option change event and expose the functions to use it.
...
Fix bitflags declaration for circular locks (huge mistake here).
2018-06-28 22:06:23 +03:00
1e24f55e94
Expose the fuction used to request the client loaded modules.
2018-06-28 21:46:06 +03:00
53b541ca60
Implement the PlayerModuleList
event callback.
2018-06-28 21:41:31 +03:00
d668242901
Implement an unrestricted pool of custom weapon names and fall back to it when looking for weapon names.
2018-04-13 20:31:18 +03:00
eb2e567bf8
Initial commit of a command-line build system based on the classic Makefile. Windows only.
2018-02-06 01:31:07 +02:00
cea5995f52
Update the entity classes to account for the fact that the server ignores the API call completely whenever a null pointer is given for a value that isn't needed.
...
Add a helper macro to concatenate two macro parameters into one.
2018-01-30 19:09:54 +02:00