Code Monkey home page Code Monkey logo

megameklab's People

Contributors

aarongullickson avatar akjosch avatar arlith avatar beerockxs avatar binaryspica avatar bloodwolf333 avatar carefullilcassie avatar dericpage avatar dylan-m avatar hammergs avatar honeyskull avatar illianicbt avatar juk0de avatar mhjacks avatar nderwin avatar neoancient avatar nickaragua avatar pavelbraginskiy avatar pmjdebruijn avatar pokefan548 avatar redbatz avatar rjhancock avatar saklad5 avatar sixlettervariables avatar sjuliez avatar sleet01 avatar taharqa avatar vizax avatar wildj79 avatar windchild292 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

megameklab's Issues

CASE II Year availability bug

On the equipment tab, CASE II says it's available in 3064 but won't show up unless the unit's year is set to 3081 or later. Currently on MML 0.1.54 because 0.1.55 is too bugged to show the equipment tab.

Bug Report on Random Occurences

NOTE: This is being copied from a BT.com thread on SSW. (http://bg.battletech.com/forums/index.php?topic=32391.msg1309407#new)

I've submitted a bug report on it before. Many versions ago. It's difficult to provide and create screen shots for, or even reproduce. Basically, if you're creating infantry, certain equipment either appears or doesn't appear. If you restart the program and try again, it may be there. It may not.

If you do something like changing eras or tech levels on a 'Mech, there are times when equipment disappears, but the unavailable tonnage is still assigned to that weapon/equipment. i.e.: 70 ton 'Mech. Buy a Guardian ECM (1.5t). Delete the ECM. 1.5t is still missing from the total, but the item has been deleted.

This happens at complete random and usually happens after the unit has had equipment placed or moved multiple times. But it's difficult to reproduce consistently. I'll post another bug report on it.

EDIT: I will try to post specific instances of this in the thread replies when I get home.

Industrial TSM priced incorrectly

Minor issue: The price of Industrial TSM is priced incorrectly as normal Myomer. It's proper value is 12,000 cbills x unit tonnage (Page 277 - Tech Manual).

Steps to repro:

  1. Set a 100 'mech to Industrial Frame
  2. Set Industrial TSM
  3. Break down the cost
  4. Notice the price rated for the myomer is 200,000
  5. Notice the correct price is 1,200,000

Jump Jet issue with modular armor

Version 0.1.58
Made a 55 ton 5/8/5
Added modular armor and jump was listed a 2 and only one showed in assign crits tab.
Altering the number of jump jets seems to reset the one jump jet from any assigned critical slot back to the hopper waiting to be assigned.
Trying to remove the jet from the movement arrows does not work and to remove the jet it must be assigned to a critical slot and right clicked for delete item.

Also trying to set the type of Jump Jet to anything other than standard or mechanical booster does not work.

The rules for it are in TO pg 280-281, and mention there is errata for it on Pg 17 of June 2016 Errata release.

1.53 : Mixtech does not allow you to select mixtech armor

If you have a vehicle set to mix tech IS, you will not be able to select any clan armor (after clicking clan standard for example, MML just selects IS standard instead). If you have it set to mix tech clan, you cannot select any clan armor (same thing happens, MML just forces you to use the clan version instead).
megameklablog.txt

Several Issue with the Mac Version

MLL is not working well on my Mac. I have a with the Java6SE and the JRE8 installed. The few times things have outright crashed it's been while running Java8.

Here is a quick rundown

  • App version won't launch / generate a log file.
  • The raw Jar versions won't launch via a command line.
  • When launching the raw Jar file via finder is locks up when loading a cache (http://imgur.com/a/hIlyi)
  • When launching the Jar file from within the app package is crashes when you try to print (JRE8 error)

Launching the App with the Open -n command

LSOpenURLsWithRole() failed with error -10810 for the file /Users/Geg/Documents/Battletech/MegaMek/megameklab-0.1.57-mac/MegaMekLab.app.

When trying to load the Jar with Java6:

Exception in thread "main" java.lang.UnsupportedClassVersionError: megameklab/com/MegaMekLab : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:637)
at java.lang.ClassLoader.defineClass(ClassLoader.java:621)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Friday:Commands Geg$

When Trying to Load the raw Jar from the command line (JRE8):

Unable to redirect output
Memory Allocated [3817865]
java.io.FileNotFoundException: ./data/fonts/Eurosti.TTF (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at megameklab.com.util.UnitUtil.loadFonts(UnitUtil.java:1640)
at megameklab.com.ui.MegaMekLabMainUI.(MegaMekLabMainUI.java:50)
at megameklab.com.ui.Mek.MainUI.(MainUI.java:65)
at megameklab.com.MegaMekLab.main(MegaMekLab.java:139)
./data/fonts/Eurosti.TTF not loaded. Using Arial font.
java.io.FileNotFoundException: ./data/fonts/Eurostib.TTF (No such file or directory)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(FileInputStream.java:195)
at java.io.FileInputStream.(FileInputStream.java:138)
at megameklab.com.util.UnitUtil.loadFonts(UnitUtil.java:1652)
at megameklab.com.ui.MegaMekLabMainUI.(MegaMekLabMainUI.java:50)
at megameklab.com.ui.Mek.MainUI.(MainUI.java:65)
at megameklab.com.MegaMekLab.main(MegaMekLab.java:139)
./data/fonts/Eurostib.TTF not loaded. Using Arial font.

Array out of Bounds Exception when printing Warship

Tried to test print a warship. Getting a ArrayIndexOutOfBoundsException: 6

Using the Print-Other Unit-Aegis Heavy Cruiser (2582)

Get the following error:

java.lang.ArrayIndexOutOfBoundsException: 6
	at megameklab.com.util.ImageHelperAero.getLocationAbbrs(ImageHelperAero.java:45)
	at megameklab.com.util.ImageHelperAero.printAeroWeaponsNEquipment(ImageHelperAero.java:236)
	at megameklab.com.ui.Aero.Printing.PrintAero.printWeaponsNEquipment(PrintAero.java:284)
	at megameklab.com.ui.Aero.Printing.PrintAero.printImage(PrintAero.java:84)
	at megameklab.com.ui.Aero.Printing.PrintAero.print(PrintAero.java:68)
	at sun.print.RasterPrinterJob.printPage(Unknown Source)
	at sun.print.RasterPrinterJob.print(Unknown Source)
	at megameklab.com.ui.Aero.Printing.PrintAero.print(PrintAero.java:309)
	at megameklab.com.util.UnitPrintManager.printAllUnits(UnitPrintManager.java:270)
	at megameklab.com.util.UnitPrintManager.printEntity(UnitPrintManager.java:89)
	at megameklab.com.util.UnitPrintManager.printSelectedUnit(UnitPrintManager.java:415)
	at megameklab.com.util.UnitPrintManager$2.actionPerformed(UnitPrintManager.java:359)
	```

Super heavies shouldn't be allowed to use certain equipment.

From a Facebook Conversation on Super Heavy Construction. Currently MML allows Super Heavy mechs to be built with the following systems:

Updated list broken down by Tab:
[Structure/Armor Tab] Only IS allowed
Chassis Section
-Structure drop down-
Clan Standard
Clan Endo Steel
Clan Endo Composite
Clan Industrial

-Engine Type drop down- Following not allowed
Fission see comments
Fuel Cell see comments
Clan Fuel Cell see comments

-Enhancements drop down- Following not allowed
MASC
TSM

Movement Section Following not allowed
No Jump Jets or Jump Boosters of any type.
No Underwater Movement Units

[Equipment Tab] Following not allowed
Other Equipment
AES
Modular Armor
Partial Wing
Supercharger
Super-Cooled Myomer

[Assign Criticals Tab] Following not allowed
Armored Components

Per IO pg 162 these systems are not allowed.

Things not showing on printed papaer

When I print my mech, the following things do not show up:
-Gunnery and Piloting Skill (I cant fill them out either way)
-Weapon Heat
-Dissipation
-Cluster hits
-Attack modifiers
-Hit Location
-the armor dots for external armor

Large shield messing with jump jets

Attaching a zip.
Mjölnr HMR-MJR.zip.zip

Lab 1.58 so if this got fixed in a new release let me know.

So seems that impact resistant armor makes the jets go crazy a bit.
I used cargo as place holders for the 4 jets I was trying to use.

Adding jets seems to cause issues, and switching to improved doesn't seem to work.

Trying to work around it by setting things to normal and adding 4 jets appears to work, BUT...
When adding the 4 jets in the assign criticals tab when you add a jet it makes a bunch more jets adding tonnage and slots, and you can't fix it by turning the number down from the first tab.

Right-click > Left/Right Torso > Add to Left/Right Torso for targeting computer makes it use only one crit slot

Version: 0.43.1

How to reproduce the issue;

  1. Use the 'Mech unit type.
  2. Add a targeting computer.
  3. Add enough weapons so that the targeting computer requires at least two critical slots.
  4. Go to the Assign Criticals tab.
  5. Right click on the targeting computer in the Unallocated Equipment pane and choose "right torso > Add to right torso" or "left torso > Add to left torso" (either one). The targeting computer gets added, but it uses only one critical slot.

This issue only occurs with the side torsos.

Gyro switching and validation

Switching a Standard to XL Gyro with equipment in the CT slot(s) does not produce an error, but simply removes the gyro. The design validates even without the gyro present.

bug

Unable to choose Naval motive types for Combat Vehicles

While updating unit sources in MML I noticed that the Monitor naval vessel was showing Hover as its motive type inside the lab. The blk file correctly shows that it is a ship. Looking in the code though there is no reference to a Naval motive type.

Vehicle/tabs/StructureTab.java line 115

1.53 : MML allows you to use invalid ammo

For example if you are makig a mixtech unit, you can set it to use IS Tandem charge SRM ammo with clan SRM launchers. Megamek won't allow this however and will force the unit to use normal SRM ammo (although it still uses the half ammo per ton penalty of TC ammo).

MML shouldnt be displaying invalid ammo options if megamek won't allow it.

megameklablog.txt

Dropships fail to print in 0.1.58 with conversion exception

I get this error attempting to print Union (3056), Leopard (3056) and Overlord dropships with 0.1.58 on Windows. I am able to print them with 0.1.50 on Windows:

java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at megamek.common.ASFBay.getUnusedString(ASFBay.java:142)
at megameklab.com.util.ImageHelperDropShip.getBayString(ImageHelperDropShip.java:1065)
at megameklab.com.util.ImageHelperDropShip.printDropShipCargo(ImageHelperDropShip.java:96)
at megameklab.com.util.ImageHelperDropShip.printDropshipWeaponsNEquipment(ImageHelperDropShip.java:1060)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.printWeaponsNEquipment(PrintSpheroid.java:344)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.printImage(PrintSpheroid.java:86)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.print(PrintSpheroid.java:68)
at sun.print.RasterPrinterJob.printPage(Unknown Source)
at sun.print.RasterPrinterJob.print(Unknown Source)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.print(PrintSpheroid.java:370)
at megameklab.com.util.UnitPrintManager.printAllUnits(UnitPrintManager.java:285)
at megameklab.com.util.UnitPrintManager.printEntity(UnitPrintManager.java:87)
at megameklab.com.util.UnitPrintManager.printSelectedUnit(UnitPrintManager.java:404)
at megameklab.com.util.UnitPrintManager$2.actionPerformed(UnitPrintManager.java:348)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at megamek.common.ASFBay.getUnusedString(ASFBay.java:142)
at megameklab.com.util.ImageHelperDropShip.getBayString(ImageHelperDropShip.java:1065)
at megameklab.com.util.ImageHelperDropShip.printDropShipCargo(ImageHelperDropShip.java:96)
at megameklab.com.util.ImageHelperDropShip.printDropshipWeaponsNEquipment(ImageHelperDropShip.java:1060)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.printWeaponsNEquipment(PrintAerodyne.java:344)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.printImage(PrintAerodyne.java:86)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.print(PrintAerodyne.java:68)
at sun.print.RasterPrinterJob.printPage(Unknown Source)
at sun.print.RasterPrinterJob.print(Unknown Source)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.print(PrintAerodyne.java:369)
at megameklab.com.util.UnitPrintManager.printAllUnits(UnitPrintManager.java:280)
at megameklab.com.util.UnitPrintManager.printEntity(UnitPrintManager.java:87)
at megameklab.com.util.UnitPrintManager.printSelectedUnit(UnitPrintManager.java:404)
at megameklab.com.util.UnitPrintManager$2.actionPerformed(UnitPrintManager.java:348)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at megamek.common.ASFBay.getUnusedString(ASFBay.java:142)
at megameklab.com.util.ImageHelperDropShip.getBayString(ImageHelperDropShip.java:1065)
at megameklab.com.util.ImageHelperDropShip.printDropShipCargo(ImageHelperDropShip.java:96)
at megameklab.com.util.ImageHelperDropShip.printDropshipWeaponsNEquipment(ImageHelperDropShip.java:1060)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.printWeaponsNEquipment(PrintAerodyne.java:344)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.printImage(PrintAerodyne.java:86)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.print(PrintAerodyne.java:68)
at sun.print.RasterPrinterJob.printPage(Unknown Source)
at sun.print.RasterPrinterJob.print(Unknown Source)
at megameklab.com.ui.Dropship.Printing.PrintAerodyne.print(PrintAerodyne.java:369)
at megameklab.com.util.UnitPrintManager.printAllUnits(UnitPrintManager.java:280)
at megameklab.com.ui.dialog.UnitPrintQueueDialog.actionPerformed(UnitPrintQueueDialog.java:152)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.WaitDispatchSupport$2.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at megameklab.com.ui.dialog.UnitPrintQueueDialog.(UnitPrintQueueDialog.java:141)
at megameklab.com.util.UnitPrintManager$1.actionPerformed(UnitPrintManager.java:336)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
java.util.IllegalFormatConversionException: f != java.lang.Integer
at java.util.Formatter$FormatSpecifier.failConversion(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at megamek.common.ASFBay.getUnusedString(ASFBay.java:142)
at megameklab.com.util.ImageHelperDropShip.getBayString(ImageHelperDropShip.java:1065)
at megameklab.com.util.ImageHelperDropShip.printDropShipCargo(ImageHelperDropShip.java:96)
at megameklab.com.util.ImageHelperDropShip.printDropshipWeaponsNEquipment(ImageHelperDropShip.java:1060)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.printWeaponsNEquipment(PrintSpheroid.java:344)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.printImage(PrintSpheroid.java:86)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.print(PrintSpheroid.java:68)
at sun.print.RasterPrinterJob.printPage(Unknown Source)
at sun.print.RasterPrinterJob.print(Unknown Source)
at megameklab.com.ui.Dropship.Printing.PrintSpheroid.print(PrintSpheroid.java:370)
at megameklab.com.util.UnitPrintManager.printAllUnits(UnitPrintManager.java:285)
at megameklab.com.ui.dialog.UnitPrintQueueDialog.actionPerformed(UnitPrintQueueDialog.java:152)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.WaitDispatchSupport$2.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.awt.WaitDispatchSupport$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(Unknown Source)
at java.awt.Dialog.show(Unknown Source)
at java.awt.Component.show(Unknown Source)
at java.awt.Component.setVisible(Unknown Source)
at java.awt.Window.setVisible(Unknown Source)
at java.awt.Dialog.setVisible(Unknown Source)
at megameklab.com.ui.dialog.UnitPrintQueueDialog.(UnitPrintQueueDialog.java:141)
at megameklab.com.util.UnitPrintManager$1.actionPerformed(UnitPrintManager.java:336)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.AbstractButton.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Clan LRM & SRM ammo issues.

Clan LRMs & SRMs, when setting the Tech Level to Clan only, are missing ammo types while having improper ammo types. Some of the ammo types that should be Standard Rules can only be found when setting the rules level to Advanced or higher.

Per Interstellar Operations pp. 61 - 62

Clans have access to:

--LRMs--
Standard
Anti-Radiation
Artemis IV
Artemis V
Flare
Follow-the-Leader
Fragmentation
Heat-Seeking
Incendiary
Narc
Smoke
Swarm
Thunder

--SRMs--
Standard
Anti-Radiation
Artemis IV
Artemis V
Harpoon
Heat-Seeking
Inferno
Narc
Smoke
Tear Gas

First Screen Shot
Year = 3145
Tech Level = Clan
Rules Level = Standard
image

Second Screen Shot
Year = 3145
Tech Level = Clan
Rules Level = Advanced
image

Third Screen Shot
Year = 3145
Tech Level = Clan
Rules Level = Experimental
image

IO Screen Shots
image
image
image

Assigning certain anti-personnel weapons to Battle Armor fails to register

Several anti-personal weapons - for example the Grenade Launcher (Auto) - can be assigned to BattleArmor. Unfortunately, you cannot drag the weapon onto an arm (showing 0 crits), and when you attempt to auto-assign, the weapon does not mount properly and shows it's listing in the "Body," and isn't usable.

This seems to occur in both Clan and IS BattleArmor.

Steps to Repro:

  1. Setup a new battle armor
  2. Add a Grenade Launcher (Auto) to the weapons list
  3. Attempt to assign the grenade launcher; note it cannot be dragged
  4. Autofill the crits and notice it appears in the body, but does not register.

TSM availability for Clan or Mixed Clan Chassis after 3135.

There is some cause to allow TSM equipment on Clan or Mixed Clan chassis after 3135 (Dark Age) as evidenced by the Jade Hawk made by the Jade Falcons. http://www.sarna.net/wiki/Jade_Hawk That's a confirmed example. (TRO: 3145 Mercenaries)

There is also an editor's note in the TechManual that the Ice Hellions have used TSM-type equipment as well. (TM,p.240)

I request that TSM be allowed on Advanced level Mixed Clan or Clan Chassis for Dark Age designs, particularly after 3135.

  • @easy on the Slack

Things not showing on printed papaer

When I print my mech, the following things do not show up:
-Gunnery and Piloting Skill (I cant fill them out either way)
-Weapon Heat
-Dissipation
-Cluster hits
-Attack modifiers
-Hit Location
-the armor dots for external armor

Can't print Masakari MC-J in either 0.1.59 or 0.41.24

The following NPE is reported the megameklab log:

java.lang.NullPointerException
at megameklab.com.ui.Mek.Printing.PrintMech.printImage(PrintMech.java:182)
at megameklab.com.ui.Mek.Printing.PrintMech.print(PrintMech.java:93)
at sun.print.RasterPrinterJob.printPage(RasterPrinterJob.java:2106)
at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1488)
at megameklab.com.ui.Mek.Printing.PrintMech.print(PrintMech.java:612)
at megameklab.com.util.UnitPrintManager.printAllUnits(UnitPrintManager.java:223)
at megameklab.com.util.UnitPrintManager.printEntity(UnitPrintManager.java:87)
at megameklab.com.util.MenuBarCreator.jMenuPrintCurrentUnit(MenuBarCreator.java:1019)
at megameklab.com.util.MenuBarCreator.access$1600(MenuBarCreator.java:66)
at megameklab.com.util.MenuBarCreator$27.actionPerformed(MenuBarCreator.java:428)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
at javax.swing.AbstractButton.doClick(AbstractButton.java:376)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:833)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:877)
at java.awt.Component.processMouseEvent(Component.java:6533)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6298)
at java.awt.Container.processEvent(Container.java:2236)
at java.awt.Component.dispatchEventImpl(Component.java:4889)
at java.awt.Container.dispatchEventImpl(Container.java:2294)
at java.awt.Component.dispatchEvent(Component.java:4711)

I should add that I'm running MML on Fedora 24, if that matters. I have been able to print units before.

0.1.56 Equipment Tab Display & Exceptions In Log

(latest release) Im not sure if this is the same issue everyone else has been reporting, mine never froze on me just have been noticing that the equipment tab screen will not draw correctly and will only draw the various buttons when you mouse over where they should be:

mm0

Can still go into the other three tabs which work correctly. And according to the log I guess it still has to do with the xstream.

Exception in thread "Mech Cache Loader" java.lang.NoClassDefFoundError: com/thoughtworks/xstream/converters/Converter
Caused by: java.lang.ClassNotFoundException: com.thoughtworks.xstream.converters.Converter
megameklablog.txt

Adding MP also adds heatsinks up to max free

Whether modifying a mech or creating a new one, if you add MP to the point that the engine can hold more than 10 free MML will auto add heatsinks up to the maximum the engine can hold without the player's input.

Create a new mech or modify a premade, reduce HS to 10 and increase MP till the engine can hold more than 10 or at least increase the # the engine can hold over the stock config and it will auto add heatsinks up to the max free.

Please add Adjusted BV

When printing from .mul file with MML to add pilots to the printed sheets, could the unit's Adjusted BV be added to the sheet next to the Base BV?

UMU for Mechs

At this time UMU are missing in MML and have to be added manually to MTF files.

[Request] Select Sprite to use from file

Can we get an addition to MML lab where you can open a dialog window and select the sprite for your unit from the existing units, and it adds it to the mechset.txt local?

It would be much easier to have a small gui for this than continuously adding things to the localmechset manually.

Can't print Superheavy 'mechs

Printing requires having the right SVG images for the armor pips. We don't have images for enough armor pips for super heavy 'mechs, so they can't be printed.

Feedback on MML vs SSW - Only here for safe keeping.

Received some feedback on MML vs SSW on the forums. Placing it here so it doesn't get lost. Just for reference.

- SSW takes up less screenspace.

- SSW has more options for loading 'Mechs, the Select Mech dialog is clunky in MML.

- I love the extra programs that come with SSW, like Battletech Force Balancer. I use this extensively when planning my monthly games. The sorting, searching, and previewing features are especially easy to use.

- Lack of shade and color in MML makes it visually difficult for my eyes to track, especially in the 'Assign Criticals' tab.

- SSW allows me to add a picture of the Mech, and a logo, and Pilot info, which makes it easier for newer players to figure out what 'Mech is what on the field and what their skills are.

  • Gave up trying to figure out how to add Experimental Equipment like Null Sig/Void Sig etc. Stuff that is on the basic setup tab on SSW. Or stuff that should be easy to find, like Artemis IV and CASE. I have to load a 'Mech in MML from an appropriate year or source/era before I get access to tech that I should be able to see just by switching the Tech Level drop-down box.

Cannot change gyro type with mixed clan tech

MegaMekLab version: 0.1.58

You cannot change the gyro type if you set the tech to "mixed clan". This occurs with any 'Mech, even new 'Mechs.

To reproduce:

  1. Open MegaMekLab.
  2. Change the tech to "Mixed Clan".
  3. Try to change the gyro type to anything other than "Standard". Nothing happens.

I attached the log for completeness, but I don't think you need it for this bug.

megameklablog.zip

Engine Criticals not set correctly in Super Heavy Mixed tech units

Brought up on Facebook. Steps to recreate.

  1. Open MML
  2. Set Tech to Mixed IS
  3. Set Tech Level to Experimental/Unofficial
  4. Set the mech weight to anything over 100
  5. Flip to the Assign Crit tab and notice the engine critical aren't refreshed correctly.

image

and

image

If you select Compact engine then back to Standard things refresh correctly.

[Linux] Cache Not Working

While using MML in Ubuntu, the Cache Option (ctrl+u) can not find the "mechfiles" file and when manually searching (crtl+f) MML always starts back at the root.

Both of these work fine in Windows.

Mixed tech units display ALL armor types

When checking on another bug I noticed the armor drop down listed all armor types for a clan mech, not just those specified for mechs. For this particular unit it was also showing armor types that hadn't been invented yet as well. There are no errors in the log.

mixedtech

Glitch with assigning Gauss to Omni's in the arms

I suspect part of the issue is probably in MegaMek. But there is a way to trick MML into allowing you to but a Gauss rifle in the arm with hands and Lower Arm Actuators which per pg 58 of TM isn't allowed.

Steps to recreate

1)Start MML and set up a Clan OmniMech
2)Head to the equipment tab and buy Gauss Rifle
3)In the Assign Crit Tab put the Gauss into the arm. Notice the Hand and LAA are removed.
4)Right click on the empty slot below the Upper Arm Actuator and select add hand
5)Tada - Hand and LAA back in place.

There should be some type of block that prevents that action.

ProtoType Jump Jets Missing from Dropdown

When building a mech with prototype Jump jets they are missing from the Jump Jet drop down menu.

Steps to duplicate

  1. Set MML to build a unofficial Tech Level
  2. Set year to between 2464-2471 (Prototypes should be available during this time)
  3. Add Jump Jet Move
  4. Check Drop down menu and notice only Standard and Improved available

Incidentally Improved shouldn't be available during this time.

Superheavy critical space

It seems that crit slots for superheavy mechs are still not computed properly. The critical slots required by the engine, armor and possibly cockpit components should be halved (in the rules it says it applies to everything except actuators and internal structure). Right now in Megameklab it works only for heat sinks and equipment you add from the equipment panel.

New Omni mechs and Engine Free Heat Sinks

When I create a new Omni mech, the number of free engine heat sinks do not match what I think they should be. For instance, if I create a normal 75 Ton mech with 4/6/0 speed, it shows that there are 12 free engine heat sinks. As soon as I click the omni check box, the number of engine free heat sinks drops to 10. It does not appear to matter if it is a clan or IS omni mech.

Primary/Secondary weapon selection doesn't function

This is a long standing joint issue between Megamek and Megameklab, but thought I'd bug it. When you assign weapons to infantry, the last gun you assign is what is used by the unit; you cannot select between the weapons. Likewise you cannot tag in Megameklab which weapon should be the primary.

It seems as if one of two fixes should be considered: Allowing infantry in Megamek to toggle between weapons, or for Megameklab to have a tick box to pick the sole weapon for the unit. I was unsure which project to bug it under as a result.

Steps to re-produce:

  1. Create an infantry unit
  2. Give them a support weapon such an SRM
  3. Give them a new primary weapon such as an auto pistol
  4. Save the unit
  5. Note the unit can only use the auto pistol on board, and does not even show the SRM.

Drop-down list error when creating infantry

Version: 0.43.1

When creating an infantry platoon, selecting 'Mechanized (Wheeled)' as a motive type sets the motive type to 'foot'. All the attributes of the platoon appear correct for a mechanized platoon, so it just appears to be a glitch with the drop-down list.

Aero recordsheet not printing

As discussed in PR #8, Aero record sheets are not printing. Hopefully this is an issue isolated to me, and I'm doing something wrong, but don't know yet.

Steps to reproduce:

  • Open MML
  • File | Switch unit type | choose Aero
  • [optional] fill in as much data as you want
  • File | Print |Current Unit

Expected outcome: A print of the record sheet

Actual outcome: MML and printer just sits and does nothing. (I've let it sit for up to 15 minutes)

Stepping through the code in debug mode, I see it hangup as in the below screenshot.
debug clip

Pilot name printing on RSs

Note: I noticed this while in MHQ, but since it is a MML issue, i posted here.
I was playing around with MHQ last night testing out how to use the campaign. I printed my record sheets (from MHQ) to PDF and noticed the pilot names were misaligned to the sheet.

I've since looked at mml.com.ui.mek.printing and found the xy coords (PrintMech.java, line 237, for bipedal), and that prompted me to check the quad and tri mechs.

Results

If it is ok, I'd like to adjust the xy coords and then add in the same code to have it populate on the quad.

BA LB-X crit space bug

BA LB-X has 0 crit space instead of 2, though the weight is correct and it still can be assigned to a location (in which it does not take any crit space).

Wrong damage for Enhanced ER PPC

Using version 0.1.51

When trying to use the enhanced ER PPC on an aerospace fighter the table in the equipment tab shows damage as only 10 points should be 12.

Damage shows correctly for Mechs and Vehicles

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.