Thread: [vassalengine-svn] SF.net SVN: vassalengine:[3976] ASL-src/trunk/dist
Brought to you by:
rodneykinney,
uckelman
From: <rod...@us...> - 2008-08-03 20:00:21
|
Revision: 3976 http://vassalengine.svn.sourceforge.net/vassalengine/?rev=3976&view=rev Author: rodneykinney Date: 2008-08-03 20:00:30 +0000 (Sun, 03 Aug 2008) Log Message: ----------- VASL: add moduleData Added Paths: ----------- ASL-src/trunk/dist/moduleData/ ASL-src/trunk/dist/moduleData/buildFile Added: ASL-src/trunk/dist/moduleData/buildFile =================================================================== --- ASL-src/trunk/dist/moduleData/buildFile (rev 0) +++ ASL-src/trunk/dist/moduleData/buildFile 2008-08-03 20:00:30 UTC (rev 3976) @@ -0,0 +1,6336 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<VASSAL.launch.BasicModule VassalVersion="3.1.0-svn1000" name="VASL" version="5.9-beta1"> + <VASL.build.module.BackTranslater/> + <VASL.build.module.OBA hotkey="117,0"/> + <VASL.build.module.ScenInfo/> + <VASSAL.build.module.GlobalOptions autoReport="Use Preferences Setting" centerOnMove="Use Preferences Setting" nonOwnerUnmaskable="Use Preferences Setting" playerIdFormat="$playerName$" promptString="Let opponent unconceal my units" specifyExtensionDirInPrefs="true"> + <option name="stepIcon">/images/StepForward16.gif</option> + <option name="undoIcon">/images/Undo16.gif</option> + <option name="stepHotKey">34,0</option> + <option name="serverControlsIcon">/images/connect.gif</option> + <option name="serverControlsHotKey">83,520</option> + </VASSAL.build.module.GlobalOptions> + <VASSAL.build.module.Map allowMultiple="true" buttonName="Map" changeFormat="$message$" color="0,0,0" createFormat="$pieceName$ created in $location$ *" edgeHeight="200" edgeWidth="200" hotkey="" icon="" launch="false" mapName="" markMoved="Use Preferences Setting" markUnmovedIcon="mov.gif" markUnmovedText="" markUnmovedTooltip="Mark all pieces on this map as not moved" moveKey="" moveToFormat="$pieceName$ moves $previousLocation$ -> $location$ *" moveWithinFormat="$pieceName$ moves $previousLocation$ -> $location$ *" thickness="3"> + <VASL.build.module.map.ASLBoardPicker/> + <VASSAL.build.module.map.GlobalMap buttonText="" color="0,0,0" hotkey="79,195" icon="overview.gif" scale="0.2" tooltip="Show/Hide overview window"/> + <VASL.build.module.map.HindranceKeeper/> + <VASSAL.build.module.map.ForwardToKeyBuffer/> + <VASSAL.build.module.map.Scroller/> + <VASSAL.build.module.map.MenuDisplayer/> + <VASL.build.module.map.MapCenterer/> + <VASSAL.build.module.map.ForwardToChatter/> + <VASSAL.build.module.map.StackExpander/> + <VASL.build.module.map.BoardVersionChecker boardVersionURL="http://www.vasl.org/boards/boardVersions" overlayVersionURL="http://www.vasl.org/boards/overlayVersions"/> + <VASL.build.module.map.CASLThread drawRange="true" global="Always" hideCounters="true" hideOpacity="0" hotkey="121,0" iconName="/images/thread.gif" threadName="LOS" label="LOS" persistence="Never" persistentIconName="" rangeBg="0,0,0" rangeFg="255,255,255" report="$playerId$ Checked LOS from $FromLocation$ to $ToLocation$, Range=$Range$" round="Nearest whole number" scale="0" snapEnd="false" snapStart="false" threadColor="0,0,0" tooltip="Draw LOS Thread"/> + <VASL.build.module.map.CASLThread drawRange="true" global="Never" hideCounters="true" hideOpacity="0" hotkey="121,130" iconName="/images/thread.gif" label="los" persistence="Never" persistentIconName="" rangeBg="255,255,255" rangeFg="0,0,0" report="$playerId$ Checked LOS" round="Nearest whole number" scale="0" snapEnd="false" snapStart="false" threadColor="255,40,39" tooltip="Draw silent LOS"/> + <VASSAL.build.module.map.Zoomer factor="1.5" inButtonText="" inIconName="/images/zoomIn.gif" inTooltip="Zoom in" max="5" outButtonText="" outIconName="/images/zoomOut.gif" outTooltip="Zoom out" zoomInKey="114,0" zoomOutKey="115,0" zoomStart="2"/> + <VASL.build.module.map.MassRemover> + <entry name=" - ">-</entry> + <entry name="DM">DM</entry> + <entry name="Prep Fire">Adv. Fire</entry> + <entry name="Prep Fire">Bnd. Fire</entry> + <entry name="Prep Fire">Int. Fire</entry> + <entry name="Prep Fire">Intensive Fire</entry> + <entry name="Prep Fire">No Fire</entry> + <entry name="Prep Fire">Opp. Fire</entry> + <entry name="Prep Fire">Opportunity Fire</entry> + <entry name="Prep Fire">Prep Fire</entry> + <entry name="Prep Fire">Prep Fire(HIP)</entry> + <entry name="Prep Fire">Prep</entry> + <entry name="Residual">1 FP</entry> + <entry name="Residual">2 FP</entry> + <entry name="Residual">4 FP</entry> + <entry name="Residual">6 FP</entry> + <entry name="Residual">8 FP</entry> + <entry name="Residual">12 FP</entry> + <entry name="Residual">1 FP FL</entry> + <entry name="Residual">2 FP FL</entry> + <entry name="Residual">4 FP FL</entry> + <entry name="Residual">6 FP FL</entry> + <entry name="Residual">Smoke grenade +2</entry> + <entry name="Residual">Smoke grenades</entry> + <entry name="Residual">WP grenade +1</entry> + <entry name="Residual">WP grenades</entry> + <entry name="Def Fire">Final Fire</entry> + <entry name="Def Fire">Final Fire(HIP)</entry> + <entry name="Def Fire">First Fire IFP</entry> + <entry name="Def Fire">First Fire SW</entry> + <entry name="Def Fire">First Fire</entry> + <entry name="Def Fire">Veh First Fire</entry> + <entry name="Def Fire">Veh Final Fire</entry> + <entry name="Def Fire">Int. Def Fire</entry> + <entry name="Def Fire">No Def Fire</entry> + <entry name="Def Fire">Gunflash</entry> + <entry name="Def Fire">Purple Trip Flare</entry> + <entry name="Pin / TI">In Command</entry> + <entry name="Pin / TI">Move</entry> + <entry name="Pin / TI">Panic</entry> + <entry name="Pin / TI">Pin</entry> + <entry name="Pin / TI">T/I</entry> + <entry name="Pin / TI">TI</entry> + <entry name="Starshell / IR">IR</entry> + <entry name="Starshell / IR">Blue IR</entry> + <entry name="Starshell / IR">Green IR</entry> + <entry name="Starshell / IR">Red IR</entry> + <entry name="Starshell / IR">Starshell</entry> + <entry name="Starshell / IR">Blue Starshell</entry> + <entry name="Starshell / IR">Green Starshell</entry> + <entry name="Starshell / IR">Red Starshell</entry> + <entry name="Starshell / IR">Red Trip Flare</entry> + <entry name="Gray Smoke">Gray +2 Smoke</entry> + <entry name="Gray Smoke">Gray \+2 Smoke</entry> + <entry name="Gray Smoke">Gray \+2 Smoke</entry> + <entry name="Gray Smoke">Gray +1 WP</entry> + <entry name="Gray Smoke">Gray \+1 WP</entry> + <entry name="Gray Smoke">Gray \+1 WP</entry> + <entry name="Gray Smoke">+2 grey Smoke</entry> + <entry name="Gray Smoke">\+2 grey Smoke</entry> + <entry name="Gray Smoke">+1 grey WP</entry> + <entry name="Gray Smoke">\+1 grey WP</entry> + <entry name="Perimeter">Allied Perimeter</entry> + <entry name="Perimeter">Axis Perimeter</entry> + <entry name="Perimeter">Red Perimeter</entry> + <entry name="Perimeter">Yellow Perimeter</entry> + <entry name="Perimeter">Green Perimeter</entry> + <entry name="Perimeter">Blue Perimeter</entry> + <entry name="Perimeter">Black Perimeter</entry> + <entry name="Perimeter">Pink Perimeter</entry> + </VASL.build.module.map.MassRemover> + <VASL.build.module.map.ASLPieceMover hotkey="119,0"/> + <VASSAL.build.module.map.KeyBufferer/> + <VASSAL.build.module.map.ImageSaver buttonText="" hotkey="" icon="/images/camera.gif" tooltip="Save Map as PNG file"/> + <VASSAL.build.module.map.TextSaver buttonText="Save Text" hotkey="" tooltip="Save map contents as plain text file"/> + <VASL.build.module.map.BoardSwapper/> + <VASL.build.module.map.ASLStackMetrics bottom="40,0" color="255,255,255" disabled="false" down="37,0" exSepX="16" exSepY="32" top="38,0" unexSepX="2" unexSepY="4" up="39,0"/> + <VASSAL.build.module.map.HidePiecesButton buttonText="" hiddenIcon="/images/globe_selected.gif" hotkey="121,130" showingIcon="/images/globe_unselected.gif" tooltip="Hide all pieces on this map"/> + <VASSAL.build.module.map.MapShader alwaysOn="false" boardList="" boards="Yes" border="false" borderColor="0,0,0" borderOpacity="100" borderWidth="1" buttonText="" color="0,0,0" drawOver="true" hotkey="120,0" icon="night" name="Night" opacity="33" pattern="nightshade" startsOn="false" tooltip="Night" type="Background"/> + <VASSAL.build.module.map.MapShader alwaysOn="false" boardList="" boards="Yes" border="false" borderColor="0,0,0" borderOpacity="100" borderWidth="1" buttonText="" color="255,255,255" drawOver="false" hotkey="122,0" icon="lvhind" name="LV Hindrance" opacity="25" pattern="nightshade" startsOn="false" tooltip="LV Hindrance" type="Background"/> + <VASSAL.build.module.map.HighlightLastMoved color="255,0,0" enabled="true" thickness="3"/> + <VASL.build.module.map.CounterDetailViewer bgColor="239,239,239" borderWidth="8" counterReportFormat="" delay="500" display="from all layers" emptyHexReportForma="$LocationName$" fgColor="0,0,0" fontSize="11" graphicsZoom="1.0" hotkey="32,130" layerList="" minDisplayPieces="2" propertyFilter="" showDeck="false" showMoveSelectde="false" showNoStack="false" showNonMovable="false" showgraph="true" showgraphsingle="false" showtext="true" showtextsingle="false" summaryReportFormat="$LocationName$" unrotatePieces="false" version="2" zoomlevel="1.0"/> + <VASSAL.build.module.properties.GlobalProperties/> + <VASSAL.build.module.map.SelectionHighlighters/> + </VASSAL.build.module.Map> + <VASSAL.build.module.Documentation> + <VASSAL.build.module.documentation.AboutScreen fileName="VASL-Splash.png" title="About VASL"/> + <VASSAL.build.module.documentation.HelpFile fileName="Counters.txt" fileType="archive" title="Counter controls"/> + <VASSAL.build.module.documentation.HelpFile fileName="LOS.txt" fileType="archive" title="LOS check"/> + <VASSAL.build.module.documentation.HelpFile fileName="Malf.txt" fileType="archive" title="Malf/Broken units"/> + <VASSAL.build.module.documentation.HelpFile fileName="Movement.txt" fileType="archive" title="Movement controls"/> + <VASSAL.build.module.documentation.HelpFile fileName="Night.txt" fileType="archive" title="Night shading"/> + <VASSAL.build.module.documentation.HelpFile fileName="Perimeter.txt" fileType="archive" title="Perimeter"/> + <VASSAL.build.module.documentation.HelpFile fileName="Migrate.txt" fileType="archive" title="For VASL 4.0 Users"/> + <VASSAL.build.module.documentation.HelpFile fileName="Credits.txt" fileType="archive" title="Credits"/> + </VASSAL.build.module.Documentation> + <VASSAL.build.module.Inventory centerOnPiece="true" drawPieces="true" foldersOnly="false" forwardKeystroke="true" groupBy="CurrentBoard,LocationName" hotkey="" icon="malf.gif" include="BRK_Active = true || PieceName = DM || PieceName = Disrupt" leafFormat="$PieceName$" name="Broken" nonLeafFormat="$PropertyValue$" pieceZoom="0.75" showMenu="true" sides="" sortFormat="$PieceName$" sortPieces="true" sorting="alpha" text="" tooltip="Show inventory of broken units"/> + <VASL.build.module.ASLCommandEncoder noColorPreferences=""/> + <VASSAL.build.module.PieceWindow hidden="false" hotkey="67,520" icon="counters" name="VASL Counters" text="" tooltip="Show/Hide the VASL Counters window"> + <VASSAL.build.widget.TabWidget> + <VASSAL.build.widget.TabWidget entryName="Unit"> + <VASSAL.build.widget.PanelWidget entryName="Basic" fixed="true" nColumns="3" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Prep Fire" height="48" width="48">+/null/hide;72,130;HIP;;player: AreaOfEffect;;30;0;true;;;Night;true;;\ emb2;;0;;Flip;2;F;;0;;;;0;false;0;0;MS\/FirePrep,MS\/FireBnd,MS\/FireOpp,MS\/FireAdv;Prep Fire,Bnd. Fire,Opp. Fire,Adv. Fire;true;;;;false;;1\\ piece;K;D; ;Prep Fire/null \ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Pin" height="48" width="68">+/null/moved;moved emb2;;0;;Flip;2;F;;0;;;;0;false;0;0;MS\/pin,MS\/pinb;,;true;;;;false;;1\ piece;K;D; ;Pin/false 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="DM" height="48" width="68">+/null/prototype;Info piece;K;D;MS\/dm;DM/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="First Fire" height="48" width="48">+/null/hide;72,130;HIP;;player: AreaOfEffect;;30;0;true;;;Night;true;;\ emb2;D1F\/DFF;2;F;;0;;;0;;;;0;false;0;0;MS\/Final;Final Fire;true;;;;false;;1\\ emb2;;0;;IFP\/SW;2;S;;0;;;;0;false;0;0;MS\/First,MS\/FirstFireIFP,MS\/FirstFireSW;First Fire,First Fire IFP,First Fire SW;true;;;;false;;1\\\ piece;K;D; ;First Fire/null \ -1;\\ 1;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="CX" height="48" width="68">+/null/prototype;Info piece;K;D;MS\/cx;CX/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Motion" height="48" width="68">+/null/prototype;Info emb2;;0;;Flip;2;F;;0;;;;0;false;0;0;MS\/Motion,MS\/MotionR;,Reverse +;true;;;;false;;1\ piece;K;D; ;Motion/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="48" width="48">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;0;;;0;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;0;;;0;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;;2;WS;Strength;2;N;;0;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;Size;2;S;Strength;2;N;;0;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ emb2;;0;;WP;2;W;;0;;;;0;false;0;0;MS\/Smk12,MS\/WP12;Smoke grenade \+2,WP grenade \+1;true;;;;false;;1\\\\\\ mark;Hindrance\\\\\\\ mark;Location\\\\\\\\ piece;K;D; ;Smoke/0 \ -1;\\ -1;\\\ -1;\\\\ -1;\\\\\ 1;\\\\\\ true\\\\\\\ \\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;0;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Firelane" height="48" width="48">+/null/mark;Location rotate;12;88,130;90,130;cw;ccw;;;\ emb2;;0;;Alt Grain;2;A;;0;;;;0;false;0;0;MS\/FL1,MS\/FL1A;,;true;;;;false;;1\\ emb2;;0;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/FL-1,MS\/FL-2,MS\/FL-4,MS\/FL-6;1 FP FL,2 FP FL,4 FP FL,6 FP FL;true;;;;false;;1\\\ piece;K;D;MS\/_white12;Firelane/ 0\ 1;\\ 1;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.ListWidget entryName="Fire"> + <VASSAL.build.widget.PanelWidget entryName="Prep" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Prep Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FirePrep,MS\/FireBnd,MS\/FireOpp,MS\/FireAdv;Prep Fire,Bnd. Fire,Opp. Fire,Adv. Fire;true;;;;false;;1\ piece;K;D; ;Prep Fire/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Prep Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FirePrep,MS\/FireBnd,MS\/FireOpp,MS\/FireAdv;Prep Fire,Bnd. Fire,Opp. Fire,Adv. Fire;true;;;;false;;1\ piece;K;D; ;Prep Fire/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Prep Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FirePrep,MS\/FireBnd,MS\/FireOpp,MS\/FireAdv;Prep Fire,Bnd. Fire,Opp. Fire,Adv. Fire;true;;;;false;;1\ piece;K;D; ;Prep Fire/ 3;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Prep Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FirePrep,MS\/FireBnd,MS\/FireOpp,MS\/FireAdv;Prep Fire,Bnd. Fire,Opp. Fire,Adv. Fire;true;;;;false;;1\ piece;K;D; ;Prep Fire/ 4;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Int. Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FireInt,MS\/FireNo;Int. Fire,No Fire;true;;;;false;;1\ piece;K;D; ;Int. Fire/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Int. Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FireInt,MS\/FireNo;Int. Fire,No Fire;true;;;;false;;1\ piece;K;D; ;Int. Fire/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="Def" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="First Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;D1F\/DFF;2;F;;2;;;2;;;;0;false;0;0;MS\/Final;Final Fire;true;;;;false;;1\ emb2;;2;;IFP\/SW;2;S;;2;;;;0;false;0;0;MS\/First,MS\/FirstFireIFP,MS\/FirstFireSW;First Fire,First Fire IFP,First Fire SW;true;;;;false;;1\\ piece;K;D; ;First Fire/ -1;\ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="First Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;D1F\/DFF;2;F;;2;;;2;;;;0;false;0;0;MS\/Final;Final Fire;true;;;;false;;1\ emb2;;2;;IFP\/SW;2;S;;2;;;;0;false;0;0;MS\/First,MS\/FirstFireIFP,MS\/FirstFireSW;First Fire,First Fire IFP,First Fire SW;true;;;;false;;1\\ piece;K;D; ;First Fire/ -1;\ 2;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="First Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;D1F\/DFF;2;F;;2;;;2;;;;0;false;0;0;MS\/Final;Final Fire;true;;;;false;;1\ emb2;;2;;IFP\/SW;2;S;;2;;;;0;false;0;0;MS\/First,MS\/FirstFireIFP,MS\/FirstFireSW;First Fire,First Fire IFP,First Fire SW;true;;;;false;;1\\ piece;K;D; ;First Fire/ -1;\ 3;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="First Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;D1F\/DFF;2;F;;2;;;2;;;;0;false;0;0;MS\/Final;Final Fire;true;;;;false;;1\ emb2;;2;;IFP\/SW;2;S;;2;;;;0;false;0;0;MS\/First,MS\/FirstFireIFP,MS\/FirstFireSW;First Fire,First Fire IFP,First Fire SW;true;;;;false;;1\\ piece;K;D; ;First Fire/ 1;F\ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Int. Def Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FireIntD,MS\/FireNoD;Int. Def Fire,No Def Fire;true;;;;false;;1\ piece;K;D; ;Int. Fire/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Int. Def Fire" height="48" width="48">+/null/AreaOfEffect;;30;0;true;;;Night;true;; emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/FireIntD,MS\/FireNoD;Int. Def Fire,No Def Fire;true;;;;false;;1\ piece;K;D; ;Int. Fire/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Veh First Fire" height="48" width="48">+/null/emb2;First\/Final;2;F;;2;;;2;;;;0;false;0;0;MS\/FFinal;Veh Final Fire;true;;;;false;;1 AreaOfEffect;;30;0;true;;;Night;true;;\ emb2;;2;;Fire MA;2;M;;2;;;88,130;2;false;0;0;MS\/FFminiMA, ;,;true;;;;false;;1\\ emb2;;2;;Fire BMG;2;B;;2;;;88,130;2;false;0;0;MS\/FFminiBMG, ;,;true;;;;false;;1\\\ emb2;;2;;Fire CMG;2;C;;2;;;88,130;2;false;0;0;MS\/FFminiCMG, ;,;true;;;;false;;1\\\\ emb2;;2;;Fire AAMG;2;A;;2;;;88,130;2;false;0;0;MS\/FFminiAAMG, ;,;true;;;;false;;1\\\\\ emb2;;2;;Fire RMG;2;R;;2;;;88,130;2;false;0;0;MS\/FFminiRMG, ;,;true;;;;false;;1\\\\\\ emb2;;2;;Fire SA;2;S;;2;;Clear;88,130;2;false;0;0;MS\/FFminiSA, ;,;true;;;;false;;1\\\\\\\ mark;isDF\\\\\\\\ globalkey;Remove All;88,520;68,130;isDF = true;false;1;true;true;;;-1\\\\\\\\\ piece;K;D;MS\/FFmini;Veh First Fire/-1; \ 1;\\ 2;\\\ 1;\\\\ 2;\\\\\ 2;\\\\\\ 2;\\\\\\\ true\\\\\\\\ \\\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Veh First Fire" height="48" width="48">+/null/emb2;First\/Final;2;F;;2;;;2;;;;0;false;0;0;MS\/FFinal;Veh Final Fire;true;;;;false;;1 AreaOfEffect;;30;0;true;;;Night;true;;\ emb2;;2;;Fire MA;2;M;;2;;;88,130;2;false;0;0;MS\/FFminiMA, ;,;true;;;;false;;1\\ emb2;;2;;Fire BMG;2;B;;2;;;88,130;2;false;0;0;MS\/FFminiBMG, ;,;true;;;;false;;1\\\ emb2;;2;;Fire CMG;2;C;;2;;;88,130;2;false;0;0;MS\/FFminiCMG, ;,;true;;;;false;;1\\\\ emb2;;2;;Fire AAMG;2;A;;2;;;88,130;2;false;0;0;MS\/FFminiAAMG, ;,;true;;;;false;;1\\\\\ emb2;;2;;Fire RMG;2;R;;2;;;88,130;2;false;0;0;MS\/FFminiRMG, ;,;true;;;;false;;1\\\\\\ emb2;;2;;Fire SA;2;S;;2;;Clear;88,130;2;false;0;0;MS\/FFminiSA, ;,;true;;;;false;;1\\\\\\\ mark;isDF\\\\\\\\ globalkey;Remove All;88,520;68,130;isDF = true;false;1;true;true;;;-1\\\\\\\\\ piece;K;D;MS\/FFmini;Veh First Fire/1;F \ 1;\\ 2;\\\ 1;\\\\ 2;\\\\\ 2;\\\\\\ 2;\\\\\\\ true\\\\\\\\ \\\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="Acq" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Acq" height="48" width="48">+/null/mark;Location hide;72,130;HIP;255,255,255;player:\ report;67\,130,83\,130,70\,130;$location$: $newPieceName$ *;;;\\ label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ emb2;Size;2;S;;2;F;;2;;;;0;false;0;0;ML\/Aacq1tr,ML\/Aacq2tr;,;true;;;;false;;1\\\\ emb2;Size;2;S;;2;C;;2;;;;0;false;0;0;ML\/_red58,ML\/_noba58,ML\/_blue58;Area +,Area +,Area +;true;;;;false;;1\\\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/acq1tr,MS\/acq2tr;-1 +,-2 +;true;;;;false;;1\\\\\\ emb2;;2;;Color;2;C;;2;;;;0;false;0;0;MS\/_red12,MS\/_noba12,MS\/_blue12;Red +,Green +,Blue +;true;;;;false;;1\\\\\\\ piece;K;D; ;Acq/ null\ -1\\ \\\ -1;\\\\ -1;\\\\\ 1;\\\\\\ 1;\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Acq" height="60" width="60">+/null/mark;Location hide;72,130;HIP;255,255,255;player:\ report;67\,130,83\,130,70\,130;$location$: $newPieceName$ *;;;\\ label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ emb2;Size;2;S;;2;F;;2;;;;0;false;0;0;ML\/Aacq1tr,ML\/Aacq2tr;,;true;;;;false;;1\\\\ emb2;Size;2;S;;2;C;;2;;;;0;false;0;0;ML\/_red58,ML\/_noba58,ML\/_blue58;Area +,Area +,Area +;true;;;;false;;1\\\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/acq1tr,MS\/acq2tr;-1 +,-2 +;true;;;;false;;1\\\\\\ emb2;;2;;Color;2;C;;2;;;;0;false;0;0;MS\/_red12,MS\/_noba12,MS\/_blue12;Red +,Green +,Blue +;true;;;;false;;1\\\\\\\ piece;K;D; ;Acq/ null\ -1\\ \\\ 1;S\\\\ 1;S\\\\\ 1;\\\\\\ 1;\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Acq" height="48" width="48">+/null/mark;Location hide;72,130;HIP;255,255,255;player:\ report;67\,130,83\,130,70\,130;$location$: $newPieceName$ *;;;\\ label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ emb2;Size;2;S;;2;F;;2;;;;0;false;0;0;ML\/Aacq1tr,ML\/Aacq2tr;,;true;;;;false;;1\\\\ emb2;Size;2;S;;2;C;;2;;;;0;false;0;0;ML\/_red58,ML\/_noba58,ML\/_blue58;Area +,Area +,Area +;true;;;;false;;1\\\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/acq1tr,MS\/acq2tr;-1 +,-2 +;true;;;;false;;1\\\\\\ emb2;;2;;Color;2;C;;2;;;;0;false;0;0;MS\/_red12,MS\/_noba12,MS\/_blue12;Red +,Green +,Blue +;true;;;;false;;1\\\\\\\ piece;K;D; ;Acq/ null\ -1\\ \\\ -1;\\\\ -2;\\\\\ 1;\\\\\\ 2;\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Acq" height="60" width="60">+/null/mark;Location hide;72,130;HIP;255,255,255;player:\ report;67\,130,83\,130,70\,130;$location$: $newPieceName$ *;;;\\ label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ emb2;Size;2;S;;2;F;;2;;;;0;false;0;0;ML\/Aacq1tr,ML\/Aacq2tr;,;true;;;;false;;1\\\\ emb2;Size;2;S;;2;C;;2;;;;0;false;0;0;ML\/_red58,ML\/_noba58,ML\/_blue58;Area +,Area +,Area +;true;;;;false;;1\\\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/acq1tr,MS\/acq2tr;-1 +,-2 +;true;;;;false;;1\\\\\\ emb2;;2;;Color;2;C;;2;;;;0;false;0;0;MS\/_red12,MS\/_noba12,MS\/_blue12;Red +,Green +,Blue +;true;;;;false;;1\\\\\\\ piece;K;D; ;Acq/ null\ -1\\ \\\ 1;S\\\\ 2;S\\\\\ 1;\\\\\\ 2;\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Acq" height="48" width="48">+/null/mark;Location hide;72,130;HIP;255,255,255;player:\ report;67\,130,83\,130,70\,130;$location$: $newPieceName$ *;;;\\ label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ emb2;Size;2;S;;2;F;;2;;;;0;false;0;0;ML\/Aacq1tr,ML\/Aacq2tr;,;true;;;;false;;1\\\\ emb2;Size;2;S;;2;C;;2;;;;0;false;0;0;ML\/_red58,ML\/_noba58,ML\/_blue58;Area +,Area +,Area +;true;;;;false;;1\\\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/acq1tr,MS\/acq2tr;-1 +,-2 +;true;;;;false;;1\\\\\\ emb2;;2;;Color;2;C;;2;;;;0;false;0;0;MS\/_red12,MS\/_noba12,MS\/_blue12;Red +,Green +,Blue +;true;;;;false;;1\\\\\\\ piece;K;D; ;Acq/ null\ -1\\ \\\ -1;\\\\ -3;\\\\\ 1;\\\\\\ 3;\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Acq" height="60" width="60">+/null/mark;Location hide;72,130;HIP;255,255,255;player:\ report;67\,130,83\,130,70\,130;$location$: $newPieceName$ *;;;\\ label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ emb2;Size;2;S;;2;F;;2;;;;0;false;0;0;ML\/Aacq1tr,ML\/Aacq2tr;,;true;;;;false;;1\\\\ emb2;Size;2;S;;2;C;;2;;;;0;false;0;0;ML\/_red58,ML\/_noba58,ML\/_blue58;Area +,Area +,Area +;true;;;;false;;1\\\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/acq1tr,MS\/acq2tr;-1 +,-2 +;true;;;;false;;1\\\\\\ emb2;;2;;Color;2;C;;2;;;;0;false;0;0;MS\/_red12,MS\/_noba12,MS\/_blue12;Red +,Green +,Blue +;true;;;;false;;1\\\\\\\ piece;K;D; ;Acq/ null\ -1\\ \\\ 1;S\\\\ 3;S\\\\\ 1;\\\\\\ 3;\\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="Ammo" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 2;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 3;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 4;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 5;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 6;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 7;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="No Ammo" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;Type;2;T;;2;;;;0;false;0;0;MS\/NoAP,MS\/NoHE,MS\/NoHEAT,MS\/NoAPCR,MS\/NoAPDS,MS\/NoCannister,MS\/NoSmoke,MS\/NoWP;No AP,No HE,No HEAT,No APCR,No APDS,No Canister,No Smoke,No WP;true;;;;false;;1\\ piece;K;D; ;No Ammo/ \ 8;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Low Ammo" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/LowAmmo;Low Ammo/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Ammo" height="48" width="68">+/null/prototype;Unit emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Ammo,MS\/AmmoB;,;true;;;;false;;1\ label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\ piece;K;D;MS\/_white12;Ammo/ 1;\ \\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="Malfunction" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="MG disabled" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;;2;;;2;;;;0;false;0;0;MS\/MalfMG;MG malf;true;BRK;;;false;;1\ piece;K;D;MS\/DisMG;MG Malf/ 1;F\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Gun Disabled" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;;2;;;2;;;;0;false;0;0;MS\/MalfGun;Gun Malf;true;BRK;;;false;;1\ piece;K;D;MS\/DisGun;Gun Malf/ 1;F\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="MA/SA Malf" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;Type;2;T;;2;;;;0;false;0;0;MS\/MalfMA,MS\/MalfSA;MA Malf,SA Malf;true;BRK;;;false;;1\ emb2;;2;;;2;T;;2;;;;0;false;0;0;MS\/DisMA,MS\/DisSA;MA disabled,SA disabled;true;;;;false;;1\\ piece;K;D; ;MA\/SA Malf/ 1;F\ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="MA/SA Malf" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;Type;2;T;;2;;;;0;false;0;0;MS\/MalfMA,MS\/MalfSA;MA Malf,SA Malf;true;BRK;;;false;;1\ emb2;;2;;;2;T;;2;;;;0;false;0;0;MS\/DisMA,MS\/DisSA;MA disabled,SA disabled;true;;;;false;;1\\ piece;K;D; ;MA\/SA Malf/ 2;F\ 2;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="MG Malf" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;Type;2;T;;2;;;;0;false;0;0;MS\/MalfBMG,MS\/MalfCMG,MS\/MalfAAMG,MS\/MalfAA1;BMG malf,CMG malf,AAMG malf,1 AAMG malf;true;BRK;;;false;;1\ emb2;;2;;;2;T;;2;;;;0;false;0;0;MS\/DisBMG,MS\/DisCMG,MS\/DisAAMG,MS\/DisAA1;CMG disabled,CMG disabled,AAMG disabled,1 AAMG disabled;true;;;;false;;1\\ piece;K;D; ;MG Malf/ 1;F\ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="MG Malf" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;Type;2;T;;2;;;;0;false;0;0;MS\/MalfBMG,MS\/MalfCMG,MS\/MalfAAMG,MS\/MalfAA1;BMG malf,CMG malf,AAMG malf,1 AAMG malf;true;BRK;;;false;;1\ emb2;;2;;;2;T;;2;;;;0;false;0;0;MS\/DisBMG,MS\/DisCMG,MS\/DisAAMG,MS\/DisAA1;CMG disabled,CMG disabled,AAMG disabled,1 AAMG disabled;true;;;;false;;1\\ piece;K;D; ;MG Malf/ 2;F\ 2;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="MG Malf" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;Type;2;T;;2;;;;0;false;0;0;MS\/MalfBMG,MS\/MalfCMG,MS\/MalfAAMG,MS\/MalfAA1;BMG malf,CMG malf,AAMG malf,1 AAMG malf;true;BRK;;;false;;1\ emb2;;2;;;2;T;;2;;;;0;false;0;0;MS\/DisBMG,MS\/DisCMG,MS\/DisAAMG,MS\/DisAA1;CMG disabled,CMG disabled,AAMG disabled,1 AAMG disabled;true;;;;false;;1\\ piece;K;D; ;MG Malf/ 3;F\ 3;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="MG Malf" height="48" width="68">+/null/prototype;Unit emb2;Flip;2;F;Type;2;T;;2;;;;0;false;0;0;MS\/MalfBMG,MS\/MalfCMG,MS\/MalfAAMG,MS\/MalfAA1;BMG malf,CMG malf,AAMG malf,1 AAMG malf;true;BRK;;;false;;1\ emb2;;2;;;2;T;;2;;;;0;false;0;0;MS\/DisBMG,MS\/DisCMG,MS\/DisAAMG,MS\/DisAA1;CMG disabled,CMG disabled,AAMG disabled,1 AAMG disabled;true;;;;false;;1\\ piece;K;D; ;MG Malf/ 4;F\ 4;\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="RFP / Firelane" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 3;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 4;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 5;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Residual FP" height="48" width="48">+/null/mark;Location emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/RFP01,MS\/RFP02,MS\/RFP04,MS\/RFP06,MS\/RFP08,MS\/RFP12;1 FP,2 FP,4 FP,6 FP,8 FP,12 FP;true;;;;false;;1\ piece;K;D;MS\/_white12;Residual FP/ 6;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Firelane" height="48" width="48">+/null/mark;Location rotate;12;88,130;90,130;cw;ccw;;;\ emb2;;2;;Alt Grain;2;A;;2;;;;0;false;0;0;MS\/FL1,MS\/FL1A;,;true;;;;false;;1\\ emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/FL-1,MS\/FL-2,MS\/FL-4,MS\/FL-6;1 FP FL,2 FP FL,4 FP FL,6 FP FL;true;;;;false;;1\\\ piece;K;D;MS\/_white12;Firelane/ 0\ 2;\\ 1;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Firelane" height="48" width="48">+/null/mark;Location rotate;12;88,130;90,130;cw;ccw;;;\ emb2;;2;;Alt Grain;2;A;;2;;;;0;false;0;0;MS\/FL1,MS\/FL1A;,;true;;;;false;;1\\ emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/FL-1,MS\/FL-2,MS\/FL-4,MS\/FL-6;1 FP FL,2 FP FL,4 FP FL,6 FP FL;true;;;;false;;1\\\ piece;K;D;MS\/_white12;Firelane/ 0\ 2;\\ 2;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Firelane" height="48" width="48">+/null/mark;Location rotate;12;88,130;90,130;cw;ccw;;;\ emb2;;2;;Alt Grain;2;A;;2;;;;0;false;0;0;MS\/FL1,MS\/FL1A;,;true;;;;false;;1\\ emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/FL-1,MS\/FL-2,MS\/FL-4,MS\/FL-6;1 FP FL,2 FP FL,4 FP FL,6 FP FL;true;;;;false;;1\\\ piece;K;D;MS\/_white12;Firelane/ 0\ 2;\\ 3;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Firelane" height="48" width="48">+/null/mark;Location rotate;12;88,130;90,130;cw;ccw;;;\ emb2;;2;;Alt Grain;2;A;;2;;;;0;false;0;0;MS\/FL1,MS\/FL1A;,;true;;;;false;;1\\ emb2;;2;;Incr;2;];Decr;2;[;;;0;false;0;0;MS\/FL-1,MS\/FL-2,MS\/FL-4,MS\/FL-6;1 FP FL,2 FP FL,4 FP FL,6 FP FL;true;;;;false;;1\\\ piece;K;D;MS\/_white12;Firelane/ 0\ 2;\\ 4;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="SMOKE" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="60" width="60">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;2;;;2;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;2;;;2;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;WP;2;W;Strength;2;N;;2;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;;2;;Strength;2;N;;2;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ mark;Hindrance\\\\\\ mark;Location\\\\\\\ piece;K;D; ;Smoke/0 \ -1;\\ -1;\\\ -1;\\\\ 1;\\\\\ true\\\\\\ \\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="60" width="60">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;2;;;2;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;2;;;2;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;WP;2;W;Strength;2;N;;2;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;;2;;Strength;2;N;;2;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ mark;Hindrance\\\\\\ mark;Location\\\\\\\ piece;K;D; ;Smoke/0 \ -1;W\\ -1;\\\ 1;W\\\\ 1;\\\\\ true\\\\\\ \\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="60" width="60">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;2;;;2;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;2;;;2;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;WP;2;W;Strength;2;N;;2;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;;2;;Strength;2;N;;2;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ mark;Hindrance\\\\\\ mark;Location\\\\\\\ piece;K;D; ;Smoke/0 \ -1;\\ -1;\\\ -2;\\\\ 2;\\\\\ true\\\\\\ \\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="60" width="60">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;2;;;2;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;2;;;2;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;WP;2;W;Strength;2;N;;2;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;;2;;Strength;2;N;;2;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ mark;Hindrance\\\\\\ mark;Location\\\\\\\ piece;K;D; ;Smoke/0 \ -1;W\\ -1;\\\ 2;W\\\\ 2;\\\\\ true\\\\\\ \\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="60" width="60">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;2;;;2;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;2;;;2;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;WP;2;W;Strength;2;N;;2;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;;2;;Strength;2;N;;2;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ mark;Hindrance\\\\\\ mark;Location\\\\\\\ piece;K;D; ;Smoke/0 \ -1;G\\ 1;G\\\ -1;\\\\ 1;\\\\\ true\\\\\\ \\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="60" width="60">+/null/rotate;4;82,130;;Rotate;;;; label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;WG;;2;;;2;;;;0;false;0;0;ML\/WP1gr;Gray \+1 WP;true;;;;false;;1\\ emb2;Gray;2;G;;2;;;2;;;;0;false;0;0;ML\/Smk2gr;Gray \+2 Smoke;true;;;;false;;1\\\ emb2;WP;2;W;Strength;2;N;;2;;;;0;false;0;0;ML\/WP2,ML\/WP1;White \+2 WP,White \+1 WP;true;;;;false;;1\\\\ emb2;;2;;Strength;2;N;;2;;;;0;false;0;0;ML\/Smk3,ML\/Smk2;White \+3 Smoke,White \+2 Smoke ;true;;;;false;;1\\\\\ mark;Hindrance\\\\\\ mark;Location\\\\\\\ piece;K;D; ;Smoke/0 \ 1;WG\\ 1;G\\\ 1;W\\\\ 1;\\\\\ true\\\\\\ \\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + </VASSAL.build.widget.ListWidget> + <VASSAL.build.widget.ListWidget entryName="Inf / Gun"> + <VASSAL.build.widget.PanelWidget entryName="Infantry" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Disrupt" height="48" width="68">+/null/prototype;Info piece;K;D;MS\/Disrupt;Disrupt/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Encircled" height="48" width="68">+/null/prototype;Unit emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Encirc,MS\/EncircB;,;true;;;;false;;1\ piece;K;D;MS\/_white12;Encircled/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Haz Motion" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HazMove,MS\/HazMoveB;,;true;;;;false;;1\ piece;K;D;MS\/_white12;Haz Motion/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Labor" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Labor1,MS\/Labor2;-1 +,-2 +;true;;;;false;;1\ piece;K;D; ;Labor/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="48" width="48">+/null/emb2;;2;;WP;2;W;;2;;;;0;false;0;0;MS\/Smk12,MS\/WP12;Smoke grenade \+2,WP grenade \+1;true;;;;false;;1 mark;Hindrance\ mark;Location\\ piece;K;D; ;Smoke/1; true\ \\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="TI" height="48" width="48">+/null/piece;K;D;MS\/ti;TI/null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Wall Advan." height="48" width="48">+/null/hide;72,130;HIP;;player: piece;K;D;MS\/WallAdv;Wall Advan./null null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Wounded" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/Wound;Wounded/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Walking Wounded" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/WoundW;Walking Wounded/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Smoke" height="48" width="48">+/null/emb2;;2;;WP;2;W;;2;;;;0;false;0;0;MS\/Smk12,MS\/WP12;Smoke grenade \+2,WP grenade \+1;true;;;;false;;1 mark;Hindrance\ mark;Location\\ piece;K;D; ;Smoke/2; true\ \\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="CC / HoB / PoW" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Melee / H-t-H" height="48" width="48">+/null/mark;Location AreaOfEffect;;30;0;false;Flip;70,130;Night;true;;\ emb2;H-t-H;2;H;Flip;2;F;;2;;;;0;false;0;0;MS\/H2H,MS\/H2HCC;H-t-H Melee,H-t-H CC;true;;;;false;;1\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Melee,MS\/CC;Melee,CC;true;;;;false;;1\\\ piece;K;D;MS\/_red12;Melee \/ H-t-H/ false\ -2;\\ 2;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Melee / H-t-H" height="48" width="48">+/null/mark;Location AreaOfEffect;;30;0;false;Flip;70,130;Night;true;;\ emb2;H-t-H;2;H;Flip;2;F;;2;;;;0;false;0;0;MS\/H2H,MS\/H2HCC;H-t-H Melee,H-t-H CC;true;;;;false;;1\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Melee,MS\/CC;Melee,CC;true;;;;false;;1\\\ piece;K;D;MS\/_red12;Melee \/ H-t-H/ true\ -1;\\ 1;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Melee / H-t-H" height="48" width="48">+/null/mark;Location AreaOfEffect;;30;0;false;Flip;70,130;Night;true;;\ emb2;H-t-H;2;H;Flip;2;F;;2;;;;0;false;0;0;MS\/H2H,MS\/H2HCC;H-t-H Melee,H-t-H CC;true;;;;false;;1\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Melee,MS\/CC;Melee,CC;true;;;;false;;1\\\ piece;K;D;MS\/_red12;Melee \/ H-t-H/ false\ 2;H\\ 2;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Melee / H-t-H" height="48" width="48">+/null/mark;Location AreaOfEffect;;30;0;false;Flip;70,130;Night;true;;\ emb2;H-t-H;2;H;Flip;2;F;;2;;;;0;false;0;0;MS\/H2H,MS\/H2HCC;H-t-H Melee,H-t-H CC;true;;;;false;;1\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Melee,MS\/CC;Melee,CC;true;;;;false;;1\\\ piece;K;D;MS\/_red12;Melee \/ H-t-H/ true\ 1;H\\ 1;\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Berserk" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Berserk,MS\/BerserkB;,;true;;;;false;;1\ piece;K;D;MS\/_orange12;Berserk/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Berserk" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Berserk,MS\/BerserkB;,;true;;;;false;;1\ piece;K;D;MS\/_orange12;Berserk/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Fanatic" height="48" width="68">+/null/prototype;Unit emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Fanatic,MS\/FanaticB;,;true;;;;false;;1\ piece;K;D;MS\/_night12;Fanatic/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Heroic" height="48" width="68">+/null/prototype;Unit emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Heroic,MS\/HeroicB;Heroic,Wnd Heroic;true;;;;false;;1\ piece;K;D;MS\/_orange12;Heroic/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="POW / Unarmed" height="48" width="68">+/null/prototype;Unit label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ hideCmd;NoFan;Disable;ESC_Active = true;84\,130\\ submenu;HoB;Fanatic\\\ emb2;Escape;2;E;Size;2;S;;2;;;;0;false;0;0;sh\/Pris106S,sh\/Pris106H;Prisoner SQ,Prisoner HS;true;ESC;;;false;;1\\\\ emb2;Fanatic;2;T;;2;;;2;;;;0;false;-19;0;mofan;Fanatic +;true;;;;false;;1\\\\\ emb2;;2;;;2;S;;2;;;;0;false;0;0;sh\/Pris106SE,sh\/Pris106HE;Unarmed SQ,Unarmed HS;true;;;;false;;1\\\\\\ piece;K;D; ;POW \/ Unarmed/ \ \\ \\\ 1;E\\\\ -1;\\\\\ 1;\\\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="POW Leader" height="48" width="68">+/null/prototype;Unit prototype;Wound1\ label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\ label;75,130;Rank;15;;0,0,0;c;14;c;0;c;c;$label$ $pieceName$;Dialog;1;270;Rank\\\ label;78,130;Name;10;;0,0,0;c;2;c;0;c;c;$pieceName$ ($label$);Dialog;0;270;Name\\\\ piece;K;D;sh\/PrisL;POW Leader/ \ \\ 8-(1)\\\ \\\\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="HW / Banzai" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Human Wave" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HumanWave,MS\/HumanWaveB;+ Melee,;true;;;;false;;1\ piece;K;D;MS\/_red12;Human Wave/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Human Wave" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HumanWave,MS\/HumanWaveB;+ Melee,;true;;;;false;;1\ piece;K;D;MS\/_red12;Human Wave/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="HW Dir" height="48" width="48">+/null/rotate;12;88,130;90,130;cw;ccw;;; mark;Location\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HumanDir,MS\/HumanDirB;,;true;;;;false;;1\\ rotate;12;90,130;88,130;ccw;cw;;;\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HumanWave,MS\/HumanWaveB;,;true;;;;false;;1\\\\ piece;K;D;MS\/_red12;HW Dir/0 \ 1;\\ 0\\\ 1;\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="HW Dir" height="48" width="48">+/null/rotate;12;88,130;90,130;cw;ccw;;; mark;Location\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HumanDir,MS\/HumanDirB;,;true;;;;false;;1\\ rotate;12;90,130;88,130;ccw;cw;;;\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/HumanWave,MS\/HumanWaveB;,;true;;;;false;;1\\\\ piece;K;D;MS\/_red12;HW Dir/0 \ 2;\\ 0\\\ 2;\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Bayonet" height="48" width="68">+/null/prototype;Info piece;K;D;MS\/Bayonet;Bayonet/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="HW Range" height="48" width="48">+/null/emb2;;2;;;2;;;2;;;;0;false;0;0;MS\/Hexgrain;HW Range;true;;;;false;;1 piece;K;D;MS\/_red12;HW Range/1; null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Banzai" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Banzai,MS\/Lax;+ Lax,+ Lax;true;;;;false;;1\ piece;K;D;MS\/_red12;Banzai/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Banzai" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Banzai,MS\/Lax;+ Lax,+ Lax;true;;;;false;;1\ piece;K;D;MS\/_red12;Banzai/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + <VASSAL.build.widget.PanelWidget entryName="Gun" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="AA mode" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/AA;AA mode/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Low Ammo" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/LowAmmo;Low Ammo/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="CA" height="48" width="68">+/null/rotate;6;88,130;90,130;CA cw;CA ccw;;; prototype;Unit\ report;88\,130,90\,130;$location$: $newPieceName$ *;;;\\ prototype;repCA\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/CAord,MS\/CAmg;Ordnance,MG;true;;;;false;;1\\\\ label;76,130;Label;10;255,255,255;0,0,0;b;-2;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\\\ piece;K;D; ;CA/0 \ -1\\ \\\ 1;\\\\ \\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="CA" height="48" width="68">+/null/rotate;6;88,130;90,130;CA cw;CA ccw;;; prototype;Unit\ report;88\,130,90\,130;$location$: $newPieceName$ *;;;\\ prototype;repCA\\\ emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/CAord,MS\/CAmg;Ordnance,MG;true;;;;false;;1\\\\ label;76,130;Label;10;255,255,255;0,0,0;b;-2;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\\\ piece;K;D; ;CA/0 \ -1\\ \\\ 2;\\\\ \\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="En Portée" height="48" width="68">+/null/prototype;Unit emb2;;2;;;2;;;2;;;;0;false;0;0;MS\/Portee;En Portée;false;;;;false;;1\ piece;K;D;MS\/_white12;En Portée/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Limbered" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/Limbered;Limbered/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="non-Empl Gun" height="48" width="68">+/null/prototype;Unit emb2;;2;;;2;;;2;;;;0;false;0;0;MS\/NonEmpl;non-Empl Gun;true;;;;false;;1\ piece;K;D;MS\/_white12;non-Empl Gun/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Pack-TI" height="48" width="68">+/null/prototype;Unit piece;K;D;sh\/AnimalPack;Pack-TI/ null;0;0</VASSAL.build.widget.PieceSlot> + </VASSAL.build.widget.PanelWidget> + </VASSAL.build.widget.ListWidget> + <VASSAL.build.widget.ListWidget entryName="Veh"> + <VASSAL.build.widget.PanelWidget entryName="Vehicle" fixed="true" nColumns="2" vert="false"> + <VASSAL.build.widget.PieceSlot entryName="Empl Fascine" height="48" width="48">+/null/hide;72,130;HIP;;player: rotate;6;88,130;90,130;CA cw;CA ccw;;;\ mark;Location\\ report;90\,130,88\,130,66\,130;$location$: $newPieceName$ *;;;\\\ prototype;repCA\\\\ label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\\\ piece;K;D;sh\/FascineEmpl;Empl Fascine/null 0\ \\ -1\\\ \\\\ \\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Fascine" height="60" width="80">+/null/rotate;6;88,130;90,130;CA cw;CA ccw;;; prototype;Unit58\ report;90\,130,88\,130,66\,130;$location$: $newPieceName$ *;;;\\ prototype;repVCA\\\ emb2;;2;;BU;2;B;;2;;;;0;false;0;0;sh\/FascineBU,sh\/FascineCE;+ BU,+ CE;true;;;;false;;1\\\\ label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\\\ piece;K;D; ;Fascine/0 \ -1\\ \\\ 1;\\\\ \\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Motion" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Motion,MS\/MotionR;,Reverse +;true;;;;false;;1\ piece;K;D; ;Motion/ 1;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Motion" height="48" width="68">+/null/prototype;Info emb2;;2;;Flip;2;F;;2;;;;0;false;0;0;MS\/Motion,MS\/MotionR;,Reverse +;true;;;;false;;1\ piece;K;D; ;Motion/ 2;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="One Lane" height="48" width="48">+/null/mark;Location emb2;;2;;cw;2;X;ccw;2;Z;;;0;false;0;0;MS\/OneLane1,MS\/OneLane2,MS\/OneLane3,MS\/OneLane4,MS\/OneLane5,MS\/OneLane6;+: 1,+: 2,+: 3,+: 4,+: 5,+: 6;true;;;;false;;1\ piece;K;D;MS\/_white12;One Lane/ 3;\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Trailbreak" height="48" width="48">+/null/rotate;6;88,130;90,130;cw;ccw;;; mark;Location\ hide;72,130;HIP;;player:\\ emb2;;2;;Shape;2;S;;2;;;;0;false;0;0;MS\/TBpartial,MS\/TBstraight,MS\/TBcurve,MS\/TBtight;Partial +,Straight +,Curve +,Tight +;true;;;;false;;1\\\ emb2;;2;;;2;;;2;;;;0;false;0;0;MS\/TB;Trailbreak;true;;;;false;;1\\\\ piece;K;D;MS\/_white12;Trailbreak/0 \ null\\ 1;\\\ 1;\\\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="Trailer Pass" height="48" width="68">+/null/prototype;Unit piece;K;D;MS\/PassTrail;Trailer Pass/ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="VBM hexside" height="48" width="48">+/null/hide;72,130;HIP;;player: label;76,130;Label;10;0,0,0;255,255,255;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\ emb2;;2;;cw;2;X;ccw;2;Z;;;0;false;0;0;MS\/VBM1,MS\/VBM2,MS\/VBM3,MS\/VBM4,MS\/VBM5,MS\/VBM6;+ 1,+ 2,+ 3,+ 4,+ 5,+ 6;true;;;;false;;1\\ piece;K;D;MS\/_white12;VBM hexside/null \ 1;\\ null;0;0</VASSAL.build.widget.PieceSlot> + <VASSAL.build.widget.PieceSlot entryName="BU / CE n-t" height="48" width="68">+/null/prototype;Unit report;66\,130;$location$: $newPieceName$ *;;;\ emb2;;2;;BU;2;B;;2;;;;0;false;0;0;sh\/shBUnt,sh\/shCEnt;BU,CE;true;;;;false;;1\\ label;76,130;Label;10;255,255,255;0,0,0;t;0;c;0;b;c;$pieceName$ ($label$);Dialog;0;0;TextLabel\\\ piece;K;D; ;BU \/ CE n-t/ -1\ 1;\\ \\\ null;0;0</VASSAL.... [truncated message content] |
From: <uck...@us...> - 2012-12-08 20:16:24
|
Revision: 8465 http://vassalengine.svn.sourceforge.net/vassalengine/?rev=8465&view=rev Author: uckelman Date: 2012-12-08 20:16:17 +0000 (Sat, 08 Dec 2012) Log Message: ----------- Removed unused cruft. Removed Paths: ------------- ASL-src/trunk/dist/VASL.sh ASL-src/trunk/dist/Vengine.mf ASL-src/trunk/dist/launch.xml ASL-src/trunk/dist/macosx/Info.plist ASL-src/trunk/dist/macosx/JavaApplicationStub ASL-src/trunk/dist/macosx/PkgInfo ASL-src/trunk/dist/windows/VASL.bat ASL-src/trunk/dist/windows/VASL.l4j.xml ASL-src/trunk/dist/windows/nsis/installer.nsi Deleted: ASL-src/trunk/dist/VASL.sh =================================================================== --- ASL-src/trunk/dist/VASL.sh 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/VASL.sh 2012-12-08 20:16:17 UTC (rev 8465) @@ -1,4 +0,0 @@ -#!/bin/sh - -# Execute this file to launch VASL on MacOS or Linux -cd `dirname "$0"` && java -Xms256M -Xmx512M -classpath lib/Vengine.jar VASSAL.launch.Player --load VASL.mod "$@" Deleted: ASL-src/trunk/dist/Vengine.mf =================================================================== --- ASL-src/trunk/dist/Vengine.mf 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/Vengine.mf 2012-12-08 20:16:17 UTC (rev 8465) @@ -1 +0,0 @@ -Main-Class: VASSAL.launch.ModuleManager Deleted: ASL-src/trunk/dist/launch.xml =================================================================== --- ASL-src/trunk/dist/launch.xml 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/launch.xml 2012-12-08 20:16:17 UTC (rev 8465) @@ -1,7 +0,0 @@ -<project name="VASSAL" default="update"> - <target name="update"> - <get src="http://www.vasl.org/vassal/lib/Vengine.jar" dest="Vengine.jar"/> - <get src="http://www.vasl.org/vassal/lib/VASSAL.jar" dest="VASSAL.jar"/> - <get src="http://www.vasl.org/vassal/lib/docs.jar" dest="docs.jar"/> - </target> -</project> \ No newline at end of file Deleted: ASL-src/trunk/dist/macosx/Info.plist =================================================================== --- ASL-src/trunk/dist/macosx/Info.plist 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/macosx/Info.plist 2012-12-08 20:16:17 UTC (rev 8465) @@ -1,60 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> -<plist version="1.0"> -<dict> - <key>CFBundleAllowMixedLocalizations</key> - <string>true</string> - <key>CFBundleDevelopmentRegion</key> - <string>English</string> - <key>CFBundleDocumentTypes</key> - <array> - <dict> - <key>CFBundleTypeExtensions</key> - <array> - <string>vmod</string> - </array> - <key>CFBundleTypeName</key> - <string>VASL</string> - <key>CFBundleTypeRole</key> - <string>Editor</string> - </dict> - </array> - <key>CFBundleExecutable</key> - <string>JavaApplicationStub</string> - <key>CFBundleGetInfoString</key> - <string>VASL version %FULLVERSION%</string> - <key>CFBundleIconFile</key> - <string></string> - <key>CFBundleIdentifier</key> - <string>org.vassalengine.VASSAL</string> - <key>CFBundleInfoDictionaryVersion</key> - <string>6.0</string> - <key>CFBundleName</key> - <string>VASL</string> - <key>CFBundlePackageType</key> - <string>APPL</string> - <key>CFBundleShortVersionString</key> - <string>%NUMVERSION%</string> - <key>CFBundleSignature</key> - <string>????</string> - <key>CFBundleVersion</key> - <string>%SVNVERSION%</string> - <key>Java</key> - <dict> - <key>Arguments</key> - <string>--load $JAVAROOT/VASL.mod</string> - <key>ClassPath</key> - <array> - <string>$JAVAROOT/Vengine.jar</string> - </array> - <key>JVMVersion</key> - <string>1.5+</string> - <key>MainClass</key> - <string>VASSAL.launch.Player</string> - <key>WorkingDirectory</key> - <string>$APP_PACKAGE</string> - </dict> - <key>NSHumanReadableCopyright</key> - <string>2008, The VASL Team</string> -</dict> -</plist> Deleted: ASL-src/trunk/dist/macosx/JavaApplicationStub =================================================================== (Binary files differ) Deleted: ASL-src/trunk/dist/macosx/PkgInfo =================================================================== --- ASL-src/trunk/dist/macosx/PkgInfo 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/macosx/PkgInfo 2012-12-08 20:16:17 UTC (rev 8465) @@ -1 +0,0 @@ -APPL???? Deleted: ASL-src/trunk/dist/windows/VASL.bat =================================================================== --- ASL-src/trunk/dist/windows/VASL.bat 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/windows/VASL.bat 2012-12-08 20:16:17 UTC (rev 8465) @@ -1,4 +0,0 @@ -REM Execute this file to launch VASL on Windows - -start javaw -Xms256M -Xmx512M -client -cp lib/Vengine.jar VASSAL.launch.Player --load VASL.mod %* - Deleted: ASL-src/trunk/dist/windows/VASL.l4j.xml =================================================================== --- ASL-src/trunk/dist/windows/VASL.l4j.xml 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/windows/VASL.l4j.xml 2012-12-08 20:16:17 UTC (rev 8465) @@ -1,35 +0,0 @@ -<launch4jConfig> - <dontWrapJar>true</dontWrapJar> - <headerType>gui</headerType> - <jar>lib\Vengine.jar</jar> - <outfile>VASL.exe</outfile> - <errTitle></errTitle> - <cmdLine>--load VASL.mod</cmdLine> - <chdir>.</chdir> - <priority>normal</priority> - <downloadUrl>http://java.com/download</downloadUrl> - <supportUrl>http://forums.vassalengine.org</supportUrl> - <customProcName>true</customProcName> - <stayAlive>false</stayAlive> - <icon></icon> - <classPath> - <mainClass>VASSAL.launch.Player</mainClass> - <cp>Vengine.jar</cp> - </classPath> - <jre> - <path></path> - <minVersion>1.5.0</minVersion> - <dontUsePrivateJres>false</dontUsePrivateJres> - </jre> - <versionInfo> - <fileVersion>%NUMVERSION%.0</fileVersion> - <txtFileVersion>%FULLVERSION%</txtFileVersion> - <fileDescription>VASL</fileDescription> - <copyright>The VASL Team</copyright> - <productVersion>%NUMVERSION%.0</productVersion> - <txtProductVersion>%FULLVERSION%</txtProductVersion> - <productName>VASL</productName> - <internalName>VASL</internalName> - <originalFilename>VASL.exe</originalFilename> - </versionInfo> -</launch4jConfig> Deleted: ASL-src/trunk/dist/windows/nsis/installer.nsi =================================================================== --- ASL-src/trunk/dist/windows/nsis/installer.nsi 2012-12-08 20:01:19 UTC (rev 8464) +++ ASL-src/trunk/dist/windows/nsis/installer.nsi 2012-12-08 20:16:17 UTC (rev 8465) @@ -1,800 +0,0 @@ -# -# $Id$ -# -# Copyright (c) 2008 by Joel Uckelman -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Library General Public -# License (LGPL) as published by the Free Software Foundation. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# Library General Public License for more details. -# -# You should have received a copy of the GNU Library General Public -# License along with this library; if not, copies are available -# at http://www.opensource.org. -# - -# -# General Configuration -# - -; Note: VERSION and TMPDIR are defined from the command line in -; the Makefile. These are here as a reminder only. -;!define VERSION "3.1.0-svn3025" -;!define TMPDIR "/home/uckelman/projects/VASL/uckelman-working/tmp" - -!define SRCDIR "${TMPDIR}/VASL-${VERSION}" -!define UROOT "Software\Microsoft\Windows\CurrentVersion\Uninstall\VASL (${VERSION})" -!define VROOT "Software\vasl.org\VASL" -!define VNAME "VASL (${VERSION})" -!define IROOT "${VROOT}\${VNAME}" -!define AROOT "Software\Classes" -!define JRE_MINIMUM "1.5.0" -!define JRE_URL "http://javadl.sun.com/webapps/download/AutoDL?BundleId=12797" - -Name "VASL" -OutFile "${TMPDIR}/VASL-${VERSION}-windows.exe" - -InstallDir "$PROGRAMFILES\VASL" -InstallDirRegKey HKLM "${IROOT}" "InstallLocation" - -# compression -SetCompress auto -SetCompressor /SOLID lzma -SetDatablockOptimize on - -!include "FileFunc.nsh" -!include "MUI2.nsh" -!include "nsDialogs.nsh" -!include "WinMessages.nsh" -!include "WordFunc.nsh" - -!insertmacro GetFileName -!insertmacro VersionConvert -!insertmacro VersionCompare -!insertmacro WordFind - -# -# Modern UI 2 setup -# -!define MUI_ABORTWARNING - -# -# Install Pages -# -; Welcome page -!define MUI_WELCOMEPAGE_TITLE_3LINES -!insertmacro MUI_PAGE_WELCOME - -; Setup Type page -Page custom preSetupType leaveSetupType - -; Uninstall Old Versions page -Page custom preUninstallOld leaveUninstallOld - -; Java Check page -Page custom preJavaCheck leaveJavaCheck - -; Select Install Directory page -!define MUI_PAGE_CUSTOMFUNCTION_PRE preDirectory -!define MUI_PAGE_CUSTOMFUNCTION_LEAVE leaveDirectory -# FIXME: do something to make sure that given directory is ok -!define MUI_DIRECTORYPAGE_VERIFYONLEAVE -!insertmacro MUI_PAGE_DIRECTORY - -; Shortcuts page -Page custom preShortcuts leaveShortcuts - -; Start Menu page -Var StartMenuFolder -!define MUI_PAGE_CUSTOMFUNCTION_PRE preStartMenu -!define MUI_PAGE_CUSTOMFUNCTION_LEAVE leaveStartMenu -!define MUI_STARTMENUPAGE_NODISABLE -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "VASL" -!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM -!define MUI_STARTMENUPAGE_REGISTRY_KEY "${UROOT}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "StartMenuFolder" -!insertmacro MUI_PAGE_STARTMENU StartMenu $StartMenuFolder - -; Confirm Install page -Page custom preConfirm leaveConfirm - -; Install Files page -!insertmacro MUI_PAGE_INSTFILES - -; Finish page -!define MUI_FINISHPAGE_NOAUTOCLOSE -!define MUI_FINISHPAGE_TITLE_3LINES -!define MUI_FINISHPAGE_RUN -!define MUI_FINISHPAGE_RUN_FUNCTION launchApp -;!define MUI_FINISHPAGE_RUN_TEXT $(LAUNCH_TEXT) -;!define MUI_PAGE_CUSTOMFUNCTION_PRE preFinish -!insertmacro MUI_PAGE_FINISH - -# -# Uninstall Pages -# - -; Welcome page -!insertmacro MUI_UNPAGE_WELCOME - -; Confirm page -!insertmacro MUI_UNPAGE_CONFIRM - -; Remove Files page -!insertmacro MUI_UNPAGE_INSTFILES - -; Finish page -!define MUI_UNFINISHPAGE_NOAUTOCLOSE -!insertmacro MUI_UNPAGE_FINISH - -; must be set after the pages, or header graphics fail to show up! -!insertmacro MUI_LANGUAGE "English" - -# -# Macros -# - -; skips a page in a Standard install -!macro SkipIfNotCustom - ${If} $CustomSetup == 0 - Abort - ${EndIf} -!macroend - -!define SkipIfNotCustom "!insertmacro SkipIfNotCustom" - -; finds the version of the JRE, if any -!macro GetJREVersion _RESULT - ReadRegStr ${_RESULT} HKLM "Software\JavaSoft\Java Runtime Environment" "CurrentVersion" - ${If} ${_RESULT} != "" - Push "$0" - ${Else} - ReadRegStr ${_RESULT} HKLM "Software\JavaSoft\Java Development Kit" "CurrentVersion" - ${If} ${_RESULT} != "" - Push "$0" - ${Else} - Push 0 - ${EndIf} - ${EndIf} -!macroend - -!define GetJREVersion "!insertmacro GetJREVersion" - - -!macro ForceSingleton _MUTEX - # - # Only one instance of the installer may run at a time. - # Based on http://nsis.sourceforge.net/Allow_only_one_installer_instance. - # - - ; set up a mutex - BringToFront - System::Call "kernel32::CreateMutexA(i 0, i 0, t '${_MUTEX}') i .r0 ?e" - Pop $0 - - ; if the mutex already existed, find the installer running before us - ${If} $0 != 0 - StrLen $0 "${_MUTEX}" - IntOp $0 $0 + 1 - - ; loop until we find the other installer -loop: - FindWindow $1 '#32770' '' 0 $1 - ${If} $1 == 0 - Abort - ${EndIf} - - System::Call "user32::GetWindowText(i r1, t .r2, i r0) i." - ${If} $2 == "${_MUTEX}" - ; bring it to the front and die - System::Call "user32::ShowWindow(i r1,i 9) i." - System::Call "user32::SetForegroundWindow(i r1) i." - Abort - ${EndIf} - Goto loop - ${EndIf} -!macroend - -!define ForceSingleton "!insertmacro ForceSingleton" - - -; detect running instances of VASL -!macro WaitForVASLToClose - # - # Detect running instances of VASL. - # Based on http://nsis.sourceforge.net/Get_Windows_version - # and http://nsis.sourceforge.net/Get_a_list_of_running_processes. - # - - ; no PSAPI on Windows 9x and ME, so don't try there - ReadRegStr $0 HKLM "Software\Microsoft\Windows\CurrentVersion" "VersionNumber" - StrCpy $0 $0 1 - ${If} $0 == "4" - Goto cannot_check - ${EndIf} - -check_processes: - ; allocate a buffer - System::Alloc 1024 - Pop $R9 - - ; get the process array - System::Call "Psapi::EnumProcesses(i R9, i 1024, *i .R1)i .R8" - ${If} $R8 == 0 - System::Free $R9 - Goto cannot_check - ${EndIf} - - IntOp $R2 $R1 / 4 ; Divide by sizeof(DWORD) to get number of processes - StrCpy $R4 0 ; R4 is our counter variable - - ${Do} - System::Call "*$R9(i .R5)" ; Get next PID - ${If} $R5 == 0 ; skip PID 0 - Goto next_iteration - ${ElseIf} $R5 < 0 ; done if PID < 0 - ${Break} - ${EndIf} - - System::Call "Kernel32::OpenProcess(i 1040, i 0, i R5)i .R8" - ${If} $R8 == 0 - Goto next_iteration - ${EndIf} - - System::Alloc 1024 - Pop $R6 - - System::Call "Psapi::EnumProcessModules(i R8, i R6, i 1024, *i .R1)i .R7" - ${If} $R7 == 0 - System::Free $R6 - GoTo next_iteration - ${EndIf} - - System::Alloc 256 - Pop $R7 - - System::Call "*$R6(i .r6)" ; Get next module - System::Free $R6 - System::Call "Psapi::GetModuleBaseName(i R8, i r6, t .R7, i 256)i .r6" - - ${If} $6 == 0 - System::Free $R7 - System::Free $R9 - GoTo cannot_check - ${EndIf} - - ${If} $R7 == "VASL.exe" - System::Free $R7 - System::Free $R9 - - MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "An instance of VASL is currently running.$\n$\nPlease close it and press OK to continue, or Cancel to quit." IDCANCEL bail_out - Sleep 500 - Goto check_processes - ${EndIf} - - System::Free $R7 - -next_iteration: - IntOp $R4 $R4 + 1 ; Add 1 to our counter - IntOp $R9 $R9 + 4 ; Add sizeof(int) to our buffer address - ${LoopWhile} $R4 < $R2 - - System::Free $R9 - Return - -cannot_check: - MessageBox MB_OKCANCEL|MB_ICONEXCLAMATION "Unable to determine whether an instance of VASL is running.$\n$\nPlease close all instances of VASL before proceeding." IDCANCEL bail_out - Return - -bail_out: - Abort -!macroend - -!define WaitForVASLToClose "!insertmacro WaitForVASLToClose" - -# -# Setup Option Variables -# -Var CustomSetup -Var AddDesktopSC -Var AddStartMenuSC -Var AddQuickLaunchSC -Var InstallJRE -Var RemoveOtherVersions - -# -# Functions -# -Function un.onInit - ${ForceSingleton} "VASL-${VERSION}-uninstaller" - ${WaitForVASLToClose} -FunctionEnd - - -Function .onInit - ${ForceSingleton} "VASL-installer" - ${WaitForVASLToClose} -FunctionEnd - - -Function preSetupType - !insertmacro MUI_HEADER_TEXT "Setup Type" "Choose setup options" - - nsDialogs::Create /NOUNLOAD 1018 - Pop $0 - - ${NSD_CreateLabel} 0 0 100% 12u "Choose the type of setup you prefer, then click Next." - Pop $0 - ${NSD_CreateRadioButton} 15u 23u 100% 12u "&Standard" - Pop $0 - SendMessage $0 ${BM_SETCHECK} ${BST_CHECKED} 1 ; select Standard - ${NSD_CreateLabel} 30u 37u 100% 12u "VASL will be installed with the most common options." - Pop $0 - ${NSD_CreateRadioButton} 15u 54u 100% 12u "&Custom" - Pop $CustomSetup - ${NSD_CreateLabel} 30u 68u 100% 24u "You may choose individual options to be installed. Recommended for experienced$\nusers." - Pop $0 - - nsDialogs::Show -FunctionEnd - - -Function leaveSetupType - ; read the install type from the Custom radio button - ${NSD_GetState} $CustomSetup $CustomSetup - - ; custom setups install to a versioned directory, by default - ${If} $CustomSetup == 1 - StrCpy $INSTDIR "$PROGRAMFILES\VASL-${VERSION}" - ${EndIf} -FunctionEnd - - -Var KeepListBox -Var RemoveListBox -Var KeepButton -Var RemoveButton - -Function preUninstallOld - StrCpy $RemoveOtherVersions "" - - ${If} $CustomSetup != 1 - ; remove all versions in Standard setup - ; find all versions of VASL - StrCpy $R0 0 - ${Do} - EnumRegKey $0 HKLM "${VROOT}" $R0 - StrCpy $RemoveOtherVersions "$RemoveOtherVersions$0$\n" - IntOp $R0 $R0 + 1 - ${LoopUntil} $0 == "" - ${EndIf} - - ${SkipIfNotCustom} - - EnumRegKey $0 HKLM "${VROOT}" 0 - ${If} $0 == "" - ; skip this page if we find no other versions - Abort - ${ElseIf} $0 == "${VNAME}" - ; remove this version and skip this page if we find only this version - EnumRegKey $0 HKLM "${VROOT}" 1 - ${If} $0 == "" - StrCpy $RemoveOtherVersions "${VNAME}$\n" - Abort - ${EndIf} - ${EndIf} - - !insertmacro MUI_HEADER_TEXT "Remove Old Versions" "Uninstalling previous versions of VASL" - - nsDialogs::Create /NOUNLOAD 1018 - Pop $0 - - ${NSD_CreateLabel} 0 0 100% 24u "The installer has found these other versions of VASL installed on your computer. Please select the versions of VASL you would like to remove now." - Pop $0 - - ${NSD_CreateLabel} 0 32u 120u 12u "To Keep:" - Pop $0 - - ${NSD_CreateListBox} 0 44u 120u 90u "" - Pop $KeepListBox - - ${NSD_CreateButton} 125u 74u 50u 14u "Remove >" - Pop $RemoveButton - ${NSD_OnClick} $RemoveButton removeClicked - - ${NSD_CreateButton} 125u 90u 50u 14u "< Keep" - Pop $KeepButton - ${NSD_OnClick} $KeepButton keepClicked - - ${NSD_CreateLabel} 180u 32u 120u 12u "To Remove:" - Pop $0 - - ${NSD_CreateListBox} 180u 44u 120u 90u "" - Pop $RemoveListBox - - ; populate the keep list - StrCpy $R0 0 - ${Do} - EnumRegKey $1 HKLM "${VROOT}" $R0 - - ${If} $1 != "" - ${If} $1 == "${VNAME}" - ; automatically uninstall existing copies of this version - StrCpy $RemoveOtherVersions "${VNAME}$\n" - ${Else} - ; add entries for versions which are not this one - SendMessage $KeepListBox ${LB_ADDSTRING} 0 "STR:$1" - Pop $0 - ${EndIf} - - IntOp $R0 $R0 + 1 - ${EndIf} - ${LoopUntil} $1 == "" - - ; ready the buttons - SendMessage $KeepListBox ${LB_SETCURSEL} 0 0 - Call adjustButtons - - ${NSD_OnChange} $KeepListBox adjustButtons - ${NSD_OnChange} $RemoveListBox adjustButtons - - nsDialogs::Show -FunctionEnd - - -Function moveSelection - ; move selected item from box $R1 to box $R0 - Pop $R0 - Pop $R1 - SendMessage $R1 ${LB_GETCURSEL} 0 0 $0 - ${If} $0 == LB_ERR - Return - ${EndIf} - System::Call "user32::SendMessage(i $R1,i ${LB_GETTEXT},i r0, t .r1)i .r2" - SendMessage $R1 ${LB_DELETESTRING} $0 0 - SendMessage $R0 ${LB_ADDSTRING} 0 "STR:$1" -FunctionEnd - - -Function adjustButtons - ; disable a button if its source listbox has no selection - SendMessage $KeepListBox ${LB_GETCURSEL} 0 0 $0 - ${If} $0 == -1 - StrCpy $0 0 - ${Else} - StrCpy $0 1 - ${EndIf} - EnableWindow $RemoveButton $0 - - SendMessage $RemoveListBox ${LB_GETCURSEL} 0 0 $0 - ${If} $0 == -1 - StrCpy $0 0 - ${Else} - StrCpy $0 1 - ${EndIf} - EnableWindow $KeepButton $0 -FunctionEnd - - -Function removeClicked - ; move a selected item from Keep to Remove - Push $KeepListBox - Push $RemoveListBox - Call moveSelection - Call adjustButtons -FunctionEnd - - -Function keepClicked - ; move a selected item from Remove to Keep - Push $RemoveListBox - Push $KeepListBox - Call moveSelection - Call adjustButtons -FunctionEnd - - -Function leaveUninstallOld - ; find the uninstallers for old versions to be removed - SendMessage $RemoveListBox ${LB_GETCOUNT} 0 0 $1 - ${For} $0 0 $1 - System::Call "user32::SendMessage(i $RemoveListBox,i ${LB_GETTEXT},i r0, t .r2)i .r4" - StrCpy $RemoveOtherVersions "$RemoveOtherVersions$2$\n" - ${Next} -FunctionEnd - - -Function preJavaCheck - StrCpy $InstallJRE 0 ; set default - - ${GetJREVersion} $1 - ${VersionConvert} "$1" "" $R1 - ${VersionConvert} "${JRE_MINIMUM}" "" $R2 - ${VersionCompare} "$R1" "$R2" $2 - - ${If} $2 < 2 ; JRE_VERSION >= JRE_MINIMUM - Abort ; then skip this page, installed JRE is ok - ${Endif} - - !insertmacro MUI_HEADER_TEXT "Installing Java" "Download and install a JRE for VASL" - - nsDialogs::Create /NOUNLOAD 1018 - Pop $0 - - ${If} $R1 == 0 - StrCpy $0 "The installer has not found a Java Runtime Environment (JRE) installed on your computer." - ${Else} - StrCpy $0 "The installer has found version $1 of the Java Runtime Environment (JRE) installed on your computer." - ${EndIf} - - StrCpy $1 "VASL requires a JRE no older than version ${JRE_MINIMUM} in order to run.$\n$\n$\n" - - ${If} $CustomSetup == 1 - ${NSD_CreateLabel} 0 0 100% 24u "$0 $1If you have a JRE which the installer has not detected, or if you wish to install a JRE yourself, unselect this option." - Pop $0 - - ${NSD_CreateCheckBox} 15u 32u 100% 12u "Install a Java Runtime Environment" - Pop $InstallJRE - SendMessage $InstallJRE ${BM_SETCHECK} ${BST_CHECKED} 1 - ${Else} - ${NSD_CreateLabel} 0 0 100% 100% "$0 $1The installer will download and install a suitable JRE for you. Please select the defaults when the JRE installer appears." - Pop $0 - - StrCpy $InstallJRE 1 - ${EndIf} - - nsDialogs::Show -FunctionEnd - - -Function leaveJavaCheck - ${If} $CustomSetup == 1 - ; read whether to install a JRE from the check box - ${NSD_GetState} $InstallJRE $InstallJRE - ${EndIf} -FunctionEnd - - -Function preDirectory - ${SkipIfNotCustom} -FunctionEnd - - -Function leaveDirectory -FunctionEnd - - -Function preShortcuts - ; set shortcuts defaults - StrCpy $AddDesktopSC 1 - StrCpy $AddStartMenuSC 1 - StrCpy $AddQuickLaunchSC 1 - - ; present user with choices in a custom install - ${SkipIfNotCustom} - !insertmacro MUI_HEADER_TEXT "Set Up Shortcuts" "Create Program Icons" - - nsDialogs::Create /NOUNLOAD 1018 - Pop $0 - - ${NSD_CreateLabel} 0 0 100% 12u "Create icons for VASL:" - Pop $0 - ${NSD_CreateCheckBox} 15u 20u 100% 12u "On my &Desktop" - Pop $AddDesktopSC - SendMessage $AddDesktopSC ${BM_SETCHECK} ${BST_CHECKED} 1 - ${NSD_CreateCheckBox} 15u 40u 100% 12u "In my &Start Menu Programs folder" - Pop $AddStartMenuSC - SendMessage $AddStartMenuSC ${BM_SETCHECK} ${BST_CHECKED} 1 - ${NSD_CreateCheckBox} 15u 60u 100% 12u "In my &Quick Launch bar" - Pop $AddQuickLaunchSC - SendMessage $AddQuickLaunchSC ${BM_SETCHECK} ${BST_CHECKED} 1 - - nsDialogs::Show -FunctionEnd - - -Function leaveShortcuts - ; read which shortcuts to create from the check boxes - ${NSD_GetState} $AddDesktopSC $AddDesktopSC - ${NSD_GetState} $AddStartMenuSC $AddStartMenuSC - ${NSD_GetState} $AddQuickLaunchSC $AddQuickLaunchSC -FunctionEnd - - -Function preStartMenu - ${SkipIfNotCustom} - ; also skip if the user unselected this option - ${If} $AddStartMenuSC == 0 - Abort - ${EndIf} -FunctionEnd - - -Function leaveStartMenu -FunctionEnd - - -Function preConfirm - !insertmacro MUI_HEADER_TEXT "Ready to Install" "Please confirm that you are ready to install" - - nsDialogs::Create /NOUNLOAD 1018 - Pop $0 - - ${NSD_CreateLabel} 0 0 100% 100% "The installer is ready to install VASL on your computer.$\n$\n$\nClick $\"Install$\" to start the installation." - Pop $0 - - nsDialogs::Show -FunctionEnd - - -Function leaveConfirm -FunctionEnd - - -Function launchApp - Exec "$INSTDIR\VASL.exe" -FunctionEnd - - -# -# Install Section -# -Section "-Application" Application - SectionIn RO - - ; remove old versions of VASL, if requested - ${If} $RemoveOtherVersions != "" - ; split version strings on '\n' - ; there must be at least one '\n', or WordFind finds no words - StrCpy $0 1 ; word indices are 1-based - ${Do} - ${WordFind} "$RemoveOtherVersions" "$\n" "E+$0" $1 - IfErrors done notdone - done: - ${Break} - - notdone: - DetailPrint "Uninstall: $1" - - ; get old install and uninstaller paths - ReadRegStr $2 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$1" "InstallLocation" - ReadRegStr $3 HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\$1" "UninstallString" - - ; copy the uninstaller to $TEMP - CopyFiles "$3" "$TEMP" - ${GetFileName} $3 $3 - - ; run the uninstaller silently - ExecWait '"$TEMP\$3" /S _?=$2' - IfErrors +2 0 - Delete "$TEMP\$3" ; remove the uninstaller copy - Goto +2 - DetailPrint "Failed: $1" - ClearErrors - - IntOp $0 $0 + 1 - ${Loop} - ${EndIf} - - ; install a JRE, if necessary - ${If} $InstallJRE == 1 - DetailPrint "Downloading a JRE from ${JRE_URL}" - StrCpy $0 "$TEMP\jre_installer.exe" - NSISdl::download /TIMEOUT=30000 ${JRE_URL} $0 - Pop $R0 ; Get the return value - StrCmp $R0 "success" +3 - MessageBox MB_OK "Java download failed: $R0" - Quit - - ${If} $CustomSetup == 1 - ; provide a full JRE installer - ExecWait $0 - ${Else} - ; provide a JRE installer requiring no user interaction - ; options reference: http://java.sun.com/javase/6/docs/technotes/guides/deployment/deployment-guide/silent.html - ExecWait "$0 /qr ADDLOCAL=ALL" -; ExecWait "$0 /qr /log $TEMP\jre_install.log ADDLOCAL=ALL" - ${EndIf} - - Delete $0 - DetailPrint "Installed a JRE" - ${EndIf} - - ; set the files to bundle - !include "${TMPDIR}/install_files.inc" - - ; write keys to the registry - WriteRegStr HKLM "${IROOT}" "InstallLocation" "$INSTDIR" - - ; write registry keys for uninstaller - WriteRegStr HKLM "${UROOT}" "DisplayName" "VASL (${VERSION})" - WriteRegStr HKLM "${UROOT}" "DisplayVersion" "${VERSION}" - WriteRegStr HKLM "${UROOT}" "InstallLocation" "$INSTDIR" - WriteRegStr HKLM "${UROOT}" "UninstallString" "$INSTDIR\uninst.exe" - WriteRegStr HKLM "${UROOT}" "Publisher" "vassalengine.org" - WriteRegStr HKLM "${UROOT}" "URLInfoAbout" "http://www.vassalengine.org" - WriteRegStr HKLM "${UROOT}" "URLUpdateInfo" "http://www.vassalengine.org" - WriteRegDWORD HKLM "${UROOT}" "NoModify" 0x00000001 - WriteRegDWORD HKLM "${UROOT}" "NoRepair" 0x00000001 - - ; create the uninstaller - WriteUninstaller "$INSTDIR\uninst.exe" - - ; create the shortcuts - ; don't use version number in shortcut names for Standard install - ${If} $CustomSetup == 1 - StrCpy $0 "VASL-${VERSION}" - ${Else} - StrCpy $0 "VASL" - ${EndIf} - - ; CreateShortCut uses $OUTDIR as the working directory for shortcuts - SetOutPath "$INSTDIR" - - ; create the desktop shortcut - ${If} $AddDesktopSC == 1 - CreateShortCut "$DESKTOP\$0.lnk" "$INSTDIR\VASL.exe" - WriteRegStr HKLM "${UROOT}" "DesktopShortcut" "$DESKTOP\$0.lnk" - ${EndIf} - - !insertmacro MUI_STARTMENU_WRITE_BEGIN StartMenu - ; create the Start Menu shortcut - ${If} $AddStartMenuSC == 1 - CreateDirectory "$SMPROGRAMS\$StartMenuFolder" - CreateShortCut "$SMPROGRAMS\$StartMenuFolder\$0.lnk" "$INSTDIR\VASL.exe" - WriteRegStr HKLM "${UROOT}" "StartMenuShortcut" "$SMPROGRAMS\$StartMenuFolder\$0.lnk" - ${EndIf} - !insertmacro MUI_STARTMENU_WRITE_END - - ; create the quick launch shortcut - ${If} $AddQuickLaunchSC == 1 - CreateShortCut "$QUICKLAUNCH\$0.lnk" "$INSTDIR\VASL.exe" - WriteRegStr HKLM "${UROOT}" "QuickLaunchShortcut" "$QUICKLAUNCH\$0.lnk" - ${EndIf} - -SectionEnd - -# -# Uninstall Section -# -Section Uninstall - ; delete the uninstaller - Delete "$INSTDIR\uninst.exe" - - ; delete the desktop shortuct - ReadRegStr $0 HKLM "${UROOT}" "DesktopShortcut" - ${If} $0 != "" - Delete "$0" - ${EndIf} - - ; delete the quick launch shortcut - ReadRegStr $0 HKLM "${UROOT}" "QuickLaunchShortcut" - ${If} $0 != "" - Delete "$0" - ${EndIf} - - ; delete the Start Menu items - ReadRegStr $0 HKLM "${UROOT}" "StartMenuShortcut" - ${If} $0 != "" - Delete "$0" - ${EndIf} - - ; delete the Start Menu folder - !insertmacro MUI_STARTMENU_GETFOLDER StartMenu $StartMenuFolder - RMDir "$SMPROGRAMS\$StartMenuFolder" - - ; delete registry keys - DeleteRegKey HKLM "${IROOT}" - DeleteRegKey HKLM "${UROOT}" - - ; delete the installed files and directories - !include "${TMPDIR}/uninstall_files.inc" - - ; delete VASL if empty - RMDir "$PROGRAMFILES\VASL" - RMDir "$SMPROGRAMS\VASL" -SectionEnd This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <uck...@us...> - 2012-12-12 13:56:05
|
Revision: 8490 http://vassalengine.svn.sourceforge.net/vassalengine/?rev=8490&view=rev Author: uckelman Date: 2012-12-12 13:55:41 +0000 (Wed, 12 Dec 2012) Log Message: ----------- Added files from Tom Repetti's "VASL 5.9.3b6.mod". Modified Paths: -------------- ASL-src/trunk/dist/LOS.txt ASL-src/trunk/dist/boardData/CactusPattern.gif ASL-src/trunk/dist/boardData/SSRControls ASL-src/trunk/dist/boardData/colorSSR ASL-src/trunk/dist/boardData/colors ASL-src/trunk/dist/boardData/overlaySSR ASL-src/trunk/dist/buildFile ASL-src/trunk/dist/images/DO/ControlVChex.gif ASL-src/trunk/dist/images/ML/Panjis5.gif ASL-src/trunk/dist/moduledata Added Paths: ----------- ASL-src/trunk/dist/boardData/SwampPattern.gif ASL-src/trunk/dist/images/ControlSV.gif ASL-src/trunk/dist/images/DO/0hex Black Radius50pct.gif ASL-src/trunk/dist/images/DO/0hex Blue Radius50pct.gif ASL-src/trunk/dist/images/DO/0hex Green Radius50pct.gif ASL-src/trunk/dist/images/DO/0hex Red Radius50pct.gif ASL-src/trunk/dist/images/DO/0hex White Radius50pct.gif ASL-src/trunk/dist/images/DO/0hex Yellow Radius50pct.gif ASL-src/trunk/dist/images/DO/10hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/10hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/10hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/10hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/10hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/10hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/10hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/10hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/10hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/10hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/10hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/10hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/10hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/10hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/10hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/10hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/10hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/10hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/10hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/10hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/10hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/10hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/10hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/10hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/10hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/10hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/10hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/10hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/10hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/10hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/10hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/10hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/10hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/10hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/10hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/10hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/17hexBlackHorzDashedLine.gif ASL-src/trunk/dist/images/DO/17hexBlueHorzDashedLine.gif ASL-src/trunk/dist/images/DO/17hexGreenHorzDashedLine.gif ASL-src/trunk/dist/images/DO/17hexRedHorzDashedLine.gif ASL-src/trunk/dist/images/DO/17hexWhiteHorzDashedLine.gif ASL-src/trunk/dist/images/DO/17hexYellowHorzDashedLine.gif ASL-src/trunk/dist/images/DO/1hex Black Radius50pct.gif ASL-src/trunk/dist/images/DO/1hex Blue Radius50pct.gif ASL-src/trunk/dist/images/DO/1hex Green Radius50pct.gif ASL-src/trunk/dist/images/DO/1hex Red Radius50pct.gif ASL-src/trunk/dist/images/DO/1hex White Radius50pct.gif ASL-src/trunk/dist/images/DO/1hex Yellow Radius50pct.gif ASL-src/trunk/dist/images/DO/1hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/1hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/1hexBlackRadius.gif ASL-src/trunk/dist/images/DO/1hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/1hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/1hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/1hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/1hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/1hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/1hexBlueRadius.gif ASL-src/trunk/dist/images/DO/1hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/1hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/1hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/1hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/1hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/1hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/1hexGreenRadius.gif ASL-src/trunk/dist/images/DO/1hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/1hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/1hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/1hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/1hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/1hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/1hexRedRadius.gif ASL-src/trunk/dist/images/DO/1hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/1hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/1hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/1hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/1hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/1hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/1hexWhiteRadius.gif ASL-src/trunk/dist/images/DO/1hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/1hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/1hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/1hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/1hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/1hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/1hexYellowRadius.gif ASL-src/trunk/dist/images/DO/1hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/1hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/1hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/1hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/20hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/20hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/20hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/20hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/20hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/20hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/2hex Black Rradius50pct.gif ASL-src/trunk/dist/images/DO/2hex Blue Rradius50pct.gif ASL-src/trunk/dist/images/DO/2hex Green Rradius50pct.gif ASL-src/trunk/dist/images/DO/2hex Red Rradius50pct.gif ASL-src/trunk/dist/images/DO/2hex White Rradius50pct.gif ASL-src/trunk/dist/images/DO/2hex Yellow Rradius50pct.gif ASL-src/trunk/dist/images/DO/2hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/2hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/2hexBlackRadius.gif ASL-src/trunk/dist/images/DO/2hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/2hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/2hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/2hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/2hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/2hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/2hexBlueRadius.gif ASL-src/trunk/dist/images/DO/2hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/2hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/2hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/2hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/2hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/2hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/2hexGreenRadius.gif ASL-src/trunk/dist/images/DO/2hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/2hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/2hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/2hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/2hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/2hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/2hexRedRadius.gif ASL-src/trunk/dist/images/DO/2hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/2hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/2hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/2hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/2hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/2hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/2hexWhiteRadius.gif ASL-src/trunk/dist/images/DO/2hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/2hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/2hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/2hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/2hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/2hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/2hexYellowRadius.gif ASL-src/trunk/dist/images/DO/2hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/2hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/2hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/2hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/34hexBlackHorzDashedLine.gif ASL-src/trunk/dist/images/DO/34hexBlueHorzDashedLine.gif ASL-src/trunk/dist/images/DO/34hexGreenHorzDashedLine.gif ASL-src/trunk/dist/images/DO/34hexRedHorzDashedLine.gif ASL-src/trunk/dist/images/DO/34hexWhiteHorzDashedLine.gif ASL-src/trunk/dist/images/DO/34hexYellowHorzDashedLine.gif ASL-src/trunk/dist/images/DO/3hex Black Radius50pct.gif ASL-src/trunk/dist/images/DO/3hex Blue Radius50pct.gif ASL-src/trunk/dist/images/DO/3hex Green Radius50pct.gif ASL-src/trunk/dist/images/DO/3hex Red Radius50pct.gif ASL-src/trunk/dist/images/DO/3hex White Radius50pct.gif ASL-src/trunk/dist/images/DO/3hex Yellow Radius50pct.gif ASL-src/trunk/dist/images/DO/3hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/3hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/3hexBlackRadius.gif ASL-src/trunk/dist/images/DO/3hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/3hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/3hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/3hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/3hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/3hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/3hexBlueRadius.gif ASL-src/trunk/dist/images/DO/3hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/3hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/3hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/3hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/3hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/3hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/3hexGreenRadius.gif ASL-src/trunk/dist/images/DO/3hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/3hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/3hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/3hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/3hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/3hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/3hexRedRadius.gif ASL-src/trunk/dist/images/DO/3hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/3hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/3hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/3hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/3hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/3hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/3hexWhiteRadius.gif ASL-src/trunk/dist/images/DO/3hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/3hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/3hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/3hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/3hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/3hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/3hexYellowRadius.gif ASL-src/trunk/dist/images/DO/3hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/3hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/3hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/3hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/4hex Black Radius50pct.gif ASL-src/trunk/dist/images/DO/4hex Blue Radius50pct.gif ASL-src/trunk/dist/images/DO/4hex Green Radius50pct.gif ASL-src/trunk/dist/images/DO/4hex Red Radius50pct.gif ASL-src/trunk/dist/images/DO/4hex White Radius50pct.gif ASL-src/trunk/dist/images/DO/4hex Yellow Radius50pct.gif ASL-src/trunk/dist/images/DO/4hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/4hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/4hexBlackRadius.gif ASL-src/trunk/dist/images/DO/4hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/4hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/4hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/4hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/4hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/4hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/4hexBlueRadius.gif ASL-src/trunk/dist/images/DO/4hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/4hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/4hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/4hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/4hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/4hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/4hexGreenRadius.gif ASL-src/trunk/dist/images/DO/4hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/4hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/4hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/4hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/4hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/4hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/4hexRedRadius.gif ASL-src/trunk/dist/images/DO/4hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/4hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/4hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/4hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/4hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/4hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/4hexWhiteRadius.gif ASL-src/trunk/dist/images/DO/4hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/4hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/4hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/4hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/4hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/4hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/4hexYellowRadius.gif ASL-src/trunk/dist/images/DO/4hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/4hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/4hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/4hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/5hex Black Radius50pct.gif ASL-src/trunk/dist/images/DO/5hex Blue Radius50pct.gif ASL-src/trunk/dist/images/DO/5hex Green Radius50pct.gif ASL-src/trunk/dist/images/DO/5hex Red Radius50pct.gif ASL-src/trunk/dist/images/DO/5hex White Radius50pct.gif ASL-src/trunk/dist/images/DO/5hex Yellow Radius50pct.gif ASL-src/trunk/dist/images/DO/5hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/5hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/5hexBlackRadius.gif ASL-src/trunk/dist/images/DO/5hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/5hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/5hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/5hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/5hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/5hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/5hexBlueRadius.gif ASL-src/trunk/dist/images/DO/5hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/5hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/5hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/5hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/5hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/5hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/5hexGreenRadius.gif ASL-src/trunk/dist/images/DO/5hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/5hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/5hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/5hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/5hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/5hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/5hexRedRadius.gif ASL-src/trunk/dist/images/DO/5hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/5hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/5hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/5hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/5hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/5hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/5hexWhiteRadius.gif ASL-src/trunk/dist/images/DO/5hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/5hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/5hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/5hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/5hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/5hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/5hexYellowRadius.gif ASL-src/trunk/dist/images/DO/5hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/5hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/5hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/5hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/6hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/6hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/6hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/6hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/6hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/6hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/6hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/6hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/6hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/6hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/6hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/6hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/6hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/6hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/6hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/6hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/6hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/6hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/6hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/6hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/6hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/6hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/6hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/6hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/6hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/6hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/6hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/6hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/6hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/6hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/6hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/6hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/6hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/6hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/6hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/6hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/7hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/7hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/7hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/7hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/7hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/7hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/7hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/7hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/7hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/7hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/7hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/7hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/7hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/7hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/7hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/7hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/7hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/7hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/7hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/7hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/7hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/7hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/7hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/7hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/7hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/7hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/7hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/7hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/7hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/7hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/7hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/7hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/7hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/7hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/7hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/7hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/8hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/8hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/8hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/8hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/8hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/8hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/8hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/8hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/8hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/8hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/8hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/8hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/8hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/8hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/8hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/8hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/8hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/8hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/8hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/8hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/8hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/8hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/8hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/8hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/8hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/8hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/8hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/8hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/8hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/8hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/8hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/8hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/8hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/8hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/8hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/8hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/9hexBlackCurvedArrow.gif ASL-src/trunk/dist/images/DO/9hexBlackCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/9hexBlackThickStraightArrow.gif ASL-src/trunk/dist/images/DO/9hexBlackThinDashedArrow.gif ASL-src/trunk/dist/images/DO/9hexBlackThinSolidArrow.gif ASL-src/trunk/dist/images/DO/9hexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/9hexBlueCurvedArrow.gif ASL-src/trunk/dist/images/DO/9hexBlueCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/9hexBlueThickStraightArrow.gif ASL-src/trunk/dist/images/DO/9hexBlueThinDashedArrow.gif ASL-src/trunk/dist/images/DO/9hexBlueThinSolidArrow.gif ASL-src/trunk/dist/images/DO/9hexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/9hexGreenCurvedArrow.gif ASL-src/trunk/dist/images/DO/9hexGreenCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/9hexGreenThickStraightArrow.gif ASL-src/trunk/dist/images/DO/9hexGreenThinDashedArrow.gif ASL-src/trunk/dist/images/DO/9hexGreenThinSolidArrow.gif ASL-src/trunk/dist/images/DO/9hexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/9hexRedCurvedArrow.gif ASL-src/trunk/dist/images/DO/9hexRedCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/9hexRedThickStraightArrow.gif ASL-src/trunk/dist/images/DO/9hexRedThinDashedArrow.gif ASL-src/trunk/dist/images/DO/9hexRedThinSolidArrow.gif ASL-src/trunk/dist/images/DO/9hexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/9hexWhiteCurvedArrow.gif ASL-src/trunk/dist/images/DO/9hexWhiteCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/9hexWhiteThickStraightArrow.gif ASL-src/trunk/dist/images/DO/9hexWhiteThinDashedArrow.gif ASL-src/trunk/dist/images/DO/9hexWhiteThinSolidArrow.gif ASL-src/trunk/dist/images/DO/9hexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/9hexYellowCurvedArrow.gif ASL-src/trunk/dist/images/DO/9hexYellowCurvedArrowFlipped.gif ASL-src/trunk/dist/images/DO/9hexYellowThickStraightArrow.gif ASL-src/trunk/dist/images/DO/9hexYellowThinDashedArrow.gif ASL-src/trunk/dist/images/DO/9hexYellowThinSolidArrow.gif ASL-src/trunk/dist/images/DO/9hexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/BRTbeach.gif ASL-src/trunk/dist/images/DO/DeepWater.gif ASL-src/trunk/dist/images/DO/Factory Large Black centered.gif ASL-src/trunk/dist/images/DO/Factory Large Black offset position 1.gif ASL-src/trunk/dist/images/DO/Factory Large Black offset position 2.gif ASL-src/trunk/dist/images/DO/Factory Large Black offset position 3.gif ASL-src/trunk/dist/images/DO/Factory Large Black offset position 4.gif ASL-src/trunk/dist/images/DO/Factory Large Black offset position 5.gif ASL-src/trunk/dist/images/DO/Factory Large Black offset position 6.gif ASL-src/trunk/dist/images/DO/Factory Large White centered.gif ASL-src/trunk/dist/images/DO/Factory Large White offset position 1.gif ASL-src/trunk/dist/images/DO/Factory Large White offset position 2.gif ASL-src/trunk/dist/images/DO/Factory Large White offset position 3.gif ASL-src/trunk/dist/images/DO/Factory Large White offset position 4.gif ASL-src/trunk/dist/images/DO/Factory Large White offset position 5.gif ASL-src/trunk/dist/images/DO/Factory Large White offset position 6.gif ASL-src/trunk/dist/images/DO/Factory Small Black centered.gif ASL-src/trunk/dist/images/DO/Factory Small Black offset position 1.gif ASL-src/trunk/dist/images/DO/Factory Small Black offset position 2.gif ASL-src/trunk/dist/images/DO/Factory Small Black offset position 3.gif ASL-src/trunk/dist/images/DO/Factory Small Black offset position 4.gif ASL-src/trunk/dist/images/DO/Factory Small Black offset position 5.gif ASL-src/trunk/dist/images/DO/Factory Small Black offset position 6.gif ASL-src/trunk/dist/images/DO/Factory Small White centered.gif ASL-src/trunk/dist/images/DO/Factory Small White offset position 1.gif ASL-src/trunk/dist/images/DO/Factory Small White offset position 2.gif ASL-src/trunk/dist/images/DO/Factory Small White offset position 3.gif ASL-src/trunk/dist/images/DO/Factory Small White offset position 4.gif ASL-src/trunk/dist/images/DO/Factory Small White offset position 5.gif ASL-src/trunk/dist/images/DO/Factory Small White offset position 6.gif ASL-src/trunk/dist/images/DO/HalfhexBlackVertDashedLine.gif ASL-src/trunk/dist/images/DO/HalfhexBlueVertDashedLine.gif ASL-src/trunk/dist/images/DO/HalfhexGreenVertDashedLine.gif ASL-src/trunk/dist/images/DO/HalfhexRedVertDashedLine.gif ASL-src/trunk/dist/images/DO/HalfhexWhiteVertDashedLine.gif ASL-src/trunk/dist/images/DO/HalfhexYellowVertDashedLine.gif ASL-src/trunk/dist/images/DO/PerimWT.gif ASL-src/trunk/dist/images/DO/SAN1.png ASL-src/trunk/dist/images/DO/ShortBlackArrow.gif ASL-src/trunk/dist/images/DO/ShortBlueArrow.gif ASL-src/trunk/dist/images/DO/ShortGreenArrow.gif ASL-src/trunk/dist/images/DO/ShortRedArrow.gif ASL-src/trunk/dist/images/DO/ShortWhiteArrow.gif ASL-src/trunk/dist/images/DO/ShortYellowArrow.gif ASL-src/trunk/dist/images/DO/VC hex Small Centered.gif ASL-src/trunk/dist/images/DO/VC hex Small OffsetPosition1.gif ASL-src/trunk/dist/images/DO/VC hex Small OffsetPosition2.gif ASL-src/trunk/dist/images/DO/VC hex Small OffsetPosition3.gif ASL-src/trunk/dist/images/DO/VC hex Small OffsetPosition4.gif ASL-src/trunk/dist/images/DO/VC hex Small OffsetPosition5.gif ASL-src/trunk/dist/images/DO/VC hex Small OffsetPosition6.gif ASL-src/trunk/dist/images/DO/VCbluedot.gif ASL-src/trunk/dist/images/DO/VCgreendot.gif ASL-src/trunk/dist/images/DO/VCreddot.gif ASL-src/trunk/dist/images/DO/VCwhitedot.gif ASL-src/trunk/dist/images/DO/VCyellowdot.gif ASL-src/trunk/dist/images/DO/Water.gif ASL-src/trunk/dist/images/DO/pDeepWater.gif ASL-src/trunk/dist/images/DO/pWater.gif ASL-src/trunk/dist/images/ShortRedArrow.gif ASL-src/trunk/dist/images/al/al457Saf.gif ASL-src/trunk/dist/images/al/al458Saeaf.gif ASL-src/trunk/dist/images/al/al458Saf.gif ASL-src/trunk/dist/images/al/alc8b.gif ASL-src/trunk/dist/images/al/alh7b.gif ASL-src/trunk/dist/images/al/als8b.gif ASL-src/trunk/dist/images/ge/ge238Hae.gif ASL-src/trunk/dist/images/ge/ge436S44s.gif ASL-src/trunk/dist/images/ge/ge447S44s.gif ASL-src/trunk/dist/images/ge/ge468S44s.gif ASL-src/trunk/dist/images/ge/ge548Sae.gif ASL-src/trunk/dist/images/ge/ge548Ssae.gif ASL-src/trunk/dist/images/ge/ge658S44s.gif ASL-src/trunk/dist/images/hu/huc6b.gif ASL-src/trunk/dist/images/ru/veh/ruM3A1.gif ASL-src/trunk/dist/images/ru/veh/ruM3A1b.gif ASL-src/trunk/dist/images/ss/ss238Hae.gif ASL-src/trunk/dist/images/ss/ss436S44.gif ASL-src/trunk/dist/images/ss/ss447S44.gif ASL-src/trunk/dist/images/ss/ss468S44.gif ASL-src/trunk/dist/images/ss/ss548Sae.gif ASL-src/trunk/dist/images/ss/ss658S44.gif ASL-src/trunk/dist/images/tables/turn_circled_1.png ASL-src/trunk/dist/images/tables/turn_circled_2.png ASL-src/trunk/dist/images/tables/turn_circled_3.png ASL-src/trunk/dist/images/tables/turn_circled_4.png ASL-src/trunk/dist/images/tables/turn_circled_5.png ASL-src/trunk/dist/images/tables/turn_circled_6.png ASL-src/trunk/dist/images/tables/turn_track06.gif ASL-src/trunk/dist/images/tables/turn_track06Vert.gif ASL-src/trunk/dist/images/tables/turn_track08Vert.gif ASL-src/trunk/dist/images/tables/turn_track10Vert.gif ASL-src/trunk/dist/images/tables/turn_track15Vert.gif ASL-src/trunk/dist/images/underscore.gif Modified: ASL-src/trunk/dist/LOS.txt =================================================================== --- ASL-src/trunk/dist/LOS.txt 2012-12-12 12:56:39 UTC (rev 8489) +++ ASL-src/trunk/dist/LOS.txt 2012-12-12 13:55:41 UTC (rev 8490) @@ -1,44 +1,12 @@ --Checking LOS - VASL 5.0 features automatic LOS checking, courtesy of David Sullivan. LOS -checking works on single boards, cropped boards, or across multiple boards. LOS -does account for terrain transformations (e.g. Grain out of season), but doesn't -know about overlays. You may enable or disable LOS checking in the "LOS" tab of -the preferences. + The LOS-checking feature has been deprecated in VASL 5.9.3, pending a +cleanup and rejiggering of the LOS code. You can still hit the F10 key and +draw a LOS line, but VASL will not tell you whether the LOS is blocked or +hindered, nor will it check for LOS info (the .map file) upon loading a board. After pressing the LOS button, left click the mouse in any hex (the "source" -hex) and drag the mouse to any other hex (the "target" hex) to check the LOS. -You may select the highest location in a hex by holding the control key (Ctrl) -down when clicking or dragging the mouse. If the mouse pointer is not in the -center of a hex, the LOS will be checked to/from the nearest hex spine (The -'Snap thread to grid' preference is ignored when LOS checking is enabled). The -last LOS checked remains displayed on the screen as long as VASL is in LOS mode. -Note that if the 'Retain LOS-hindrance counters' preference is yes (checked), -the hindrance counters that remain on the screen during the LOS check WILL -affect the results. - - The LOS thread uses three different colors: a basic thread color, a hindrance -color, and a blocked color, all of which are customizable in the Edit Properties -dialog. The LOS thread starts with the basic color, indicating a clear LOS, -changes to the hindrance color at the point of the first hindrance, and then -changes to the blocked color at the point where the LOS is blocked. - - If the "Verbose LOS Mode" preference box is checked, text messages closest to -the source and target locations will display the name and elevation of the -locations. A second text message, near the target location, will display the -range and the result of the LOS check. If the LOS is clear, but hindrances where -detected, the number of hindrances will be given. If the LOS is blocked, the hex -where it is blocked and the reason will be shown. - -While the LOS is visible, you may move the source and target -locations up and down within the hex using these keystrokes: - -Keystroke Moves ---------- ----- -Up arrow Move the target location up -Down arrow Move the target location down -Ctrl+Up arrow Move the source location up -Ctrl+Down arrow Move the source location down - -If no locations exist above or below the current one, -the keystroke is ignored. +hex) and drag the mouse to any other hex (the "target" hex) to draw a LOS line. +If the mouse pointer is not in the center of a hex, the line will be drawn +to/from the nearest hex spine. The last LOS line drawn remains displayed +on the screen as long as VASL is in LOS mode. Modified: ASL-src/trunk/dist/boardData/CactusPattern.gif =================================================================== --- ASL-src/trunk/dist/boardData/CactusPattern.gif 2012-12-12 12:56:39 UTC (rev 8489) +++ ASL-src/trunk/dist/boardData/CactusPattern.gif 2012-12-12 13:55:41 UTC (rev 8490) @@ -1,16 +1,20 @@ -GIF89a\x82 |
From: <uck...@us...> - 2012-12-15 17:16:06
|
Revision: 8498 http://vassalengine.svn.sourceforge.net/vassalengine/?rev=8498&view=rev Author: uckelman Date: 2012-12-15 17:16:00 +0000 (Sat, 15 Dec 2012) Log Message: ----------- Removing empty directories. Removed Paths: ------------- ASL-src/trunk/dist/macosx/ ASL-src/trunk/dist/windows/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <dav...@us...> - 2013-10-06 21:25:39
|
Revision: 8858 http://sourceforge.net/p/vassalengine/svn/8858 Author: davidsullivan1 Date: 2013-10-06 21:25:37 +0000 (Sun, 06 Oct 2013) Log Message: ----------- Removing unnecessary dependencies Modified Paths: -------------- ASL-src/trunk/dist/buildFile ASL-src/trunk/dist/moduledata Modified: ASL-src/trunk/dist/buildFile =================================================================== --- ASL-src/trunk/dist/buildFile 2013-10-05 20:00:44 UTC (rev 8857) +++ ASL-src/trunk/dist/buildFile 2013-10-06 21:25:37 UTC (rev 8858) @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8"?> -<VASSAL.launch.BasicModule VassalVersion="3.2.8" description="20-Sep-2013" name="VASL" nextPieceSlotId="6367" version="6.0-${buildNumber}"> +<VASSAL.launch.BasicModule VassalVersion="3.2.2" description="Virtual Advanced Squad Leader" name="VASL" nextPieceSlotId="6367" version="6.0.0"> <VASL.build.module.BackTranslater/> <VASL.build.module.OBA hotkey="117,0"/> <VASL.build.module.ScenInfo/> Modified: ASL-src/trunk/dist/moduledata =================================================================== --- ASL-src/trunk/dist/moduledata 2013-10-05 20:00:44 UTC (rev 8857) +++ ASL-src/trunk/dist/moduledata 2013-10-06 21:25:37 UTC (rev 8858) @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8"?> <data version="1"> - <version>6.0</version> - <VassalVersion>3.2.8</VassalVersion> + <version>6.0.0</version> + <VassalVersion>3.2.2</VassalVersion> <dateSaved>1322805026979</dateSaved> <description>Virtual Advanced Squad Leader</description> <name>VASL</name> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |