MegaMek / megameklab

MegaMekLab is a BattleTech unit modification program. It allows creating and modifying all unit types available in MegaMek from Support Vehicles up to WarShips. It also allows printing record sheets for single or multiple units.
http://www.megamek.org
86 stars 130 forks source link

RFE: Advanced Pilot Interfaces #1555

Open Saklad5 opened 2 months ago

Saklad5 commented 2 months ago

Several cockpit/control modifications are described on page 62 of the third printing of Interstellar Operations: Alternate Eras. These do not require slots or tonnage, but they do affect cost.

My first thought is that these can be implemented in a manner similar to Armored Cockpits. However, the latter two are available on unit types without a cockpit critical slot, so this wouldn't quite work for them. A set of checkboxes for each option may be a bit messy, especially since these are exceptionally uncommon.

Perhaps a button to open a set of toggles in a dialog box would be the best approach? Advanced Fire Control for IndustrialMechs could be moved over to such an approach as well, since the current implementation is a rather messy hack that prevents it from being used with alternative cockpits.

[^1]: The name is a bit misleading: they do require adjustments to the cockpit, and "are considered to be a modification to the existing control systems from the perspective of unit construction."

[^2]: Only the implant itself is directly mentioned for some reason, on page 69. Nevertheless, they work in basically the same manner as DNI.


This issue is based on https://github.com/MegaMek/megamek/pull/5672.

binaryspica commented 1 month ago

What about to represent it as a design quirk? Then at least on MegaMekLab its very easy to solve, although make the function on MegaMek is an another problem.

Saklad5 commented 1 month ago

That wouldn't let it affect cost, among other issues.

binaryspica commented 1 month ago

That wouldn't let it affect cost, among other issues.

Isn't possible to let the specific quirk affects the cost and other kind of interactions?

IllianiCBT commented 1 month ago

Possible, yes, but would require a special handler just for this one quirk which is generally something to avoid as it makes maintaining the codebase a bit of a pain.