• Please note: In an effort to ensure that all of our users feel welcome on our forums, we’ve updated our forum rules. You can review the updated rules here: http://forums.wolflair.com/showthread.php?t=5528.

    If a fellow Community member is not following the forum rules, please report the post by clicking the Report button (the red yield sign on the left) located on every post. This will notify the moderators directly. If you have any questions about these new rules, please contact support@wolflair.com.

    - The Lone Wolf Development Team

M&M 3rd ed. Feature Request: Copy/Send to Library

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.

HL Request.png


(Or have I missed some obvious piece of user interface that already does this?)
 
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.
 
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.
 
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.

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.
 
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.
 
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>

That's fairly comprehensible.
 
Back
Top