From 358b19a19bbdd2c24da2459eb5abd14dc4347b9e Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Fri, 23 Aug 2024 19:53:35 -0700 Subject: [PATCH 01/33] Add experimental option for drawing armor pips in groups of 5 --- .../megameklab/resources/Dialogs.properties | 3 + .../megameklab/printing/ArmorPipLayout.java | 117 ++++++++++++++---- .../src/megameklab/printing/PrintAero.java | 7 +- .../megameklab/printing/PrintBattleArmor.java | 5 + .../megameklab/printing/PrintDropship.java | 5 + .../src/megameklab/printing/PrintEntity.java | 9 +- .../megameklab/printing/PrintInfantry.java | 5 + .../src/megameklab/printing/PrintMek.java | 18 ++- .../megameklab/printing/PrintProtoMek.java | 5 + .../src/megameklab/printing/PrintTank.java | 5 + .../printing/RecordSheetOptions.java | 11 ++ .../dialog/settings/ExportSettingsPanel.java | 9 +- megameklab/src/megameklab/util/CConfig.java | 1 + 13 files changed, 163 insertions(+), 37 deletions(-) diff --git a/megameklab/resources/megameklab/resources/Dialogs.properties b/megameklab/resources/megameklab/resources/Dialogs.properties index 888ad212c..8f1dec822 100644 --- a/megameklab/resources/megameklab/resources/Dialogs.properties +++ b/megameklab/resources/megameklab/resources/Dialogs.properties @@ -26,6 +26,9 @@ ConfigurationDialog.chkColor.text=Use color ConfigurationDialog.chkColor.tooltip=Use color on the record sheet. ConfigurationDialog.chkRowShading.text=Improve table readability by shading rows ConfigurationDialog.chkRowShading.tooltip=Add grey shading to alternating rows of certain tables to make them more readable. +ConfigurationDialog.chkAlternateArmorGrouping.text=!EXPERIMENTAL! Group armor pips into groups of 5 +ConfigurationDialog.chkAlternateArmorGrouping.tooltip=Attempt to use an alternate method for placing armor pips which makes groups of 5.
\ + Only some unit types are supported. This feature is currently experimental and may fail to draw armor pips correctly, please report any errors. ConfigurationDialog.cbFont.text=Font Family: ConfigurationDialog.cbFont.tooltip=Select the typeface to use when printing record sheets.
\ Additional truetype fonts can be made available to MML by placing the font file in the data/fonts directory. diff --git a/megameklab/src/megameklab/printing/ArmorPipLayout.java b/megameklab/src/megameklab/printing/ArmorPipLayout.java index 580707a15..df4fd7673 100644 --- a/megameklab/src/megameklab/printing/ArmorPipLayout.java +++ b/megameklab/src/megameklab/printing/ArmorPipLayout.java @@ -15,13 +15,9 @@ import static megameklab.printing.PrintRecordSheet.DEFAULT_PIP_SIZE; +import java.awt.geom.Point2D; import java.awt.geom.Rectangle2D; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; +import java.util.*; import java.util.stream.Collectors; import java.util.stream.IntStream; @@ -111,9 +107,11 @@ class ArmorPipLayout { * @param pipType The shape of pip to add * @param strokeWidth The width of the pip outline stroke * @param fill The color to use for the inside of the pip + * @param alternateMethod If the armor pips should be attempted to be grouped in 5s */ static void addPips(PrintRecordSheet sheet, Element group, int pipCount, - PrintRecordSheet.PipType pipType, double strokeWidth, String fill) { + PrintRecordSheet.PipType pipType, double strokeWidth, + String fill, boolean alternateMethod) { if (pipCount > 0) { boolean multi = false; final String multiVal = PrintRecordSheet.parseStyle(group, IdConstants.MML_MULTISECTION); @@ -161,14 +159,14 @@ static void addPips(PrintRecordSheet sheet, Element group, int pipCount, } for (int s = 0; s < sections.size(); s++) { if (pipCounts.get(s) > 0) { - sections.get(s).process(pipCounts.get(s)); + sections.get(s).process(pipCounts.get(s), alternateMethod); } } } else { ArmorPipLayout layout = new ArmorPipLayout(sheet, group, pipType, strokeWidth, fill); if (!layout.regions.isEmpty()) { - layout.process(pipCount); + layout.process(pipCount, alternateMethod); } } } @@ -179,16 +177,16 @@ static void addPips(PrintRecordSheet sheet, Element group, int pipCount, * at each marked point and adds pip elements to the group layed out in a * symmetric pattern. * - * @param sheet The record sheet being printed. - * @param group The group element that contains the rect elements that - * mark the dimensions of the area on the armor or structure - * diagram. - * @param pipCount The number of armor or structure pips to add - * @param pipType The shape of pip to add + * @param sheet The record sheet being printed. + * @param group The group element that contains the rect elements that + * mark the dimensions of the area on the armor or structure diagram. + * @param pipCount The number of armor or structure pips to add + * @param pipType The shape of pip to add + * @param alternateMethod If the armor pips should be attempted to be grouped in 5s */ static void addPips(PrintRecordSheet sheet, Element group, int pipCount, - PrintRecordSheet.PipType pipType) { - addPips(sheet, group, pipCount, pipType, 0.55, PrintRecordSheet.FILL_WHITE); + PrintRecordSheet.PipType pipType, boolean alternateMethod) { + addPips(sheet, group, pipCount, pipType, 0.55, PrintRecordSheet.FILL_WHITE, alternateMethod); } /** @@ -197,15 +195,15 @@ static void addPips(PrintRecordSheet sheet, Element group, int pipCount, * a symmetric * pattern. * - * @param sheet The record sheet being printed. - * @param group The group element that contains the rect elements that - * mark the dimensions of the area on the armor or structure - * diagram. - * @param pipCount The number of armor or structure pips to add + * @param sheet The record sheet being printed. + * @param group The group element that contains the rect elements that + * mark the dimensions of the area on the armor or structure diagram. + * @param pipCount The number of armor or structure pips to add + * @param alternateMethod If the armor pips should be attempted to be grouped in 5s */ - static void addPips(PrintRecordSheet sheet, Element group, int pipCount) { + static void addPips(PrintRecordSheet sheet, Element group, int pipCount, boolean alternateMethod) { addPips(sheet, group, pipCount, PrintRecordSheet.PipType.CIRCLE, 0.5, - PrintRecordSheet.FILL_WHITE); + PrintRecordSheet.FILL_WHITE, alternateMethod); } private ArmorPipLayout(PrintRecordSheet sheet, Element group, PrintRecordSheet.PipType pipType, @@ -298,14 +296,79 @@ private Bounds processRegions() { return null; } + void process(int pipCount, boolean alternate) { + if (!alternate) { + process(pipCount); + return; + } + int attempts = 0; + double diameter = regions.firstEntry().getValue().height(); + double originalDiameter = diameter; + + int remaining; + List pips; + do { + remaining = pipCount; + pips = new ArrayList<>(pipCount); + for (Bounds bbox : regions.values()) { + int capacity = (int)(bbox.width() / diameter); + capacity -= capacity / 6; + + int groups = Math.min(remaining / 5, capacity / 5); + remaining -= groups * 5; + capacity -= groups * 5; + int leftovers = 0; + if (remaining < 5) { + leftovers = Math.min(remaining, capacity); + remaining -= leftovers; + } + + double totalWidth = groups * diameter * 6; + if (leftovers > 0) { + totalWidth += leftovers * diameter; + } else { + totalWidth -= diameter; + } + + double posY = bbox.top; + double posX = bbox.centerX() - totalWidth / 2; + for (int i = 0; i < groups; i++) { + for (int j = 0; j < 5; j++) { + pips.add(new Point2D.Double(posX, posY)); + posX += diameter; + } + posX += diameter; + } + for (int i = 0; i < leftovers; i++) { + pips.add(new Point2D.Double(posX, posY)); + posX += diameter; + } + if (remaining == 0) { + break; + } + } + if (remaining > 0) { + attempts++; + if (attempts > 5) { + process(pipCount); + return; + } + diameter *= 0.9; + } + } while (remaining > 0); + + for (var pip : pips) { + group.appendChild(sheet.createPip(pip.x, pip.y + (originalDiameter / 2 - diameter / 2.2), diameter / 2.2, strokeWidth, pipType, fill)); + } + } + /** * Performs the calculations to lay out the pips and adds them to the document. * * @param pipCount The number of pips to place in the region */ - void process(int pipCount) { - /* - * Estimate the number of rows required by finding the height of a rectangle + private void process(int pipCount) { + /* Estimate the number of rows required by finding the height of a rectangle * with an area of pipCount that has the same aspect ratio as the bounding box. */ int nRows = Math.max(1, (int) Math.round(Math.sqrt(pipCount * bounds.height() / bounds.width()))); diff --git a/megameklab/src/megameklab/printing/PrintAero.java b/megameklab/src/megameklab/printing/PrintAero.java index 553479519..d7da65d32 100644 --- a/megameklab/src/megameklab/printing/PrintAero.java +++ b/megameklab/src/megameklab/printing/PrintAero.java @@ -139,7 +139,7 @@ protected void drawArmorStructurePips() { Element element = getSVGDocument().getElementById(SI_PIPS); if (null != element) { ArmorPipLayout.addPips(this, element, aero.get0SI(), - PipType.CIRCLE, 0.5, FILL_WHITE); + PipType.CIRCLE, 0.5, FILL_WHITE, useAlternateArmorGrouping()); } } @@ -277,6 +277,11 @@ protected String formatRun() { return Integer.toString(getEntity().getRunMP()); } + @Override + protected boolean supportsAlternateArmorGrouping() { + return false; + } + @Override protected boolean includeReferenceCharts() { return options.showReferenceCharts(); diff --git a/megameklab/src/megameklab/printing/PrintBattleArmor.java b/megameklab/src/megameklab/printing/PrintBattleArmor.java index 0c510ca98..dceee3a8d 100644 --- a/megameklab/src/megameklab/printing/PrintBattleArmor.java +++ b/megameklab/src/megameklab/printing/PrintBattleArmor.java @@ -140,6 +140,11 @@ protected String formatWalk() { } } + @Override + protected boolean supportsAlternateArmorGrouping() { + return false; + } + @Override public String formatMiscNotes() { final StringJoiner sj = new StringJoiner(" "); diff --git a/megameklab/src/megameklab/printing/PrintDropship.java b/megameklab/src/megameklab/printing/PrintDropship.java index ef68d1aa2..6ea841343 100644 --- a/megameklab/src/megameklab/printing/PrintDropship.java +++ b/megameklab/src/megameklab/printing/PrintDropship.java @@ -356,4 +356,9 @@ public String formatFeatures() { } return sj.toString(); } + + @Override + public boolean supportsAlternateArmorGrouping() { + return true; + } } diff --git a/megameklab/src/megameklab/printing/PrintEntity.java b/megameklab/src/megameklab/printing/PrintEntity.java index ee92b22f6..ecad4e975 100644 --- a/megameklab/src/megameklab/printing/PrintEntity.java +++ b/megameklab/src/megameklab/printing/PrintEntity.java @@ -403,12 +403,12 @@ protected void drawArmorStructurePips() { } if (null != element) { ArmorPipLayout.addPips(this, element, getEntity().getOArmor(loc), - PipType.forAT(getEntity().getArmorType(loc)), 0.5, FILL_WHITE); + PipType.forAT(getEntity().getArmorType(loc)), 0.5, FILL_WHITE, useAlternateArmorGrouping()); } element = getSVGDocument().getElementById(STRUCTURE_PIPS + getEntity().getLocationAbbr(loc)); if (null != element) { ArmorPipLayout.addPips(this, element, getEntity().getOInternal(loc), - PipType.CIRCLE, 0.5, structurePipFill()); + PipType.CIRCLE, 0.5, structurePipFill(), useAlternateArmorGrouping()); } } } @@ -620,4 +620,9 @@ private String entityName() { + (StringUtility.isNullOrBlank(getEntity().getModel()) ? "" : " " + getEntity().getModel()); } + protected boolean useAlternateArmorGrouping() { + return options.useAlternateArmorGrouping() && supportsAlternateArmorGrouping(); + } + + protected abstract boolean supportsAlternateArmorGrouping(); } diff --git a/megameklab/src/megameklab/printing/PrintInfantry.java b/megameklab/src/megameklab/printing/PrintInfantry.java index 4813b1f72..2cf85b2e3 100644 --- a/megameklab/src/megameklab/printing/PrintInfantry.java +++ b/megameklab/src/megameklab/printing/PrintInfantry.java @@ -434,6 +434,11 @@ protected void drawArmor() { } + @Override + protected boolean supportsAlternateArmorGrouping() { + return false; + } + private static final int[][] RANGE_MODS = { { 0 }, { -2, 0, 2, 4 }, diff --git a/megameklab/src/megameklab/printing/PrintMek.java b/megameklab/src/megameklab/printing/PrintMek.java index 2eb3acc89..afbcf2e02 100644 --- a/megameklab/src/megameklab/printing/PrintMek.java +++ b/megameklab/src/megameklab/printing/PrintMek.java @@ -179,12 +179,12 @@ private void printShields() { element = getSVGDocument().getElementById(SHIELD_DC + loc); if (null != element) { ArmorPipLayout.addPips(this, element, m.getCurrentDamageCapacity(mek, m.getLocation()), - PipType.CIRCLE); + PipType.CIRCLE, useAlternateArmorGrouping()); } element = getSVGDocument().getElementById(SHIELD_DA + loc); if (null != element) { ArmorPipLayout.addPips(this, element, m.getDamageAbsorption(mek, m.getLocation()), - PipType.DIAMOND); + PipType.DIAMOND, useAlternateArmorGrouping()); } } } @@ -350,6 +350,7 @@ private boolean copyPipPattern(NodeList nl, String parentName) { @Override protected void drawArmorStructurePips() { final String FORMAT = "( %d )"; + boolean alternateMethod = useAlternateArmorGrouping(); Element element; boolean structComplete = (mek instanceof BipedMek) && loadISPips(); for (int loc = 0; loc < mek.locations(); loc++) { @@ -360,7 +361,7 @@ protected void drawArmorStructurePips() { } else { // For consistency, only use the canon pip layout on non-superheavies. // Otherwise superheavies may get a mix of pattern types. - if (!mek.isSuperHeavy() && (mek instanceof BipedMek)) { + if (!mek.isSuperHeavy() && (mek instanceof BipedMek) && !alternateMethod) { frontComplete = loadArmorPips(loc, false); rearComplete = !mek.hasRearArmor(loc) || loadArmorPips(loc, true); if (frontComplete && rearComplete) { @@ -371,13 +372,13 @@ protected void drawArmorStructurePips() { } if ((null != element) && !frontComplete) { ArmorPipLayout.addPips(this, element, mek.getOArmor(loc), - PipType.forAT(mek.getArmorType(loc))); + PipType.forAT(mech.getArmorType(loc)), alternateMethod); } if ((loc > Mek.LOC_HEAD) && !structComplete) { element = getSVGDocument().getElementById(IS_PIPS + mek.getLocationAbbr(loc)); if (null != element) { - ArmorPipLayout.addPips(this, element, mek.getOInternal(loc)); + ArmorPipLayout.addPips(this, element, mek.getOInternal(loc), alternateMethod); } } if (mek.hasRearArmor(loc) && !rearComplete) { @@ -388,7 +389,7 @@ protected void drawArmorStructurePips() { element = getSVGDocument().getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc) + "R"); if (null != element) { ArmorPipLayout.addPips(this, element, mek.getOArmor(loc, true), - PipType.forAT(mek.getArmorType(loc))); + PipType.forAT(mech.getArmorType(loc)), alternateMethod); } } @@ -640,6 +641,11 @@ protected String formatJump() { } } + @Override + protected boolean supportsAlternateArmorGrouping() { + return true; + } + private String formatHeatSinkType() { if (mek.hasLaserHeatSinks()) { return "Laser Heat Sinks:"; diff --git a/megameklab/src/megameklab/printing/PrintProtoMek.java b/megameklab/src/megameklab/printing/PrintProtoMek.java index ae909e7a8..343fbb94a 100644 --- a/megameklab/src/megameklab/printing/PrintProtoMek.java +++ b/megameklab/src/megameklab/printing/PrintProtoMek.java @@ -170,6 +170,11 @@ protected String formatRun() { } } + @Override + protected boolean supportsAlternateArmorGrouping() { + return false; + } + @Override protected void drawArmor() { super.drawArmor(); diff --git a/megameklab/src/megameklab/printing/PrintTank.java b/megameklab/src/megameklab/printing/PrintTank.java index c546ac2c6..b0482a5f7 100644 --- a/megameklab/src/megameklab/printing/PrintTank.java +++ b/megameklab/src/megameklab/printing/PrintTank.java @@ -169,6 +169,11 @@ protected String formatRun() { } } + @Override + protected boolean supportsAlternateArmorGrouping() { + return !(tank instanceof VTOL) && !tank.isSuperHeavy(); + } + @Override public String formatFeatures() { StringJoiner sj = new StringJoiner(", "); diff --git a/megameklab/src/megameklab/printing/RecordSheetOptions.java b/megameklab/src/megameklab/printing/RecordSheetOptions.java index 90d181c76..2d4288c57 100644 --- a/megameklab/src/megameklab/printing/RecordSheetOptions.java +++ b/megameklab/src/megameklab/printing/RecordSheetOptions.java @@ -35,6 +35,7 @@ public class RecordSheetOptions { private boolean referenceCharts; private boolean condensedReferenceCharts; private boolean rowShading; + private boolean alternateArmorGrouping; public RecordSheetOptions() { String paper = CConfig.getParam(CConfig.RS_PAPER_SIZE, PaperSize.US_LETTER.name()); @@ -54,6 +55,7 @@ public RecordSheetOptions() { this.referenceCharts = CConfig.getBooleanParam(CConfig.RS_REFERENCE); this.condensedReferenceCharts = CConfig.getBooleanParam(CConfig.RS_CONDENSED_REFERENCE); this.rowShading = CConfig.getBooleanParam(CConfig.RS_ROW_SHADING); + this.alternateArmorGrouping = CConfig.getBooleanParam(CConfig.RS_ARMOR_GROUPING); } public RecordSheetOptions(RecordSheetOptions options) { @@ -69,6 +71,7 @@ public RecordSheetOptions(RecordSheetOptions options) { referenceCharts = options.referenceCharts; condensedReferenceCharts = options.condensedReferenceCharts; rowShading = options.rowShading; + alternateArmorGrouping = options.alternateArmorGrouping; } public PaperSize getPaperSize() { @@ -123,6 +126,10 @@ public boolean useRowShading() { return rowShading; } + public boolean useAlternateArmorGrouping() { + return alternateArmorGrouping; + } + public void setPaperSize(PaperSize paperSize) { this.paperSize = paperSize; } @@ -162,4 +169,8 @@ public void setCondensedReferenceCharts(boolean charts) { public void setRowShading(boolean rowShading) { this.rowShading = rowShading; } + + public void setAlternateArmorGrouping(boolean alternateArmorGrouping) { + this.alternateArmorGrouping = alternateArmorGrouping; + } } diff --git a/megameklab/src/megameklab/ui/dialog/settings/ExportSettingsPanel.java b/megameklab/src/megameklab/ui/dialog/settings/ExportSettingsPanel.java index f0796a4b9..6a60c9c3b 100644 --- a/megameklab/src/megameklab/ui/dialog/settings/ExportSettingsPanel.java +++ b/megameklab/src/megameklab/ui/dialog/settings/ExportSettingsPanel.java @@ -58,6 +58,7 @@ class ExportSettingsPanel extends JPanel { private final MMComboBox mekChassis = new MMComboBox<>("Mek Names", MekChassisArrangement.values()); private final JCheckBox chkRowShading = new JCheckBox(); + private final JCheckBox chkAlternateArmorGrouping = new JCheckBox(); ExportSettingsPanel() { ResourceBundle resourceMap = ResourceBundle.getBundle("megameklab.resources.Dialogs"); @@ -103,6 +104,10 @@ class ExportSettingsPanel extends JPanel { chkColor.setToolTipText(resourceMap.getString("ConfigurationDialog.chkColor.tooltip")); chkColor.setSelected(CConfig.getBooleanParam(CConfig.RS_COLOR)); + chkAlternateArmorGrouping.setText(resourceMap.getString("ConfigurationDialog.chkAlternateArmorGrouping.text")); + chkAlternateArmorGrouping.setToolTipText(resourceMap.getString("ConfigurationDialog.chkAlternateArmorGrouping.tooltip")); + chkAlternateArmorGrouping.setSelected(CConfig.getBooleanParam(CConfig.RS_ARMOR_GROUPING)); + chkRowShading.setText(resourceMap.getString("ConfigurationDialog.chkRowShading.text")); chkRowShading.setToolTipText(resourceMap.getString("ConfigurationDialog.chkRowShading.tooltip")); chkRowShading.setSelected(CConfig.getBooleanParam(CConfig.RS_ROW_SHADING)); @@ -183,9 +188,10 @@ class ExportSettingsPanel extends JPanel { gridPanel.add(chkShowRole); gridPanel.add(chkHeatProfile); gridPanel.add(chkTacOpsHeat); + gridPanel.add(chkAlternateArmorGrouping); gridPanel.add(mekNameLine); gridPanel.add(scalePanel); - SpringUtilities.makeCompactGrid(gridPanel, 15, 1, 0, 0, 15, 8); + SpringUtilities.makeCompactGrid(gridPanel, 16, 1, 0, 0, 15, 6); gridPanel.setBorder(new EmptyBorder(20, 30, 20, 30)); setLayout(new FlowLayout(FlowLayout.LEFT)); add(gridPanel); @@ -210,6 +216,7 @@ Map getRecordSheetSettings() { recordSheetSettings.put(CConfig.RS_SCALE_FACTOR, Integer.toString(txtScale.getIntVal(getDefaultScale()))); recordSheetSettings.put(CConfig.RS_MEK_NAMES, Objects.requireNonNullElse(mekChassis.getSelectedItem(), MekChassisArrangement.CLAN_IS).name()); + recordSheetSettings.put(CConfig.RS_ARMOR_GROUPING, Boolean.toString(chkAlternateArmorGrouping.isSelected())); return recordSheetSettings; } diff --git a/megameklab/src/megameklab/util/CConfig.java b/megameklab/src/megameklab/util/CConfig.java index a0e49d283..a54dd4348 100644 --- a/megameklab/src/megameklab/util/CConfig.java +++ b/megameklab/src/megameklab/util/CConfig.java @@ -112,6 +112,7 @@ public final class CConfig { public static final String RS_SCALE_FACTOR = "rs_scale_factor"; public static final String RS_SCALE_UNITS = "rs_scale_units"; public static final String RS_MEK_NAMES = "rs_mek_names"; + public static final String RS_ARMOR_GROUPING = "rs_armor_grouping"; public static final String NAG_EQUIPMENT_CTRLCLICK = "nag_equipment_ctrlclick"; public static final String NAG_IMPORT_SETTINGS = "nag_import_settings"; From 0b0d393c3b20226c8737b8898701ef4499be0d09 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 25 Aug 2024 12:30:46 -0700 Subject: [PATCH 02/33] Add support for alternate pip layout definitions from RS SVGs Currently only implemented by the single-turret tank sheet. More record sheets supported soon. --- .../templates_us/vehicle_turret_standard.svg | 4950 ++++++++++++----- .../src/megameklab/printing/PrintEntity.java | 26 +- 2 files changed, 3560 insertions(+), 1416 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg index 1f31ccc31..493132d01 100644 --- a/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg @@ -1,1413 +1,3537 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Commander Hit+1Driver Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGETurret LockedEngine HitSensor Hits+1+2+3DMotive System Hits+1+2+3StabilizersFrontLeftRightRearTurretNOTES - - - - - - - - - - - - - - - - - - - - - - - - -Left Side Armor - ( ) - -Right Side Armor( ) - -Front Armor( )Rear Armor( ) - -Turret Armor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Turret Locked + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + Turret + + + + + + + + + + NOTES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Left Side Armor( ) + Right Side Armor( ) + Front Armor( )Rear Armor( ) + Turret Armor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard + + + + diff --git a/megameklab/src/megameklab/printing/PrintEntity.java b/megameklab/src/megameklab/printing/PrintEntity.java index ecad4e975..74ab02200 100644 --- a/megameklab/src/megameklab/printing/PrintEntity.java +++ b/megameklab/src/megameklab/printing/PrintEntity.java @@ -396,16 +396,36 @@ void writeArmorStructureTextFields() { protected void drawArmorStructurePips() { Element element; for (int loc = firstArmorLocation(); loc < getEntity().locations(); loc++) { + String elementName; if ((getEntity() instanceof Mek) && getEntity().isSuperHeavy() && (loc == Mek.LOC_HEAD)) { - element = getSVGDocument().getElementById(ARMOR_PIPS + getEntity().getLocationAbbr(loc) + "_SH"); + elementName = ARMOR_PIPS + getEntity().getLocationAbbr(loc) + "_SH"; } else { - element = getSVGDocument().getElementById(ARMOR_PIPS + getEntity().getLocationAbbr(loc)); + elementName = ARMOR_PIPS + getEntity().getLocationAbbr(loc); + } + if (useAlternateArmorGrouping()) { + // Try to get the alternate armor location, if it exists, or use the default one + element = getSVGDocument().getElementById(elementName + "grouped"); + if (element == null) { + element = getSVGDocument().getElementById(elementName); + } + } else { + element = getSVGDocument().getElementById(elementName); } if (null != element) { ArmorPipLayout.addPips(this, element, getEntity().getOArmor(loc), PipType.forAT(getEntity().getArmorType(loc)), 0.5, FILL_WHITE, useAlternateArmorGrouping()); } - element = getSVGDocument().getElementById(STRUCTURE_PIPS + getEntity().getLocationAbbr(loc)); + + elementName = STRUCTURE_PIPS + getEntity().getLocationAbbr(loc); + if (useAlternateArmorGrouping()) { + // Try to get the alternate armor location, if it exists, or use the default one + element = getSVGDocument().getElementById(elementName + "grouped"); + if (element == null) { + element = getSVGDocument().getElementById(elementName); + } + } else { + element = getSVGDocument().getElementById(elementName); + } if (null != element) { ArmorPipLayout.addPips(this, element, getEntity().getOInternal(loc), PipType.CIRCLE, 0.5, structurePipFill(), useAlternateArmorGrouping()); From dc6cf96c652bfc77d550e0e4a0eba44f4f6174f9 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 25 Aug 2024 12:53:50 -0700 Subject: [PATCH 03/33] Implement improved grouped armor pip layout for 0- and 2-turret vehicles --- .../vehicle_dualturret_standard.svg | 130 ++++++++++++++++- .../vehicle_noturret_standard.svg | 132 +++++++++++++++++- 2 files changed, 255 insertions(+), 7 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg index 9cee32796..5c00dbcec 100644 --- a/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg @@ -1067,6 +1067,52 @@ /> + + + + + + + + + - + + + + + + + + + @@ -1251,7 +1343,23 @@ /> - + + + + @@ -1275,7 +1383,23 @@ /> - + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg index ab3d7b5ee..5d38fe16d 100644 --- a/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg @@ -935,7 +935,53 @@ /> - + + + + + + + + + @@ -995,7 +1041,53 @@ /> - + + + + + + + + + @@ -1077,7 +1169,23 @@ /> - + + + + @@ -1101,7 +1209,23 @@ /> - + + + + From 2a8c3e1899a7be5aa1f20d0ec2eba6e8fe1cd229 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 25 Aug 2024 16:38:41 -0700 Subject: [PATCH 04/33] Grouped armor pip layout support for more unit types --- .../wige_dualturret_standard.svg | 20 + .../templates_iso/wige_noturret_standard.svg | 4192 +++++++++++----- .../templates_iso/wige_turret_standard.svg | 20 + .../templates_us/wige_dualturret_standard.svg | 20 + .../templates_us/wige_noturret_standard.svg | 4194 +++++++++++----- .../templates_us/wige_turret_standard.svg | 4469 ++++++++++++----- .../megameklab/printing/ArmorPipLayout.java | 6 +- .../src/megameklab/printing/PrintAero.java | 2 +- .../megameklab/printing/PrintCapitalShip.java | 5 + .../src/megameklab/printing/PrintMek.java | 16 +- .../src/megameklab/printing/PrintTank.java | 2 +- 11 files changed, 9187 insertions(+), 3759 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/wige_dualturret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/wige_dualturret_standard.svg index 7c4514cc1..c8c95cbe9 100644 --- a/megameklab/data/images/recordsheets/templates_iso/wige_dualturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/wige_dualturret_standard.svg @@ -1159,6 +1159,26 @@ /> + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Commander Hit+1Driver Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGEEngine HitSensor Hits+1+2+3DMotive System Hits+1+2+3StabilizersFrontLeftRightRearNOTES - - - - - - - - - - -Left Side Armor - ( )Right Side Armor( )Front Armor( )Rear Armor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + + + + + + + NOTES + + + + + + + + + + + + + + + + Left Side Armor( ) + + + Right Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard + + + + diff --git a/megameklab/data/images/recordsheets/templates_iso/wige_turret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/wige_turret_standard.svg index 7f1cfe46d..8b691f060 100644 --- a/megameklab/data/images/recordsheets/templates_iso/wige_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/wige_turret_standard.svg @@ -1102,6 +1102,26 @@ /> + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Commander Hit+1Driver Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGEEngine HitSensor Hits+1+2+3DMotive System Hits+1+2+3StabilizersFrontLeftRightRearNOTES - - - - - - - - - - -Left Side Armor - ( )Right Side Armor( )Front Armor( )Rear Armor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + + + + + + + NOTES + + + + + + + + + + + + + + + + Left Side Armor( ) + + + Right Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg b/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg index 8aaa8b46b..76d1a9e1e 100644 --- a/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg @@ -1,1302 +1,3167 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Commander Hit+1Driver Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGETurret LockedEngine HitSensor Hits+1+2+3DMotive System Hits+1+2+3StabilizersFrontLeftRightRearTurretNOTES - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Left Side Armor - ( )Right Side Armor( )Front Armor( )Rear Armor( )Turret Armor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Turret Locked + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + Turret + + + + + + + + + + NOTES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Left Side Armor( ) + + + Right Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + Turret Armor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard + + + + diff --git a/megameklab/src/megameklab/printing/ArmorPipLayout.java b/megameklab/src/megameklab/printing/ArmorPipLayout.java index df4fd7673..8e300fca3 100644 --- a/megameklab/src/megameklab/printing/ArmorPipLayout.java +++ b/megameklab/src/megameklab/printing/ArmorPipLayout.java @@ -318,9 +318,9 @@ void process(int pipCount, boolean alternate) { remaining -= groups * 5; capacity -= groups * 5; int leftovers = 0; - if (remaining < 5) { - leftovers = Math.min(remaining, capacity); - remaining -= leftovers; + if (remaining < 5 && remaining <= capacity) { + leftovers = remaining; + remaining = 0; } double totalWidth = groups * diameter * 6; diff --git a/megameklab/src/megameklab/printing/PrintAero.java b/megameklab/src/megameklab/printing/PrintAero.java index d7da65d32..b61e0e3f5 100644 --- a/megameklab/src/megameklab/printing/PrintAero.java +++ b/megameklab/src/megameklab/printing/PrintAero.java @@ -279,7 +279,7 @@ protected String formatRun() { @Override protected boolean supportsAlternateArmorGrouping() { - return false; + return true; } @Override diff --git a/megameklab/src/megameklab/printing/PrintCapitalShip.java b/megameklab/src/megameklab/printing/PrintCapitalShip.java index fb97656f8..f311aae3b 100644 --- a/megameklab/src/megameklab/printing/PrintCapitalShip.java +++ b/megameklab/src/megameklab/printing/PrintCapitalShip.java @@ -371,4 +371,9 @@ private Element createPip(double pipWidth, double pipHeight, String fillColor, box.setAttributeNS(null, SVGConstants.SVG_FILL_ATTRIBUTE, fillColor); return box; } + + @Override + public boolean supportsAlternateArmorGrouping() { + return false; + } } diff --git a/megameklab/src/megameklab/printing/PrintMek.java b/megameklab/src/megameklab/printing/PrintMek.java index afbcf2e02..71b902d84 100644 --- a/megameklab/src/megameklab/printing/PrintMek.java +++ b/megameklab/src/megameklab/printing/PrintMek.java @@ -32,6 +32,7 @@ import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; +import org.w3c.dom.svg.GetSVGDocument; import org.w3c.dom.svg.SVGRectElement; import megamek.common.*; @@ -354,10 +355,11 @@ protected void drawArmorStructurePips() { Element element; boolean structComplete = (mek instanceof BipedMek) && loadISPips(); for (int loc = 0; loc < mek.locations(); loc++) { + String elementName; boolean frontComplete = false; boolean rearComplete = false; if (mek.isSuperHeavy() && (loc == Mek.LOC_HEAD)) { - element = getSVGDocument().getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc) + "_SH"); + elementName = ARMOR_PIPS + mek.getLocationAbbr(loc) + "_SH"; } else { // For consistency, only use the canon pip layout on non-superheavies. // Otherwise superheavies may get a mix of pattern types. @@ -368,8 +370,18 @@ protected void drawArmorStructurePips() { continue; } } - element = getSVGDocument().getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc)); + elementName = ARMOR_PIPS + mek.getLocationAbbr(loc); } + + if (useAlternateArmorGrouping()) { + element = getSVGDocument().getElementById(elementName + "grouped"); + if (element == null) { + element = getSVGDocument().getElementById(elementName); + } + } else { + element = getSVGDocument().getElementById(elementName); + } + if ((null != element) && !frontComplete) { ArmorPipLayout.addPips(this, element, mek.getOArmor(loc), PipType.forAT(mech.getArmorType(loc)), alternateMethod); diff --git a/megameklab/src/megameklab/printing/PrintTank.java b/megameklab/src/megameklab/printing/PrintTank.java index b0482a5f7..8cbc6d3e3 100644 --- a/megameklab/src/megameklab/printing/PrintTank.java +++ b/megameklab/src/megameklab/printing/PrintTank.java @@ -171,7 +171,7 @@ protected String formatRun() { @Override protected boolean supportsAlternateArmorGrouping() { - return !(tank instanceof VTOL) && !tank.isSuperHeavy(); + return true; } @Override From ea977c2375f9b07ac454d68c7fd3db6c06ab30e5 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 25 Aug 2024 18:47:59 -0700 Subject: [PATCH 05/33] Support alternate armor grouping for mek internal structure --- .../src/megameklab/printing/PrintEntity.java | 36 ++++++++----------- .../src/megameklab/printing/PrintMek.java | 22 ++++-------- 2 files changed, 20 insertions(+), 38 deletions(-) diff --git a/megameklab/src/megameklab/printing/PrintEntity.java b/megameklab/src/megameklab/printing/PrintEntity.java index 74ab02200..e037a2324 100644 --- a/megameklab/src/megameklab/printing/PrintEntity.java +++ b/megameklab/src/megameklab/printing/PrintEntity.java @@ -396,36 +396,17 @@ void writeArmorStructureTextFields() { protected void drawArmorStructurePips() { Element element; for (int loc = firstArmorLocation(); loc < getEntity().locations(); loc++) { - String elementName; if ((getEntity() instanceof Mek) && getEntity().isSuperHeavy() && (loc == Mek.LOC_HEAD)) { - elementName = ARMOR_PIPS + getEntity().getLocationAbbr(loc) + "_SH"; + element = getElementById(ARMOR_PIPS + getEntity().getLocationAbbr(loc) + "_SH"); } else { - elementName = ARMOR_PIPS + getEntity().getLocationAbbr(loc); - } - if (useAlternateArmorGrouping()) { - // Try to get the alternate armor location, if it exists, or use the default one - element = getSVGDocument().getElementById(elementName + "grouped"); - if (element == null) { - element = getSVGDocument().getElementById(elementName); - } - } else { - element = getSVGDocument().getElementById(elementName); + element = getElementById(ARMOR_PIPS + getEntity().getLocationAbbr(loc)); } if (null != element) { ArmorPipLayout.addPips(this, element, getEntity().getOArmor(loc), PipType.forAT(getEntity().getArmorType(loc)), 0.5, FILL_WHITE, useAlternateArmorGrouping()); } - elementName = STRUCTURE_PIPS + getEntity().getLocationAbbr(loc); - if (useAlternateArmorGrouping()) { - // Try to get the alternate armor location, if it exists, or use the default one - element = getSVGDocument().getElementById(elementName + "grouped"); - if (element == null) { - element = getSVGDocument().getElementById(elementName); - } - } else { - element = getSVGDocument().getElementById(elementName); - } + element = getElementById(STRUCTURE_PIPS + getEntity().getLocationAbbr(loc)); if (null != element) { ArmorPipLayout.addPips(this, element, getEntity().getOInternal(loc), PipType.CIRCLE, 0.5, structurePipFill(), useAlternateArmorGrouping()); @@ -645,4 +626,15 @@ protected boolean useAlternateArmorGrouping() { } protected abstract boolean supportsAlternateArmorGrouping(); + + protected Element getElementById(String id) { + Element e = null; + if (useAlternateArmorGrouping()) { + e = getSVGDocument().getElementById(id + "grouped"); + } + if (e == null) { + e = getSVGDocument().getElementById(id); + } + return e; + } } diff --git a/megameklab/src/megameklab/printing/PrintMek.java b/megameklab/src/megameklab/printing/PrintMek.java index 71b902d84..e336e085d 100644 --- a/megameklab/src/megameklab/printing/PrintMek.java +++ b/megameklab/src/megameklab/printing/PrintMek.java @@ -353,13 +353,12 @@ protected void drawArmorStructurePips() { final String FORMAT = "( %d )"; boolean alternateMethod = useAlternateArmorGrouping(); Element element; - boolean structComplete = (mek instanceof BipedMek) && loadISPips(); + boolean structComplete = !alternateMethod && (mek instanceof BipedMek) && loadISPips(); for (int loc = 0; loc < mek.locations(); loc++) { - String elementName; boolean frontComplete = false; boolean rearComplete = false; if (mek.isSuperHeavy() && (loc == Mek.LOC_HEAD)) { - elementName = ARMOR_PIPS + mek.getLocationAbbr(loc) + "_SH"; + element = getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc) + "_SH"); } else { // For consistency, only use the canon pip layout on non-superheavies. // Otherwise superheavies may get a mix of pattern types. @@ -370,16 +369,7 @@ protected void drawArmorStructurePips() { continue; } } - elementName = ARMOR_PIPS + mek.getLocationAbbr(loc); - } - - if (useAlternateArmorGrouping()) { - element = getSVGDocument().getElementById(elementName + "grouped"); - if (element == null) { - element = getSVGDocument().getElementById(elementName); - } - } else { - element = getSVGDocument().getElementById(elementName); + element = getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc)); } if ((null != element) && !frontComplete) { @@ -388,17 +378,17 @@ protected void drawArmorStructurePips() { } if ((loc > Mek.LOC_HEAD) && !structComplete) { - element = getSVGDocument().getElementById(IS_PIPS + mek.getLocationAbbr(loc)); + element = getElementById(IS_PIPS + mek.getLocationAbbr(loc)); if (null != element) { ArmorPipLayout.addPips(this, element, mek.getOInternal(loc), alternateMethod); } } if (mek.hasRearArmor(loc) && !rearComplete) { - element = getSVGDocument().getElementById(TEXT_ARMOR + mek.getLocationAbbr(loc) + "R"); + element = getElementById(TEXT_ARMOR + mek.getLocationAbbr(loc) + "R"); if (null != element) { element.setTextContent(String.format(FORMAT, mek.getOArmor(loc, true))); } - element = getSVGDocument().getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc) + "R"); + element = getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc) + "R"); if (null != element) { ArmorPipLayout.addPips(this, element, mek.getOArmor(loc, true), PipType.forAT(mech.getArmorType(loc)), alternateMethod); From f8dbd323de4c19c068365ac53d153fca9523a4b8 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 25 Aug 2024 19:39:50 -0700 Subject: [PATCH 06/33] Grouped armor pips for aerofighters (ANSI) --- .../fighter_aerospace_default.svg | 7938 +++++++++++++---- .../src/megameklab/printing/PrintAero.java | 2 +- 2 files changed, 6000 insertions(+), 1940 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/fighter_aerospace_default.svg b/megameklab/data/images/recordsheets/templates_us/fighter_aerospace_default.svg index f38deec78..f6c8a2c8d 100644 --- a/megameklab/data/images/recordsheets/templates_us/fighter_aerospace_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/fighter_aerospace_default.svg @@ -1,1939 +1,5999 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.FIGHTER DATAType:Lorem IpsumThrust:SafeThrust:0Maximum Thrust:0Tonnage:0Tech Base:Inner SphereRules Level:StandardEngine Type:Lorem IpsumRole:Lorem IpsumWeapons & Equipment InventoryBV:0NOTESARMOR DIAGRAM - - Standard - -StructuralIntegrity: -Nose Damage Threshold (Total Armor) ( )Right WingDamage Threshold(Total Armor) ( )Aft Damage Threshold(Total Armor) ( )Left WingDamage Threshold(Total Armor) ( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ABCDEFAdvancedMovementCompassCRITICAL DAMAGEAvionics+1+2+5Engine24DFCS+2+4DLanding Gear+5Sensors+1+2+5Life Support+2PILOT DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:013+125+237+3410+4511+56DeadHits TakenConsciousness #ModifierVELOCITY RECORDTurn #ThrustVelocityEffective VelocityAltitude12345678910Turn #ThrustVelocityEffective VelocityAltitude11121314151617181920HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp avoid on 8+27Pilot damage, avoid on 9+26Shutdown, avoid on 10+25Random Movement, avoid on 10+24+4 Modifier to Fire23Ammo Exp avoid on 6+22Shutdown, avoid on 8+21Pilot damage, avoid on 6+20Random Movement, avoid on 8+19Ammo Exp avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15Random Movement, avoid on 7+14Shutdown, avoid on 4+13+2 Modifier to Fire10Random Movement, avoid on 6+8+1 Modifier to Fire5Random Movement, avoid on 5+Heat Sinks:10HeatScaleOverflow30*2928*27*26*25*24*23*22*21*20*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*27*26*25*24*23*22*21*20*19*18*17*1615*14*13*121110*98*765*43210EXTERNAL STORES/BOMBSKey:HE - High ExplosiveLG - Laser GuidedC - ClusterRL - Rocket Launcher + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + FIGHTER DATA + + + Type: + Lorem Ipsum + Thrust: + SafeThrust: + 0 + Maximum Thrust: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Engine Type: + Lorem Ipsum + Role: + Lorem Ipsum + + Weapons & Equipment Inventory + + + BV: + 0 + + + + + + + + + NOTES + + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StructuralIntegrity: + Nose Damage Threshold (Total Armor) ( ) + Right WingDamage Threshold(Total Armor) ( ) + Aft Damage Threshold(Total Armor) ( ) + Left WingDamage Threshold(Total Armor) ( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + D + E + F + Advanced + Movement + Compass + + + + + + + + + CRITICAL DAMAGE + + + + Avionics + + +1 + + +2 + + +5 + + + Engine + + 2 + + 4 + + D + + + FCS + + +2 + + +4 + + D + + + Landing Gear + + +5 + + + Sensors + + +1 + + +2 + + +5 + + + Life Support + + +2 + + + + + + + + + PILOT DATA + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + +1 + 2 + 5 + +2 + 3 + 7 + +3 + 4 + 10 + +4 + 5 + 11 + +5 + 6 + Dead + Hits Taken + Consciousness # + Modifier + + + + + + + + + VELOCITY RECORD + + + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp avoid on 8+ + 27 + Pilot damage, avoid on 9+ + 26 + Shutdown, avoid on 10+ + 25 + Random Movement, + avoid on 10+ + 24 + +4 Modifier to Fire + 23 + Ammo Exp avoid on 6+ + 22 + Shutdown, avoid on 8+ + 21 + Pilot damage, avoid on 6+ + 20 + Random Movement, avoid on 8+ + 19 + Ammo Exp avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + Random Movement, avoid on 7+ + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + Random Movement, avoid on 6+ + 8 + +1 Modifier to Fire + 5 + Random Movement, avoid on 5+ + Heat Sinks: + 10 + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27* + + 26* + + 25* + + 24* + + 23* + + 22* + + 21* + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27* + + 26* + + 25* + + 24* + + 23* + + 22* + + 21* + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + + + EXTERNAL STORES/BOMBS + + + + Key: + HE - High Explosive + LG - Laser Guided + C - Cluster + RL - Rocket Launcher + + + + diff --git a/megameklab/src/megameklab/printing/PrintAero.java b/megameklab/src/megameklab/printing/PrintAero.java index b61e0e3f5..fbe13f5d5 100644 --- a/megameklab/src/megameklab/printing/PrintAero.java +++ b/megameklab/src/megameklab/printing/PrintAero.java @@ -136,7 +136,7 @@ protected void writeTextFields() { @Override protected void drawArmorStructurePips() { super.drawArmorStructurePips(); - Element element = getSVGDocument().getElementById(SI_PIPS); + Element element = getElementById(SI_PIPS); if (null != element) { ArmorPipLayout.addPips(this, element, aero.get0SI(), PipType.CIRCLE, 0.5, FILL_WHITE, useAlternateArmorGrouping()); From 568e1c1b4cbda435c85adf7a4abd27552a2a5909 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 25 Aug 2024 22:08:00 -0700 Subject: [PATCH 07/33] Improved Grouped armor support for bipedal mechs and turretless VTOLs --- .../templates_us/mek_biped_default.svg | 110 +- .../templates_us/mek_biped_toheat.svg | 64 +- .../templates_us/vtol_noturret_standard.svg | 4481 ++++++++++++----- 3 files changed, 3340 insertions(+), 1315 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg b/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg index 672b9a671..8e43febb9 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg @@ -1163,17 +1163,14 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Co-Pilot Hit+1Pilot Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGEFlight Stabilizer*+3Engine HitSensor Hits+1+2+3DStabilizersFrontLeftRightRear*Move at Cruising speed onlyNOTES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Right Side Armor - ( )Left Side Armor( )Front Armor( )Rear Armor( )RotorArmor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Co-Pilot Hit + + +1 + + + Pilot Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Flight Stabilizer* + + +3 + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + *Move at Cruising speed only + + + + + + + + NOTES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Right Side Armor( ) + + + Left Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + RotorArmor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard + + + + From 549f3788930e187bb0556baa9500de108516b355 Mon Sep 17 00:00:00 2001 From: sleet01 Date: Tue, 27 Aug 2024 13:57:17 -0700 Subject: [PATCH 08/33] Add unit test for new safety check --- .../printing/PrintSmallUnitSheetTest.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java b/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java index e8e7aaed1..c903c783a 100644 --- a/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java +++ b/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java @@ -130,4 +130,28 @@ void testAeroWithoutEngineDoesNotThrowNPE() { assertNull(testDS.getEngine()); pa.processImage(1, pf); } + + /** + * Verify that we can process the image (basically, create the record sheet output) for an Aero with a null Engine object + * without throwing an NPE. + */ + @Test + void testAeroWithoutEngineDoesNotThrowNPE() { + // Required setting objects + PageFormat pf = new PageFormat(); + RecordSheetOptions rso = new RecordSheetOptions(); + + // Set up DS entity with required attributes + Dropship testDS = new Dropship(); + testDS.setChassis("Test Dropship"); + testDS.setModel("TDS-999"); + + // Create print object + PrintAero pa = new PrintDropship(testDS, 1, rso); + + // Test A) Document is created, B) Engine is null, C) processImage() doesn't throw. + assertTrue(pa.createDocument(1, pf, false)); + assertNull(testDS.getEngine()); + pa.processImage(1, pf); + } } From 15964c3b907e8e89d58dd07c67f5004b1a595017 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Tue, 3 Sep 2024 12:22:47 +0200 Subject: [PATCH 09/33] Readjust mech arm structure pip size --- .../templates_us/mek_biped_default.svg | 10434 ++++++++++---- .../templates_us/mek_biped_toheat.svg | 11663 ++++++++++++---- 2 files changed, 16855 insertions(+), 5242 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg b/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg index 8e43febb9..85c2bddaf 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg @@ -1,2526 +1,7908 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness # - - - - ARMOR DIAGRAM - - Standard - - - - - DC - DA - DC - DA - - - HeadCenterTorso - Right TorsoLeft TorsoRightLegLeftLegCenterTorsoTorso RearRightLeftTorso Rear - Left ArmRight Arm - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - - CRITICAL TABLE1-34-61-34-61-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support - - Damage TransferDiagram - - - - - - INTERNAL STRUCTURE DIAGRAM - - - Standard Structure - - - - - HeadCenterTorsoRightLegLeftArm - RightArmLeft Torso Right TorsoLeftLeg - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25 - -5 Movement Points - 24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + 'MECH DATA + + + Type: + Lorem Ipsum + Movement Points: + Walking: + 0 + Running: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + WARRIOR DATA + + + + + + + + + + + WARRIOR DATA + + + + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + DA + + + + + + + + + + + + + + + + + + + + DC + DA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorso + Right TorsoLeft TorsoRightLegLeftLegCenterTorsoTorso RearRightLeftTorso Rear + + + Left ArmRight Arm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + CRITICAL TABLE + + + 1-3 + 4-6 + + 1-3 + 4-6 + + 1-3 + 4-6 + + 1-3 + 4-6 + + + + + 1-3 + 4-6 + + + Engine Hits + + + + Gyro Hits + + + + Sensor Hits + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + Diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + Standard Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorsoRightLegLeftArm + RightArmLeft Torso Right TorsoLeftLeg + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp, avoid on 8+ + 26 + Shutdown, avoid on 10+ + 25 + -5 Movement Points + 24 + +4 Modifier to Fire + 23 + Ammo Exp, avoid on 6+ + 22 + Shutdown, avoid on 8+ + 20 + -4 Movement Points + 19 + Ammo Exp, avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + -3 Movement Points + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + -2 Movement Points + 8 + +1 Modifier to Fire + 5 + -1 Movement Points + Heat Sinks: + 10 + (Partial Wing +3) + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/mek_biped_toheat.svg b/megameklab/data/images/recordsheets/templates_us/mek_biped_toheat.svg index 2c0203b9e..7b295a197 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_biped_toheat.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_biped_toheat.svg @@ -1,2720 +1,8951 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness # - - - ARMOR DIAGRAM - - Standard - - - - -DC -DA -DC -DA - - -HeadCenterTorso -Right TorsoLeft TorsoRightLegLeftLegCenterTorsoTorso RearRightLeftTorso Rear -Left ArmRight Arm - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + 'MECH DATA + + + Type: + Lorem Ipsum + Movement Points: + Walking: + 0 + Running: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + - - - - - - + + + + + + + WARRIOR DATA + + + - - - - - - - - - - - - - - - - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - -CRITICAL TABLE1-34-61-34-61-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support - -Damage TransferDiagram - - - - - INTERNAL STRUCTURE DIAGRAM - - - Standard Structure - - - - -HeadCenterTorsoRightLegLeftArm -RightArmLeft Torso Right TorsoLeftLeg - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - - - - - - - - - - - - - - - - - - - - - -HEAT DATAHeatHeatLevel*Level*EffectsEffects50Shutdown49-9 Movement Points48+7 Modifier to Fire47Pilot damage, avoid on -10+46Shutdown, avoid on 20+45Ammo Explosion44System failure, avoid on 10+43-8 Movement Points42Shutdown, avoid on 18+41+6 Modifier to Fire40Ammo Exp, avoid on 12+39Pilot damage, avoid on 10+38Shutdown, avoid on 16+37-7 Movement Points36System failure, avoid on 8+35Ammo Exp, avoid on 10+34Shutdown, avoid on 14+33+5 Modifier to Fire32Pilot damage, avoid on 8+31-6 Movement Points30Shutdown, avoid on 12+28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25-5 Movement Points24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + WARRIOR DATA + + + + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + DA + + + + + + + + + + + + + + + + + + + + DC + DA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorso + Right TorsoLeft TorsoRightLegLeftLegCenterTorsoTorso RearRightLeftTorso Rear + + + Left ArmRight Arm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + CRITICAL TABLE + + + 1-3 + 4-6 + + 1-3 + 4-6 + + 1-3 + 4-6 + + 1-3 + 4-6 + + + + + 1-3 + 4-6 + + + Engine Hits + + + + Gyro Hits + + + + Sensor Hits + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + Diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + Standard Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorsoRightLegLeftArm + RightArmLeft Torso Right TorsoLeftLeg + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HEAT DATA + + + Heat + Heat + Level* + Level* + Effects + Effects + 50 + Shutdown + 49 + -9 Movement Points + 48 + +7 Modifier to Fire + 47 + Pilot damage, avoid on -10+ + 46 + Shutdown, avoid on 20+ + 45 + Ammo Explosion + 44 + System failure, avoid on 10+ + 43 + -8 Movement Points + 42 + Shutdown, avoid on 18+ + 41 + +6 Modifier to Fire + 40 + Ammo Exp, avoid on 12+ + 39 + Pilot damage, avoid on 10+ + 38 + Shutdown, avoid on 16+ + 37 + -7 Movement Points + 36 + System failure, avoid on 8+ + 35 + Ammo Exp, avoid on 10+ + 34 + Shutdown, avoid on 14+ + 33 + +5 Modifier to Fire + 32 + Pilot damage, avoid on 8+ + 31 + -6 Movement Points + 30 + Shutdown, avoid on 12+ + 28 + Ammo Exp, avoid on 8+ + 26 + Shutdown, avoid on 10+ + 25 + -5 Movement Points + 24 + +4 Modifier to Fire + 23 + Ammo Exp, avoid on 6+ + 22 + Shutdown, avoid on 8+ + 20 + -4 Movement Points + 19 + Ammo Exp, avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + -3 Movement Points + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + -2 Movement Points + 8 + +1 Modifier to Fire + 5 + -1 Movement Points + Heat Sinks: + 10 + (Partial Wing +3) + + + + + Heat + Scale + + Overflow + + 50 + + 49 + + 48 + + 47 + + 46 + + 45 + + 44 + + 43 + + 42 + + 41 + + 40 + + 39 + + 38 + + 37 + + 36 + + 35 + + 34 + + 33 + + 32 + + 31 + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 50 + + 49 + + 48 + + 47 + + 46 + + 45 + + 44 + + 43 + + 42 + + 41 + + 40 + + 39 + + 38 + + 37 + + 36 + + 35 + + 34 + + 33 + + 32 + + 31 + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + From e552b1190477d6df60ac5c7d562719ba6ed1e0fd Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Tue, 3 Sep 2024 12:39:50 +0200 Subject: [PATCH 10/33] Add pips to armor rows starting from the middle --- .../megameklab/printing/ArmorPipLayout.java | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/megameklab/src/megameklab/printing/ArmorPipLayout.java b/megameklab/src/megameklab/printing/ArmorPipLayout.java index 8e300fca3..a42af8929 100644 --- a/megameklab/src/megameklab/printing/ArmorPipLayout.java +++ b/megameklab/src/megameklab/printing/ArmorPipLayout.java @@ -296,6 +296,36 @@ private Bounds processRegions() { return null; } + private Iterable iterateRegionsFromMiddle() { + return () -> new Iterator<>() { + private Bounds[] r = regions.values().toArray(new Bounds[0]); + private int left = regions.size() / 2 - 1; + private int right = regions.size() / 2; + private boolean nextRight = true; + + @Override + public boolean hasNext() { + if (nextRight) { + return right < r.length; + } else { + return left >= 0; + } + } + + @Override + public Bounds next() { + Bounds ret; + if (nextRight) { + ret = r[right++]; + } else { + ret = r[left--]; + } + nextRight = !nextRight; + return ret; + } + }; + } + void process(int pipCount, boolean alternate) { if (!alternate) { process(pipCount); @@ -310,7 +340,7 @@ void process(int pipCount, boolean alternate) { do { remaining = pipCount; pips = new ArrayList<>(pipCount); - for (Bounds bbox : regions.values()) { + for (Bounds bbox : iterateRegionsFromMiddle()) { int capacity = (int)(bbox.width() / diameter); capacity -= capacity / 6; From 48705b2cb117a8c17bcf90b98ebe1528744822e8 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Tue, 3 Sep 2024 15:28:20 +0200 Subject: [PATCH 11/33] Support for ANSI tripod mech sheets --- .../templates_us/mek_tripod_default.svg | 11755 ++++++++++++---- .../templates_us/mek_tripod_toheat.svg | 9756 +++++++++---- .../megameklab/printing/ArmorPipLayout.java | 6 +- 3 files changed, 15964 insertions(+), 5553 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/mek_tripod_default.svg b/megameklab/data/images/recordsheets/templates_us/mek_tripod_default.svg index eaed2957e..8369c5461 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_tripod_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_tripod_default.svg @@ -1,2688 +1,9067 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ARMOR DIAGRAM - Standard -DC -DA -DC -DA -Head -CenterTorso -Right TorsoLeft TorsoRightLeg -Center Torso RearTorso RearRightLeftTorso Rear -LeftLeg -Left Arm -Right Arm -CenterLeg - - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -CRITICAL TABLE1-34-61-34-61-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support -DamageTransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - - Standard Structure - - -HeadCenterTorsoLeftArmRightArmLeft TorsoRight TorsoLeftLeg -CenterLeg -RightLeg -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25 - -5 Movement Points - 24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + 'MECH DATA + + + Type: + Lorem Ipsum + Movement Points: + Walking: + 0 + Running: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + WARRIOR DATA + + + + + + + + + + + WARRIOR DATA + + + + + + + + + + + WARRIOR DATA + + + + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + DA + + + + + + + + + + + + + + + + + + DC + DA + + + + + + + + + + + + + + + Head + CenterTorso + Right TorsoLeft TorsoRightLeg + Center Torso RearTorso RearRightLeftTorso Rear + LeftLeg + Left Arm + Right Arm + CenterLeg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + CRITICAL TABLE + + + 1-3 + 4-6 + + 1-3 + 4-6 + + 1-3 + 4-6 + + 1-3 + 4-6 + + + + + + 1-3 + 4-6 + + + Engine Hits + + + + Gyro Hits + + + + Sensor Hits + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage + Transfer + Diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + Standard Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorsoLeftArmRightArmLeft TorsoRight TorsoLeftLeg + CenterLeg + RightLeg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp, avoid on 8+ + 26 + Shutdown, avoid on 10+ + 25 + -5 Movement Points + 24 + +4 Modifier to Fire + 23 + Ammo Exp, avoid on 6+ + 22 + Shutdown, avoid on 8+ + 20 + -4 Movement Points + 19 + Ammo Exp, avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + -3 Movement Points + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + -2 Movement Points + 8 + +1 Modifier to Fire + 5 + -1 Movement Points + Heat Sinks: + 10 + (Partial Wing +3) + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/mek_tripod_toheat.svg b/megameklab/data/images/recordsheets/templates_us/mek_tripod_toheat.svg index 9d6f43577..a0f8f084c 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_tripod_toheat.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_tripod_toheat.svg @@ -1,2894 +1,6926 @@ - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ARMOR DIAGRAM - Standard -DC -DA -DC -DA -Head -CenterTorso -Right TorsoLeft TorsoRightLeg -Center Torso RearTorso RearRightLeftTorso Rear -LeftLeg -Left Arm -Right Arm -CenterLeg - - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -CRITICAL TABLE1-34-61-34-61-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support -DamageTransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - - Standard Structure - - -HeadCenterTorsoLeftArmRightArmLeft TorsoRight TorsoLeftLeg -CenterLeg -RightLeg -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -HEAT DATAHeatHeatLevel*Level*EffectsEffects50Shutdown49-9 Movement Points48+7 Modifier to Fire47Pilot damage, avoid on -10+46Shutdown, avoid on 20+45Ammo Explosion44System failure, avoid on 10+43-8 Movement Points42Shutdown, avoid on 18+41+6 Modifier to Fire40Ammo Exp, avoid on 12+39Pilot damage, avoid on 10+38Shutdown, avoid on 16+37-7 Movement Points36System failure, avoid on 8+35Ammo Exp, avoid on 10+34Shutdown, avoid on 14+33+5 Modifier to Fire32Pilot damage, avoid on 8+31-6 Movement Points30Shutdown, avoid on 12+28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25-5 Movement Points24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + + + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All + rights reserved. + + Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for + personal use. + + + + + + + + + 'MECH DATA + + + + Type: + + Lorem Ipsum + + Movement Points: + + Walking: + + 0 + + Running: + + 0 + + Jumping: + + 0 + + Tonnage: + + 0 + + Tech Base: + + Inner Sphere + + Rules Level: + + Standard + + Role: + + Lorem Ipsum + + Engine Type: + + Lorem Ipsum + + + Weapons & Equipment Inventory + + (hexes) + + + + BV: + + 0 + + + + + + + + + + WARRIOR DATA + + + + + + + + + + + + WARRIOR DATA + + + + + + + + + + + + WARRIOR DATA + + + + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + + + + + ARMOR DIAGRAM + + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + + DA + + + + + + + + + + + + + + + + + + + DC + + DA + + + + + + + + + + + + + + + + + Head + + + + Center + + Torso + + + + Right Torso + + Left Torso + + Right + + Leg + + + + Center Torso Rear + + Torso Rear + + RightLeft + + Torso Rear + + + + Left + + Leg + + + + Left Arm + + + + Right Arm + + + + Center + + Leg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + CRITICAL TABLE + + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + + + + + 1-3 + + 4-6 + + + + Engine Hits + + + + + Gyro Hits + + + + + Sensor Hits + + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage + + Transfer + + Diagram + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + + Standard + Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + Left + + Arm + + Right + + Arm + + Left TorsoRight Torso + + Left + + Leg + + + + Center + + Leg + + + + Right + + Leg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + + HEAT DATA + + + + Heat + + Heat + + Level* + + Level* + + Effects + + Effects + + 50 + + Shutdown + + 49 + + -9 Movement Points + + 48 + + +7 Modifier to Fire + + 47 + + Pilot damage, avoid on -10+ + + 46 + + Shutdown, avoid on 20+ + + 45 + + Ammo Explosion + + 44 + + System failure, avoid on 10+ + + 43 + + -8 Movement Points + + 42 + + Shutdown, avoid on 18+ + + 41 + + +6 Modifier to Fire + + 40 + + Ammo Exp, avoid on 12+ + + 39 + + Pilot damage, avoid on 10+ + + 38 + + Shutdown, avoid on 16+ + + 37 + + -7 Movement Points + + 36 + + System failure, avoid on 8+ + + 35 + + Ammo Exp, avoid on 10+ + + 34 + + Shutdown, avoid on 14+ + + 33 + + +5 Modifier to Fire + + 32 + + Pilot damage, avoid on 8+ + + 31 + + -6 Movement Points + + 30 + + Shutdown, avoid on 12+ + + 28 + + Ammo Exp, avoid on 8+ + + 26 + + Shutdown, avoid on 10+ + + 25 + + -5 Movement Points + + 24 + + +4 Modifier to Fire + + 23 + + Ammo Exp, avoid on 6+ + + 22 + + Shutdown, avoid on 8+ + + 20 + + -4 Movement Points + + 19 + + Ammo Exp, avoid on 4+ + + 18 + + Shutdown, avoid on 6+ + + 17 + + +3 Modifier to Fire + + 15 + + -3 Movement Points + + 14 + + Shutdown, avoid on 4+ + + 13 + + +2 Modifier to Fire + + 10 + + -2 Movement Points + + 8 + + +1 Modifier to Fire + + 5 + + -1 Movement Points + + Heat Sinks: + + 10 + + (Partial Wing +3) + + + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + + diff --git a/megameklab/src/megameklab/printing/ArmorPipLayout.java b/megameklab/src/megameklab/printing/ArmorPipLayout.java index a42af8929..3066ae660 100644 --- a/megameklab/src/megameklab/printing/ArmorPipLayout.java +++ b/megameklab/src/megameklab/printing/ArmorPipLayout.java @@ -348,9 +348,9 @@ void process(int pipCount, boolean alternate) { remaining -= groups * 5; capacity -= groups * 5; int leftovers = 0; - if (remaining < 5 && remaining <= capacity) { - leftovers = remaining; - remaining = 0; + if ((remaining % 5 != 0) && (capacity >= remaining % 5)) { + leftovers = remaining % 5; + remaining -= leftovers; } double totalWidth = groups * diameter * 6; From c5e4a2b5b4bb9b5f2a8fd3e839b0ec43f69530d4 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Tue, 3 Sep 2024 21:21:25 +0200 Subject: [PATCH 12/33] Support for aerodyne dropships (ANSI) --- .../dropship_aerodyne_default.svg | 6357 ++++++++++++----- 1 file changed, 4678 insertions(+), 1679 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/dropship_aerodyne_default.svg b/megameklab/data/images/recordsheets/templates_us/dropship_aerodyne_default.svg index 5063b766e..eec168b53 100644 --- a/megameklab/data/images/recordsheets/templates_us/dropship_aerodyne_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/dropship_aerodyne_default.svg @@ -1,1679 +1,4678 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.DROPSHIP DATAType:Lorem IpsumName:Lorem IpsumThrust:SafeThrust:0Maximum Thrust:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumWeapons & Equipment InventoryBV:0NOTESARMOR DIAGRAMStandard Scale -Structural Integrity:0 -NoseDamage Threshold(Total Armor) ( )Right WingDamageThreshold(Total Armor) ( )AftDamage Threshold(Total Armor) ( )Left WingDamageThreshold(Total Armor) ( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ABCDEFAdvancedMovementCompassCRITICAL DAMAGEAvionics+1+2+5Landing Gear+5FCS24DLife Support+2Sensors+1+2+5K-F BoomDThrustersDocking CollarDLeft+1+2+3DRight+1+2+3DEngine-1-2-3-4-5DPILOT DATAGunnery Skill:0Piloting Skill:01+12+23+34+45+56Incp.Hits TakenModifierCrew:0Passengers:0Other:0Marines:0BattleArmor:0Life Boats/Escape Pods: %d/%dVELOCITY RECORDTurn #ThrustVelocityEffective VelocityAltitude12345678910Turn #ThrustVelocityEffective VelocityAltitude11121314151617181920HEAT DATAHeat Sinks:0(0)Heat Generation Per Arc:Nose:0Left/Right Wing:0/0Left/Right Wing (Rear):0/0Aft:0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + DROPSHIP DATA + + + Type: + Lorem Ipsum + Name: + Lorem Ipsum + + Thrust: + SafeThrust: + 0 + Maximum Thrust: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + + Weapons & Equipment Inventory + + + BV: + 0 + + + + + + + + + NOTES + + + + + + + + ARMOR DIAGRAM + + Standard Scale + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structural Integrity:0 + NoseDamage Threshold(Total Armor) ( ) + Right WingDamageThreshold(Total Armor) ( ) + AftDamage Threshold(Total Armor) ( ) + Left WingDamageThreshold(Total Armor) ( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + D + E + F + Advanced + Movement + Compass + + + + + + + + + CRITICAL DAMAGE + + + + Avionics + + +1 + + +2 + + +5 + + + Landing Gear + + +5 + + + FCS + + 2 + + 4 + + D + + + Life Support + + +2 + + + Sensors + + +1 + + +2 + + +5 + + + K-F Boom + + D + + Thrusters + + Docking Collar + + D + + + Left + + +1 + + +2 + + +3 + + D + + + Right + + +1 + + +2 + + +3 + + D + + + Engine + + -1 + + -2 + + -3 + + -4 + + -5 + + D + + + + + + + + + PILOT DATA + + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + +1 + 2 + +2 + 3 + +3 + 4 + +4 + 5 + +5 + 6 + Incp. + Hits Taken + Modifier + + Crew: + 0 + Passengers: + 0 + Other: + 0 + Marines: + 0 + BattleArmor: + 0 + Life Boats/Escape Pods: %d/%d + + + + + + + + VELOCITY RECORD + + + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + + + + + + + + HEAT DATA + + + Heat Sinks: + 0 + (0) + Heat Generation Per Arc: + Nose: + 0 + Left/Right Wing: + 0/0 + Left/Right Wing (Rear): + 0/0 + Aft: + 0 + + + From e47fec551b8a0ca45b7212fe9cec2e291d323ba8 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Tue, 3 Sep 2024 21:52:35 +0200 Subject: [PATCH 13/33] Adjust WiGE turret armor pip size to be able to fit in more pips --- .../templates_us/wige_turret_standard.svg | 86 ++++++++++--------- 1 file changed, 46 insertions(+), 40 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg b/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg index 76d1a9e1e..0db738378 100644 --- a/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/wige_turret_standard.svg @@ -9,7 +9,7 @@ version="1.0" id="svg319" sodipodi:docname="wige_turret_standard.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -26,13 +26,13 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="3.0853333" - inkscape:cx="424.91357" - inkscape:cy="198.84399" - inkscape:window-width="2560" - inkscape:window-height="1369" - inkscape:window-x="3832" - inkscape:window-y="-8" + inkscape:zoom="6.7477779" + inkscape:cx="431.99407" + inkscape:cy="212.8108" + inkscape:window-width="1920" + inkscape:window-height="1128" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" inkscape:current-layer="armorPips" /> + transform="translate(81.635,156)"> + - + id="structurePipsRSgrouped" + transform="matrix(0.254939,0.966957,-0.966957,0.254939,110,124.006)"> + - + id="structurePipsLSgrouped" + transform="matrix(-0.254939,0.966957,0.966957,0.254939,54,124.006)"> + Date: Tue, 3 Sep 2024 22:27:02 +0200 Subject: [PATCH 14/33] VTOL w/ chin turret support --- .../templates_us/vtol_turret_standard.svg | 5778 ++++++++++++----- 1 file changed, 4222 insertions(+), 1556 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/vtol_turret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vtol_turret_standard.svg index 66ba937c1..02418ea27 100644 --- a/megameklab/data/images/recordsheets/templates_us/vtol_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vtol_turret_standard.svg @@ -1,1556 +1,4222 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Co-Pilot Hit+1Pilot Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGEFlight Stabilizer*+3Engine HitTurret LockedSensor Hits+1+2+3DStabilizersFrontLeftRightRearTurret*Move at Cruising speed onlyNOTES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -Right Side Armor - ( )Left Side Armor( )Front Armor( )Rear Armor( )RotorArmor( )TurretArmor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Co-Pilot Hit + + +1 + + + Pilot Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Flight Stabilizer* + + +3 + + + Engine Hit + + + + Turret Locked + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + Turret + + + *Move at Cruising speed only + + + + + + + + NOTES + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Right Side Armor( ) + + + Left Side Armor( ) + + + Front Armor( ) + + + Rear Armor( ) + + + RotorArmor( ) + + + TurretArmor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard + + + + From 6b5e4ef95968fc45143a02b42b540d5fe83da9fb Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Wed, 4 Sep 2024 09:18:23 +0200 Subject: [PATCH 15/33] Support for ANSI spheroid dropships --- .../dropship_spheroid_default.svg | 6086 ++++++++++++----- 1 file changed, 4496 insertions(+), 1590 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/dropship_spheroid_default.svg b/megameklab/data/images/recordsheets/templates_us/dropship_spheroid_default.svg index 644ae2ee9..fbf20558c 100644 --- a/megameklab/data/images/recordsheets/templates_us/dropship_spheroid_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/dropship_spheroid_default.svg @@ -1,1590 +1,4496 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.DROPSHIP DATAType:Lorem IpsumName:Lorem IpsumThrust:SafeThrust:0Maximum Thrust:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumWeapons & Equipment InventoryBV:0NOTESARMOR DIAGRAMStandard Scale -Structural Integrity:0 -Nose DamageThreshold(Total Armor) ( )Right SideDamageThreshold(Total Armor) ( )Aft DamageThreshold(Total Armor) ( )Left SideDamageThreshold(Total Armor) ( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ABCDEFAdvancedMovementCompassCRITICAL DAMAGEAvionics+1+2+5Landing Gear+5FCS24DLife Support+2Sensors+1+2+5K-F BoomDThrustersDocking CollarDLeft+1+2+3DRight+1+2+3DEngine-1-2-3-4-5DPILOT DATAGunnery Skill:0Piloting Skill:01+12+23+34+45+56Incp.Hits TakenModifierCrew:0Passengers:0Other:0Marines:0BattleArmor:0Life Boats/Escape Pods: %d/%dVELOCITY RECORDTurn #ThrustVelocityEffective VelocityAltitude12345678910Turn #ThrustVelocityEffective VelocityAltitude11121314151617181920HEAT DATAHeat Sinks:0(0)Heat Generation Per Arc:Nose:0Left/Right Fore:0/0Left/Right Aft:0/0Aft:0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + DROPSHIP DATA + + + Type: + Lorem Ipsum + Name: + Lorem Ipsum + + Thrust: + SafeThrust: + 0 + Maximum Thrust: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + + Weapons & Equipment Inventory + + + BV: + 0 + + + + + + + + + NOTES + + + + + + + + ARMOR DIAGRAM + + Standard Scale + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Structural Integrity:0 + Nose DamageThreshold(Total Armor) ( ) + Right SideDamageThreshold(Total Armor) ( ) + Aft DamageThreshold(Total Armor) ( ) + Left SideDamageThreshold(Total Armor) ( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + D + E + F + Advanced + Movement + Compass + + + + + + + + + CRITICAL DAMAGE + + + + Avionics + + +1 + + +2 + + +5 + + + Landing Gear + + +5 + + + FCS + + 2 + + 4 + + D + + + Life Support + + +2 + + + Sensors + + +1 + + +2 + + +5 + + + K-F Boom + + D + + Thrusters + + Docking Collar + + D + + + Left + + +1 + + +2 + + +3 + + D + + + Right + + +1 + + +2 + + +3 + + D + + + Engine + + -1 + + -2 + + -3 + + -4 + + -5 + + D + + + + + + + + + PILOT DATA + + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + +1 + 2 + +2 + 3 + +3 + 4 + +4 + 5 + +5 + 6 + Incp. + Hits Taken + Modifier + + Crew: + 0 + Passengers: + 0 + Other: + 0 + Marines: + 0 + BattleArmor: + 0 + Life Boats/Escape Pods: %d/%d + + + + + + + + VELOCITY RECORD + + + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + + + + + + + + HEAT DATA + + + Heat Sinks: + 0 + (0) + Heat Generation Per Arc: + Nose: + 0 + Left/Right Fore: + 0/0 + Left/Right Aft: + 0/0 + Aft: + 0 + + + From ea8068c154d0101c95cc606d245557d42d0b21db Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Wed, 4 Sep 2024 10:16:56 +0200 Subject: [PATCH 16/33] Quad mech support --- .../templates_us/mek_quad_default.svg | 8843 +++++++++++++---- .../templates_us/mek_quad_toheat.svg | 8186 ++++++++++----- 2 files changed, 12669 insertions(+), 4360 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/mek_quad_default.svg b/megameklab/data/images/recordsheets/templates_us/mek_quad_default.svg index 5b721068a..38f15585e 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_quad_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_quad_default.svg @@ -1,2096 +1,6747 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ARMOR DIAGRAM - Standard - -Center Torso RearTorso RearRightLeftTorso RearRightRear LegRightFront Leg -CenterTorso -LeftTorsoRightTorso -Head -LeftRear LegLeftFront Leg - - - - - - - - - - - - - - - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -CRITICAL TABLE1-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support -Damage TransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - Standard Structure - - -HeadCenterTorsoLeftFront LegRightFront LegLeftRear LegRightRear LegLeftTorsoRightTorso - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - -HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25 - -5 Movement Points - 24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + 'MECH DATA + + + Type: + Lorem Ipsum + Movement Points: + Walking: + 0 + Running: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + WARRIOR DATA + + + + + + + + + + + WARRIOR DATA + + + + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Center Torso RearTorso RearRightLeftTorso RearRightRear LegRightFront Leg + CenterTorso + LeftTorsoRightTorso + Head + LeftRear LegLeftFront Leg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + CRITICAL TABLE + + + + + 1-3 + 4-6 + + 1-3 + 4-6 + + + + + 1-3 + 4-6 + + + Engine Hits + + + + Gyro Hits + + + + Sensor Hits + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + Diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + Standard Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorsoLeftFront LegRightFront LegLeftRear LegRightRear LegLeftTorsoRightTorso + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp, avoid on 8+ + 26 + Shutdown, avoid on 10+ + 25 + -5 Movement Points + 24 + +4 Modifier to Fire + 23 + Ammo Exp, avoid on 6+ + 22 + Shutdown, avoid on 8+ + 20 + -4 Movement Points + 19 + Ammo Exp, avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + -3 Movement Points + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + -2 Movement Points + 8 + +1 Modifier to Fire + 5 + -1 Movement Points + Heat Sinks: + 10 + (Partial Wing +3) + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/mek_quad_toheat.svg b/megameklab/data/images/recordsheets/templates_us/mek_quad_toheat.svg index 3cd2585ed..e4405c1af 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_quad_toheat.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_quad_toheat.svg @@ -1,2302 +1,5960 @@ - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ARMOR DIAGRAM - Standard - -Center Torso RearTorso RearRightLeftTorso RearRightRear LegRightFront Leg -CenterTorso -LeftTorsoRightTorso -Head -LeftRear LegLeftFront Leg - - - - - - - - - - - - - - - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -CRITICAL TABLE1-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support -Damage TransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - Standard Structure - - -HeadCenterTorsoLeftFront LegRightFront LegLeftRear LegRightRear LegLeftTorsoRightTorso - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - -HEAT DATAHeatHeatLevel*Level*EffectsEffects50Shutdown49-9 Movement Points48+7 Modifier to Fire47Pilot damage, avoid on -10+46Shutdown, avoid on 20+45Ammo Explosion44System failure, avoid on 10+43-8 Movement Points42Shutdown, avoid on 18+41+6 Modifier to Fire40Ammo Exp, avoid on 12+39Pilot damage, avoid on 10+38Shutdown, avoid on 16+37-7 Movement Points36System failure, avoid on 8+35Ammo Exp, avoid on 10+34Shutdown, avoid on 14+33+5 Modifier to Fire32Pilot damage, avoid on 8+31-6 Movement Points30Shutdown, avoid on 12+28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25-5 Movement Points24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + + + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All + rights reserved. + + Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for + personal use. + + + + + + + + + 'MECH DATA + + + + Type: + + Lorem Ipsum + + Movement Points: + + Walking: + + 0 + + Running: + + 0 + + Jumping: + + 0 + + Tonnage: + + 0 + + Tech Base: + + Inner Sphere + + Rules Level: + + Standard + + Role: + + Lorem Ipsum + + Engine Type: + + Lorem Ipsum + + + Weapons & Equipment Inventory + + (hexes) + + + + BV: + + 0 + + + + + + + + + + WARRIOR DATA + + + + + + + + + + + + WARRIOR DATA + + + + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + + + + + ARMOR DIAGRAM + + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Center Torso Rear + + Torso Rear + + RightLeft + + Torso Rear + + Right + + Rear Leg + + Right + + Front Leg + + + + Center + + Torso + + + + Left + + Torso + + Right + + Torso + + + + Head + + + + Left + + Rear Leg + + Left + + Front Leg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + CRITICAL TABLE + + + + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + + + + 1-3 + + 4-6 + + + + Engine Hits + + + + + Gyro Hits + + + + + Sensor Hits + + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + + Diagram + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + + Standard + Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + Left + + Front Leg + + Right + + Front Leg + + Left + + Rear Leg + + Right + + Rear Leg + + Left + + Torso + + Right + + Torso + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + HEAT DATA + + + + Heat + + Heat + + Level* + + Level* + + Effects + + Effects + + 50 + + Shutdown + + 49 + + -9 Movement Points + + 48 + + +7 Modifier to Fire + + 47 + + Pilot damage, avoid on -10+ + + 46 + + Shutdown, avoid on 20+ + + 45 + + Ammo Explosion + + 44 + + System failure, avoid on 10+ + + 43 + + -8 Movement Points + + 42 + + Shutdown, avoid on 18+ + + 41 + + +6 Modifier to Fire + + 40 + + Ammo Exp, avoid on 12+ + + 39 + + Pilot damage, avoid on 10+ + + 38 + + Shutdown, avoid on 16+ + + 37 + + -7 Movement Points + + 36 + + System failure, avoid on 8+ + + 35 + + Ammo Exp, avoid on 10+ + + 34 + + Shutdown, avoid on 14+ + + 33 + + +5 Modifier to Fire + + 32 + + Pilot damage, avoid on 8+ + + 31 + + -6 Movement Points + + 30 + + Shutdown, avoid on 12+ + + 28 + + Ammo Exp, avoid on 8+ + + 26 + + Shutdown, avoid on 10+ + + 25 + + -5 Movement Points + + 24 + + +4 Modifier to Fire + + 23 + + Ammo Exp, avoid on 6+ + + 22 + + Shutdown, avoid on 8+ + + 20 + + -4 Movement Points + + 19 + + Ammo Exp, avoid on 4+ + + 18 + + Shutdown, avoid on 6+ + + 17 + + +3 Modifier to Fire + + 15 + + -3 Movement Points + + 14 + + Shutdown, avoid on 4+ + + 13 + + +2 Modifier to Fire + + 10 + + -2 Movement Points + + 8 + + +1 Modifier to Fire + + 5 + + -1 Movement Points + + Heat Sinks: + + 10 + + (Partial Wing +3) + + + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + + From 791dd3e695b9b57a72e332449d3f6ed4be46c7ad Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Thu, 5 Sep 2024 10:41:26 +0200 Subject: [PATCH 17/33] VTOL adjustments --- .../templates_us/vtol_noturret_standard.svg | 284 +++++++++--------- 1 file changed, 137 insertions(+), 147 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/vtol_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vtol_noturret_standard.svg index 82ac89c76..6bf948027 100644 --- a/megameklab/data/images/recordsheets/templates_us/vtol_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vtol_noturret_standard.svg @@ -9,7 +9,7 @@ version="1.0" id="svg316" sodipodi:docname="vtol_noturret_standard.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -26,15 +26,15 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="3.128" - inkscape:cx="391.62404" - inkscape:cy="152.97315" - inkscape:window-width="2560" - inkscape:window-height="1369" - inkscape:window-x="3832" - inkscape:window-y="-8" + inkscape:zoom="3.3983544" + inkscape:cx="356.05468" + inkscape:cy="192.44609" + inkscape:window-width="1920" + inkscape:window-height="1128" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="structurePipsRO" /> + inkscape:current-layer="armor_diagram_superheavy_vtol_noturret" /> @@ -2129,40 +2129,6 @@ height="6.8" id="armorFRRow08" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -2532,6 +2394,10 @@ id="armorRORow00" style="mml-gap:-71,71" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + Date: Thu, 5 Sep 2024 11:33:47 +0200 Subject: [PATCH 18/33] ANSI dual-turret vees --- .../vehicle_dualturret_standard.svg | 5531 ++++++++++++----- 1 file changed, 3910 insertions(+), 1621 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg index 5c00dbcec..9c6ef084f 100644 --- a/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vehicle_dualturret_standard.svg @@ -1,1630 +1,3919 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Commander Hit+1Driver Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGETurret LockedFREngine HitSensor Hits+1+2+3DMotive System Hits+1+2+3StabilizersFrontLeftRightRearF TurretR TurretNOTES - - - - - - - - - - - - - - - - - - - - - - - -Left Side Armor( ) -Right Side Armor( ) -Front Armor( )Rear Armor( ) -Rear Turret( ) -FrontTurret( ) - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + id="g111"> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + id="g221"> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + - - + id="g225"> + + + + + VEHICLE DATA + - - - - - - - - - - - - + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + - + id="g238"> + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Turret Locked + + F + + R + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + F Turret + + + + R Turret + + + + + + + + + + NOTES + + + + + + + + fill="#ffffff" + x="530.8" + width="50" + id="logo_spacer" + y="420.23" + height="30" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Left Side Armor( ) + Right Side Armor( ) + Front Armor( )Rear Armor( ) + Rear Turret( ) + FrontTurret( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard - - - - - - - - - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + From ba57e0d77e0728ac0df0198beb51abd2aef4d716 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Thu, 5 Sep 2024 11:56:53 +0200 Subject: [PATCH 19/33] ANSI LAMs --- .../templates_us/mek_biped_default.svg | 348 +- .../templates_us/mek_lam_default.svg | 8962 ++++++++++----- .../templates_us/mek_lam_toheat.svg | 9746 ++++++++++++----- 3 files changed, 13754 insertions(+), 5302 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg b/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg index 85c2bddaf..a96969446 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_biped_default.svg @@ -28,13 +28,13 @@ inkscape:deskcolor="#d1d1d1" inkscape:zoom="3.0028353" inkscape:cx="317.36672" - inkscape:cy="482.87696" + inkscape:cy="489.20432" inkscape:window-width="1920" inkscape:window-height="1128" inkscape:window-x="0" inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="isPipsLAgrouped" /> + inkscape:current-layer="structurePipsGrouped" /> @@ -1810,7 +1810,7 @@ + id="ArmorDiagram"> @@ -3275,35 +3275,6 @@ height="6.15152" id="armorRARow15" /> - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + + + - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumTonnage:Lorem IpsumTech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Points:BattleMechWalking:0Running:0Jumping:0AirMechWalking:0Running:0Cruising:0Flanking:0FighterSafe Thrust:0Max Thrust:0Engine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAName:Lorem IpsumBattleMechGunnery Skill:0Piloting Skill:0AerospaceGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ABCDEFAdvancedMovementCompassARMOR DIAGRAM - Standard - -DC -DA -DC -DA - - -HeadCenterTorso -Right TorsoLeft TorsoRightLegLeftLegCenterTorsoTorso RearRightLeftTorso Rear -Left ArmRight Arm - - - - - - - - - - - - - - - - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - -CRITICAL TABLE1-34-61-34-61-34-61-34-61-34-6Avionics HitsEngine HitsGyro HitsSensor HitsLanding GearLife SupportStructural Integrity - -Damage TransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - Standard Structure - - -HeadCenterTorsoRightLegLeftArm -RightArmLeft Torso Right TorsoLeftLeg - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - -HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25-5 Movement Points/Rand. Movement 10+24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points/Rand. Movement 8+19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points/Rand. Movement 7+14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points/Rand. Movement 6+8+1 Modifier to Fire5-1 Movement Points/Rand. Movement 5+Heat Sinks:10(AirMech +3)HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + + + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All + rights reserved. + + Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for + personal use. + + + + + + + + + 'MECH DATA + + + + Type: + + Lorem Ipsum + + Tonnage: + + Lorem Ipsum + + Tech Base: + + Inner Sphere + + Rules Level: + + Standard + + Role: + + Lorem Ipsum + + Movement Points: + + BattleMech + + Walking: + + 0 + + Running: + + 0 + + Jumping: + + 0 + + AirMech + + Walking: + + 0 + + Running: + + 0 + + Cruising: + + 0 + + Flanking: + + 0 + + Fighter + + Safe Thrust: + + 0 + + Max Thrust: + + 0 + + Engine Type: + + Lorem Ipsum + + + Weapons & Equipment Inventory + + (hexes) + + + + BV: + + 0 + + + + + + + + + + WARRIOR DATA + + + + + + + Name: + + Lorem Ipsum + + + BattleMech + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + Aerospace + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + + + + + + A + + B + + C + + D + + E + + F + + Advanced + + Movement + + Compass + + + + + + ARMOR DIAGRAM + + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + + DA + + + + + + + + + + + + + + + + + + + + + DC + + DA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + + + Right Torso + + Left Torso + + Right + + Leg + + Left + + Leg + + Center + + Torso + + Torso Rear + + RightLeft + + Torso Rear + + + + + + Left Arm + + Right Arm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + CRITICAL TABLE + + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + + + + 1-3 + + 4-6 + + + + Avionics Hits + + + + + Engine Hits + + + + + Gyro Hits + + + + + Sensor Hits + + + + Landing Gear + + + Life Support + + + Structural Integrity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + + Diagram + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + + Standard + Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + Right + + Leg + + Left + + Arm + + + + Right + + Arm + + Left Torso Right Torso + + Left + + Leg + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HEAT DATA + + + + Heat + + Level* + + Effects + + 30 + + Shutdown + + 28 + + Ammo Exp, avoid on 8+ + + 26 + + Shutdown, avoid on 10+ + + 25 + + -5 Movement Points + + /Rand. Movement 10+ + + 24 + + +4 Modifier to Fire + + 23 + + Ammo Exp, avoid on 6+ + + 22 + + Shutdown, avoid on 8+ + + 20 + + -4 Movement Points + + /Rand. Movement 8+ + + 19 + + Ammo Exp, avoid on 4+ + + 18 + + Shutdown, avoid on 6+ + + 17 + + +3 Modifier to Fire + + 15 + + -3 Movement Points + + /Rand. Movement 7+ + + 14 + + Shutdown, avoid on 4+ + + 13 + + +2 Modifier to Fire + + 10 + + -2 Movement Points + + /Rand. Movement 6+ + + 8 + + +1 Modifier to Fire + + 5 + + -1 Movement Points + + /Rand. Movement 5+ + + Heat Sinks: + + 10 + + (AirMech +3) + + + + + + Heat + + Scale + + + Overflow + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + Heat + + Scale + + + Overflow + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/mek_lam_toheat.svg b/megameklab/data/images/recordsheets/templates_us/mek_lam_toheat.svg index 1c7939cc5..e36cc2a90 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_lam_toheat.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_lam_toheat.svg @@ -1,2697 +1,7105 @@ - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumTonnage:Lorem IpsumTech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Points:BattleMechWalking:0Running:0Jumping:0AirMechWalking:0Running:0Cruising:0Flanking:0FighterSafe Thrust:0Max Thrust:0Engine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAName:Lorem IpsumBattleMechGunnery Skill:0Piloting Skill:0AerospaceGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ABCDEFAdvancedMovementCompassARMOR DIAGRAM - Standard - -DC -DA -DC -DA - - -HeadCenterTorso -Right TorsoLeft TorsoRightLegLeftLegCenterTorsoTorso RearRightLeftTorso Rear -Left ArmRight Arm - - - - - - - - - - - - - - - - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - -CRITICAL TABLE1-34-61-34-61-34-61-34-61-34-6Avionics HitsEngine HitsGyro HitsSensor HitsLanding GearLife SupportStructural Integrity - -Damage TransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - Standard Structure - - -HeadCenterTorsoRightLegLeftArm -RightArmLeft Torso Right TorsoLeftLeg - - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - ( 0 ) - -HEAT DATAHeatHeatLevel*Level*EffectsEffects50Shutdown49-9 Movement Points48+7 Modifier to Fire47Pilot damage, avoid on -10+46Shutdown, avoid on 20+45Ammo Explosion44System failure, avoid on 10+43-8 Movement Points42Shutdown, avoid on 18+41+6 Modifier to Fire40Ammo Exp, avoid on 12+39Pilot damage, avoid on 10+38Shutdown, avoid on 16+37-7 Movement Points36System failure, avoid on 8+35Ammo Exp, avoid on 10+34Shutdown, avoid on 14+33+5 Modifier to Fire32Pilot damage, avoid on 8+31-6 Movement Points30Shutdown, avoid on 12+28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25-5 Movement Points/Rand. Movement 10+24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points/Rand. Movement 8+19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points/Rand. Movement 7+14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points/Rand. Movement 6+8+1 Modifier to Fire5-1 Movement Points/Rand. Movement 5+Heat Sinks:10(AirMech +3)HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + + + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All + rights reserved. + + Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for + personal use. + + + + + + + + + 'MECH DATA + + + + Type: + + Lorem Ipsum + + Tonnage: + + Lorem Ipsum + + Tech Base: + + Inner Sphere + + Rules Level: + + Standard + + Role: + + Lorem Ipsum + + Movement Points: + + BattleMech + + Walking: + + 0 + + Running: + + 0 + + Jumping: + + 0 + + AirMech + + Walking: + + 0 + + Running: + + 0 + + Cruising: + + 0 + + Flanking: + + 0 + + Fighter + + Safe Thrust: + + 0 + + Max Thrust: + + 0 + + Engine Type: + + Lorem Ipsum + + + Weapons & Equipment Inventory + + (hexes) + + + + BV: + + 0 + + + + + + + + + + WARRIOR DATA + + + + + + + Name: + + Lorem Ipsum + + + BattleMech + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + Aerospace + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + + + + + + A + + B + + C + + D + + E + + F + + Advanced + + Movement + + Compass + + + + + + ARMOR DIAGRAM + + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + DC + + DA + + + + + + + + + + + + + + + + + + + + + DC + + DA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + + + Right Torso + + Left Torso + + Right + + Leg + + Left + + Leg + + Center + + Torso + + Torso Rear + + RightLeft + + Torso Rear + + + + + + Left Arm + + Right Arm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + CRITICAL TABLE + + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + + + + 1-3 + + 4-6 + + + + Avionics Hits + + + + + Engine Hits + + + + + Gyro Hits + + + + + Sensor Hits + + + + Landing Gear + + + Life Support + + + Structural Integrity + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + + Diagram + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + + Standard + Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + Right + + Leg + + Left + + Arm + + + + Right + + Arm + + Left Torso Right Torso + + Left + + Leg + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HEAT DATA + + + + Heat + + Heat + + Level* + + Level* + + Effects + + Effects + + 50 + + Shutdown + + 49 + + -9 Movement Points + + 48 + + +7 Modifier to Fire + + 47 + + Pilot damage, avoid on -10+ + + 46 + + Shutdown, avoid on 20+ + + 45 + + Ammo Explosion + + 44 + + System failure, avoid on 10+ + + 43 + + -8 Movement Points + + 42 + + Shutdown, avoid on 18+ + + 41 + + +6 Modifier to Fire + + 40 + + Ammo Exp, avoid on 12+ + + 39 + + Pilot damage, avoid on 10+ + + 38 + + Shutdown, avoid on 16+ + + 37 + + -7 Movement Points + + 36 + + System failure, avoid on 8+ + + 35 + + Ammo Exp, avoid on 10+ + + 34 + + Shutdown, avoid on 14+ + + 33 + + +5 Modifier to Fire + + 32 + + Pilot damage, avoid on 8+ + + 31 + + -6 Movement Points + + 30 + + Shutdown, avoid on 12+ + + 28 + + Ammo Exp, avoid on 8+ + + 26 + + Shutdown, avoid on 10+ + + 25 + + -5 Movement Points + + /Rand. Movement 10+ + + 24 + + +4 Modifier to Fire + + 23 + + Ammo Exp, avoid on 6+ + + 22 + + Shutdown, avoid on 8+ + + 20 + + -4 Movement Points + + /Rand. Movement 8+ + + 19 + + Ammo Exp, avoid on 4+ + + 18 + + Shutdown, avoid on 6+ + + 17 + + +3 Modifier to Fire + + 15 + + -3 Movement Points + + /Rand. Movement 7+ + + 14 + + Shutdown, avoid on 4+ + + 13 + + +2 Modifier to Fire + + 10 + + -2 Movement Points + + /Rand. Movement 6+ + + 8 + + +1 Modifier to Fire + + 5 + + -1 Movement Points + + /Rand. Movement 5+ + + Heat Sinks: + + 10 + + (AirMech +3) + + + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + + From 1e382a8679d06139bd465a4822cd7393a5628186 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Thu, 5 Sep 2024 12:45:19 +0200 Subject: [PATCH 20/33] ANSI quadvees --- .../templates_us/mek_quadvee_default.svg | 9306 +++++++++++++---- .../templates_us/mek_quadvee_toheat.svg | 7568 +++++++++----- 2 files changed, 12272 insertions(+), 4602 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/mek_quadvee_default.svg b/megameklab/data/images/recordsheets/templates_us/mek_quadvee_default.svg index 194016dd0..1bf716642 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_quadvee_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_quadvee_default.svg @@ -1,2214 +1,7092 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Vehicle:Cruising:0Flanking:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ARMOR DIAGRAM - Standard -RightRear LegRightFront Leg -Center Torso RearTorso RearRightLeftTorso Rear -CenterTorso -LeftTorso -RightTorso -Head -LeftRear LegLeftFront Leg - - - - - - - - - - - - - - - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -CRITICAL TABLE1-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support - -Damage TransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - Standard Structure - - -HeadCenterTorsoLeftFront LegRightFront LegLeftRear LegRightRear Leg -LeftTorso -RightTorso( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25 - -5 Movement Points - 24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + 'MECH DATA + + + Type: + Lorem Ipsum + Movement Points: + Walking: + 0 + Running: + 0 + Jumping: + 0 + Vehicle: + Cruising: + 0 + Flanking: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + WARRIOR DATA + + + + + + + + + + + WARRIOR DATA + + + + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + 2 + 5 + 3 + 7 + 4 + 10 + 5 + 11 + 6 + Dead + Hits Taken + Consciousness # + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RightRear LegRightFront Leg + Center Torso RearTorso RearRightLeftTorso Rear + CenterTorso + LeftTorso + RightTorso + Head + LeftRear LegLeftFront Leg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + CRITICAL TABLE + + + + + 1-3 + 4-6 + + 1-3 + 4-6 + + + + + 1-3 + 4-6 + + + Engine Hits + + + + Gyro Hits + + + + Sensor Hits + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + Diagram + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + Standard Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + HeadCenterTorsoLeftFront LegRightFront LegLeftRear LegRightRear Leg + LeftTorso + RightTorso + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + ( 0 ) + + + + + + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp, avoid on 8+ + 26 + Shutdown, avoid on 10+ + 25 + -5 Movement Points + 24 + +4 Modifier to Fire + 23 + Ammo Exp, avoid on 6+ + 22 + Shutdown, avoid on 8+ + 20 + -4 Movement Points + 19 + Ammo Exp, avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + -3 Movement Points + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + -2 Movement Points + 8 + +1 Modifier to Fire + 5 + -1 Movement Points + Heat Sinks: + 10 + (Partial Wing +3) + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27 + + 26* + + 25* + + 24* + + 23* + + 22* + + 21 + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/mek_quadvee_toheat.svg b/megameklab/data/images/recordsheets/templates_us/mek_quadvee_toheat.svg index 9a8980639..0d7b9f167 100644 --- a/megameklab/data/images/recordsheets/templates_us/mek_quadvee_toheat.svg +++ b/megameklab/data/images/recordsheets/templates_us/mek_quadvee_toheat.svg @@ -1,2420 +1,5212 @@ - + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.'MECH DATAType:Lorem IpsumMovement Points:Walking:0Running:0Jumping:0Vehicle:Cruising:0Flanking:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0WARRIOR DATAWARRIOR DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #Name:Lorem IpsumGunnery Skill:0Piloting Skill:01325374105116DeadHits TakenConsciousness #ARMOR DIAGRAM - Standard -RightRear LegRightFront Leg -Center Torso RearTorso RearRightLeftTorso Rear -CenterTorso -LeftTorso -RightTorso -Head -LeftRear LegLeftFront Leg - - - - - - - - - - - - - - - -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -CRITICAL TABLE1-34-61-34-61-34-6Engine HitsGyro HitsSensor HitsLife Support - -Damage TransferDiagram - -INTERNAL STRUCTURE DIAGRAM - - Standard Structure - - -HeadCenterTorsoLeftFront LegRightFront LegLeftRear LegRightRear Leg -LeftTorso -RightTorso( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) -( 0 ) - - -HEAT DATAHeatHeatLevel*Level*EffectsEffects50Shutdown49-9 Movement Points48+7 Modifier to Fire47Pilot damage, avoid on -10+46Shutdown, avoid on 20+45Ammo Explosion44System failure, avoid on 10+43-8 Movement Points42Shutdown, avoid on 18+41+6 Modifier to Fire40Ammo Exp, avoid on 12+39Pilot damage, avoid on 10+38Shutdown, avoid on 16+37-7 Movement Points36System failure, avoid on 8+35Ammo Exp, avoid on 10+34Shutdown, avoid on 14+33+5 Modifier to Fire32Pilot damage, avoid on 8+31-6 Movement Points30Shutdown, avoid on 12+28Ammo Exp, avoid on 8+26Shutdown, avoid on 10+25-5 Movement Points24+4 Modifier to Fire23Ammo Exp, avoid on 6+22Shutdown, avoid on 8+20-4 Movement Points19Ammo Exp, avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15-3 Movement Points14Shutdown, avoid on 4+13+2 Modifier to Fire10-2 Movement Points8+1 Modifier to Fire5-1 Movement PointsHeat Sinks:10(Partial Wing +3)HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow504948474645444342414039383736353433323130*2928*2726*25*24*23*22*2120*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + + + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All + rights reserved. + + Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for + personal use. + + + + + + + + + 'MECH DATA + + + + Type: + + Lorem Ipsum + + Movement Points: + + Walking: + + 0 + + Running: + + 0 + + Jumping: + + 0 + + Vehicle: + + Cruising: + + 0 + + Flanking: + + 0 + + Tonnage: + + 0 + + Tech Base: + + Inner Sphere + + Rules Level: + + Standard + + Role: + + Lorem Ipsum + + Engine Type: + + Lorem Ipsum + + + Weapons & Equipment Inventory + + (hexes) + + + + BV: + + 0 + + + + + + + + + + WARRIOR DATA + + + + + + + + + + + + WARRIOR DATA + + + + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + Name: + + Lorem Ipsum + + + Gunnery Skill: + + 0 + + + Piloting Skill: + + 0 + + + + + + 1 + + 3 + + 2 + + 5 + + 3 + + 7 + + 4 + + 10 + + 5 + + 11 + + 6 + + Dead + + Hits Taken + + Consciousness # + + + + + + + + ARMOR DIAGRAM + + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Right + + Rear Leg + + Right + + Front Leg + + + + Center Torso Rear + + Torso Rear + + RightLeft + + Torso Rear + + + + Center + + Torso + + + + Left + + Torso + + + + Right + + Torso + + + + Head + + + + Left + + Rear Leg + + Left + + Front Leg + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + CRITICAL TABLE + + + + + + 1-3 + + 4-6 + + + 1-3 + + 4-6 + + + + + + 1-3 + + 4-6 + + + + Engine Hits + + + + + Gyro Hits + + + + + Sensor Hits + + + + Life Support + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Damage Transfer + + Diagram + + + + + + + + + + + + INTERNAL STRUCTURE DIAGRAM + + + + Standard + Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Head + + Center + + Torso + + Left + + Front Leg + + Right + + Front Leg + + Left + + Rear Leg + + Right + + Rear Leg + + + + Left + + Torso + + + + Right + + Torso + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + ( 0 ) + + + + + + + + + + + + + + + HEAT DATA + + + + Heat + + Heat + + Level* + + Level* + + Effects + + Effects + + 50 + + Shutdown + + 49 + + -9 Movement Points + + 48 + + +7 Modifier to Fire + + 47 + + Pilot damage, avoid on -10+ + + 46 + + Shutdown, avoid on 20+ + + 45 + + Ammo Explosion + + 44 + + System failure, avoid on 10+ + + 43 + + -8 Movement Points + + 42 + + Shutdown, avoid on 18+ + + 41 + + +6 Modifier to Fire + + 40 + + Ammo Exp, avoid on 12+ + + 39 + + Pilot damage, avoid on 10+ + + 38 + + Shutdown, avoid on 16+ + + 37 + + -7 Movement Points + + 36 + + System failure, avoid on 8+ + + 35 + + Ammo Exp, avoid on 10+ + + 34 + + Shutdown, avoid on 14+ + + 33 + + +5 Modifier to Fire + + 32 + + Pilot damage, avoid on 8+ + + 31 + + -6 Movement Points + + 30 + + Shutdown, avoid on 12+ + + 28 + + Ammo Exp, avoid on 8+ + + 26 + + Shutdown, avoid on 10+ + + 25 + + -5 Movement Points + + 24 + + +4 Modifier to Fire + + 23 + + Ammo Exp, avoid on 6+ + + 22 + + Shutdown, avoid on 8+ + + 20 + + -4 Movement Points + + 19 + + Ammo Exp, avoid on 4+ + + 18 + + Shutdown, avoid on 6+ + + 17 + + +3 Modifier to Fire + + 15 + + -3 Movement Points + + 14 + + Shutdown, avoid on 4+ + + 13 + + +2 Modifier to Fire + + 10 + + -2 Movement Points + + 8 + + +1 Modifier to Fire + + 5 + + -1 Movement Points + + Heat Sinks: + + 10 + + (Partial Wing +3) + + + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + Heat + + Scale + + + Overflow + + + 50 + + + 49 + + + 48 + + + 47 + + + 46 + + + 45 + + + 44 + + + 43 + + + 42 + + + 41 + + + 40 + + + 39 + + + 38 + + + 37 + + + 36 + + + 35 + + + 34 + + + 33 + + + 32 + + + 31 + + + 30* + + + 29 + + + 28* + + + 27 + + + 26* + + + 25* + + + 24* + + + 23* + + + 22* + + + 21 + + + 20* + + + 19* + + + 18* + + + 17* + + + 16 + + + 15* + + + 14* + + + 13* + + + 12 + + + 11 + + + 10* + + + 9 + + + 8* + + + 7 + + + 6 + + + 5* + + + 4 + + + 3 + + + 2 + + + 1 + + + 0 + + + + + From 4583e7f62d03112188723cad1ac38a11a64c4d28 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Thu, 5 Sep 2024 13:37:07 +0200 Subject: [PATCH 21/33] ANSI aerodyn small craft --- .../smallcraft_aerodyne_default.svg | 7391 ++++++++++++----- 1 file changed, 5543 insertions(+), 1848 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/smallcraft_aerodyne_default.svg b/megameklab/data/images/recordsheets/templates_us/smallcraft_aerodyne_default.svg index 58158fe94..2a23e7999 100644 --- a/megameklab/data/images/recordsheets/templates_us/smallcraft_aerodyne_default.svg +++ b/megameklab/data/images/recordsheets/templates_us/smallcraft_aerodyne_default.svg @@ -1,1848 +1,5543 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.CRAFT DATAType:Lorem IpsumThrust:SafeThrust:0Maximum Thrust:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumWeapons & Equipment InventoryBV:0NOTESARMOR DIAGRAMStandard Scale -StructuralIntegrity: -NoseDamage Threshold(Total Armor) ( )Right WingDamageThreshold(Total Armor) ( )AftDamage Threshold(Total Armor) ( )Left WingDamageThreshold(Total Armor) ( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ABCDEFAdvancedMovementCompassCRITICAL DAMAGEAvionics+1+2+5Engine24DFCS+2+4DLanding Gear+5Sensors+1+2+5Life Support+2PILOT DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:013+125+237+3410+4511+56DeadHits TakenConsciousness #ModifierVELOCITY RECORDTurn #ThrustVelocityEffective VelocityAltitude12345678910Turn #ThrustVelocityEffective VelocityAltitude11121314151617181920HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp avoid on 8+27Pilot damage, avoid on 9+26Shutdown, avoid on 10+25Random Movement, avoid on 10+24+4 Modifier to Fire23Ammo Exp avoid on 6+22Shutdown, avoid on 8+21Pilot damage, avoid on 6+20Random Movement, avoid on 8+19Ammo Exp avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15Random Movement, avoid on 7+14Shutdown, avoid on 4+13+2 Modifier to Fire10Random Movement, avoid on 6+8+1 Modifier to Fire5Random Movement, avoid on 5+Heat Sinks:10HeatScaleOverflow30*2928*27*26*25*24*23*22*21*20*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*27*26*25*24*23*22*21*20*19*18*17*1615*14*13*121110*98*765*43210 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + CRAFT DATA + + + Type: + Lorem Ipsum + Thrust: + SafeThrust: + 0 + Maximum Thrust: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + + Weapons & Equipment Inventory + + + BV: + 0 + + + + + + + + + NOTES + + + + + + + + ARMOR DIAGRAM + + Standard Scale + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StructuralIntegrity: + NoseDamage Threshold(Total Armor) ( ) + Right WingDamageThreshold(Total Armor) ( ) + AftDamage Threshold(Total Armor) ( ) + Left WingDamageThreshold(Total Armor) ( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + D + E + F + Advanced + Movement + Compass + + + + + + + + + CRITICAL DAMAGE + + + + Avionics + + +1 + + +2 + + +5 + + + Engine + + 2 + + 4 + + D + + + FCS + + +2 + + +4 + + D + + + Landing Gear + + +5 + + + Sensors + + +1 + + +2 + + +5 + + + Life Support + + +2 + + + + + + + + + PILOT DATA + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + +1 + 2 + 5 + +2 + 3 + 7 + +3 + 4 + 10 + +4 + 5 + 11 + +5 + 6 + Dead + Hits Taken + Consciousness # + Modifier + + + + + + + + + VELOCITY RECORD + + + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp avoid on 8+ + 27 + Pilot damage, avoid on 9+ + 26 + Shutdown, avoid on 10+ + 25 + Random Movement, + avoid on 10+ + 24 + +4 Modifier to Fire + 23 + Ammo Exp avoid on 6+ + 22 + Shutdown, avoid on 8+ + 21 + Pilot damage, avoid on 6+ + 20 + Random Movement, avoid on 8+ + 19 + Ammo Exp avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + Random Movement, avoid on 7+ + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + Random Movement, avoid on 6+ + 8 + +1 Modifier to Fire + 5 + Random Movement, avoid on 5+ + Heat Sinks: + 10 + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27* + + 26* + + 25* + + 24* + + 23* + + 22* + + 21* + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27* + + 26* + + 25* + + 24* + + 23* + + 22* + + 21* + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + From b8a1acaa43d11dd519a876da941aba8a9c790d7f Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Thu, 5 Sep 2024 14:36:55 +0200 Subject: [PATCH 22/33] ANSI non-superheavy naval --- .../templates_us/naval_noturret_standard.svg | 159 +++--------------- .../templates_us/naval_turret_standard.svg | 158 ++++++++++++++--- 2 files changed, 156 insertions(+), 161 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg index d6bd18659..9f21eab7d 100644 --- a/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg @@ -9,7 +9,7 @@ version="1.0" id="svg465" sodipodi:docname="naval_noturret_standard.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -26,15 +26,15 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="1.5515873" - inkscape:cx="287.76982" - inkscape:cy="378" - inkscape:window-width="2560" - inkscape:window-height="1369" - inkscape:window-x="3832" - inkscape:window-y="-8" + inkscape:zoom="2.2371848" + inkscape:cx="392.90452" + inkscape:cy="353.56937" + inkscape:window-width="1920" + inkscape:window-height="1128" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="rs_template" /> + inkscape:current-layer="structurePipsGrouped" /> @@ -1856,7 +1856,7 @@ y="264.952" /> + id="ArmorDiagram"> @@ -1972,36 +1972,18 @@ y="0" height="10" id="armorFRRow00" /> - - - + + + id="structurePipsRSgrouped" + transform="matrix(0, 1, -1, 0, 515, 190)"> - - - - - - - - + id="rect100" /> + id="structurePipsLSgrouped" + transform="matrix(0, 1, 1, 0, 464, 190)"> - - - - - - - - + id="rect230" /> diff --git a/megameklab/data/images/recordsheets/templates_us/naval_turret_standard.svg b/megameklab/data/images/recordsheets/templates_us/naval_turret_standard.svg index 231cf9f85..5d5748648 100644 --- a/megameklab/data/images/recordsheets/templates_us/naval_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/naval_turret_standard.svg @@ -9,7 +9,7 @@ version="1.0" id="svg469" sodipodi:docname="naval_turret_standard.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -26,15 +26,15 @@ inkscape:pageopacity="0.0" inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" - inkscape:zoom="1.5515873" - inkscape:cx="287.76982" - inkscape:cy="378" - inkscape:window-width="2560" - inkscape:window-height="1369" - inkscape:window-x="3832" - inkscape:window-y="-8" + inkscape:zoom="4.287792" + inkscape:cx="424.92732" + inkscape:cy="254.67653" + inkscape:window-width="1920" + inkscape:window-height="1128" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="rs_template" /> + inkscape:current-layer="armor_diagram_naval_turret" /> @@ -2069,36 +2069,18 @@ y="0" height="10" id="armorFRRow00" /> - - - + + + + + + + + + + + + + + + + + @@ -3230,6 +3298,42 @@ id="structurePipsTU08" /> + + + + + + + + + + Date: Thu, 5 Sep 2024 14:57:58 +0200 Subject: [PATCH 23/33] No support for superheavy vehicles or naval vees with dual turrets --- megameklab/src/megameklab/printing/PrintTank.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/megameklab/src/megameklab/printing/PrintTank.java b/megameklab/src/megameklab/printing/PrintTank.java index 8cbc6d3e3..dabd12fd5 100644 --- a/megameklab/src/megameklab/printing/PrintTank.java +++ b/megameklab/src/megameklab/printing/PrintTank.java @@ -171,6 +171,12 @@ protected String formatRun() { @Override protected boolean supportsAlternateArmorGrouping() { + if (tank.isSuperHeavy()) { + return false; + } + if (tank.isNaval() && !tank.hasNoDualTurret()) { + return false; + } return true; } From c26d41d1d973500d543acb8a2644264835074e03 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Thu, 5 Sep 2024 15:23:12 +0200 Subject: [PATCH 24/33] Ansi submarines --- .../templates_us/naval_noturret_standard.svg | 2 +- .../submarine_noturret_standard.svg | 58 ++++--- .../submarine_turret_standard.svg | 156 +++++++++++++++--- 3 files changed, 163 insertions(+), 53 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg index 9f21eab7d..c2d4b4236 100644 --- a/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/naval_noturret_standard.svg @@ -3185,7 +3185,7 @@ + > diff --git a/megameklab/data/images/recordsheets/templates_us/submarine_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/submarine_noturret_standard.svg index f79aa8436..14ba24d0e 100644 --- a/megameklab/data/images/recordsheets/templates_us/submarine_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/submarine_noturret_standard.svg @@ -9,7 +9,7 @@ version="1.0" id="svg492" sodipodi:docname="submarine_noturret_standard.svg" - inkscape:version="1.3.2 (091e20e, 2023-11-25, custom)" + inkscape:version="1.3.2 (091e20ef0f, 2023-11-25)" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:xlink="http://www.w3.org/1999/xlink" @@ -27,14 +27,14 @@ inkscape:pagecheckerboard="0" inkscape:deskcolor="#d1d1d1" inkscape:zoom="1.5515873" - inkscape:cx="287.76982" - inkscape:cy="378" - inkscape:window-width="2560" - inkscape:window-height="1369" - inkscape:window-x="3832" - inkscape:window-y="-8" + inkscape:cx="287.44757" + inkscape:cy="165.63683" + inkscape:window-width="1920" + inkscape:window-height="1128" + inkscape:window-x="0" + inkscape:window-y="0" inkscape:window-maximized="1" - inkscape:current-layer="rs_template" /> + inkscape:current-layer="armorPips" /> @@ -1972,36 +1972,18 @@ y="0" height="10" id="armorFRRow00" /> - - - + + + + + + + + + inkscape:current-layer="armorPips" /> @@ -2069,36 +2069,18 @@ y="0" height="10" id="armorFRRow00" /> - - - + + + + + + + + + + + + + + + + + @@ -3230,6 +3298,42 @@ id="structurePipsTU08" /> + + + + + + + + + + Date: Sun, 15 Sep 2024 00:43:14 +0200 Subject: [PATCH 25/33] Mekish Merge Conflicts --- megameklab/src/megameklab/printing/PrintMek.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/megameklab/src/megameklab/printing/PrintMek.java b/megameklab/src/megameklab/printing/PrintMek.java index e336e085d..cd677ff8e 100644 --- a/megameklab/src/megameklab/printing/PrintMek.java +++ b/megameklab/src/megameklab/printing/PrintMek.java @@ -374,7 +374,7 @@ protected void drawArmorStructurePips() { if ((null != element) && !frontComplete) { ArmorPipLayout.addPips(this, element, mek.getOArmor(loc), - PipType.forAT(mech.getArmorType(loc)), alternateMethod); + PipType.forAT(mek.getArmorType(loc)), alternateMethod); } if ((loc > Mek.LOC_HEAD) && !structComplete) { @@ -391,7 +391,7 @@ protected void drawArmorStructurePips() { element = getElementById(ARMOR_PIPS + mek.getLocationAbbr(loc) + "R"); if (null != element) { ArmorPipLayout.addPips(this, element, mek.getOArmor(loc, true), - PipType.forAT(mech.getArmorType(loc)), alternateMethod); + PipType.forAT(mek.getArmorType(loc)), alternateMethod); } } From 68169c48a270564adcdb13c53c12ef38b9d31b60 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sun, 15 Sep 2024 00:48:03 +0200 Subject: [PATCH 26/33] Further mekish conflicts --- .../printing/PrintSmallUnitSheetTest.java | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java b/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java index c903c783a..e8e7aaed1 100644 --- a/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java +++ b/megameklab/unittests/megameklab/printing/PrintSmallUnitSheetTest.java @@ -130,28 +130,4 @@ void testAeroWithoutEngineDoesNotThrowNPE() { assertNull(testDS.getEngine()); pa.processImage(1, pf); } - - /** - * Verify that we can process the image (basically, create the record sheet output) for an Aero with a null Engine object - * without throwing an NPE. - */ - @Test - void testAeroWithoutEngineDoesNotThrowNPE() { - // Required setting objects - PageFormat pf = new PageFormat(); - RecordSheetOptions rso = new RecordSheetOptions(); - - // Set up DS entity with required attributes - Dropship testDS = new Dropship(); - testDS.setChassis("Test Dropship"); - testDS.setModel("TDS-999"); - - // Create print object - PrintAero pa = new PrintDropship(testDS, 1, rso); - - // Test A) Document is created, B) Engine is null, C) processImage() doesn't throw. - assertTrue(pa.createDocument(1, pf, false)); - assertNull(testDS.getEngine()); - pa.processImage(1, pf); - } } From da0ebe41b0e0276975ff067be2002f3b8df96f9b Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sat, 21 Sep 2024 12:30:44 -0700 Subject: [PATCH 27/33] Restore support for superheavy VTOLs --- megameklab/src/megameklab/printing/PrintTank.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/megameklab/src/megameklab/printing/PrintTank.java b/megameklab/src/megameklab/printing/PrintTank.java index dabd12fd5..e8ff0cfd4 100644 --- a/megameklab/src/megameklab/printing/PrintTank.java +++ b/megameklab/src/megameklab/printing/PrintTank.java @@ -171,7 +171,7 @@ protected String formatRun() { @Override protected boolean supportsAlternateArmorGrouping() { - if (tank.isSuperHeavy()) { + if (tank.isSuperHeavy() && !(tank instanceof VTOL)) { return false; } if (tank.isNaval() && !tank.hasNoDualTurret()) { From 343323c08546b84d701c3fded6a5c4dfa1d6b65d Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sat, 21 Sep 2024 12:40:21 -0700 Subject: [PATCH 28/33] ISO for VTOLs, Submarines --- .../submarine_noturret_standard.svg | 5661 +++++++++++++--- .../submarine_turret_standard.svg | 5686 ++++++++++++++--- .../templates_iso/vtol_noturret_standard.svg | 151 + .../templates_iso/vtol_turret_standard.svg | 267 + 4 files changed, 10019 insertions(+), 1746 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/submarine_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/submarine_noturret_standard.svg index 2ce82066b..61674cdba 100644 --- a/megameklab/data/images/recordsheets/templates_iso/submarine_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/submarine_noturret_standard.svg @@ -1,1012 +1,4929 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - RECORD SHEET - © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. - - - - - - - VEHICLE DATA + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA - Type: - Lorem Ipsum - Movement Points: - Cruising: - 0 - Flanking: - 0 - Jumping: - 0 - Tonnage: - 0 - Tech Base: - Inner Sphere - Rules Level: - Standard - Role: - Lorem Ipsum - Movement Type: - Lorem Ipsum - Engine Type: - Lorem Ipsum - - Weapons & Equipment Inventory - (hexes) - - - BV: - 0 - + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + - - - - - - - CREW DATA + + + + + + + CREW DATA - Crew: - Lorem Ipsum - - Gunnery Skill: - 0 - - Driving Skill: - 0 - - - Commander Hit - - +1 + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 - - Driver Hit - - +2 + + Driver Hit + + +2 - Modifier to all skill rolls - Modifier to Driving skill rolls + Modifier to all skill rolls + Modifier to Driving skill rolls - - - - - - - CRITICAL DAMAGE + + + + + + + CRITICAL DAMAGE - - Engine Hit - + + Engine Hit + - - Sensor Hits - - +1 - - +2 - - +3 - - D + + Sensor Hits + + +1 + + +2 + + +3 + + D - - Motive System Hits - - +1 - - +2 - - +3 + + Motive System Hits + + +1 + + +2 + + +3 - Stabilizers - - Front - + Stabilizers + + Front + - - Left - + + Left + - - Right - + + Right + - - Rear - + + Rear + - - - - - - - NOTES + + + + + + + NOTES - - - - - - - - - - - - - - - - Right Side Armor( ) - - - Left Side Armor( ) - - - Front Armor( )Rear Armor( ) - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Right Side Armor( ) + + + Left Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - - - - - + + + + - - - - - - - - - - + + - - \ No newline at end of file + diff --git a/megameklab/data/images/recordsheets/templates_iso/submarine_turret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/submarine_turret_standard.svg index e00fc8fd8..d509512f5 100644 --- a/megameklab/data/images/recordsheets/templates_iso/submarine_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/submarine_turret_standard.svg @@ -1,1003 +1,4941 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - RECORD SHEET - © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. - - - - - - - VEHICLE DATA + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA - Type: - Lorem Ipsum - Movement Points: - Cruising: - 0 - Flanking: - 0 - Jumping: - 0 - Tonnage: - 0 - Tech Base: - Inner Sphere - Rules Level: - Standard - Role: - Lorem Ipsum - Movement Type: - Lorem Ipsum - Engine Type: - Lorem Ipsum - - Weapons & Equipment Inventory - (hexes) - - - BV: - 0 - + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + - - - - - - - CREW DATA + + + + + + + CREW DATA - Crew: - Lorem Ipsum - - Gunnery Skill: - 0 - - Driving Skill: - 0 - - - Commander Hit - - +1 - - - Driver Hit - - +2 - - Modifier to all skill rolls - Modifier to Driving skill rolls + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls - - - - - - - CRITICAL DAMAGE + + + + + + + CRITICAL DAMAGE - - Turret Locked - - - - Engine Hit - - - - Sensor Hits - - +1 - - +2 - - +3 - - D - - - Motive System Hits - - +1 - - +2 - - +3 - - Stabilizers - - Front - - - - Left - - - - Right - - - - Rear - - - - Turret - + + Turret Locked + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + Turret + - - - - - - - NOTES + + + + + + + NOTES - - - - - - - - - - - - - - - - - - - - - - Right Side Armor( ) - - - Left Side Armor( ) - - - Front Armor( )Rear Armor( ) - - - Turret Armor( ) - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + Right Side Armor( ) + + + Left Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + Turret Armor( ) + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file + diff --git a/megameklab/data/images/recordsheets/templates_iso/vtol_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/vtol_noturret_standard.svg index 61655630a..27f29cc82 100644 --- a/megameklab/data/images/recordsheets/templates_iso/vtol_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/vtol_noturret_standard.svg @@ -1025,6 +1025,157 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Date: Sat, 21 Sep 2024 12:55:36 -0700 Subject: [PATCH 29/33] ISO surface naval --- .../templates_iso/naval_noturret_standard.svg | 5394 +++++++++++++--- .../templates_iso/naval_turret_standard.svg | 5418 ++++++++++++++--- 2 files changed, 9136 insertions(+), 1676 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/naval_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/naval_noturret_standard.svg index 001412341..bf3e4e59e 100644 --- a/megameklab/data/images/recordsheets/templates_iso/naval_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/naval_noturret_standard.svg @@ -1,974 +1,4694 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - RECORD SHEET - © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. - - - - - - - VEHICLE DATA + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA - Type: - Lorem Ipsum - Movement Points: - Cruising: - 0 - Flanking: - 0 - Jumping: - 0 - Tonnage: - 0 - Tech Base: - Inner Sphere - Rules Level: - Standard - Role: - Lorem Ipsum - Movement Type: - Lorem Ipsum - Engine Type: - Lorem Ipsum - - Weapons & Equipment Inventory - (hexes) - - - BV: - 0 - + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + - - - - - - - CREW DATA + + + + + + + CREW DATA - Crew: - Lorem Ipsum - - Gunnery Skill: - 0 - - Driving Skill: - 0 - - - Commander Hit - - +1 + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 - - Driver Hit - - +2 + + Driver Hit + + +2 - Modifier to all skill rolls - Modifier to Driving skill rolls + Modifier to all skill rolls + Modifier to Driving skill rolls - - - - - - - CRITICAL DAMAGE + + + + + + + CRITICAL DAMAGE - - Engine Hit - + + Engine Hit + - - Sensor Hits - - +1 - - +2 - - +3 - - D + + Sensor Hits + + +1 + + +2 + + +3 + + D - - Motive System Hits - - +1 - - +2 - - +3 + + Motive System Hits + + +1 + + +2 + + +3 - Stabilizers - - Front - + Stabilizers + + Front + - - Left - + + Left + - - Right - + + Right + - - Rear - + + Rear + - - - - - - - NOTES + + + + + + + NOTES - - - - - - - - - - - - - - - - Right Side Armor( ) - - - Left Side Armor( ) - - - Front Armor( )Rear Armor( ) - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + Right Side Armor( ) + + + Left Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + - - - - - + + + + + + + + + + - - - - - - - - - - + + + + - - - - - - - - - - + + - - \ No newline at end of file + diff --git a/megameklab/data/images/recordsheets/templates_iso/naval_turret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/naval_turret_standard.svg index 41b3b19a2..e2b2c2fc1 100644 --- a/megameklab/data/images/recordsheets/templates_iso/naval_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/naval_turret_standard.svg @@ -1,965 +1,4705 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - RECORD SHEET - © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. - - - - - - - VEHICLE DATA + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA - Type: - Lorem Ipsum - Movement Points: - Cruising: - 0 - Flanking: - 0 - Jumping: - 0 - Tonnage: - 0 - Tech Base: - Inner Sphere - Rules Level: - Standard - Role: - Lorem Ipsum - Movement Type: - Lorem Ipsum - Engine Type: - Lorem Ipsum - - Weapons & Equipment Inventory - (hexes) - - - BV: - 0 - + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + - - - - - - - CREW DATA + + + + + + + CREW DATA - Crew: - Lorem Ipsum - - Gunnery Skill: - 0 - - Driving Skill: - 0 - - - Commander Hit - - +1 - - - Driver Hit - - +2 - - Modifier to all skill rolls - Modifier to Driving skill rolls + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls - - - - - - - CRITICAL DAMAGE + + + + + + + CRITICAL DAMAGE - - Turret Locked - - - - Engine Hit - - - - Sensor Hits - - +1 - - +2 - - +3 - - D - - - Motive System Hits - - +1 - - +2 - - +3 - - Stabilizers - - Front - - - - Left - - - - Right - - - - Rear - - - - Turret - + + Turret Locked + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + Turret + - - - - - - - NOTES + + + + + + + NOTES - - - - - - - - - - - - - - - - - - - - - - Right Side Armor( ) - - - Left Side Armor( ) - - - Front Armor( )Rear Armor( ) - - - Turret Armor( ) - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + Right Side Armor( ) + + + Left Side Armor( ) + + + Front Armor( )Rear Armor( ) + + + Turret Armor( ) + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - + + + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - \ No newline at end of file + From 2ef202933afab14d75859200bce5c41af0afddf1 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sat, 21 Sep 2024 13:01:56 -0700 Subject: [PATCH 30/33] ISO ASFs --- .../fighter_aerospace_default.svg | 7793 +++++++++++++---- 1 file changed, 5848 insertions(+), 1945 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/fighter_aerospace_default.svg b/megameklab/data/images/recordsheets/templates_iso/fighter_aerospace_default.svg index 88e92a6ef..660be7315 100644 --- a/megameklab/data/images/recordsheets/templates_iso/fighter_aerospace_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/fighter_aerospace_default.svg @@ -1,1945 +1,5848 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.FIGHTER DATAType:Lorem IpsumThrust:SafeThrust:0Maximum Thrust:0Tonnage:0Tech Base:Inner SphereRules Level:StandardEngine Type:Lorem IpsumRole:Lorem IpsumWeapons & Equipment InventoryBV:0NOTESARMOR DIAGRAM - Standard -StructuralIntegrity: -Nose Damage Threshold (Total Armor) ( )Right WingDamage Threshold(Total Armor) ( )Aft Damage Threshold(Total Armor) ( )Left WingDamage Threshold(Total Armor) ( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -ABCDEFAdvancedMovementCompassCRITICAL DAMAGEAvionics+1+2+5Engine24DFCS+2+4DLanding Gear+5Sensors+1+2+5Life Support+2PILOT DATAName:Lorem IpsumGunnery Skill:0Piloting Skill:013+125+237+3410+4511+56DeadHits TakenConsciousness #ModifierVELOCITY RECORDTurn #ThrustVelocityEffective VelocityAltitude12345678910Turn #ThrustVelocityEffective VelocityAltitude11121314151617181920HEAT DATAHeatLevel*Effects30Shutdown28Ammo Exp avoid on 8+27Pilot damage, avoid on 9+26Shutdown, avoid on 10+25Random Movement, avoid on 10+24+4 Modifier to Fire23Ammo Exp avoid on 6+22Shutdown, avoid on 8+21Pilot damage, avoid on 6+20Random Movement, avoid on 8+19Ammo Exp avoid on 4+18Shutdown, avoid on 6+17+3 Modifier to Fire15Random Movement, avoid on 7+14Shutdown, avoid on 4+13+2 Modifier to Fire10Random Movement, avoid on 6+8+1 Modifier to Fire5Random Movement, avoid on 5+Heat Sinks:10HeatScaleOverflow30*2928*27*26*25*24*23*22*21*20*19*18*17*1615*14*13*121110*98*765*43210HeatScaleOverflow30*2928*27*26*25*24*23*22*21*20*19*18*17*1615*14*13*121110*98*765*43210EXTERNAL STORES/BOMBSKey:HE - High ExplosiveLG - Laser GuidedC - ClusterRL - Rocket Launcher + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + FIGHTER DATA + + + Type: + Lorem Ipsum + Thrust: + SafeThrust: + 0 + Maximum Thrust: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Engine Type: + Lorem Ipsum + Role: + Lorem Ipsum + + Weapons & Equipment Inventory + + + BV: + 0 + + + + + + + + + NOTES + + + + + + + + ARMOR DIAGRAM + + Standard + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + StructuralIntegrity: + Nose Damage Threshold (Total Armor) ( ) + Right WingDamage Threshold(Total Armor) ( ) + Aft Damage Threshold(Total Armor) ( ) + Left WingDamage Threshold(Total Armor) ( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + A + B + C + D + E + F + Advanced + Movement + Compass + + + + + + + + + CRITICAL DAMAGE + + + + Avionics + + +1 + + +2 + + +5 + + + Engine + + 2 + + 4 + + D + + + FCS + + +2 + + +4 + + D + + + Landing Gear + + +5 + + + Sensors + + +1 + + +2 + + +5 + + + Life Support + + +2 + + + + + + + + + PILOT DATA + + + Name: + Lorem Ipsum + + Gunnery Skill: + 0 + + Piloting Skill: + 0 + + + + + 1 + 3 + +1 + 2 + 5 + +2 + 3 + 7 + +3 + 4 + 10 + +4 + 5 + 11 + +5 + 6 + Dead + Hits Taken + Consciousness # + Modifier + + + + + + + + + VELOCITY RECORD + + + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 + + + Turn # + Thrust + Velocity + Effective Velocity + Altitude + 11 + 12 + 13 + 14 + 15 + 16 + 17 + 18 + 19 + 20 + + + + + + + + HEAT DATA + + + Heat + Level* + Effects + 30 + Shutdown + 28 + Ammo Exp avoid on 8+ + 27 + Pilot damage, avoid on 9+ + 26 + Shutdown, avoid on 10+ + 25 + Random Movement, + avoid on 10+ + 24 + +4 Modifier to Fire + 23 + Ammo Exp avoid on 6+ + 22 + Shutdown, avoid on 8+ + 21 + Pilot damage, avoid on 6+ + 20 + Random Movement, + avoid on 8+ + 19 + Ammo Exp avoid on 4+ + 18 + Shutdown, avoid on 6+ + 17 + +3 Modifier to Fire + 15 + Random Movement, + avoid on 7+ + 14 + Shutdown, avoid on 4+ + 13 + +2 Modifier to Fire + 10 + Random Movement, + avoid on 6+ + 8 + +1 Modifier to Fire + 5 + Random Movement, + avoid on 5+ + Heat Sinks: + 10 + + + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27* + + 26* + + 25* + + 24* + + 23* + + 22* + + 21* + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + Heat + Scale + + Overflow + + 30* + + 29 + + 28* + + 27* + + 26* + + 25* + + 24* + + 23* + + 22* + + 21* + + 20* + + 19* + + 18* + + 17* + + 16 + + 15* + + 14* + + 13* + + 12 + + 11 + + 10* + + 9 + + 8* + + 7 + + 6 + + 5* + + 4 + + 3 + + 2 + + 1 + + 0 + + + + + + EXTERNAL STORES/BOMBS + + + + Key: + HE - High Explosive + LG - Laser Guided + C - Cluster + RL - Rocket Launcher + + + + From 1909c98093dea1657aaf5ee0baa032867768a0c8 Mon Sep 17 00:00:00 2001 From: Pavel Braginskiy Date: Sat, 21 Sep 2024 13:08:23 -0700 Subject: [PATCH 31/33] ISO droppers and small craft --- .../dropship_aerodyne_default.svg | 1030 ++++++++++++---- .../dropship_spheroid_default.svg | 1062 +++++++++++++---- .../smallcraft_aerodyne_default.svg | 126 +- 3 files changed, 1764 insertions(+), 454 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/dropship_aerodyne_default.svg b/megameklab/data/images/recordsheets/templates_iso/dropship_aerodyne_default.svg index 8b146925a..9e1ef39a6 100644 --- a/megameklab/data/images/recordsheets/templates_iso/dropship_aerodyne_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/dropship_aerodyne_default.svg @@ -934,234 +934,808 @@ > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/megameklab/data/images/recordsheets/templates_iso/dropship_spheroid_default.svg b/megameklab/data/images/recordsheets/templates_iso/dropship_spheroid_default.svg index 9ac86a4f5..8bcd14d52 100644 --- a/megameklab/data/images/recordsheets/templates_iso/dropship_spheroid_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/dropship_spheroid_default.svg @@ -855,224 +855,850 @@ > - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/megameklab/data/images/recordsheets/templates_iso/smallcraft_aerodyne_default.svg b/megameklab/data/images/recordsheets/templates_iso/smallcraft_aerodyne_default.svg index 193b7c0b8..bad4957a9 100644 --- a/megameklab/data/images/recordsheets/templates_iso/smallcraft_aerodyne_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/smallcraft_aerodyne_default.svg @@ -1098,14 +1098,124 @@ /> - - - - + + + + + + + + + + + + + + + + + + + + + Date: Sat, 21 Sep 2024 13:23:17 -0700 Subject: [PATCH 32/33] ISO mechs --- .../templates_iso/mek_biped_default.svg | 198 ++++++- .../templates_iso/mek_biped_toheat.svg | 198 ++++++- .../templates_iso/mek_lam_default.svg | 198 ++++++- .../templates_iso/mek_lam_toheat.svg | 123 +++- .../templates_iso/mek_quadvee_default.svg | 75 ++- .../templates_iso/mek_quadvee_toheat.svg | 75 ++- .../templates_iso/mek_tripod_default.svg | 531 +++++++++++++++++- .../templates_iso/mek_tripod_toheat.svg | 531 +++++++++++++++++- 8 files changed, 1910 insertions(+), 19 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/mek_biped_default.svg b/megameklab/data/images/recordsheets/templates_iso/mek_biped_default.svg index 88a206497..887d8f389 100644 --- a/megameklab/data/images/recordsheets/templates_iso/mek_biped_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/mek_biped_default.svg @@ -1341,7 +1341,128 @@ /> + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2017,7 +2138,8 @@ >( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2035,7 +2156,8 @@ >( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_default.svg b/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_default.svg index 80b5ff306..3e73128c1 100644 --- a/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_default.svg @@ -1752,7 +1752,8 @@ >Torso + + + + + + + + + + + + + + + + + + + + ( 0 ) diff --git a/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_toheat.svg b/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_toheat.svg index a2c140f4b..0034f72e5 100644 --- a/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_toheat.svg +++ b/megameklab/data/images/recordsheets/templates_iso/mek_quadvee_toheat.svg @@ -1752,7 +1752,8 @@ >Torso + + + + + + + + + + + + + + + + + + + + ( 0 ) diff --git a/megameklab/data/images/recordsheets/templates_iso/mek_tripod_default.svg b/megameklab/data/images/recordsheets/templates_iso/mek_tripod_default.svg index ef939c206..36ef51397 100644 --- a/megameklab/data/images/recordsheets/templates_iso/mek_tripod_default.svg +++ b/megameklab/data/images/recordsheets/templates_iso/mek_tripod_default.svg @@ -1317,7 +1317,8 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ( 0 ) Date: Sat, 21 Sep 2024 13:35:22 -0700 Subject: [PATCH 33/33] ISO ground vehicles --- .../vehicle_dualturret_standard.svg | 242 + .../vehicle_noturret_standard.svg | 132 + .../templates_iso/vehicle_turret_standard.svg | 132 + .../vehicle_noturret_standard.svg | 4727 ++++++++++++----- .../templates_us/vehicle_turret_standard.svg | 260 +- 5 files changed, 3932 insertions(+), 1561 deletions(-) diff --git a/megameklab/data/images/recordsheets/templates_iso/vehicle_dualturret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/vehicle_dualturret_standard.svg index 9a2df974f..2ae3cb35f 100644 --- a/megameklab/data/images/recordsheets/templates_iso/vehicle_dualturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/vehicle_dualturret_standard.svg @@ -1241,6 +1241,224 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/megameklab/data/images/recordsheets/templates_iso/vehicle_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/vehicle_noturret_standard.svg index a59bafd86..7b156f48e 100644 --- a/megameklab/data/images/recordsheets/templates_iso/vehicle_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/vehicle_noturret_standard.svg @@ -1067,6 +1067,102 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/megameklab/data/images/recordsheets/templates_iso/vehicle_turret_standard.svg b/megameklab/data/images/recordsheets/templates_iso/vehicle_turret_standard.svg index 8b1172d9a..8185462d5 100644 --- a/megameklab/data/images/recordsheets/templates_iso/vehicle_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_iso/vehicle_turret_standard.svg @@ -1156,6 +1156,102 @@ > + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg index 5d38fe16d..4bfc306cc 100644 --- a/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vehicle_noturret_standard.svg @@ -1,1440 +1,3297 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -RECORD SHEET© %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use.VEHICLE DATAType:Lorem IpsumMovement Points:Cruising:0Flanking:0Jumping:0Tonnage:0Tech Base:Inner SphereRules Level:StandardRole:Lorem IpsumMovement Type:Lorem IpsumEngine Type:Lorem IpsumWeapons & Equipment Inventory(hexes)BV:0CREW DATACrew:Lorem IpsumGunnery Skill:0Driving Skill:0Commander Hit+1Driver Hit+2Modifier to all skill rollsModifier to Driving skill rollsCRITICAL DAMAGEEngine HitSensor Hits+1+2+3DMotive System Hits+1+2+3StabilizersFrontLeftRightRearNOTES - - - - - - - - - - - - - - - - - - - - - - -Left Side Armor - ( ) - -Right Side Armor( ) - -Front Armor( )Rear Armor( ) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + id="g111"> + + - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + id="g221"> + + + + + RECORD SHEET + © %d The Topps Company, Inc. Classic BattleTech, BattleTech, 'Mech and BattleMech are trademarks of The Topps Company, Inc. All rights reserved.Catalyst Game Labs and the Catalyst Game Labs logo are trademarks of InMediaRes Production, LLC. Permission to photocopy for personal use. + + + + + + + VEHICLE DATA + + + Type: + Lorem Ipsum + Movement Points: + Cruising: + 0 + Flanking: + 0 + Jumping: + 0 + Tonnage: + 0 + Tech Base: + Inner Sphere + Rules Level: + Standard + Role: + Lorem Ipsum + Movement Type: + Lorem Ipsum + Engine Type: + Lorem Ipsum + + Weapons & Equipment Inventory + (hexes) + + + BV: + 0 + + + + + + + + + CREW DATA + + + Crew: + Lorem Ipsum + + Gunnery Skill: + 0 + + Driving Skill: + 0 + + + Commander Hit + + +1 + + + Driver Hit + + +2 + + Modifier to all skill rolls + Modifier to Driving skill rolls + + + + + + + + CRITICAL DAMAGE + + + + Engine Hit + + + + Sensor Hits + + +1 + + +2 + + +3 + + D + + + Motive System Hits + + +1 + + +2 + + +3 + + Stabilizers + + Front + + + + Left + + + + Right + + + + Rear + + + + + + + + + + NOTES + + + + + + + + fill="#ffffff" + x="519.8" + width="50" + id="logo_spacer" + y="338.289" + height="30" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Left Side Armor( ) + Right Side Armor( ) + Front Armor( )Rear Armor( ) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ARMOR DIAGRAM + + Standard - - - - - - - - - - - - - - - - - - -ARMOR DIAGRAM - - Standard - + + + diff --git a/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg b/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg index 493132d01..30bf99941 100644 --- a/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg +++ b/megameklab/data/images/recordsheets/templates_us/vehicle_turret_standard.svg @@ -31,10 +31,10 @@ inkscape:cy="213.07545" inkscape:window-width="2560" inkscape:window-height="1369" - inkscape:window-x="3832" + inkscape:window-x="-8" inkscape:window-y="-8" inkscape:window-maximized="1" - inkscape:current-layer="armorPips" /> + inkscape:current-layer="g300" /> @@ -2351,52 +2351,6 @@ height="6.8" id="armorFRRow08" /> - - - - - - - - - @@ -2569,52 +2523,6 @@ height="6.8" id="armorRSRow27" /> - - - - - - - - - @@ -2856,6 +2764,102 @@ id="armorTURow06" /> + + + + + + + + + + + + + + + + + + + + @@ -2875,22 +2879,6 @@ height="6.8" id="structurePipsFR01" /> - - - - @@ -2955,22 +2943,6 @@ height="6.8" id="rect299" /> - - - - @@ -3062,6 +3034,42 @@ id="structurePipsTU01" /> + + + + + + + + + +