How do i unregister a hook function

  • #10, by andiliddellSunday, 16. February 2014, 21:30 11 years ago
    Thanks for the info Very helpful indeed.

    Back on the original topic of hookfunctions, even once the hook-active condition is false, does the hook function still override the default text position function?

    Its just once that condition is changed to false, it starts lining the text up at 0,0 in the top left of the screen as if the hook function means the default behaviour is never ran?

    Forum Fan

    178 Posts


  • #11, by afrlmeSunday, 16. February 2014, 22:23 11 years ago
    hmm you mean it's reposition text to the top left instead of back above the characters heads?

    it might be because we wrapped the query condition around the main part of the function instead of the return part as well.

    if what I mentioned is the case then try this instead...
    function setTextPosHook(text)
    if getObject("Conditions[hook_active]"):getBool(VConditionValue) then
     if text:getLink(VTextOwner):getId().tableId == eCharacters then
      if text:getLink(VTextOwner):getName() == "chicken" and game:getLink(VGameCurrentScene):getName() == "03_inside hut" then
        text:setValue(VTextPosition, {x= game:getPoint(VGameWindowResolution).x/2, y=500})
       end
      end
      return true
     end
    end
    
    registerHookFunction("setTextPosition", "setTextPosHook")
    

    Imperator

    7278 Posts

  • #12, by andiliddellSunday, 16. February 2014, 22:35 11 years ago
    That's got it! cheers AFRLme.

    Forum Fan

    178 Posts

  • #13, by afrlmeMonday, 17. February 2014, 00:35 11 years ago
    no problem wink

    Imperator

    7278 Posts