Lone Wolf Development Forums

Lone Wolf Development Forums (http://forums.wolflair.com/index.php)
-   HL - Mutants & Masterminds (http://forums.wolflair.com/forumdisplay.php?f=48)
-   -   (M&M 3e) Feature Request: Copy/Send to Library (http://forums.wolflair.com/showthread.php?t=60470)

jmucchiello April 1st, 2018 08:27 AM

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.

http://throwingdice.com/images/HL Request.png

(Or have I missed some obvious piece of user interface that already does this?)

Duggan April 1st, 2018 01:08 PM

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.

jmucchiello April 2nd, 2018 09:54 PM

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.

Duggan April 3rd, 2018 07:37 AM

Quote:

Originally Posted by jmucchiello (Post 265090)
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.

jmucchiello April 5th, 2018 08:34 AM

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.

Duggan April 5th, 2018 07:41 PM

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.


All times are GMT -8. The time now is 03:02 AM.

Powered by vBulletin® - Copyright ©2000 - 2019, vBulletin Solutions, Inc.
wolflair.com copyright 1998-2016 Lone Wolf Development, Inc. View our Privacy Policy here.