David Anderson
a8ab617ee9
Switch smn_maplists off KTrie (bug 5884 part 4, r=ds).
2013-08-25 11:59:47 -07:00
David Anderson
414440589e
Switch PluginSys off KTrie (bug 5884 part 3, r=ds).
2013-08-25 11:59:46 -07:00
David Anderson
0144062126
Introduce NameHashSet (bug 5884 part 1, r=ds).
2013-08-25 11:59:44 -07:00
David Anderson
db1b7a8067
Fix build.
2013-08-25 11:26:37 -07:00
David Anderson
d14b5fe00b
Switch GameConfigs to hash tables (bug 5878 part 3, r=ds).
2013-08-25 01:42:16 -07:00
David Anderson
3b9037397a
Add new StringHashMap container (bug 5878 part 1, r=ds).
2013-08-25 01:42:14 -07:00
David Anderson
57e1c7d55f
Fix build problems when using HashMap.
2013-08-24 01:29:43 -07:00
David Anderson
e489b4a570
Fix build problems when using HashTable.
2013-08-24 01:29:26 -07:00
David Anderson
83dc7f0855
Fix performance problems in AString.
2013-08-24 01:29:03 -07:00
David Anderson
90a2d1bb39
Update AMTL with a number of changes.
...
- Introduce HashMap, a key-value map based on HashTable.
- Introduce LinkedList, to port from SourceHook::List.
- Introduce AString, to port from SourceHook::String.
- Introduce KE_OVERRIDE and KE_DELETE helpers for C++11.
- HashTable now constructs/destructs only live items.
- Fix insert-on-removed-item bug in HashTable.
- Fix Vector keeping a new maxsize if allocation fails.
- Renamed am-inline-list.h to am-inlinelist.h.
--HG--
rename : public/amtl/am-inline-list.h => public/amtl/am-inlinelist.h
2013-08-23 22:29:44 -07:00
David Anderson
5999b50e10
Fix Windows build errors.
2013-08-23 15:45:07 -07:00
David Anderson
4d43374fde
Add atomic reference counting and port DBI (bug 5876 part 3, r=ds).
...
--HG--
extra : rebase_source : a6defaf477e7a856ce91f92d5f3143f12c141da3
2013-08-23 00:18:13 -07:00
David Anderson
dac42ee272
Add reference counting to IDatabase (bug 5876 part 2, r=ds).
...
--HG--
extra : rebase_source : 9fef982c3923a2f5cb842b3b8a5cca235ef9c6b9
2013-08-23 00:18:12 -07:00
David Anderson
f7991185ba
Add reference counting and use it for CGameConfig (bug 5876 part 1, r=ds).
...
--HG--
extra : rebase_source : 42b033d005ae3118b6505c530227c84e0e8a7553
2013-08-23 00:18:11 -07:00
David Anderson
d6a6194e68
Make amtl headers BSD-licensed and clean up outstanding style issues.
2013-08-22 17:11:17 -07:00
David Anderson
c373527851
Rename ke_* headers to am-*
...
--HG--
rename : public/amtl/ke_allocator_policies.h => public/amtl/am-allocator-policies.h
rename : public/amtl/ke_inline_list.h => public/amtl/am-inline-list.h
rename : public/amtl/ke_thread_posix.h => public/amtl/am-thread-posix.h
rename : public/amtl/ke_thread_utils.h => public/amtl/am-thread-utils.h
rename : public/amtl/ke_thread_windows.h => public/amtl/am-thread-windows.h
rename : public/amtl/ke_utility.h => public/amtl/am-utility.h
rename : public/amtl/ke_vector.h => public/amtl/am-vector.h
2013-08-22 17:10:59 -07:00
David Anderson
de8726ab73
Move ke_ headers to new public/amtl folder.
...
--HG--
rename : public/sourcepawn/ke_allocator_policies.h => public/amtl/ke_allocator_policies.h
rename : public/sourcepawn/ke_inline_list.h => public/amtl/ke_inline_list.h
rename : public/sourcepawn/ke_thread_posix.h => public/amtl/ke_thread_posix.h
rename : public/sourcepawn/ke_thread_utils.h => public/amtl/ke_thread_utils.h
rename : public/sourcepawn/ke_thread_windows.h => public/amtl/ke_thread_windows.h
rename : public/sourcepawn/ke_utility.h => public/amtl/ke_utility.h
rename : public/sourcepawn/ke_vector.h => public/amtl/ke_vector.h
2013-08-22 16:30:44 -07:00
David Anderson
94d33a4ef1
Fix various problems with unloading ClientPrefs and SourceMod (bug 5874, r=ds).
...
--HG--
extra : rebase_source : 0a35f8380d651ca65fac9dd402c5cd3625e3105c
2013-08-22 14:05:44 -07:00
David Anderson
45856816c1
Rewrite IThreader implementation around new synchronization primitives (bug 5862, r=fyren).
2013-08-19 20:58:02 -07:00
David Anderson
c48cc0afdc
Fix OS X build.
2013-08-15 16:26:16 -07:00
David Anderson
3ac43497b9
Implement a watchdog timer for scripts that take too long to execute (bug 5837, r=fyren).
...
--HG--
extra : rebase_source : ffacb38457eca581660ce8f15c444ad828b7fedd
2013-08-14 23:54:25 -07:00
Kyle Sanderson
b9cd424186
Add support for nested datatables. (bug 5446, r=asherkin)
2013-08-12 00:54:21 +01:00
David Anderson
bf325b72f1
Use SSE when available for floating-point operations (bug 5841, r=her).
2013-08-08 20:26:36 -07:00
David Anderson
f031ad23f6
Fix Windows build (require stdint.h i.e. MSVC 2010+).
2013-08-08 20:21:37 -07:00
David Anderson
9e56725406
Refactor the JIT to use a newer, simpler macro assembler. (bug 5827, r=ann)
2013-08-08 09:41:24 -07:00
GoD-Tony
5ec9cf7089
Added ISDKHooks interface with entity listeners (bug 5602, r=psychonic).
2013-08-04 10:03:40 -04:00
Nicholas Hastings
a36c266e7d
Split TF2, DoD:S, HL2:DM, and ND to separate binaries (bug 5813, r=asherkin).
2013-07-21 11:53:56 -04:00
Peace-Maker
69d8b1c30d
Added SQL_SetCharset native to (re)set charset even after reconnect (bug 5786, r=psychonic).
2013-07-18 10:27:12 -04:00
Asher Baker
56737ac523
File upload support for webternet (r=psychonic).
2013-05-16 14:49:03 +01:00
Nicholas Hastings
614967ccc1
Updated for latest hl2sdk-dota changes.
2013-05-13 15:18:12 -04:00
David Anderson
045ee262a8
Move scared guts of core into logic (bug 5680, r=fyren).
...
--HG--
rename : core/ExtensionSys.cpp => core/logic/ExtensionSys.cpp
rename : core/ExtensionSys.h => core/logic/ExtensionSys.h
rename : core/HandleSys.cpp => core/logic/HandleSys.cpp
rename : core/HandleSys.h => core/logic/HandleSys.h
rename : core/NativeInvoker.cpp => core/logic/NativeInvoker.cpp
rename : core/NativeInvoker.h => core/logic/NativeInvoker.h
rename : core/NativeOwner.cpp => core/logic/NativeOwner.cpp
rename : core/NativeOwner.h => core/logic/NativeOwner.h
rename : core/PluginSys.cpp => core/logic/PluginSys.cpp
rename : core/PluginSys.h => core/logic/PluginSys.h
rename : core/ShareSys.cpp => core/logic/ShareSys.cpp
rename : core/ShareSys.h => core/logic/ShareSys.h
rename : core/smn_fakenatives.cpp => core/logic/smn_fakenatives.cpp
rename : core/logic/AutoHandleRooter.h => public/AutoHandleRooter.h
2013-03-29 11:37:29 -07:00
Kyle Sanderson
5951cbf7b9
Added GetSteamAccountID function to IPlayerHelpers and native for sp (bug 5548, r=asherkin).
2013-03-16 23:12:40 -04:00
Kyle Sanderson
e2b519a21e
Fixed build error in mms_sample_ext from cset d17aed3d46bf (r=psychonic).
2013-03-16 23:02:36 -04:00
Kyle Sanderson
ef6c454137
Replace usages of deprecated Sourcehook Add/Remove macros (bug 5631, r=dvander).
2013-03-16 22:15:25 -04:00
Asher Baker
8da56ff98c
Allow access to unvalidated authstrings (bug 5587, r=psychonic).
2013-03-07 00:58:17 +00:00
GoD-Tony
be4ac7ca61
Rolled version to 1.6.0 for manual builds (r=psychonic).
2013-02-17 22:13:51 -05:00
GoD-Tony
28e25ea718
Added missing rootconsole extern to sample extension (bug 5402, r=psychonic).
2013-02-17 21:47:19 -05:00
Nicholas Hastings
b296af6fe4
Added support for "fuzzy" map names in L4D and later (bug 5599, r=asherkin).
2013-02-14 19:28:12 -05:00
Nicholas Hastings
312e26a5cf
Added initial support for protobuf usermessages on CS:GO (bug 5579, r=asherkin).
2013-01-22 21:43:12 -05:00
Asher Baker
439986e3fe
Made thread worker processing limits configurable at runtime (bug 5326, r=psychonic).
2012-12-14 15:16:35 -05:00
Kyle Sanderson
e8058912b8
Fixed crash in EntProp natives (bug 5297, r=psychonic).
2012-08-28 16:20:15 -04:00
Asher Baker
bf76be5dfa
Overhauled versioning information (bug 5453, r=dvander).
2012-08-26 01:33:54 +01:00
Scott Ehlert
a62aeb36d8
Updated sample extension makefiles for CS:GO on Mac OS X (bug 5459, r=psychonic).
2012-08-25 11:32:33 -05:00
Nicholas Hastings
294a120f14
Project files changes for CS:S as separate build (bug 5370) (NPOTB).
2012-08-20 21:54:42 -04:00
Asher Baker
de27cb8a2f
Added system to block malware or illegal plugins (bug 5289, r=dvander).
2012-08-09 01:54:43 +01:00
Brian Simon
dfadfe37f6
Fixed NULL ninvoke ptr in sample ext when SMEXT_ENABLE_NINVOKE defined (bug 5340, r=psychonic).
2012-07-01 12:05:21 -04:00
Nicholas Hastings
cd75262ad1
Updated sample ext project/make files. (NPOTB).
2012-06-13 09:24:45 -04:00
Ryan Stecker
70994cb4b2
Exposed GetLanguageInfo in ITranslator interface (bug 5249, r=asherkin).
2012-05-28 00:58:59 +01:00
Nicholas Hastings
917b6d4521
Added support for CS: Global Offensive (bug 5299, r=asherkin).
2012-05-27 16:08:03 -04:00
Nicholas Hastings
4669c320f6
Added better cross-engine support for finding Valve commandline (bug 5216, r=asherkin).
2012-02-25 15:09:56 -05:00
Nicholas Hastings
f3d19a860a
Added detection of Replay and SourceTV, and natives to query (bug 5124, r=fyren).
2011-10-20 21:39:57 -04:00
Brian Simon
a875c61b5f
Added RootConsoleMenu iface support to sample ext (bug 5021, r=psychonic).
2011-10-17 10:55:44 -04:00
Nicholas Hastings
e23d7ca51b
Added TextMsg destination constants to IGameHelpers header (bug 5123, r=fyren).
2011-10-13 13:17:22 -04:00
Nicholas Hastings
67163e14e6
Added checks to avoid crashing in some natives before map start (bug 5119, r=fyren).
2011-10-11 22:50:21 -04:00
Nicholas Hastings
1492e12ca2
Added support for E.Y.E Divine Cybermancy (bug 5035, r=fyren).
2011-08-20 18:58:37 -04:00
Nicholas Hastings
ae10bc6601
Backed out changeset: 344daca49587
2011-07-08 07:53:14 -04:00
Nicholas Hastings
51c27afcd2
Fixed more crashes related to early, nonzero maxclients (bug 5008, r=dvander).
2011-07-07 21:31:07 -04:00
Nicholas Hastings
9a5f788807
Normalized line endings in IGameHelpers.h to appease FYREN.
2011-06-18 14:36:20 -04:00
Nicholas Hastings
84b3b1d29c
Added HintTextMsg to IGameHelpers (bug 4950, r=Fyren).
2011-06-18 14:34:17 -04:00
John Schoenick
e8c141d775
Make SQL_LastInsertId and SQL_GetAffectedRows work on query handles, allowing their use with threaded queries
2011-05-14 20:21:37 -07:00
Nicholas Hastings
46804d0faf
SM Central fixes for new language natives (bug 4613).
2011-03-12 23:56:04 -05:00
Dr\!fter
a81567e2d6
Add OnClientSettingsChanged to IPlayerHelpers (bug 4812, r=fyren)
2011-03-08 12:59:42 -08:00
Zach Kanzler
c78f4407ea
Exposed ProcessCommandTarget in IPlayerHelpers (bug 4742, r=fyren).
2010-12-31 20:04:59 -05:00
Zach Kanzler
9cc1497e9e
Fixed namespace-related compile issue in INativeInvoker.h (bug 4750, r=fyren).
2010-12-31 20:00:07 -05:00
Nicholas Hastings
61b677c073
Add GetGameRules to ISDKTools (bug 4707, r=fyren)
2010-11-19 23:02:27 -05:00
Nicholas Hastings
251fd660f9
Backed out changeset: 07fb9b761438
2010-11-19 15:52:33 -05:00
Brett Powell
616113d384
Add GetGameRules to ISDKTools (bug 4707, r=pred)
2010-11-19 17:37:26 +13:00
Scott Ehlert
a643c6ef1e
Fixed sample ext makefiles for L4D Linux builds (bug 4681, r=fyren).
2010-10-28 12:42:13 -07:00
Zach Kanzler
9aba700d8c
Added GetMessageName to IUserMessages (bug 4573, r=pred).
2010-10-02 17:58:06 -04:00
Scott Ehlert
99b9860ea5
Added Alien Swarm build config for sample extension (bug 4530, r=psychonic).
2010-08-20 10:42:16 -05:00
Scott Ehlert
dc5f82cce2
Fixed alignment on a couple of SourcePawn debugging structures on OS X (bug 4578, r=dvander).
...
This problem only affected plugins compiled with a fairly old version of spcomp.
2010-08-19 22:51:42 -05:00
Scott Ehlert
89334bb459
Bintools extension no longer needs a separate build for each engine (bug 4548, r=dvander).
2010-08-01 14:57:54 -05:00
Scott Ehlert
dd44a0aaea
Added support for Alien Swarm (bug 4530, r=dvander).
2010-07-27 17:32:32 -05:00
Scott Ehlert
a366096ef4
Added MSVC10 project file for sample extension (bug 4521, r=dvander).
2010-07-15 15:19:14 -05:00
Fyren
74a479ab41
Fix build
2010-06-28 16:41:08 -07:00
_KaszpiR_
5d5400a9ac
Added FindFlagChar native. (bug 3776, r=dvander)
2010-06-27 19:17:25 -04:00
Scott Ehlert
5a10299074
Added Mac OS X build support to sample extension makefiles (bug 4392, r=dvander).
2010-05-27 21:04:49 -05:00
David Anderson
64455b9852
Moved gameconf code from core to logic (bug 4406 part 11, r=ds).
...
--HG--
rename : core/GameConfigs.cpp => core/logic/GameConfigs.cpp
rename : core/GameConfigs.h => core/logic/GameConfigs.h
rename : core/smn_gameconfigs.cpp => core/logic/smn_gameconfigs.cpp
2010-05-14 23:35:42 -07:00
David Anderson
c188491289
Moved handle natives from core to logic (bug 4406 part 9, r=ds).
...
--HG--
rename : core/smn_handles.cpp => core/logic/smn_handles.cpp
2010-05-14 21:06:06 -07:00
David Anderson
9137e92c09
Move translator from logic to core (bug 4406 part 6, r=ds).
...
--HG--
rename : core/PhraseCollection.cpp => core/logic/PhraseCollection.cpp
rename : core/PhraseCollection.h => core/logic/PhraseCollection.h
rename : core/Translator.cpp => core/logic/Translator.cpp
rename : core/Translator.h => core/logic/Translator.h
rename : core/sm_memtable.h => core/logic/sm_memtable.h
rename : core/smn_lang.cpp => core/logic/smn_lang.cpp
2010-05-14 19:43:53 -07:00
David Anderson
28217f10cb
Added ProcessTargetString simple filter API (bug 4404, r=ds).
2010-05-13 12:28:51 -07:00
Scott Ehlert
5ef40e15c4
Add support for Mac OS X to ResolveSymbol() and FindPattern() in IMemUtils (bug 4392, r=dvander).
2010-05-13 04:20:41 -05:00
David Anderson
a6ceb337b2
Move timer natives into logic binary (bug 4402, r=ds).
...
--HG--
rename : core/smn_timers.cpp => core/logic/smn_timers.cpp
2010-05-13 01:47:12 -07:00
Scott Ehlert
6ba29219e5
Updated sample extension makefiles to compile against latest changes for L4D2 and TF2 (bug 4374, r=dvander).
2010-04-29 16:06:32 -04:00
Matt Woodrow
5f9b2a91fd
Added optional 'No Vote' option to vote menu (bug 4217, r=dvander)
2010-02-27 14:56:02 +13:00
Downtown1
18865c44c8
Added a new ValveCallType that allows for arbitrary |this| parameters, as well as associated features in gamedata and for reading/writing memory (bug 3520, r=dvander, sr=fyren).
2010-01-11 22:46:44 -08:00
Scott Ehlert
9d410df287
Updated sample_ext and mms_sample_ext for Orange Box Valve and Left 4 Dead 2 (bug 4118, r=pred).
2009-11-22 01:33:08 -06:00
Scott Ehlert
dc0ea197cd
Added IMemoryUtils::ResolveSymbol() for resolving symbols hidden via GCC's -fvisibility=hidden (bug 4091, r=dvander,pred).
...
Right now, this is only used on L4D2 where it is needed.
2009-11-06 16:24:40 -06:00
David Anderson
2698ff1a04
Added feature testing functionality (bug 4021, r=pred).
2009-10-28 00:37:34 -07:00
Scott Ehlert
fcfd5c7419
Fixed crash when a plugin was unloaded before a client convar query had returned results (bug 4044, r=dvander).
2009-10-06 13:37:30 -05:00
David Anderson
4a9650df80
Added missing version file.
2009-08-30 01:40:39 -07:00
David Anderson
83393f299a
Removed auto folders (bug 3949).
2009-08-30 00:03:58 -07:00
Zach Kanzler
5710a35388
Added Kick, Ban and IsInKickQueue to public extension API (bug 3907, r=dvander)
2009-08-24 09:05:54 +12:00
Matt Woodrow
3e36382b58
Added support for logical (non-networked) entities using entity references - See http://wiki.alliedmods.net/Entity_References_%28SourceMod%29 (bug 2459, r=dvander)
2009-07-24 12:34:31 +12:00
David Anderson
d4798ccaa5
Fixed revote bug and inflexibilities in RedrawClientVoteMenu (bug 3834, r=fyren).
2009-05-30 19:59:55 -04:00
"David Anderson
cec339552e
Moved smn_functions to logic binary.
...
--HG--
rename : core/smn_functions.cpp => core/logic/smn_functions.cpp
2009-05-14 11:38:50 -04:00
"David Anderson
caf434aef2
Moved profiler and adt_trie to logic binary.
...
--HG--
rename : core/Profiler.cpp => core/logic/Profiler.cpp
rename : core/Profiler.h => core/logic/Profiler.h
rename : core/smn_adt_trie.cpp => core/logic/smn_adt_trie.cpp
2009-05-14 11:24:07 -04:00
Matt Woodrow
2c190f502f
Added new playerhelpers interface
2009-04-13 10:02:55 +12:00
Fyren
187c0a9bf7
Fix GetCommandFlags for original engine games (bug 3759, r=dvander)
2009-04-07 17:24:22 -07:00
David Anderson
e1bb10d859
Removed SSE optimizations from msvc9 project files (bug 3756, r=ds, a12=blocking).
2009-03-30 08:31:35 +02:00