View Full Version : 5E Life Ledger
rhagelstrom
October 25th, 2024, 15:27
Life Ledger
Manage hit points and temporary hit points. Forked Constitutional Amendments and rebranded.
https://forge.fantasygrounds.com/shop/items/1962/view
MrDDT
October 25th, 2024, 17:02
Awesome thank you.
Seleh
October 25th, 2024, 17:17
Stellar work again! Thanks @rhagelstrom
Tooting Dog
October 25th, 2024, 17:42
Awesome!
KnightMark
October 26th, 2024, 13:35
Is this intended to be a complete replacement for Constitutional Amendments and will be maintained in its stead?
Farratto
October 26th, 2024, 14:31
Is this intended to be a complete replacement for Constitutional Amendments and will be maintained in its stead?
nail on the head
KnightMark
October 26th, 2024, 15:01
I see. Glad to know. Since it's a fork I assume that should I switch it in as the replacement all my settings and effects meant to work with CA will work the same, but I'd like to make sure.
Farratto
October 26th, 2024, 16:35
I see. Glad to know. Since it's a fork I assume that should I switch it in as the replacement all my settings and effects meant to work with CA will work the same, but I'd like to make sure.
Exactly, get rid of CA, install LL. It should be seemless after that.
FedeBerserk
October 27th, 2024, 17:48
Does it work with Mad Nomad's sheets?
MrDDT
October 27th, 2024, 20:45
Does it work with Mad Nomad's sheets?
It's been reported fix sent to MNM already to work like it did before. It should be working soon.
Cerebral
October 29th, 2024, 19:37
How do i fix discrepancies? for example "There is a discrepancy of 15 hit points. Please Update the roll values accordingly". The Max on the character sheet is showing 15 more and i cannot change? how do i fix this?
rocketvaultgames
October 29th, 2024, 22:18
Not a huge deal at all, but Life Ledger's OPTIONS section is still labeled as Constitutional Amendments.
When toggling between HP: Display Mode - Current HP / Wounds, the following errors are thrown (but don't seem to actually cause problems):
[ERROR] Script execution error: [string " LifeLedger:utility/scripts/dynamic_hp.lua"]:177: attempt to call global 'setValue' (a nil value)
and:
[ERROR] Script execution error: [string " LifeLedger:utility/scripts/dynamic_hp.lua"]:181: attempt to call global 'setValue' (a nil value)
MrDDT
October 29th, 2024, 22:39
How do i fix discrepancies? for example "There is a discrepancy of 15 hit points. Please Update the roll values accordingly". The Max on the character sheet is showing 15 more and i cannot change? how do i fix this?
On the PC sheet go to the character level. It will show the hide dice. Click the magnify glass to expand the HP boxes per level. Change the numbers there.
rhagelstrom
October 29th, 2024, 23:34
Not a huge deal at all, but Life Ledger's OPTIONS section is still labeled as Constitutional Amendments.
When toggling between HP: Display Mode - Current HP / Wounds, the following errors are thrown (but don't seem to actually cause problems):
[ERROR] Script execution error: [string " LifeLedger:utility/scripts/dynamic_hp.lua"]:177: attempt to call global 'setValue' (a nil value)
and:
[ERROR] Script execution error: [string " LifeLedger:utility/scripts/dynamic_hp.lua"]:181: attempt to call global 'setValue' (a nil value)
Not seeing this. You running with other extensions?
rocketvaultgames
October 30th, 2024, 00:01
It was giving the same errors with extensions and with only Life Ledger loaded... maybe there is some residual extension stuff behind the scenes causing it?
rhagelstrom
October 31st, 2024, 01:27
Version Update: v2.6.1
Feature: Leverage Requested Rolls when rolling for Hit Points on level up (if available)
Fixed: Script error when toggling HP: Display Mode option
Updated Documentation
AngryMagikarp
November 11th, 2024, 14:11
Would this also be compatible with 5eAE as CA was? I see the maxhp damage effects code was changed to 'maxhp' from 'max'.
Farratto
November 11th, 2024, 15:32
Would this also be compatible with 5eAE as CA was? I see the maxhp damage effects code was changed to 'maxhp' from 'max'.
They should be. If you find an incompatability, please let us know on the GrimPress discord server.
MrDDT
November 11th, 2024, 17:36
Would this also be compatible with 5eAE as CA was? I see the maxhp damage effects code was changed to 'maxhp' from 'max'.
Yes this was a needed change as there was a conflict with another ext. (BCEG).
5eAE is meant to work with Life Ledger. So if you see something not working right, let us know.
rocketvaultgames
November 12th, 2024, 04:12
Is the following dragged and dropped or (targeted and double-clicked) supposed to increase the current and max hit points by the amount rolled?: [HEAL: 2d10 maxhp]. It doesn't seem to heal above current max nor increase max hp.
Currently I'm just manually rolling dice and adjusting the Max HP with the ADJ field on the PC/NPC sheets.
Ideally I'm looking to automate a custom version (hybrid of 1014/2024) of Heroes' Feast to be one step if possible (rolling the HEAL when the effect is added... Is there anything like HEALA (like DMGA in BCEG?)).
Heroes' Feast - 6th level [EFF: Heroes' Feast; ADVSAV: wisdom; RESIST: poison; IMMUNE: poisoned, diseased (D:1 DAY)] [HEAL: 2d10 maxhp]
MrDDT
November 12th, 2024, 04:51
Is the following dragged and dropped or (targeted and double-clicked) supposed to increase the current and max hit points by the amount rolled?: [HEAL: 2d10 maxhp]. It doesn't seem to heal above current max nor increase max hp.
Currently I'm just manually rolling dice and adjusting the Max HP with the ADJ field on the PC/NPC sheets.
Ideally I'm looking to automate a custom version (hybrid of 1014/2024) of Heroes' Feast to be one step if possible (rolling the HEAL when the effect is added... Is there anything like HEALA (like DMGA in BCEG?)).
Heroes' Feast - 6th level [EFF: Heroes' Feast; ADVSAV: wisdom; RESIST: poison; IMMUNE: poisoned, diseased (D:1 DAY)] [HEAL: 2d10 maxhp]
REGENA is the same as heal doing a heal action.
maxhp, doesn't work for healing (currently), it's a damage type, you can do MAXHP through the effects list on the action for healing though, you can cycle through TEMP, HP, MAXHP.
HEAL is a bonus of healing and not an action of healing. So if you have the effect "HEAL: 2d10" all out going heals will do an extra 2d10 healing.
rocketvaultgames
November 12th, 2024, 14:41
REGENA is the same as heal doing a heal action.
maxhp, doesn't work for healing (currently), it's a damage type, you can do MAXHP through the effects list on the action for healing though, you can cycle through TEMP, HP, MAXHP.
HEAL is a bonus of healing and not an action of healing. So if you have the effect "HEAL: 2d10" all out going heals will do an extra 2d10 healing.
Thank you.
So this works to increase max... is there any way to tie the result of the 2d10 to increase current hp (reduce wounds) by the same number? Adding [REGENA: 2d10] will generate a separate number to heal by.
"Heroes' Feast - 6th level [EFF: Heroes' Feast; ADVSAV: wisdom; RESIST: poison; IMMUNE: poisoned,diseased; MAXHP: 2d10 (D:1 DAY)]"
Also curiously, with this on an NPC in the CT, the first time I click to 'pick up' the effect, it picks up 2d10 as expected and works as expected. Every subsequent time I do this on the same NPC it adds 2 additional dice, rolls them all in pairs and just keeps the last pair in the effect it places. It works... just looks very strange and rolls an increasingly large number of dice.
Targeting and double-clicking does not add more dice.
ron209
November 14th, 2024, 18:04
Hey, I am new to fantasy grounds and extensions I downloaded the extension through the forge and I see it active in my options menu but I can't figure out how to switch to current HP display mode
6260062601
would like to know what am I doing wrong
rocketvaultgames
November 14th, 2024, 18:13
Hey, I am new to fantasy grounds and extensions I downloaded the extension through the forge and I see it active in my options menu but I can't figure out how to switch to current HP display mode
6260062601
would like to know what am I doing wrong
This option is in the Per User section at the top:
62602
ron209
November 14th, 2024, 18:15
Thank you very much literally got FG yesterday and have very little idea how to use it so thanks
Dax Doomslayer
November 16th, 2024, 17:03
I'm also getting the "Discrepancy of Hit Points" message from the Life Ledger extension. Clean campaign with no other extensions. When I click on the PC character sheet from the combat tracker, the message is generated. I've attached a picture here. Thanks.
rhagelstrom
November 16th, 2024, 17:24
I'm also getting the "Discrepancy of Hit Points" message from the Life Ledger extension. Clean campaign with no other extensions. When I click on the PC character sheet from the combat tracker, the message is generated. I've attached a picture here. Thanks.
You can fix that here
https://forge.fantasygrounds.com/images/5f1d7efbf9413873fc96e74d78da5015.png
Dax Doomslayer
November 16th, 2024, 17:59
Perfect - that was an easy fix. Thanks Ryan!
rhagelstrom
November 21st, 2024, 05:05
Version Update 2.6.2
Fix for conflict with chat effects
Entomi
November 21st, 2024, 12:23
nice! :o
Fingersome
November 29th, 2024, 07:30
I've noticed that the 'max' damage type doesn't appear to be working at present...? Tried to create an effect that would deal necrotic that reduced max hp every turn. It managed to deal the damage okay, but doesn't seem to be adjusting the HP maximum as it should.
MrDDT
November 29th, 2024, 08:22
I've noticed that the 'max' damage type doesn't appear to be working at present...? Tried to create an effect that would deal necrotic that reduced max hp every turn. It managed to deal the damage okay, but doesn't seem to be adjusting the HP maximum as it should.
Can you show me the coding effect you are using? It's working for me.
jimlad42
November 29th, 2024, 17:59
I've noticed that the 'max' damage type doesn't appear to be working at present...? Tried to create an effect that would deal necrotic that reduced max hp every turn. It managed to deal the damage okay, but doesn't seem to be adjusting the HP maximum as it should.
Are you using max or maxhp? Rhagelstrom changed that damage type to maxhp rather than max to avoid conflicting with other extensions.
Fingersome
December 2nd, 2024, 09:02
Are you using max or maxhp? Rhagelstrom changed that damage type to maxhp rather than max to avoid conflicting with other extensions.
ah, that's probably it then.
Kai Lae
December 7th, 2024, 03:02
Probably being dense here, but how would you go and code for the aid spell?
rhagelstrom
December 7th, 2024, 15:50
Probably being dense here, but how would you go and code for the aid spell?
Aid; MAXHP: 5
Ridgeback
December 11th, 2024, 16:01
You can fix that here
https://forge.fantasygrounds.com/images/5f1d7efbf9413873fc96e74d78da5015.png
All the numbers in the screen shot are correct, so it is confusing on how going here would correct anything. But I did figure it out.
Essentially, you just need to force the system to "recalculate". So even if the numbers are correct, just change one number, then change it back. Each change will force the system to recalculate, and YES it does check the list of feats to see if "Tough" is present and calculates accordingly.
Ridgeback
December 11th, 2024, 19:15
I'm curious if there's a way, or coding, for spells such as Chill Touch (target cannot regain HP until spell expires) or Aura of Life (max HP cannot be reduced).
It would seem logical to have those options added as part of the "IMMUNE" clause, or even the RESIST clause. e.g. IMMUNE: heal, maxhp or RESIST: heal, maxhp
With [IMMUNE: heal] preventing increases in both current and maxhp
And [IMMUNE: maxhp] preventing decreases in maxhp (thus allowing the Aid spell to work properly.
MrDDT
December 11th, 2024, 21:00
I'm curious if there's a way, or coding, for spells such as Chill Touch (target cannot regain HP until spell expires) or Aura of Life (max HP cannot be reduced).
It would seem logical to have those options added as part of the "IMMUNE" clause, or even the RESIST clause. e.g. IMMUNE: heal, maxhp or RESIST: heal, maxhp
With [IMMUNE: heal] preventing increases in both current and maxhp
And [IMMUNE: maxhp] preventing decreases in maxhp (thus allowing the Aid spell to work properly.
I'm confused about your "Aid spell to work properly" comment. In what way does Aid currently not work properly?
With regards to your immune to healing, you can use another ext called Blissful Ignorance, which does exactly this with the "UNHEALABLE" effect coding.
https://forge.fantasygrounds.com/shop/items/429/view
You can also use it to mimic the resist effect on healing, by using effect coding "HEALEDMULT: n, (types) - The bearer of this effect has all of their healing received multiplied by n. types is optional and may be any combination of "heal", "hitdice", and "rest","
Ridgeback
December 11th, 2024, 21:28
I'm confused about your "Aid spell to work properly" comment. In what way does Aid currently not work properly?
Aid spell does work properly at the moment. I simply wouldn't want there to be coding that would cause it to cease working by introduction of something like "IMMUNE: maxhp" which implies it should prevent all changes. This would be a problem when Aura of Life (Max HP cannot be reduced) is coded as "IMMUNE: maxhp" (prevent all changes) and that is followed by Aid (raises max hp), which would be prevented if changes are not allowed.
Griogre
December 31st, 2024, 17:18
I was looking at the options for the extension and noticed on the Forge it shows four options while when the extension is loaded it only shows three. The "Per User: HP: Display Mod" isn't shown. Was that option removed?
GorathGaming
January 1st, 2025, 18:49
Hi Just a Question
I have been seeing that everytime my players level up the ADJ goes up as well as the max and this is basically giving them 2 x the HP they rolled. Is there a setting I need to change to make this work properly or just keep on clearing the adj after a level-up?
GorathGaming
January 1st, 2025, 18:55
I was looking at the options for the extension and noticed on the Forge it shows four options while when the extension is loaded it only shows three. The "Per User: HP: Display Mod" isn't shown. Was that option removed?
That setting is below Per User and should be there.
BaneTBC
January 2nd, 2025, 19:20
After they level up, do you do a long rest after? That should clear the "adj" HP and clear it.
rhagelstrom
January 11th, 2025, 16:42
Version Update: v2.6.3
Changed - CT fields put back to default order
This is more for maintainability and other devs sanity. Personally I like it the other way but it has always caused others a ton of headaches under the hood, so this is just how it will be unless SW makes that change.
rocketvaultgames
January 11th, 2025, 17:53
Version Update: v2.6.3
Changed - CT fields put back to default order
This is more for maintainability and other devs sanity. Personally I like it the other way but it has always caused others a ton of headaches under the hood, so this is just how it will be unless SW makes that change.
Ooof. Yeah, I didn't realize how much I liked Life Ledger's order...
666gametime
February 8th, 2025, 04:57
My players have pointed out to me that when they level up, their hit points do not increase automatically on the combat tracker while this extension is enabled. I am not able to recreate the problem as DM so I can't really troubleshoot the issue. Has anyone else noticed this problem?
rhagelstrom
February 8th, 2025, 06:25
I can take a look at it but to help recreate, how do you level up? DnDBeyond import, or one of the in game methods?
666gametime
February 8th, 2025, 15:27
We use the icon under the Class & Level section of the character sheet. Removing and re-adding them to the combat tracker doesn't seem to resolve the issue. When I leveled up a character in my own campaign, everything worked as expected.
cwsoots
February 19th, 2025, 19:32
@rhagelstrom
With Life Ledger loaded, viewing any MM2024 monster's record changes the status of the record (i.e., "the Revert Changes..." button appears, along with the revert arrow in the NPCs list). This does not happen if the extension is disabled. Is this expected behavior? I would prefer that a record be only marked as changed if the record is unlocked and/or modified. For my own education, what is Life Ledger doing to the NPC record that causes it to be marked as changed?
rhagelstrom
February 19th, 2025, 20:20
We use the icon under the Class & Level section of the character sheet. Removing and re-adding them to the combat tracker doesn't seem to resolve the issue. When I leveled up a character in my own campaign, everything worked as expected.
I can't reproduce the issue. Might be a campaign issue, if you want to zip that up and post that.
rhagelstrom
February 19th, 2025, 20:21
@rhagelstrom
With Life Ledger loaded, viewing any MM2024 monster's record changes the status of the record (i.e., "the Revert Changes..." button appears, along with the revert arrow in the NPCs list). This does not happen if the extension is disabled. Is this expected behavior? I would prefer that a record be only marked as changed if the record is unlocked and/or modified. For my own education, what is Life Ledger doing to the NPC record that causes it to be marked as changed?
I can take a look at that.
rhagelstrom
February 19th, 2025, 23:26
@rhagelstrom
With Life Ledger loaded, viewing any MM2024 monster's record changes the status of the record (i.e., "the Revert Changes..." button appears, along with the revert arrow in the NPCs list). This does not happen if the extension is disabled. Is this expected behavior? I would prefer that a record be only marked as changed if the record is unlocked and/or modified. For my own education, what is Life Ledger doing to the NPC record that causes it to be marked as changed?
So looking at it what is going on is format of this module is different than how was previous. The module is not read only and this ext adds extra health fields, specifically temp HP and Adjusted HP. which are linked to database nodes within the xml. These fields obviously don't exist in the original record and are initialized when the record is opened. Since they aren't in the original they are written out to the moduledb/modules.xml. Since anything is written to this location, it marks the changed flag because technically they are.
Those fields show up hidden because this isn't a CT node and that's how it always was because you couldn't write to the db before so the ext hid them.
The solution, I'm not sure there is one other than removing those features from the NPC sheets entirely. It doesn't cause any problems per se other being an annoyance on that flag getting marked. I guess additionally I'd think this issue would also happen to other records for things that extensions are adding things to if module isn't readonly like before.
Maybe there is a solution but I'll have to think on it and maybe ask around
cwsoots
February 20th, 2025, 03:41
So looking at it what is going on is format of this module is different than how was previous. The module is not read only and this ext adds extra health fields, specifically temp HP and Adjusted HP. which are linked to database nodes within the xml. These fields obviously don't exist in the original record and are initialized when the record is opened. Since they aren't in the original they are written out to the moduledb/modules.xml. Since anything is written to this location, it marks the changed flag because technically they are.
Those fields show up hidden because this isn't a CT node and that's how it always was because you couldn't write to the db before so the ext hid them.
The solution, I'm not sure there is one other than removing those features from the NPC sheets entirely. It doesn't cause any problems per se other being an annoyance on that flag getting marked. I guess additionally I'd think this issue would also happen to other records for things that extensions are adding things to if module isn't readonly like before.
Maybe there is a solution but I'll have to think on it and maybe ask around
I appreciate the detailed analysis! I’ll stay tuned for your decision on the solution you choose, if any. Thanks!
Dax Doomslayer
March 7th, 2025, 17:23
Hi,
I'm trying to use this extension and I think I may be having issues. Clean campaign, running only this extension, the base "max hit points" is not properly calculating for a 2nd level multi-class PC (Lvl 1 Monk / Lvl 1 Fighter). The Monk was the original class chosen and it's hitpoints show. However, the Fighter hitpoints don't seem to be taken into account nor are they showing under the class drop down menu. I've attached an image that hopefully depicts the issue I'm having. Has anyone else experienced this?
Also, as a side note, the link on the Forge page for "Fix Discrepancy" seems to be broke.
Thanks.
MrDDT
March 8th, 2025, 20:10
Hi,
I'm trying to use this extension and I think I may be having issues. Clean campaign, running only this extension, the base "max hit points" is not properly calculating for a 2nd level multi-class PC (Lvl 1 Monk / Lvl 1 Fighter). The Monk was the original class chosen and it's hitpoints show. However, the Fighter hitpoints don't seem to be taken into account nor are they showing under the class drop down menu. I've attached an image that hopefully depicts the issue I'm having. Has anyone else experienced this?
Also, as a side note, the link on the Forge page for "Fix Discrepancy" seems to be broke.
Thanks.
I'm not seeing this.
Try changing the level from 1 to 2 for the class that is not showing the HP options below it, then change it back to 1 again. To see if that triggers it to show.
The link is meant to be a picture, and the picture is not showing correctly. That's why the link isn't working because it's not a link its a picture =P
Dax Doomslayer
March 8th, 2025, 21:26
Thanks MrDDT. That seemed to work for whatever reason. I appreciate the assist here!!
rhagelstrom
March 12th, 2025, 23:26
Version Update: v2.7.0
Support automation of HP reduction for 2014 Exhaustion
Fixed: Adjusting HP from 0 HP removes unconscious (likely) PHB p197
Fixed Forge documentation for linked image. Its also the same image that is one of the two associated Forge Images
eporrini
March 22nd, 2025, 20:11
I am seeing the following error on load. It started with the latest update as far as I am aware of.
[3/22/2025 3:04:48 PM] [ERROR] Script execution error: [string "LifeLedger:scripts/manager_hp.lua"]:450: attempt to call field 'is2024' (a nil value)
rhagelstrom
March 22nd, 2025, 22:00
I am seeing the following error on load. It started with the latest update as far as I am aware of.
[3/22/2025 3:04:48 PM] [ERROR] Script execution error: [string "LifeLedger:scripts/manager_hp.lua"]:450: attempt to call field 'is2024' (a nil value)
That would seem to imply that you are running a version of the exhausted extension < v2.9
eporrini
March 22nd, 2025, 22:50
I am. It's a legacy version that supports the old 2014 5e exhaustion rules. v1.18
rhagelstrom
March 23rd, 2025, 04:59
I am. It's a legacy version that supports the old 2014 5e exhaustion rules. v1.18
Is more of an unsupported exhausted question but adding the following to to the scripts/ manager_effect_exhausted.lua file if you unzip the ext in your ext dir. Since you aren't updating this is run fine as unzipped. You may be impacted by other ext if you don't make this change
function is2024()
return false
end
For the rest of you this is from what I understand a house rule where a 2024 game wants to use 2014 exhaustion rules.
MrDDT
March 23rd, 2025, 19:33
I am. It's a legacy version that supports the old 2014 5e exhaustion rules. v1.18
Before you go editing the EXT for Exhausted. Are you using your game settings as 2024? or 2014?
eporrini
March 24th, 2025, 21:15
I am using the 2014 ruleset in my campaign.
MrDDT
March 25th, 2025, 00:36
I am using the 2014 ruleset in my campaign.
Then you should be seeing the correct penalties for 2014 when it's applied. I tested this with no exts and with exts and both were working correctly. My suggestion is maybe cycle the 2014/2024 setting in FG VTT, then check to see if the correct rolls are happening.
eporrini
March 25th, 2025, 01:43
The exhaustion is working correctly, it’s throwing an error. Are you saying the up to date version of this extension works with the 2014 exhaustion rules if I am playing 2014 rules? If that’s the case it would be wonderful! At one point this extension did not support that.
rhagelstrom
March 25th, 2025, 03:24
The exhaustion is working correctly, it’s throwing an error. Are you saying the up to date version of this extension works with the 2014 exhaustion rules if I am playing 2014 rules? If that’s the case it would be wonderful! At one point this extension did not support that.
yes it does. You should only need a custom or out of date one if you are running some unsupported house rule
PeregwynFG
April 28th, 2025, 03:42
On the Class and Level - <Name> form, the button for the link to the class sheet has moved to the left side. The button for Life Ledger to show the HP gained per level is sitting in the same place. Tested with just the Life Ledger extension. Please excuse the stupid name for my test character :)
64189
ShadowedHand
May 25th, 2025, 23:35
I'm attempting to use "stealtemp" with a modifier of 2, but cant seem to get it to work. The command works by itself, but modifiers dont. I am using it within the weapon properties (action tab) itself and not a combat tracker effect because I want it to apply to the necrotic damage done by the weapon only.
Never Mind! I figured it out from another thread. I needed to use '2' and not just 2
https://www.fantasygrounds.com/forums/showthread.php?58607-5E-Constitutional-Amendments
Great plug-in!
cwsoots
July 9th, 2025, 19:02
Hi @rhagelstrom!
I'm experiencing a minor issue with Life Ledger. The gear icon used to expand the HP per Level (located on the Class & Level dialog box) covers the link for the Class making it (almost) impossible to select the link. See the attached image for an obvious example. This might be theme specific (I'm using the new D&D theme), although I can't say if it's related.
64776
MrDDT
July 9th, 2025, 19:17
Hi @rhagelstrom!
I'm experiencing a minor issue with Life Ledger. The gear icon used to expand the HP per Level (located on the Class & Level dialog box) covers the link for the Class making it (almost) impossible to select the link. See the attached image for an obvious example. This might be theme specific (I'm using the new D&D theme), although I can't say if it's related.
64776
I went ahead and fixed this minor issue. However it will not be updated on the FORGE until Mr. Rhagelstrom gets back, he is currently away on business.
Due note that when it is updated on the FORGE and you are using this file, it should simply overwrite my file correctly when a newer version comes out.
It should now read version "v2.7.1"
Let me know if you have any more issues.
PeregwynFG
July 9th, 2025, 19:31
Thanks for fixing that MrDDT. Been a small issue since April. I appreciate your time.
cwsoots
July 9th, 2025, 20:49
I went ahead and fixed this minor issue. However it will not be updated on the FORGE until Mr. Rhagelstrom gets back, he is currently away on business.
Due note that when it is updated on the FORGE and you are using this file, it should simply overwrite my file correctly when a newer version comes out.
It should now read version "v2.7.1"
Let me know if you have any more issues.
You have gone above and beyond! My sincerest thanks for the quick turnaround.
MColeman030
August 8th, 2025, 20:18
Hi,
I love this extension and use it in every campaign, but I’ve run into a frustrating bug when it’s enabled alongside Mad Nomad’s Combat Helper:
What happens: When an NPC takes damage, the wound/current-HP field updates correctly, but their max HP also drops by the same amount.
Afterward: The three HP fields (Max HP, Adjusted HP, Wounds) no longer track properly. Removing wounds doesn’t restore max HP, and manually resetting max HP causes the wound value to jump around unpredictably.
Conflict identified: This only occurs when Mad Nomad’s Combat Helper is active; disabling it makes the problem go away. I’ve reached out to Mad Nomad’s author but haven’t found a fix yet.
I really value both of these extensions and would love to keep using them together. Has anyone encountered this before, or is there a workaround you can recommend? Any help would be greatly appreciated!
MrDDT
August 8th, 2025, 21:16
Hi,
I love this extension and use it in every campaign, but I’ve run into a frustrating bug when it’s enabled alongside Mad Nomad’s Combat Helper:
What happens: When an NPC takes damage, the wound/current-HP field updates correctly, but their max HP also drops by the same amount.
Afterward: The three HP fields (Max HP, Adjusted HP, Wounds) no longer track properly. Removing wounds doesn’t restore max HP, and manually resetting max HP causes the wound value to jump around unpredictably.
Conflict identified: This only occurs when Mad Nomad’s Combat Helper is active; disabling it makes the problem go away. I’ve reached out to Mad Nomad’s author but haven’t found a fix yet.
I really value both of these extensions and would love to keep using them together. Has anyone encountered this before, or is there a workaround you can recommend? Any help would be greatly appreciated!
This would be on MNM's end to fix unless they want to give us a copy of the ext lua coding. His stuff is not only paid but also in the vault. We have no access to see his code to work with it.
If he wants to look at it and tell us something we can change to work together we likely can go from there. We've worked with him in the past but it's harder to get in contact with him now. If you want to bring it up to MNM and see what he says he can reach out to me, or post here on the forums.
WalterMac
October 20th, 2025, 19:58
Loaded the Extension and there's a minor graphical glitch when I go to the Class & Level box to begin Leveling Up off the character sheet. The Gear (magnifying glass ion other themes) from the Extension that jets you look at HP changes by level overlaps with the link to access the Class info from the Players Guide. It makes it hard, but not impossible, to click on the Class link. I'm wondering if this is a result of my theme (Hearth) or if everybody else has this issue.
PeregwynFG
October 20th, 2025, 20:16
Use the link in this post - https://www.fantasygrounds.com/forums/showthread.php?83087-5E-Life-Ledger&p=746907&viewfull=1#post746907
GKEnialb
October 26th, 2025, 23:16
It looks like with just Life Ledger loaded, in a 5e campaign, MAXHP is also affecting the duration of an effect. I noticed when adding Aid, so started playing with different values:
Aid; MAXHP: 5 with a defined duration of 1 RD, applies a duration of 6 rounds - seems to be MAXHP + RDS if you adjust MAXHP and RDS
Aid; MAXHP: 5 with a defined duration of 1 MIN, applies a duration of 60 rounds - seems to be 10*(MAXHP + MIN) if you adjust MAXHP and RDS
Aid; MAXHP: 5 with a defined duration of 1 HR, applies a duration of 3600 - seems to be 600*(MAXHP + HR) if you adjust MAXHP and RDS
Aid; MAXHP: 5 with a defined duration of 1 DAY, applies a duration of 86400 - seems to be 14400*(MAXHP + DAY) if you adjust MAXHP and RDS
65691
65692
Effects other than MAXHP act as expected.
GKEnialb
October 27th, 2025, 02:20
This is due to a commented out line 84 in manager_effect_ll.lua:
rEffect.nDuration = rRoll.nDuration;
If it's uncommented, everything works well.
MrDDT
October 27th, 2025, 05:39
Nice catch.
drempel
December 13th, 2025, 08:23
Will this extension get updated on the forge? Looks like the bug fixes in this thread haven't made it up there yet. (I still see the gear for example)
ShadowedHand
December 21st, 2025, 17:54
Will this extension get updated on the forge? Looks like the bug fixes in this thread haven't made it up there yet. (I still see the gear for example)
It hasn't been updated in Forge yet to my knowledge, but a manual update is available in post #71 on the previous page.
It will update to v2.7.1 which does fix the gear/glass overlay issue.
cwsoots
January 20th, 2026, 18:13
I realize that this extension hasn't seen a formal update in a while, and (like many others) I am running the 'fixed' 2.7.1 version by Mr. DDT. That being said, I did encounter a new console error in our session on Sunday night. I've attached the compiled logs (look in the -prev ones), and the error message is shown below.
The circumstances in which this error appeared are a niche use case. The players are all playing from NPC stat blocks at this time because they have been temporarily 'transformed' into yuan-ti. This error occurred on my host system, but I don't recall the actual steps to recreate it. I am assuming that it's related to Life Ledger, as it's mentioned in the error message.
[1/18/2026 8:41:05 PM] s'ActorManager.getTypeAndNode/getTypeAndNodeName - DEPRECATED - 2025-04-22 - Use ActorManager.isPC/isRecordType/getCreatureNode/getCTNode'
[1/18/2026 8:41:05 PM] s'ActorManager.getTypeAndNode/getTypeAndNodeName - DEPRECATED - 2025-04-22 - Use ActorManager.isPC/isRecordType/getCreatureNode/getCTNode'
[1/18/2026 8:41:05 PM] s'ActorManager.getTypeAndNode/getTypeAndNodeName - DEPRECATED - 2025-04-22 - Use ActorManager.isPC/isRecordType/getCreatureNode/getCTNode'
[1/18/2026 8:41:05 PM] [ERROR] Handler error: [string "LifeLedger:..s/manager_action_damage_ll.lua"]:317: attempt to index local 'nodeTargetCT' (a nil value)
graphil
March 3rd, 2026, 07:37
Great extension. Thanks for this.
Atreides Ghola
March 3rd, 2026, 21:29
Started getting this error after an update this weekend:
66740
Occurs when a NPC is in the tracker and on the map, whenever a player moves. Multiple errors all at the same time.
Occurs with both the version on the Forge, and Mr. DDT's updated version.
MrDDT
March 3rd, 2026, 23:10
Let me take a look and I will get back to you.
MrDDT
March 4th, 2026, 00:38
Started getting this error after an update this weekend:
66740
Occurs when a NPC is in the tracker and on the map, whenever a player moves. Multiple errors all at the same time.
Occurs with both the version on the Forge, and Mr. DDT's updated version.
I'm not getting this error. You mind giving me the campaign file to see if I can make it happen to see what is going on?
Are you using any other exts that might be causing a conflict?
Is this also happening on a new campaign or just this one?
Double checking, what is the version # of LL you using?
Atreides Ghola
March 4th, 2026, 02:14
It appears to be some sort of conflict with Aura Effects.
I noticed that it happens whenever something moves in or out of the aura of protection on the Paladin in my game. The error stopped when I disabled Aura Effects, though I still got the same error (just one instance) on load after I turned it off.
Yeah, I have a good number of extensions running - I was going to set up another campaign and test, but I don't have the time atm.
Using V.2.7.1 from the forums here - but the same error occurred with the version on the Forge, too.
ShadowedHand
March 15th, 2026, 00:11
It appears to be some sort of conflict with Aura Effects.
I noticed that it happens whenever something moves in or out of the aura of protection on the Paladin in my game. The error stopped when I disabled Aura Effects, though I still got the same error (just one instance) on load after I turned it off.
Yeah, I have a good number of extensions running - I was going to set up another campaign and test, but I don't have the time atm.
Using V.2.7.1 from the forums here - but the same error occurred with the version on the Forge, too.
Interesting, I am running both LL and Aura Effects and not seeing the error you are describing. Both seem to be working normally in my campaign.
Try running a test campaign with just those two extensions running.
graphil
March 16th, 2026, 09:47
For reference there is a conflict between mad nomad's combat helper and life ledger.
To recreate just have those 2 extensions enabled. Show combat helper must be on.
Add a tough onto the combat tracker and give it 5 wounds. Then cycle a round though the CT. You will see that the max HP of the tough is decreased by the amount of wounds each time you cycle.
I'm pretty sure this isn't something that can be fixed life ledger side so is more for reference in case others encounter the same issue.
Tempered7
March 20th, 2026, 14:21
Heya rhagel,
There is an error in the TEST Channel when attempting a damage roll --along with other extensions. Link (https://www.fantasygrounds.com/forums/showthread.php?86983-Extension-tracking-for-the-2026-04-update&p=760565&viewfull=1#post760565) to my entire free extension experiments in TEST Channel with more attachments.
66855
CritFX (https://forge.fantasygrounds.com/shop/items/2428/view) in the TEST Channel also has some sort of conflict with Life Ledger.
66856
Hjorimir
May 6th, 2026, 02:11
Life Ledger (only extension loaded) is throwing errors. Please see attached. I also cannot access effects for a character on the combat tracker without it throwing errors as well.
MrDDT
May 6th, 2026, 03:52
Life Ledger (only extension loaded) is throwing errors. Please see attached. I also cannot access effects for a character on the combat tracker without it throwing errors as well.
Thanks for the report. Looks like LL is currently broken until someone can fix it. The Author is no longer working on FGVTT projects at this time, so it will have to be looked at by someone else.
metaldm007
May 7th, 2026, 23:59
Would be a shame to lose such a vital extension.
Dax Doomslayer
May 8th, 2026, 01:36
Would be a shame to lose such a vital extension.
Agreed. Undead drain is a pain in the butt without this extension, for sure.
MrDDT
May 8th, 2026, 02:14
World of Bethica Drain Life
does everything LL does and more. Just FYi
Dax Doomslayer
May 8th, 2026, 02:35
World of Bethica Drain Life
does everything LL does and more. Just FYi
Interesting. Do you have a link please...
bwatford
May 8th, 2026, 04:23
https://forge.fantasygrounds.com/shop/items/3022/view
mordkhaan
May 8th, 2026, 23:57
In case these errors havent been reported and someone else picks up this ext
67359
bwatford
May 9th, 2026, 04:04
For all of you looking, the WOB Life Drain Extension in the Forge does everything that Life ledger does and more.
That is the best replacement for Life Ledger, since Life Ledger is no longer supported.
https://forge.fantasygrounds.com/shop/items/3022/view
metaldm007
May 9th, 2026, 07:58
For all of you looking, the WOB Life Drain Extension in the Forge does everything that Life ledger does and more.
That is the best replacement for Life Ledger, since Life Ledger is no longer supported.
https://forge.fantasygrounds.com/shop/items/3022/view
While I am using this extension, I find it a little bit less intuitive. It claims to support the steal/hsteal/maxhp effect riders on the page, but they don't seem to be working, at least for NPC sheets. Could also be an issue with the update.
MrDDT
May 9th, 2026, 12:22
While I am using this extension, I find it a little bit less intuitive. It claims to support the steal/hsteal/maxhp effect riders on the page, but they don't seem to be working, at least for NPC sheets. Could also be an issue with the update.
I saw your post on it, maybe they can get that working.
Tribus
May 10th, 2026, 09:59
It works when it's applied directly to the attack's damage, if you're trying to put it in as a [DMGTYPE: steal] or [DMGBASETYPE: steal] effect, it currently does not work
frozzzt
May 13th, 2026, 17:59
I'm getting this error since lasts updates this week:
[5/13/2026 1:20:02 PM] [ERROR] Script execution error: [string "LifeLedger:..pts/manager_action_heal_ll.lua"]:10: attempt to index global 'ActionHeal' (a nil value)
[5/13/2026 1:20:02 PM] [ERROR] Script execution error: [string "LifeLedger:..manager_action_recovery_ll.lua"]:12: attempt to index global 'ActionHeal' (a nil value)
[5/13/2026 1:20:02 PM] [ERROR] Script execution error: [string "LifeLedger:scripts/manager_hp.lua"]:443: attempt to call field 'getAbilityEffectsBonus' (a nil value)
The effects stops working and the system performance overall is undergraded while the extension is loaded.
*I just saw the previous msgs, the author is away from this project. =( It's a pity, it's pretty good one extension.
MrDDT
May 13th, 2026, 21:25
It works when it's applied directly to the attack's damage, if you're trying to put it in as a [DMGTYPE: steal] or [DMGBASETYPE: steal] effect, it currently does not work
I'm getting this error since lasts updates this week:
[5/13/2026 1:20:02 PM] [ERROR] Script execution error: [string "LifeLedger:..pts/manager_action_heal_ll.lua"]:10: attempt to index global 'ActionHeal' (a nil value)
[5/13/2026 1:20:02 PM] [ERROR] Script execution error: [string "LifeLedger:..manager_action_recovery_ll.lua"]:12: attempt to index global 'ActionHeal' (a nil value)
[5/13/2026 1:20:02 PM] [ERROR] Script execution error: [string "LifeLedger:scripts/manager_hp.lua"]:443: attempt to call field 'getAbilityEffectsBonus' (a nil value)
The effects stops working and the system performance overall is undergraded while the extension is loaded.
Life Ledger is not being updated as the author is no longer working on FG projects.
WOB: Life Drain extension does everything that Life Ledger does plus more. I've tested it greatly this last week and no issues with all the other exts.
jimlad42
May 13th, 2026, 21:38
Sucks that we have to pay for it now, but I guess it's fair.
Any tips for transferring over? Any keywords you've noticed that need updated or anything?
graphil
May 13th, 2026, 21:41
Wasn't there an issue with Mad Nomads character sheets extension impacting the HP display?
MrDDT
May 13th, 2026, 21:55
Sucks that we have to pay for it now, but I guess it's fair.
Any tips for transferring over? Any keywords you've noticed that need updated or anything?
All keywords should be the same now.
There are some added ones, that do things but the old ones should be just fine.
MrDDT
May 13th, 2026, 21:56
Wasn't there an issue with Mad Nomads character sheets extension impacting the HP display?
I no longer use MNM stuff because of slow updates and reply.
However, you can get another EXT that does what MNM Char Sheet does, I just can't remember the name, its one of the WOB ones.
graphil
May 13th, 2026, 22:12
I don't see anything obvious WOB extension that dynamically updates stats etc. Which one are you referring to?
MrDDT
May 13th, 2026, 22:35
So he must have it unlisted.
However, I threw on Charsheet Display from MNM. It's working fine with WOB: Drain Life
graphil
May 13th, 2026, 22:36
Thanks for checking. Do you know what the plan will be for 5.5e automated effects? What will that use for MAXHP?
MrDDT
May 13th, 2026, 22:58
Thanks for checking. Do you know what the plan will be for 5.5e automated effects? What will that use for MAXHP?
Should be no change for 5eAE 2024 (5.5e)
MAXHP: n (this will add n to the MAXHP in the ADJ window, and be reflective in the CT MAX HP block) you can add this as an effect.
maxhp (this will still be a damage type) you can use this to add to a damage type to reduce creatures max hp on hit. Example, DMG: 3 fire, maxhp (this leaves no effect in the CT, but will update the ADJ on the NPC/PC sheet and correctly update the CT MAX HP block)
WOBMAXHP: n (this works just like MAXHP however, it's used in WOB: Drain Life ext and will stack itself, so each new effect that takes from WOBMAXHP or adds to WOBMAXHP will only have 1 effect listed that gets updated)
WOBMAXHP: n
Example of this is say you have a creature that steals life using the DRAIN: LIFE then you do necrotic damage, it will update the WOBMAXHP: n each time life is drained, while also still updating the CT MAX HP block and the ADJ block on the NPC/PC sheet)
Feel free to reach out to me for more questions.
graphil
May 14th, 2026, 07:03
OK so WOB is going to be needed for 5eAE 2024 for aid to work correctly. That is what I wanted to know. Thanks.
MrDDT
May 14th, 2026, 07:21
OK so WOB is going to be needed for 5eAE 2024 for aid to work correctly. That is what I wanted to know. Thanks.
If someone gets Life Ledger working, then they will share the same wording so LL or WOB would be need. But with LL broken, we need those tools to automate too much stuff so we going to use WOB's stuff. Lucky the wording is the same so if ever LL gets working again, it will be seamless to no longer require WOB.
graphil
May 14th, 2026, 07:46
That is fine. I didn't want to buy WOB unnecessarily if there were other plans like putting MAXHP in BCEG or something to have everything needed in one place.
Serbaayuu
May 18th, 2026, 23:50
WOB: Life Drain extension does everything that Life Ledger does
Any idea if there exists any extension that doesn't use GenAI which does the Max HP adjustment? That stuff is pretty obvious on the WOB extension page and related ones, so I'm definitely not going to give them money.
charmov
May 22nd, 2026, 04:10
Life Ledger is throwing the following error in a fresh campaign. I saw it was updated 2 days ago so I thought I'd try it. I hope this extension is restored to functionality, particularly the NPC hit dice feature. 67552
Moon Wizard
May 22nd, 2026, 05:47
The original developer is no longer maintaining; but this is next up on my list to help with.
Regards,
JPG
MaMe
May 22nd, 2026, 11:52
It says LL was updated 2 days ago on Forge, does this has to do with what you said?
Verstek09
May 23rd, 2026, 23:15
I have errors to report
[ERROR] Handler error: [string "LifeLedger:scripts/manager_hp.lua"]:443: attempt to call field 'getAbilityEffectsBonus' (a nil value)
This one above pops up whenever HP is adjusted via Hit Dice in the Class and Level menu and when the ability score is manually adjusted.
[ERROR] Script execution error: [string "LifeLedger:..pts/manager_action_heal_ll.lua"]:10: attempt to index global 'ActionHeal' (a nil value)
[5/23/2026 5:59:42 PM] [ERROR] Script execution error: [string "LifeLedger:..manager_action_recovery_ll.lua"]:12: attempt to index global 'ActionHeal' (a nil value)
[5/23/2026 5:59:42 PM] [ERROR] Script execution error: [string "LifeLedger:scripts/manager_hp.lua"]:443: attempt to call field 'getAbilityEffectsBonus' (a nil value)
These three pop up when the game is opened
Thank you for your continued work
Zacchaeus
May 23rd, 2026, 23:20
I don’t think this extension is getting updates any more.
Moon Wizard
May 23rd, 2026, 23:35
I am actually trying to get this one working again; but it's secondary to primary client/ruleset work. It will be a bit longer before I have something.
Regards,
JPG
Moon Wizard
May 26th, 2026, 18:05
Just pushed an update for this extension. Please run a new Check for Updates to get the latest changes; which addresses the errors with the latest Core changes.
Regards,
JPG
charmov
May 26th, 2026, 19:32
Thanks! NPC HD are working as they were before. This is the main use of the extension for my game and players.
graphil
May 26th, 2026, 22:36
Looks good here to and no issues with MAXHP either that I can see.
Tave
May 27th, 2026, 02:44
I just updated and no longer see the MAXHP option in the drop-down menu for the healing action (Just HP and TEMP). I thought Life Ledger use to add a drop-down option MAX or MAXHP? I used this for the Aid spell.
Moon Wizard
May 27th, 2026, 06:00
Use the effect "MAXHP: 5" instead. Since maximum HP are a time-limited effect; I made all of the cases use the same effect mechanism.
I believe you can also re-parse the actions for the spell, and it should generate the effect as well.
Regards,
JPG
demadog
June 1st, 2026, 09:11
Hi @Moon Wizard, thank you for your attention on this extension! I have loaded a test 5e campaign with no other extensions loaded except Life Ledger, then each time any changes are attempted to CT Effects I get the pop up warnings below.
[6/1/2026 3:03:20 AM] [ERROR] Handler error: [string "LifeLedger:scripts/manager_hp.lua"]:610: attempt to call field 'getExhaustionLevel' (a nil value)
[6/1/2026 3:03:43 AM] [ERROR] Handler error: [string "LifeLedger:scripts/manager_hp.lua"]:610: attempt to call field 'getExhaustionLevel' (a nil value)
[6/1/2026 3:03:43 AM] [WARNING] window: Unable to locate control (rightanchor) specified in insertbefore attribute for control (apply) in windowclass (ct_effect)
If you have time to look it would be awesome!
Zacchaeus
June 1st, 2026, 09:39
Hi @Moon Wizard, thank you for your attention on this extension! I have loaded a test 5e campaign with no other extensions loaded except Life Ledger, then each time any changes are attempted to CT Effects I get the pop up warnings below.
[6/1/2026 3:03:20 AM] [ERROR] Handler error: [string "LifeLedger:scripts/manager_hp.lua"]:610: attempt to call field 'getExhaustionLevel' (a nil value)
[6/1/2026 3:03:43 AM] [ERROR] Handler error: [string "LifeLedger:scripts/manager_hp.lua"]:610: attempt to call field 'getExhaustionLevel' (a nil value)
[6/1/2026 3:03:43 AM] [WARNING] window: Unable to locate control (rightanchor) specified in insertbefore attribute for control (apply) in windowclass (ct_effect)
If you have time to look it would be awesome!
What sort of changes to CT effects are you talking about? Can you walk through a scenario since I'm not seeing this.
Moon Wizard
June 1st, 2026, 15:25
@demadog,
getExhaustionLevel is part of the built-in 5E ruleset. So, if you are still getting the error; it sounds like you might be running an old copy of the 5E ruleset.
In your FG data folder, under the rulesets folder, make sure you don't have any subfolders for any rulesets. If you don't, try deleting 5E.pak, and running a new Check for Updates.
Regards,
JPG
demadog
June 2nd, 2026, 06:33
@Moon Wizard, I did indeed have a 5e subfolder inside my Rulesets folder. Removing it has cleared up the problem. Big thanks!!!
Toadkiller
June 9th, 2026, 05:29
I need a sanity check. I have a 5e (legacy) campaign, and I have Life Ledger owned (and it is not disabled and hidden) in Forge, and I have Checked for updates earlier today, but when I look in the 'Load Campaign' -> Extensions section, I cannot find Life Ledger to select. Am I missing something, or is it possibly named something else? It doesn't show that it has been retired either.
Thanks in advance.
Moon Wizard
June 9th, 2026, 05:55
I'm not seeing any issues with the version in the patch system set to Live channel. Can anyone else confirm if they see it or not?
@Toadkiller, can you try seeing if you have a LifeLedger.ext in the extensions subfolder of your FG data folder? If so, you can try deleting and re-updating.
Regards,
JPG
Toadkiller
June 9th, 2026, 06:56
@Moon Wizard
I checked in the ...AppData\Roaming\SmiteWorks\Fantasy Grounds\extensions and I don't have the LifeLedger.ext listed. I checked for updates again just in case, and it still was not listed.
67768
67769
Moon Wizard
June 9th, 2026, 07:08
Thanks for checking. I've asked Joshua who works on the Forge to see if he can think of anything.
Regards,
JPG
ju95
June 9th, 2026, 16:00
@Moon Wizard
I checked in the ...AppData\Roaming\SmiteWorks\Fantasy Grounds\extensions and I don't have the LifeLedger.ext listed. I checked for updates again just in case, and it still was not listed.
67768
67769
Please try disabling and reenabling the item from you forge inventory, then run update again.
Toadkiller
June 9th, 2026, 16:51
That was it. I disabled and then enabled in the Forge and ran an update, and it populated correctly.
Thanks Moon Wizard and Ju95 for figuring out the problem!
Darth Decisive
June 13th, 2026, 08:34
Noticed a new problem with this lovely extention!
Previously, I was able to drag a number into the chat box, and then drag it onto someone's wounds in the combat tracker and it would deal damage equal to that number to the target.
Now, it overwrites their HP with the number and throws an error. I tried it in both "Display Remaining HP" and "Display Wounds" modes. Here's screenshots of what happened (first is w/ display wounds, second is display HP remaining)
Note: it does not do this when it is from a damage source, only when it's an unattached number. However, I know it's allowed me to do this in the past, and I know it works in base FG, so I figured I'd flag it here.
Thanks in advance for your hard work everyone!
67815
67814
Moon Wizard
June 16th, 2026, 17:09
Thanks for the report. I've pushed a new build that I think addresses that item. Please run a new Check for Updates to get the latest.
Regards,
JPG
Darth Decisive
June 16th, 2026, 20:09
Just checked it out and it works like a charm, even with a bunch of other extensions loaded! Excellent work as always. Thanks for all of your hard work!!!
Powered by vBulletin® Version 4.2.1 Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.