Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added dist/Whats New VASL673.pdf
Binary file not shown.
4 changes: 2 additions & 2 deletions dist/buildFile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<VASSAL.build.GameModule ModuleOther1="" ModuleOther2="" VassalVersion="3.7.20" description="VASL" name="VASL" nextPieceSlotId="15649" version="6.7.3-beta2">
<VASSAL.build.GameModule ModuleOther1="" ModuleOther2="" VassalVersion="3.7.20" description="VASL" name="VASL" nextPieceSlotId="15649" version="6.7.3">
<VASSAL.build.module.properties.GlobalProperties>
<VASSAL.build.module.properties.GlobalProperty description="TurnMarker1" initialValue="Spy (white)" isNumeric="false" max="null" min="null" name="TurnMarker1" wrap="false"/>
<VASSAL.build.module.properties.GlobalProperty description="TurnMarkerLayerLevel1" initialValue="33" isNumeric="true" max="100" min="0" name="TurnMarkerLayerLevel1" wrap="false"/>
Expand Down Expand Up @@ -164,7 +164,7 @@
</VASL.build.module.ASLMap>
<VASSAL.build.module.NotesWindow buttonText="" hotkey="" icon="notesV.gif" tooltip="Notes"/>
<VASSAL.build.module.Documentation>
<VASSAL.build.module.documentation.BrowserPDFFile pdfFile="Whats New VASL672.pdf" title="What's New in v6.7.2"/>
<VASSAL.build.module.documentation.BrowserPDFFile pdfFile="Whats New VASL673.pdf" title="What's New in v6.7.3 & v6.7.2"/>
<VASSAL.build.module.documentation.BrowserPDFFile pdfFile="Counters.pdf" title="Counters"/>
<VASSAL.build.module.documentation.BrowserPDFFile pdfFile="VASL Keystroke Cheat Sheet.pdf" title="Hotkey Listing"/>
<VASSAL.build.module.documentation.BrowserPDFFile pdfFile="Malf.pdf" title="Malf/Broken Unit Finder"/>
Expand Down
4 changes: 2 additions & 2 deletions dist/release-notes.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Release Notes: Version 6.7.3-beta2
**Release Date:** April 30, 2026
# Release Notes: Version 6.7.3
**Release Date:** May 6, 2026



Expand Down
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>org.vasl</groupId>
<artifactId>vasl</artifactId>
<version>6.7.3-beta2</version>
<version>6.7.3</version>
<packaging>jar</packaging>

