Пример #1
0
        protected override void Load()
        {
            instance = this;

            var harmony = new Harmony("pw.cirno.extraconcentratedjuice");

            harmony.PatchAll();

            Logger.Log("Loaded AntiLock! Default locks allocated: " + Configuration.Instance.defaultLocks);
            Logger.Log("Groups:");
            foreach (LockGroup l in Configuration.Instance.lockGroups)
            {
                Logger.Log("  " + l.Permission + " | " + l.MaxLocks + " locks");
            }
        }
Пример #2
0
        protected override void Load()
        {
            instance = this;

            HarmonyInstance harmony = HarmonyInstance.Create("pw.cirno.extraconcentratedjuice");

            var orig = typeof(VehicleManager).GetMethod("askVehicleLock", BindingFlags.Instance | BindingFlags.Public);
            var pre  = typeof(AskVehicleLockOverride).GetMethod("Prefix", BindingFlags.Static | BindingFlags.NonPublic);
            var post = typeof(AskVehicleLockOverride).GetMethod("Postfix", BindingFlags.Static | BindingFlags.Public);

            harmony.Patch(orig, new HarmonyMethod(pre), new HarmonyMethod(post));

            Logger.Log("Loaded AntiLock! Default locks allocated: " + Configuration.Instance.defaultLocks);
            Logger.Log("Groups:");
            foreach (LockGroup l in Configuration.Instance.lockGroups)
            {
                Logger.Log("  " + l.Permission + " | " + l.MaxLocks + " locks");
            }
        }