XWVassal

(X-Wing Vassal module and Web page for the X-Wing Vassal league in /docs/)

Distance and geometry specs:

  • Small base ship: 113 px²

  • Large base ship: 226 px²

  • GR-75 / Gozanti / C-ROC Huge ship: 226 px by 551 px

  • CR90 / Raider / ? Huge ship: 226 px by 635 px

  • Range 1 = 282.5 px

  • Range 2 = 565.0 px

  • Range 3 = 847.5 px

  • Range 4 = 1130.0 px

  • Range 5 = 1412.5 px

  • Small ship forward arc: 80.90 degrees

  • Large ship forward arc: 84.05 degrees

  • Large ship stardboard/port mobile turret arc: 95.95 degrees

(to help locate the coordinates of the forward arc's intersection to the forward edge)

  • Small ship corner to intersection of forward arc to front edge: 8.3296 px
  • Large ship corner to intersection of forward arc to front edge: 11.1650 px

Approximative bullseye arc corner to bullseye line

  • small ship: 34.24 px

Updating the module

Adding pilot and upgrade cards

  1. Vassal editor
  2. gradlew unpackVmod
  3. gradlew downloadXwingData
  4. push

Adding new ships with dials

  1. Vassal editor, create a ship-specific Protytpe for its actions, await Radarman5's ship art and combine it in a deep-layered photoshop file (save as png), create a new ship-specific tab in the Pieces window, create its dial
  2. create ordered, open dial+strip for the new ship here: http://xwvassal.info/dialgen/dialgen
  3. gradlew unpackVmod
  4. gradlew downloadXwingData
  5. push

Adding code

  1. Your IDE of choice
  2. gradlew downloadXwingData
  3. gradlew buildVmod
  4. push

Adding an importable class

  1. Add it to the XWCounterFactory
  2. gradlew buildVmod
  3. Import through the Vassal editor
  4. gradlew unpackVmod