Changeset 86


Ignore:
Timestamp:
Jul 19, 2014, 1:17:49 PM (10 years ago)
Author:
alloc
Message:

fixes

Location:
binary-improvements
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • binary-improvements/7dtd-server-fixes/src/AdminToolsStuff.cs

    r84 r86  
    1111                List<string> allowed = new List<string> ();
    1212
     13                ConsoleSdtd console = ConnectionManager.Instance.gameManager.m_GUIConsole;
     14
    1315                foreach (AdminToolsCommandPermissions atcp in perms) {
    1416                        if (tmpInfo.SteamID != null && tmpInfo.SteamID.Length > 0) {
    1517                                if ((atcp.PermissionLevel >= tmpInfo.PermissionLevel) || (atcp.PermissionLevel >= 1000)) {
    16                                         allowed.Add (atcp.Command);
     18                                        addAllowed (console, allowed, atcp.Command);
    1719                                }
    1820                        } else {
    1921                                if (atcp.PermissionLevel >= 1000) {
    20                                         allowed.Add (atcp.Command);
     22                                        addAllowed (console, allowed, atcp.Command);
    2123                                }
    2224                        }
     
    2527                return allowed.ToArray ();
    2628        }
     29
     30        private static void addAllowed (ConsoleSdtd console, List<string> list, string cmd)
     31        {
     32                ConsoleCommand cc = console.getCommand (cmd);
     33                if (cc != null) {
     34                        foreach (string ccName in cc.Names()) {
     35                                if (!list.Contains (ccName)) {
     36                                        list.Add (ccName);
     37                                }
     38                        }
     39                } else {
     40                        list.Add (cmd);
     41                }
     42        }
    2743}
    2844
  • binary-improvements/NamePatcher/NamePatcher.cs

    r84 r86  
    8686                        foreach (FieldDefinition fd in mainModule.GetType ("ConnectionManager").Fields) {
    8787                                TypeReference fdType = fd.FieldType;
     88                                if (fdType.FullName.Equals ("GameManager")) {
     89                                        Console.WriteLine ("Renaming and making public ConnectionManager field -> gameManager");
     90                                        fd.Attributes = fd.Attributes & (~Mono.Cecil.FieldAttributes.Private) | Mono.Cecil.FieldAttributes.Public;
     91                                        NameNormalizer.setName (fd, "gameManager");
     92                                }
    8893                                if (fdType.FullName.Contains ("Dictionary") && fdType.FullName.Contains ("ClientInfo")) {
    8994                                        Console.WriteLine ("Renaming and making public ConnectionManager field -> connectedClients");
     
    143148                                if (consoleCommandTypeName.Length > 0) {
    144149                                        foreach (MethodDefinition md in typeConsole.Methods) {
    145                                                 if (md.Parameters.Count == 1 && md.Parameters [0].ParameterType.Name.Equals (consoleCommandTypeName)) {
    146                                                         Console.WriteLine ("Renaming console method -> AddCommand");
    147                                                         NameNormalizer.setName (md, "AddCommand");
     150                                                if (!md.IsConstructor) {
     151                                                        if (md.Parameters.Count == 1 && md.Parameters [0].ParameterType.Name.Equals (consoleCommandTypeName)) {
     152                                                                Console.WriteLine ("Renaming console method -> AddCommand");
     153                                                                NameNormalizer.setName (md, "AddCommand");
     154                                                        }
     155                                                        if (md.Parameters.Count == 1 && md.Parameters [0].ParameterType.FullName.Equals ("System.String") && md.ReturnType.FullName.Equals (consoleCommandTypeName)) {
     156                                                                Console.WriteLine ("Renaming console method -> getCommand");
     157                                                                NameNormalizer.setName (md, "getCommand");
     158                                                        }
    148159                                                }
    149160                                        }
  • binary-improvements/NamePatcher/NamePatcher.userprefs

    r84 r86  
    33  <MonoDevelop.Ide.Workbench ActiveDocument="NamePatcher.cs">
    44    <Files>
    5       <File FileName="NamePatcher.cs" Line="109" Column="57" />
     5      <File FileName="NamePatcher.cs" Line="98" Column="5" />
    66      <File FileName="NameNormalizer.cs" Line="188" Column="1" />
    77    </Files>
  • binary-improvements/assembly-patcher/Assembly-Patcher.userprefs

    r84 r86  
    33  <MonoDevelop.Ide.Workbench ActiveDocument="Main.cs">
    44    <Files>
    5       <File FileName="Main.cs" Line="29" Column="54" />
     5      <File FileName="Main.cs" Line="28" Column="4" />
    66      <File FileName="AssemblyInfo.cs" Line="21" Column="1" />
    77    </Files>
Note: See TracChangeset for help on using the changeset viewer.