The problem is here:
Code: Select all
    for i, tid in ipairs(reset) do
        local old = self.actor.energy.value
        self.actor:useTalent(tid)
        self.actor.energy.value = old 
        self.actor.talents_cd[tid] = nil 
        self.actor:useTalent(tid)
        self.actor.energy.value = old 
    end