Jump to content
  • Adding plugin code to "base" code


    Matenia
    • Version: All Product: WRobot General Type: Suggestion Status: Not Added

    This is more of a question/request than a suggestion.

    When I load my code inside a product, every bit of code in that product is available to the bot. So for example, I can have a class like this:

     

    public class OffmeshHelper 
    {
      public static void TakeDeepRunTram()
      {
        //code to enter portal, take tram and leave through other portal
      }
    }

    Then when I have offmeshes, I can add c#: ProductNameSpace.OffmeshHelper.TakeDeepRunTram().
    This is perfect. I can properly use and test my code while running the bot but also keep my offmeshes clean and readable.

    How can I achieve this from a plugin? I want to make my helper classes available to wRobot's offmeshes (or maybe even a Quester profile etc).



    User Feedback

    Recommended Comments

    Hi,

    problem is that WRobot don't unload loaded dll (or code), if you start/stop several times your code will don't found what dll use.

    You can try to use "Var" like that (no tested):

        public void Initialize()
        {
            robotManager.Helpful.Var.SetVar("TakeDeepRunTram", new Action(() => TakeDeepRunTram()));
        }
        public static void TakeDeepRunTram()
        {
            //code to enter portal, take tram and leave through other portal
        }

    in offmesh use:

    c#: robotManager.Helpful.Var.Var.GetVar<Action>("TakeDeepRunTram")();

     

    Link to comment
    Share on other sites


    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Guest
    Add a comment...

    ×   Pasted as rich text.   Paste as plain text instead

      Only 75 emoji are allowed.

    ×   Your link has been automatically embedded.   Display as a link instead

    ×   Your previous content has been restored.   Clear editor

    ×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...