Junior Member
Join Date: Mar 2018
Posts: 20
|
The Library would be a great feature if you could copy stuff in it to the current character directly. But it would be a killer feature if you copy stuff in the current character to library. I've only been using HL for a few months and I can't count the times I've wanted to move a power in or out of an array or similar structure and the only way to do that is to delete it and recreate it in the new location. With a functional library, this would be much easier.
(Or have I missed some obvious piece of user interface that already does this?) |
#1 |
Senior Member
Volunteer Data File Contributor
Join Date: Nov 2009
Posts: 1,502
|
Yeah... that's been a longtime request. Back in 2E, we were told it was a technical limitation. I don't know if that might have changed with 3E, which did restructure a bit.
|
#2 |
Junior Member
Join Date: Mar 2018
Posts: 20
|
That sounds like a huge omission from the original design discussions. They export the data as XML, they import the data as XML, so they should be able to copy/move powers up and down the XML tree.
|
#3 |
Senior Member
Volunteer Data File Contributor
Join Date: Nov 2009
Posts: 1,502
|
If you look at the bare XML in a character file (not the export XML), it's not that cut and dried. Hero Lab is a generic system, which means the XML for the character is basically a series of data structures that link to each other, not a set of nearly nested items.
|
#4 |
Junior Member
Join Date: Mar 2018
Posts: 20
|
A cursory glance at the XML shows there are container objects. Moving stuff between containers should be doable. But I haven't done a deep dive. Still, they can display stuff pretty, they should be able to transform the XML too.
|
#5 |
Senior Member
Volunteer Data File Contributor
Join Date: Nov 2009
Posts: 1,502
|
Huh. They did clean it up a bit. Once you handle internal references, it could potentially work.
Code:
<pick thing="pwMulti" index="193" batchindex="169" refcount="0" fieldcount="1" source="powTable"> <gizmo id="MultiHelp"> <container index="8" pickcount="11"> <pick thing="PowerHelp" index="194" batchindex="169" fieldcount="2" bootstrap="yes"> <reference bootindex="1" /> <field id="pwhName" text="Mole Powers"></field> <field id="pwhRankUsr" user="1."></field> </pick> <pick thing="adEidetic" index="197" batchindex="171" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="1."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="adEvasion" index="196" batchindex="170" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="2."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="adImpDef" index="201" batchindex="175" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="1."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="adImpSmash" index="198" batchindex="172" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="1."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="adPrecAtCN" index="199" batchindex="173" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="1."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="adUncDodge" index="227" batchindex="193" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="1."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="adWpnBreak" index="200" batchindex="174" uniqueness="unique" fieldcount="3" source="pwAdvs"> <reference /> <field id="adRanks" user="1."></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="pwSenses" index="203" batchindex="177" refcount="0" fieldcount="1" source="mePowers"> <gizmo id="PowerHelp"> <container index="9" pickcount="5"> <pick thing="PowerHelp" index="204" batchindex="177" fieldcount="1" bootstrap="yes"> <reference bootindex="1" /> <field id="pwhName" text="Tremorsense"></field> </pick> <pick thing="poSenAcu" index="207" batchindex="179" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Tremorsense"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenDang" index="209" batchindex="181" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Tremorsense"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenRange" index="206" batchindex="178" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Touch"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> </container> </gizmo> <field id="pwActive" user="1."></field> </pick> <pick thing="pwSenses" index="211" batchindex="183" refcount="0" fieldcount="1" source="mePowers"> <gizmo id="PowerHelp"> <container index="10" pickcount="7"> <pick thing="PowerHelp" index="212" batchindex="183" fieldcount="1" bootstrap="yes"> <reference bootindex="1" /> <field id="pwhName" text="Mole Senses"></field> </pick> <pick thing="poSenAcu" index="223" batchindex="191" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Smell"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenAnalT" index="216" batchindex="186" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Touch"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenDir" index="221" batchindex="189" uniqueness="unique" fieldcount="2" source="pwOptions" default="yes"> <reference /> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenDist" index="222" batchindex="190" uniqueness="unique" fieldcount="2" source="pwOptions" default="yes"> <reference /> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenLow" index="214" batchindex="184" uniqueness="unique" fieldcount="2" source="pwOptions" default="yes"> <reference /> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> </container> </gizmo> <field id="pwActive" user="1."></field> </pick> </container> </gizmo> <field id="pwActive" user="1."></field> </pick> <pick thing="pwSenses" index="203" batchindex="177" refcount="0" fieldcount="1" source="mePowers" foreign="yes"> <gizmo id="PowerHelp"> <container index="9" pickcount="5"> <pick thing="PowerHelp" index="204" batchindex="177" fieldcount="1" bootstrap="yes"> <reference bootindex="1" /> <field id="pwhName" text="Tremorsense"></field> </pick> <pick thing="poSenAcu" index="207" batchindex="179" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Tremorsense"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenDang" index="209" batchindex="181" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Tremorsense"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenRange" index="206" batchindex="178" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Touch"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> </container> </gizmo> <field id="pwActive" user="1."></field> </pick> <pick thing="pwSenses" index="211" batchindex="183" refcount="0" fieldcount="1" source="mePowers" foreign="yes"> <gizmo id="PowerHelp"> <container index="10" pickcount="7"> <pick thing="PowerHelp" index="212" batchindex="183" fieldcount="1" bootstrap="yes"> <reference bootindex="1" /> <field id="pwhName" text="Mole Senses"></field> </pick> <pick thing="poSenAcu" index="223" batchindex="191" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Smell"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenAnalT" index="216" batchindex="186" refcount="0" fieldcount="3" source="pwOptions"> <field id="domDomain" text="Touch"></field> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenDir" index="221" batchindex="189" uniqueness="unique" fieldcount="2" source="pwOptions" default="yes"> <reference /> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenDist" index="222" batchindex="190" uniqueness="unique" fieldcount="2" source="pwOptions" default="yes"> <reference /> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> <pick thing="poSenLow" index="214" batchindex="184" uniqueness="unique" fieldcount="2" source="pwOptions" default="yes"> <reference /> <field id="usrChosen1"></field> <field id="usrChosen2"></field> </pick> </container> </gizmo> <field id="pwActive" user="1."></field> </pick> |
#6 |
|
|