<properties>
Expand Down
2 changes: 1 addition & 1 deletion src/VASL/LOS/Map/Hex.java
Original file line number Diff line number Diff line change
Expand Up @@ -768,7 +768,7 @@ else if (map.onMap((int)centerLocation.getLOSPoint().getX()-1, (int)centerLocati
return map.getGridTerrain((int)centerLocation.getLOSPoint().getX()-1, (int)centerLocation.getLOSPoint().getY()+1 );
}
else if (map.onMap((int)centerLocation.getLOSPoint().getX()-1, (int)centerLocation.getLOSPoint().getY()- 1 )){
return map.getGridTerrain((int)centerLocation.getLOSPoint().getX()-1, (int)centerLocation.getLOSPoint().getY()+1 );
return map.getGridTerrain((int)centerLocation.getLOSPoint().getX()-1, (int)centerLocation.getLOSPoint().getY()-1 );
}
return map.getGridTerrain((int)centerLocation.getLOSPoint().getX(), (int)centerLocation.getLOSPoint().getY() );

Expand Down
18 changes: 6 additions & 12 deletions src/VASL/LOS/Map/Map.java
Original file line number Diff line number Diff line change
Expand Up @@ -1148,25 +1148,19 @@ public String getHASLHexName(int col, int row, String mapname) {
}

// add row as suffix
if(!mapname.contains("RO")) {
// handle special board configurations
if(mapname.contains("BRT")){
int rowadj = col % 2 == 0 ? 0 : 1;
row = row + rowadj;
}
else if(!mapname.contains("RO")) {
int rowadj = col % 2 == 0 ? 1 : 0;
row = row + rowadj;
}
else {
if (col % 2 == 0){row +=1;}
}
return name + row;
/*int rowOffset = A1CenterY < 0.0 ? (int) (-A1CenterY / hexHeight) + 1 : 0;
if (A1CenterY == 65) {
return name + (row + rowOffset);
} else {
//if (A1CenterY == 32.5 && getMapConfiguration().contains("ROadjustment")) {
// return name + (row + rowOffset);
//} else {
return name + (row + rowOffset + (col % 2 == 0 ? 1 : 0));
//}
}*/

}


Expand Down
3 changes: 2 additions & 1 deletion src/VASL/build/module/ASLMap.java
Original file line number Diff line number Diff line change
Expand Up @@ -335,8 +335,9 @@ protected void buildVASLMap() {
if (board.isLegacyBoard()) {
throw new Exception("VASL LOS disabled - Board " + board.getName() + " does not support LOS checking. VASSAL los active - safe to continue play");
}
mapBoundary.add(b.bounds());
}
mapBoundary.add(b.bounds());
//mapBoundary.add(b.bounds());
vaslboards.add(board);
// make sure the hex geometry of all boards is the same
if (hexheight != 0.0 && Math.round(board.getHexHeight()) != Math.round(hexheight) || hexwidth != 0.0 && Math.round(board.getHexWidth()) != Math.round(hexwidth)) {
Expand Down
11 changes: 8 additions & 3 deletions src/VASL/build/module/map/PieceLinker.java
Original file line number Diff line number Diff line change
Expand Up @@ -218,12 +218,17 @@ public void draw(Graphics g, Map map1) {
Collection<Board> mapBoards = map.getBoards();
ASLBoard board = (ASLBoard) mapBoards.toArray()[0];
MapGrid grid = board.getGrid();
linkrange = range(fromPiece.getPosition(), toPiece.getPosition(), map, grid);
//adjust points for edgebuffer
Point p1a = new Point(0,0);
Point p2a = new Point(0,0);
p1a.setLocation(fromPiece.getPosition().getX() - map.getEdgeBuffer().width , fromPiece.getPosition().getY() - map.getEdgeBuffer().height);
p2a.setLocation(toPiece.getPosition().getX() - map.getEdgeBuffer().width , toPiece.getPosition().getY() - map.getEdgeBuffer().height);
linkrange = range(p1a, p2a, map, grid);
}
else {
// check both source/target on map before calculating range
boolean sourceonmap = map.getVASLMap().onMap((int)fromPiece.getPosition().getX(),(int) fromPiece.getPosition().getY()) ? TRUE : FALSE;
boolean targetonmap = map.getVASLMap().onMap((int)fromPiece.getPosition().getX(),(int) fromPiece.getPosition().getY()) ? TRUE : FALSE;
boolean sourceonmap = map.getVASLMap().onMap((int)fromPiece.getPosition().getX() - (int) map.getEdgeBuffer().getWidth(),(int) fromPiece.getPosition().getY() - (int)map.getEdgeBuffer().getHeight()) ? TRUE : FALSE;
boolean targetonmap = map.getVASLMap().onMap((int)toPiece.getPosition().getX() - (int) map.getEdgeBuffer().getWidth(),(int) toPiece.getPosition().getY() - (int)map.getEdgeBuffer().getHeight()) ? TRUE : FALSE;
if (sourceonmap && targetonmap) {
VASL.LOS.Map.Hex sourceHex = map.getVASLMap().gridToHex((int) (fromPiece.getPosition().getX() - map.getEdgeBuffer().getWidth()), (int) (fromPiece.getPosition().getY() - map.getEdgeBuffer().getHeight()));
VASL.LOS.Map.Hex targetHex = map.getVASLMap().gridToHex((int) (toPiece.getPosition().getX() - map.getEdgeBuffer().getWidth()), (int) (toPiece.getPosition().getY() - map.getEdgeBuffer().getHeight()));
Expand Down
Loading