Hooks and callbacks: How and how many?

All development conversation and discussion takes place here

Moderator: Moderator

Post Reply
Message
Author
Peppersauce
Thalore
Posts: 190
Joined: Tue Jul 03, 2012 7:04 pm

Hooks and callbacks: How and how many?

#1 Post by Peppersauce »

I remember reading on some of the latest release notes some more hooks were introduced, although the wiki page is still as barren as last time a checked (quite a few versions ago). Is there any place where I can find a comprehensive list for them?

As for callbacks... that sounds new, how do they work? Can I use them in talents/items to make them trigger some effects if some game conditions are met? (I'm assuming that's what they do). Is there a list for them somewhere?

Still on the matter of hooks and callbacks, I'm gonna end up coding some (read: a ton of) talents that need to make checks and apply effects every turn. I remember reading about "onTick" and that looks like the best course of action (can't remember if it's a hook or a callback tho). Is that right or should I rather use some other thing? The "Actor:actBase:Effects" hook looks like it's tied to the player's speeds so it's out of the question I guess.

Doctornull
Sher'Tul Godslayer
Posts: 2402
Joined: Tue Jun 18, 2013 10:46 pm
Location: Ambush!

Re: Hooks and callbacks: How and how many?

#2 Post by Doctornull »

Callbacks are listed in Actor.lua (look for the list "sustainCallbackCheck"). Also, read through Actor.lua so you see where callbacks get called via fireTalentCheck("callbackName", ...)

Nullpack uses a bunch of callbacks, and the Alchemy part shows you how to add your own callbacks if you want.
Check out my addons: Nullpack (classes), Null Tweaks (items & talents), and New Gems fork.

Peppersauce
Thalore
Posts: 190
Joined: Tue Jul 03, 2012 7:04 pm

Re: Hooks and callbacks: How and how many?

#3 Post by Peppersauce »

Doctornull wrote:Callbacks are listed in Actor.lua (look for the list "sustainCallbackCheck"). Also, read through Actor.lua so you see where callbacks get called via fireTalentCheck("callbackName", ...)

Nullpack uses a bunch of callbacks, and the Alchemy part shows you how to add your own callbacks if you want.
Good, I'll be sure to check them out, hoping that'll clear any of the doubts I'm currently having.

Post Reply