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



    Create an account or sign in to comment

    You need to be a member in order to leave a comment

    Create an account

    Sign up for a new account in our community. It's easy!

    Register a new account

    Sign in

    Already have an account? Sign in here.

    Sign In Now

×
×
  • Create New...