Kawe Mazidjatari
fcf3a09418
Make singletons use static memory
...
Avoid heap memory allocation and a level of indirection. This allows the compiler to optimize the program even more. No logic has been changed in this patch.
2024-04-05 17:52:57 +02:00
Kawe Mazidjatari
feffcdfa94
Light pluginsystem cleanup
...
Light cleanup and improvements. Always load plugin dll's from "GAME" first before searching through mods to prevent mods from overriding them.
2023-09-17 20:33:57 +02:00
Amos
ee3e2b8f2a
Use CUtlString
2023-08-22 19:32:21 +02:00
Kawe Mazidjatari
befd38bf51
Interface factory system rewrite
...
Removed all extraneous copies by adding the class 'InterfaceReg' which will construct a new interface, and link it to the engine's static register. The Source Engine macro 'EXPOSE_INTERFACE_FN' will help utilizing this. The game module from the plugin is not obtained through the process environment block, so the executable is no longer sensitive to names.
2023-08-22 01:11:49 +02:00
Kawe Mazidjatari
e6eabc2cb8
Make plugin path a define
2023-07-16 12:04:34 +02:00
rexx
f310497464
fetch correct sdk module from pluginsdk
2023-05-08 19:28:16 +01:00
rexx
3eb660c9f7
enable pluginsystem
2023-04-23 22:28:16 +01:00
Marvin D
2f4d61ab55
ePluginCallback should be enum class
2022-12-12 17:26:35 +01:00
Marvin D
b13c542ed1
CPluginCallbackList impl
...
* CPluginSystem allows for function callbacks now.
2022-12-12 17:16:39 +01:00
Kawe Mazidjatari
34a06147d7
Fix spelling errors
...
Overall spelling improvements and cleanup..
2022-09-09 19:47:31 +02:00
Marvin D
10b87b3bbc
PluginSDK init and PluginSystem improvements
...
* Plugins can be loaded now (commented)
2022-08-21 00:59:55 +02:00
Marvin D
c37d7a6b0c
remove versioning, will be handled by factory.
2022-08-20 12:45:14 +02:00
Marvin D
60b2db9eaa
create abstract class for PluginSystem, refactor Factory System
2022-08-20 12:42:19 +02:00
Marvin D
cebc6a13b6
Merge PluginSystem_Reload and PluginSystem_Init together
2022-08-20 11:42:22 +02:00
Marvin D
55a620aa4d
CPluginSystem init, for native mods.
...
* Not finished yet.
* Need to make a proper ModuleManager
* Handle PluginSystem_Reload()
2022-08-20 01:59:36 +02:00