Beispiel #1
0
        public override void StartClientSide(ICoreClientAPI api)
        {
            ClientAPI = api;
            EventAPI  = ClientAPI.Event;
            Logger    = ClientAPI.Logger;

            LoadConfig();

            AliasCommler = new AliasCommandler(this);
            ClientAPI.RegisterCommand(AliasCommler);


            Editor = new GuiDialogAliasEditor(ClientAPI);
            ClientAPI.Gui.RegisterDialog(Editor);

            // ClientAPI.Input.RegisterHotKey("opencmeditor", "Open CommandMacro editor", GlKeys.O);
            // ClientAPI.Input.SetHotKeyHandler("opencmeditor", combo => {
            //  Editor.TryOpen();
            //  return true;
            // });

            Logger.Debug("Initializing aliases!");
            Player = ClientAPI.World.Player;
            AliasMan.InitAllAliases(ClientAPI);

            EventAPI.LeaveWorld += SaveConfig;
        }
Beispiel #2
0
 public static void ReRegisterRenderer(this IClientEventAPI events, IRenderer renderer, EnumRenderStage stage)
 {
     renderer.Dispose();
     events.UnregisterRenderer(renderer, stage);
     events.RegisterRenderer(renderer, stage);
 }