File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11using System ;
2+ using System . Collections . Generic ;
23using System . ComponentModel ;
3- using System . Linq ;
44using System . Reflection ;
5+ using Oxide . Pooling ;
56
67namespace Oxide . Core . Plugins
78{
@@ -22,9 +23,26 @@ public HookMethod(MethodInfo method)
2223
2324 Parameters = Method . GetParameters ( ) ;
2425
25- if ( Parameters . Length > 0 )
26+ int parameterCount = Parameters . Length ;
27+ if ( parameterCount > 0 )
2628 {
27- Name += $ "({ string . Join ( ", " , Parameters . Select ( x => x . ParameterType . ToString ( ) ) . ToArray ( ) ) } )";
29+ List < string > parameterNames = PoolFactory < List < string > > . Shared . Take ( ) ;
30+ try
31+ {
32+ for ( int i = 0 ; i < parameterCount ; i ++ )
33+ {
34+ ParameterInfo parameter = Parameters [ i ] ;
35+ string name = parameter . ParameterType . ToString ( ) ;
36+ parameterNames . Add ( name ) ;
37+ }
38+
39+ Name = $ "{ Name } ({ parameterNames . JoinValues ( ", " ) } )";
40+ }
41+ finally
42+ {
43+ parameterNames . Clear ( ) ;
44+ PoolFactory < List < string > > . Shared . Return ( parameterNames ) ;
45+ }
2846 }
2947
3048 IsBaseHook = Name . StartsWith ( "base_" ) ;
You can’t perform that action at this time.
0 commit comments