Package megamek.common.interfaces
Interface ITechnology
- All Known Subinterfaces:
ITechnologyDelegator
- All Known Implementing Classes:
AbstractBuildingEntity,AbstractSmallCraftASFBay,ACBayWeapon,ACWeapon,AdvancedSRMWeapon,Aero,AeroSpaceFighter,AlamoMissileWeapon,AltitudeBombAttack,AmmoBayWeapon,AmmoType,AmmoWeapon,AMSBayWeapon,AntiMekGear,AR10BayWeapon,AR10Weapon,ArmorType,ArrowIV,ArtilleryBayWeapon,ArtilleryCannonWeapon,ArtilleryWeapon,ASFBay,ATMBayWeapon,ATMWeapon,BAFlamerWeapon,BAMGWeapon,BattleArmor,BattleArmorBay,BattlefieldSupportAsset,Bay,BayType,BayWeapon,BipedMek,BombArrowIV,BombISRL10,BombISRLP10,BombType,BPodWeapon,BuildingEntity,CapitalACBayWeapon,CapitalGaussBayWeapon,CapitalLaserBayWeapon,CapitalMDBayWeapon,CapitalMissileBayWeapon,CapitalMissileWeapon,CapitalPPCBayWeapon,CapMissBarracudaWeapon,CapMissKillerWhaleWeapon,CapMissKrakenWeapon,CapMissTeleBarracudaWeapon,CapMissTeleKillerWhaleWeapon,CapMissTeleKrakenWeapon,CapMissTeleWhiteSharkWeapon,CapMissWhiteSharkWeapon,CargoBay,CLAAAMissileWeapon,CLAdvancedSRM1,CLAdvancedSRM1OS,CLAdvancedSRM2,CLAdvancedSRM2OS,CLAdvancedSRM3,CLAdvancedSRM3OS,CLAdvancedSRM4,CLAdvancedSRM4OS,CLAdvancedSRM5,CLAdvancedSRM5OS,CLAdvancedSRM6,CLAdvancedSRM6OS,CLAMS,CLAPGaussRifle,CLArrowIV,CLASEWMissileWeapon,CLASMissileWeapon,CLATM12,CLATM3,CLATM6,CLATM9,CLBAAPGaussRifle,CLBACompactNarc,CLBAERPulseLaserMedium,CLBAERPulseLaserSmall,CLBAFlamer,CLBAFlamerHeavy,CLBAGrenadeLauncherHeavy,CLBALaserERMedium,CLBALaserERMicro,CLBALaserERSmall,CLBALaserHeavyMedium,CLBALaserHeavySmall,CLBALaserSmall,CLBALBX,CLBALightTAG,CLBALRM1,CLBALRM1OS,CLBALRM2,CLBALRM2OS,CLBALRM3,CLBALRM3OS,CLBALRM4,CLBALRM4OS,CLBALRM5,CLBALRM5OS,CLBAMG,CLBAMGBearhunterSuperheavy,CLBAMGBearhunterSuperheavyACi,CLBAMGHeavy,CLBAMGLight,CLBAMicroBomb,CLBAMortarHeavy,CLBAMortarLight,CLBAPulseLaserMedium,CLBAPulseLaserMicro,CLBAPulseLaserSmall,CLBARecoillessRifleHeavy,CLBARecoillessRifleLight,CLBARecoillessRifleMedium,CLBASRM1,CLBASRM1OS,CLBASRM2,CLBASRM2OS,CLBASRM3,CLBASRM3OS,CLBASRM4,CLBASRM4OS,CLBASRM5,CLBASRM5OS,CLBASRM6,CLBASRM6OS,CLBASupportPPC,CLChemicalLaserLarge,CLChemicalLaserMedium,CLChemicalLaserSmall,CLChemicalLaserWeapon,CLEnhancedPPC,CLERFlamer,CLERLaserLarge,CLERLaserMedium,CLERLaserMediumPrototype,CLERLaserMicro,CLERLaserSmall,CLERLaserSmallPrototype,CLERPPC,CLERPulseLaserLarge,CLERPulseLaserMedium,CLERPulseLaserSmall,CLFlamer,CLFluidGun,CLFussilade,CLGaussRifle,CLHAG20,CLHAG30,CLHAG40,CLHeavyFlamer,CLHeavyLaserLarge,CLHeavyLaserMedium,CLHeavyLaserSmall,CLHeavyMG,CLHeavyMGA,CLIATM12,CLIATM3,CLIATM6,CLIATM9,CLIATMWeapon,CLImprovedAC10,CLImprovedAC2,CLImprovedAC20,CLImprovedAC5,CLImprovedGaussRifle,CLImprovedHeavyLaserLarge,CLImprovedHeavyLaserMedium,CLImprovedHeavyLaserSmall,CLImprovedLaserLarge,CLImprovedLRM10,CLImprovedLRM15,CLImprovedLRM20,CLImprovedLRM5,CLImprovedPPC,CLImprovedPulseLaserLarge,CLImprovedSRM2,CLImprovedSRM4,CLImprovedSRM6,CLLAAMissileWeapon,CLLaserAMS,CLLB10XAC,CLLB20XAC,CLLB20XACPrototype,CLLB2XAC,CLLB2XACPrototype,CLLB5XAC,CLLB5XACPrototype,CLLBXACPrototypeWeapon,CLLightMG,CLLightMGA,CLLightTAG,CLLRM1,CLLRM10,CLLRM10IOS,CLLRM10OS,CLLRM11,CLLRM12,CLLRM13,CLLRM14,CLLRM15,CLLRM15IOS,CLLRM15OS,CLLRM16,CLLRM17,CLLRM18,CLLRM19,CLLRM1OS,CLLRM2,CLLRM20,CLLRM20IOS,CLLRM20OS,CLLRM2OS,CLLRM3,CLLRM3OS,CLLRM4,CLLRM4OS,CLLRM5,CLLRM5IOS,CLLRM5OS,CLLRM6,CLLRM7,CLLRM8,CLLRM9,CLLRT1,CLLRT10,CLLRT10IOS,CLLRT10OS,CLLRT11,CLLRT12,CLLRT13,CLLRT14,CLLRT15,CLLRT15IOS,CLLRT15OS,CLLRT16,CLLRT17,CLLRT18,CLLRT19,CLLRT2,CLLRT20,CLLRT20IOS,CLLRT20OS,CLLRT3,CLLRT4,CLLRT5,CLLRT5IOS,CLLRT5OS,CLLRT6,CLLRT7,CLLRT8,CLLRT9,CLMekMortar1,CLMekMortar2,CLMekMortar4,CLMekMortar8,CLMG,CLMGA,CLNarc,CLNarcIOS,CLNarcOS,CLPlasmaCannon,CLPlasmaRifle,CLProtoMekAC2,CLProtoMekAC4,CLProtoMekAC8,CLPrototypeStreakSRMWeapon,CLPrototypeUACWeapon,CLPulseLaserLarge,CLPulseLaserMedium,CLPulseLaserMicro,CLPulseLaserSmall,CLRAC10,CLRAC2,CLRAC20,CLRAC5,CLSRM1,CLSRM1OS,CLSRM2,CLSRM2IOS,CLSRM2OS,CLSRM3,CLSRM3OS,CLSRM4,CLSRM4IOS,CLSRM4OS,CLSRM5,CLSRM5OS,CLSRM6,CLSRM6IOS,CLSRM6OS,CLSRT1,CLSRT1OS,CLSRT2,CLSRT2IOS,CLSRT2OS,CLSRT3,CLSRT3OS,CLSRT4,CLSRT4IOS,CLSRT4OS,CLSRT5,CLSRT5OS,CLSRT6,CLSRT6IOS,CLSRT6OS,CLStreakLRM1,CLStreakLRM10,CLStreakLRM10IOS,CLStreakLRM10OS,CLStreakLRM11,CLStreakLRM11OS,CLStreakLRM12,CLStreakLRM12OS,CLStreakLRM13,CLStreakLRM13OS,CLStreakLRM14,CLStreakLRM14OS,CLStreakLRM15,CLStreakLRM15IOS,CLStreakLRM15OS,CLStreakLRM16,CLStreakLRM16OS,CLStreakLRM17,CLStreakLRM17OS,CLStreakLRM18,CLStreakLRM18OS,CLStreakLRM19,CLStreakLRM19OS,CLStreakLRM1OS,CLStreakLRM2,CLStreakLRM20,CLStreakLRM20IOS,CLStreakLRM20OS,CLStreakLRM2OS,CLStreakLRM3,CLStreakLRM3OS,CLStreakLRM4,CLStreakLRM4OS,CLStreakLRM5,CLStreakLRM5IOS,CLStreakLRM5OS,CLStreakLRM6,CLStreakLRM6OS,CLStreakLRM7,CLStreakLRM7OS,CLStreakLRM8,CLStreakLRM8OS,CLStreakLRM9,CLStreakLRM9OS,CLStreakSRM1,CLStreakSRM2,CLStreakSRM2IOS,CLStreakSRM2OS,CLStreakSRM3,CLStreakSRM4,CLStreakSRM4IOS,CLStreakSRM4OS,CLStreakSRM4Prototype,CLStreakSRM5,CLStreakSRM6,CLStreakSRM6IOS,CLStreakSRM6OS,CLStreakSRM6Prototype,CLTAG,CLUAC10,CLUAC10Prototype,CLUAC2,CLUAC20,CLUAC20Prototype,CLUAC2Prototype,CLUAC5,CombatVehicleEscapePod,CompositeTechLevel,ConvFighter,ConvInfantry,CrewQuartersCargoBay,DiveBombAttack,Dropship,DropShuttleBay,EjectedCrew,EjectionSeatCargoBay,EnergyWeapon,Engine,EnhancedLRMWeapon,EnhancedLRTWeapon,Entity,EquipmentType,EscapePods,ExtendedLRMWeapon,FighterSquadron,FirstClassQuartersCargoBay,FixedWingSupport,FlamerWeapon,FluidGunWeapon,GaussBayWeapon,GaussWeapon,GunEmplacement,HAGWeapon,HandheldWeapon,HeavyVehicleBay,HVACWeapon,ImprovedHeavyLaserWeapon,Infantry,InfantryArchaicAxeWeapon,InfantryArchaicBasicCrossbowWeapon,InfantryArchaicBlackjackWeapon,InfantryArchaicBladeArchaicSwordWeapon,InfantryArchaicBladeJoustingLanceWeapon,InfantryArchaicBladeZweihanderSwordWeapon,InfantryArchaicBokkenWeapon,InfantryArchaicCarbonReinforcedNailsWeapon,InfantryArchaicClanVibroSwordWeapon,InfantryArchaicCompoundBowWeapon,InfantryArchaicDaggerWeapon,InfantryArchaicDaikyuBowWeapon,InfantryArchaicDaoWeapon,InfantryArchaicDoubleStunStaffWeapon,InfantryArchaicHankyuBowWeapon,InfantryArchaicHatchetWeapon,InfantryArchaicHeavyCrossbowWeapon,InfantryArchaicImprovisedClubWeapon,InfantryArchaicISVibroSwordWeapon,InfantryArchaicKatanaWeapon,InfantryArchaicLongBowWeapon,InfantryArchaicMedusaWhipWeapon,InfantryArchaicMiniStunstickWeapon,InfantryArchaicMonowireWeapon,InfantryArchaicNeuralLashWeapon,InfantryArchaicNeuralWhipWeapon,InfantryArchaicNoDachiWeapon,InfantryArchaicNunchakuWeapon,InfantryArchaicPolearmWeapon,InfantryArchaicPrimitiveBowWeapon,InfantryArchaicShockStaffWeapon,InfantryArchaicShortBowWeapon,InfantryArchaicShurikenWeapon,InfantryArchaicSingleStunStaffWeapon,InfantryArchaicStaffWeapon,InfantryArchaicStunstickWeapon,InfantryArchaicSwordWeapon,InfantryArchaicVibroAxeWeapon,InfantryArchaicVibroBladeWeapon,InfantryArchaicVibroKatanaWeapon,InfantryArchaicVibroMaceWeapon,InfantryArchaicWakizashiWeapon,InfantryArchaicWhipWeapon,InfantryArchaicYumiBowWeapon,InfantryAttack,InfantryBay,InfantryGrenadeInfernoWeapon,InfantryGrenadeMicroWeapon,InfantryGrenadeMiniInfernoWeapon,InfantryGrenadeMiniWeapon,InfantryGrenadeRAGWeapon,InfantryGrenadeStandardWeapon,InfantryLaserCarbineBrightStarL15,InfantryLaserPistolAA75L,InfantryLaserPistolAWAWilibyMk4LaserPistol,InfantryLaserPistolBR25,InfantryLaserPistolBrightStarL12,InfantryLaserPistolBrightStarL15,InfantryLaserPistolBrightStarL7,InfantryLaserPistolDarklightIVLaserPistol,InfantryLaserPistolKelvin000Lancer3MM,InfantryLaserPistolXingShan,InfantryLaserPistolXingShanER,InfantryLaserRifleDarkLightCLLight,InfantryLaserRifleDWSL5S,InfantryLaserRifleScorcherVIBlazerRifle,InfantryLaserRifleSyrtisFirebolt12Repaired,InfantryLaserRifleSyrtisFirebolt12Unrepaired,InfantryLaserRifleWolfBaronSunraker,InfantryLaserRifleYangLie,InfantryLaserSniperRifleDWSL5L,InfantryMachineGunAkaiRyu,InfantryMachineGunBooneMGL14A,InfantryMachineGunBooneMGL14D,InfantryMachineGunFogueDefender,InfantryMachineGunHCKM2MG,InfantryMachineGunHuoDushe,InfantryMachineGunNambuM12,InfantryMachineGunPeacekeeperLB,InfantryMachineGunPeacekeeperLLB,InfantryMachineGunPeacekeeperLSB,InfantryMachineGunPeacekeeperSB,InfantryMachineGunSarcotMG19,InfantryMachineGunTharwepNachtgewitter,InfantryMachineGunTIE124,InfantryMachineGunType17,InfantryPistolAAGemini,InfantryPistolAlamo17,InfantryPistolAutoPistolNissanWeapon,InfantryPistolAutoPistolWeapon,InfantryPistolBlazerPistolWeapon,InfantryPistolCamdenHR7,InfantryPistolClanERLaserPistolWeapon,InfantryPistolClanGaussPistolWeapon,InfantryPistolClanPulseLaserPistolWeapon,InfantryPistolCoventryHandrocketGyrojetPistolWeapon,InfantryPistolDartGunWeapon,InfantryPistolDreamelDerringer,InfantryPistolFlamerPistolWeapon,InfantryPistolFlarePistolWeapon,InfantryPistolGyrojetPistolWeapon,InfantryPistolHawkEagleAutoPistolWeapon,InfantryPistolHCKP14,InfantryPistolHoldOutGyroJetPistolWeapon,InfantryPistolHoldOutLaserPistolWeapon,InfantryPistolHoldOutNeedlerPistolWeapon,InfantryPistolHoldOutPistolWeapon,InfantryPistolISPulseLaserPistolWeapon,InfantryPistolLaserPistolWeapon,InfantryPistolLemisonCombatRevolver,InfantryPistolMagnumAutoPistolWeapon,InfantryPistolMagnumRevolverWeapon,InfantryPistolMakeshiftPistolWeapon,InfantryPistolMandrakeGaussPistolWeapon,InfantryPistolMartialEagleMachinePistolWeapon,InfantryPistolMauserAutoPistolWeapon,InfantryPistolMauserNeedlerPistolWeapon,InfantryPistolMomoDeBaoyingSpecial,InfantryPistolMomoDeBaoyingStandard,InfantryPistolMPH45,InfantryPistolMydronAutoPistolWeapon,InfantryPistolNakjimaLaserPistolWeapon,InfantryPistolNambu380,InfantryPistolNambu480,InfantryPistolNambuAutoPistolWeapon,InfantryPistolNeedlerPistolWeapon,InfantryPistolPaintGunPistolWeapon,InfantryPistolRevolverWeapon,InfantryPistolRFWGalahad,InfantryPistolSeaEagleNeedlerPistolWeapon,InfantryPistolSerrek7994,InfantryPistolSerrek7994SF,InfantryPistolSerrekAutoPistolWeapon,InfantryPistolSMGGHTSpec7aWeapon,InfantryPistolSonicStunnerWeapon,InfantryPistolSpitballGasPistolWeapon,InfantryPistolSternsnachtPistolWeapon,InfantryPistolSternsnachtPythonAutoPistolWeapon,InfantryPistolStettaAutoPistolWeapon,InfantryPistolSturmEagleMK4M,InfantryPistolSturmEagleMK4P,InfantryPistolSunbeamLaserPistolWeapon,InfantryPistolSunbeamNovaLaserPistolWeapon,InfantryPistolTKEnforcerAutoPistolWeapon,InfantryPistolTranqGunWeapon,InfantryPistolType74DPistol,InfantryPistolType74PPistol,InfantryPistolVintageWeapon,InfantryPistolWhisper4Standard,InfantryPistolWhisper4Subsonic,InfantryPistolWhiteDwarfLaserPistolWeapon,InfantryPistolWolfM30,InfantryPistolYaNjingshe,InfantryProstheticBallisticWeapon,InfantryProstheticBladeWeapon,InfantryProstheticClimbingClawsWeapon,InfantryProstheticDartGunWeapon,InfantryProstheticLaserWeapon,InfantryProstheticNeedlerWeapon,InfantryProstheticNeedleWeapon,InfantryProstheticRumalGarroteWeapon,InfantryProstheticShockerWeapon,InfantryProstheticShotgunWeapon,InfantryProstheticSMGWeapon,InfantryProstheticSonicStunnerWeapon,InfantryProstheticVibroBladeWeapon,InfantryPulseLaserPistolMedusaIII,InfantryPulseLaserPistolMedusaIV,InfantryPulseLaserPistolNWW12,InfantryPulseLaserPistolRDISunSwarmPulsar,InfantryPulseLaserRifleDWSL5C,InfantryPulseLaserRifleGaul,InfantryPulseLaserRifleTirbuni,InfantryRifleAutoRifleWeapon,InfantryRifleBlazerRifleWeapon,InfantryRifleBoltActionWeapon,InfantryRifleClanERLaserWeapon,InfantryRifleClanMauserIICIASInfernoWeapon,InfantryRifleClanMauserIICIASWeapon,InfantryRifleClanPulseLaserWeapon,InfantryRifleEbonyAssaultLaserWeapon,InfantryRifleElephantGunWeapon,InfantryRifleFederatedBarrettM42BInfernoWeapon,InfantryRifleFederatedBarrettM42BWeapon,InfantryRifleFederatedBarrettM61ALaserInfernoWeapon,InfantryRifleFederatedBarrettM61ALaserWeapon,InfantryRifleFederatedLongWeapon,InfantryRifleGyrojetRifleWeapon,InfantryRifleGyroslugCarbineWeapon,InfantryRifleGyroslugRifleWeapon,InfantryRifleHeavyGyrojetGunWeapon,InfantryRifleImperatorAX22AssaultWeapon,InfantryRifleIntekLaserWeapon,InfantryRifleLaserWeapon,InfantryRifleMagnaLaserWeapon,InfantryRifleMakeshiftWeapon,InfantryRifleMarxXXLaserWeapon,InfantryRifleMauser1200LSSWeapon,InfantryRifleMauser960LaserWeapon,InfantryRifleMauserG150Weapon,InfantryRifleMaxellPL10LaserWeapon,InfantryRifleMGFlechetteNeedlerWeapon,InfantryRifleNeedlerWeapon,InfantryRiflePulseLaserWeapon,InfantryRifleShredderHeavyNeedlerWeapon,InfantryRifleStarKingGyroslugCarbineWeapon,InfantryRifleStrikerCarbineRifleWeapon,InfantryRifleSunbeamStarfireERLaserWeapon,InfantryRifleThunderstrokeIIWeapon,InfantryRifleThunderstrokeWeapon,InfantryRifleTKAssaultWeapon,InfantryRifleVintageWeapon,InfantryRifleVSPLaserWeapon,InfantryRifleZeusHeavyWeapon,InfantryShotgunAMIKeymaster15,InfantryShotgunAutomaticWeapon,InfantryShotgunAvengerCCWWeapon,InfantryShotgunAWAAS105,InfantryShotgunAWASS112,InfantryShotgunBuccaneerGelGunWeapon,InfantryShotgunByron15S,InfantryShotgunCeresCrowdbusterWeapon,InfantryShotgunCombatWeapon,InfantryShotgunCWIJianhuren,InfantryShotgunDaystarIC,InfantryShotgunDaystarIIC,InfantryShotgunDaystarIIIC,InfantryShotgunDaystarIIIM,InfantryShotgunDaystarIIM,InfantryShotgunDaystarIM,InfantryShotgunDaystarIVC,InfantryShotgunDaystarIVM,InfantryShotgunDaystarVC,InfantryShotgunDaystarVM,InfantryShotgunDokuhebi,InfantryShotgunDoubleBarrelWeapon,InfantryShotgunDPS305,InfantryShotgunDuckettA5,InfantryShotgunHastariIII,InfantryShotgunMarburg20,InfantryShotgunMarburg20M,InfantryShotgunMorriganStormsweeper,InfantryShotgunPumpActionWeapon,InfantryShotgunRisen15,InfantryShotgunSawedOffDoubleBarrelWeapon,InfantryShotgunSawedOffPumpActionWeapon,InfantryShotgunSDType31,InfantryShotgunSGM3,InfantryShotgunSGS9,InfantryShotgunSGS9E,InfantryShotgunWakazashiWeapon,InfantryShotgunWranglemanTriBarrel,InfantrySMGAWAStarlingMk7,InfantrySMGAWAStarlingMk7LB,InfantrySMGAWAStarlingMk7SF,InfantrySMGBlackfieldScorpionMk65,InfantrySMGBoudicca4,InfantrySMGBoudicca5,InfantrySMGBoudicca7,InfantrySMGClanGaussWeapon,InfantrySMGDSKLargoSGA,InfantrySMGDSKLargoSGB,InfantrySMGGuntherMP20Weapon,InfantrySMGHouwei,InfantrySMGHunkleV,InfantrySMGImperator2894A1Weapon,InfantrySMGJ15Hagel,InfantrySMGJ17Hagel,InfantrySMGJinseYanjingsheAPRounds,InfantrySMGJinseYanjingsheStandard,InfantrySMGKA23Weapon,InfantrySMGNambuTypeS124,InfantrySMGRFWBedivere,InfantrySMGRorynexRM3XXIWeapon,InfantrySMGRuganWeapon,InfantrySMGSpartacus,InfantrySMGSturmHornetMkIII,InfantrySMGSupekuta,InfantrySMGTiberius,InfantrySMGWC2,InfantrySMGWC6,InfantrySMGWeapon,InfantrySMGWolfBarronA7,InfantrySniperRifleBartonAMRAntiArmor,InfantrySniperRifleBartonAMRStandard,InfantrySniperRifleFNFJ12DarkCaste,InfantrySniperRifleFNFJ12SLDF,InfantrySniperRifleHammelMarksman,InfantrySniperRifleLancelotMkV,InfantrySniperRifleLRS53SniperRifle,InfantrySniperRifleMinolta9000Weapon,InfantrySniperRiflePraetorianS3,InfantrySniperRiflePraetorianS5,InfantrySniperRifleRadiumLaserWeapon,InfantrySniperRifleSairentosutomu,InfantrySniperRifleSniperWeapon,InfantrySniperRifleSR17SunsKiller,InfantrySniperRifleThorsHammer,InfantrySniperRifleWilimtonRS14,InfantrySniperRifleWilimtonRS17Stripped,InfantrySniperRifleYuanLing,InfantrySniperStalkerWeapon,InfantrySupportClanBearhunterAutocannonWeapon,InfantrySupportClanERHeavyLaserWeapon,InfantrySupportClanERLaserWeapon,InfantrySupportClanSemiPortableERLaserWeapon,InfantrySupportClanSemiPortableHeavyLaserWeapon,InfantrySupportClanSemiPortablePulseLaserWeapon,InfantrySupportDavidLightGaussRifleWeapon,InfantrySupportDragonsbaneDisposablePulseLaserWeapon,InfantrySupportERHeavyLaserWeapon,InfantrySupportERLaserWeapon,InfantrySupportFiredrakeNeedlerWeapon,InfantrySupportGrandMaulerGaussCannonWeapon,InfantrySupportGrenadeLauncherAutoInfernoWeapon,InfantrySupportGrenadeLauncherAutoWeapon,InfantrySupportGrenadeLauncherCompactWeapon,InfantrySupportGrenadeLauncherHeavyAutoInfernoWeapon,InfantrySupportGrenadeLauncherHeavyAutoWeapon,InfantrySupportGrenadeLauncherInfernoWeapon,InfantrySupportGrenadeLauncherWeapon,InfantrySupportGungnirHeavyGaussWeapon,InfantrySupportHeavyFlamerWeapon,InfantrySupportHeavyGrenadeLauncherInfernoWeapon,InfantrySupportHeavyGrenadeLauncherWeapon,InfantrySupportHeavyLaserWeapon,InfantrySupportHeavyPPCWeapon,InfantrySupportHeavyPulseLaserWeapon,InfantrySupportHellboreAssaultLaserWeapon,InfantrySupportKingDavidLightGaussRifleWeapon,InfantrySupportLaserUltraHeavyWeapon,InfantrySupportLaserWeapon,InfantrySupportLRMInfernoWeapon,InfantrySupportLRMWeapon,InfantrySupportMagPulseHarpoonWeapon,InfantrySupportMagshotGaussRifleWeapon,InfantrySupportMGLightWeapon,InfantrySupportMGPortableWeapon,InfantrySupportMGSemiPortableWeapon,InfantrySupportMGSupportWeapon,InfantrySupportMGVintageWeapon,InfantrySupportMk1LightAAWeapon,InfantrySupportMk2PortableAAWeapon,InfantrySupportMortarHeavyInfernoWeapon,InfantrySupportMortarHeavyWeapon,InfantrySupportMortarLightInfernoWeapon,InfantrySupportMortarLightWeapon,InfantrySupportOneShotMRMInfernoWeapon,InfantrySupportOneShotMRMWeapon,InfantrySupportPortableAutocannonWeapon,InfantrySupportPortableFlamerWeapon,InfantrySupportPortablePlasmaWeapon,InfantrySupportPulseLaserWeapon,InfantrySupportRecoillessRifleHeavyInfernoWeapon,InfantrySupportRecoillessRifleHeavyWeapon,InfantrySupportRecoillessRifleLightInfernoWeapon,InfantrySupportRecoillessRifleLightWeapon,InfantrySupportRecoillessRifleMediumInfernoWeapon,InfantrySupportRecoillessRifleMediumWeapon,InfantrySupportRocketLauncherLAWWeapon,InfantrySupportRocketLauncherVLAWWeapon,InfantrySupportSemiPortableLaserWeapon,InfantrySupportSemiPortablePPCWeapon,InfantrySupportSnubNoseSupportPPCWeapon,InfantrySupportSRMHeavyInfernoWeapon,InfantrySupportSRMHeavyWeapon,InfantrySupportSRMLightInfernoWeapon,InfantrySupportSRMLightWeapon,InfantrySupportSRMStandardInfernoWeapon,InfantrySupportSRMStandardWeapon,InfantrySupportTAGWeapon,InfantrySupportTsunamiHeavyGaussRifleWeapon,InfantrySupportVintageGatlingGunWeapon,InfantrySupportVintageMiniGunWeapon,InfantrySupportWireGuidedMissileWeapon,InfantryTWFlamerWeapon,InfantryWeapon,InsulatedCargoBay,ISAAAMissileWeapon,ISAC10,ISAC10i,ISAC10Primitive,ISAC15,ISAC2,ISAC20,ISAC20Primitive,ISAC2Primitive,ISAC5,ISAC5Primitive,ISAMS,ISAPDS,ISArrowIV,ISASEWMissileWeapon,ISASMissileWeapon,ISBAAPDS,ISBACompactNarc,ISBAFiredrakeNeedler,ISBAGaussRifleDavidLight,ISBAGaussRifleGrandMauler,ISBAGaussRifleKingDavidLight,ISBAGaussRifleMagshot,ISBAGaussRifleTsunami,ISBAGrenadeLauncherMicro,ISBALaserERMedium,ISBALaserERSmall,ISBALaserMedium,ISBALaserPulseMedium,ISBALaserPulseSmall,ISBALaserSmall,ISBALaserVSPMedium,ISBALaserVSPSmall,ISBALRM1,ISBALRM1OS,ISBALRM2,ISBALRM2OS,ISBALRM3,ISBALRM3OS,ISBALRM4,ISBALRM4OS,ISBALRM5,ISBALRM5OS,ISBAMGHeavy,ISBAMRM1,ISBAMRM1OS,ISBAMRM2,ISBAMRM2OS,ISBAMRM3,ISBAMRM3OS,ISBAMRM4,ISBAMRM4OS,ISBAMRM5,ISBAMRM5OS,ISBAPlasmaRifle,ISBAPopUpMineLauncher,ISBARL1,ISBARL2,ISBARL3,ISBARL4,ISBARL5,ISBASRM1,ISBASRM1OS,ISBASRM2,ISBASRM2OS,ISBASRM3,ISBASRM3OS,ISBASRM4,ISBASRM4OS,ISBASRM5,ISBASRM5OS,ISBASRM6,ISBASRM6OS,ISBASupportPPC,ISBATaser,ISBATubeArtillery,ISBinaryLaserCannon,ISBombastLaser,ISBombTAG,ISBPod,ISC3M,ISC3MBS,ISC3RemoteSensorLauncher,ISCenturionWeaponSystem,ISCruiseMissile120,ISCruiseMissile50,ISCruiseMissile70,ISCruiseMissile90,ISEnhancedLRM10,ISEnhancedLRM15,ISEnhancedLRM20,ISEnhancedLRM5,ISEnhancedLRT10,ISEnhancedLRT15,ISEnhancedLRT20,ISEnhancedLRT5,ISERFlamer,ISERLaserLarge,ISERLaserLargePrototype,ISERLaserMedium,ISERLaserSmall,ISERPPC,ISExtendedLRM10,ISExtendedLRM15,ISExtendedLRM20,ISExtendedLRM5,ISFireExtinguisher,ISFlamer,ISFluidGun,ISGAC2,ISGAC4,ISGAC6,ISGAC8,ISGaussRifle,ISGaussRiflePrototype,ISHeavyFlamer,ISHeavyMG,ISHeavyMGA,ISHeavyPlasmaRifle,ISHeavyPPC,ISHGaussRifle,ISHVAC10,ISHVAC2,ISHVAC5,ISImpHGaussRifle,ISImprovedNarc,ISImprovedNarcOS,ISKinsSlaughterPPC,ISLAAMissileWeapon,ISLAC10,ISLAC2,ISLAC20,ISLAC5,ISLaserAMS,ISLaserAMSTHB,ISLaserLarge,ISLaserMedium,ISLaserPrimitiveLarge,ISLaserPrimitiveMedium,ISLaserPrimitiveSmall,ISLaserSmall,ISLB10XAC,ISLB10XACPrototype,ISLB20XAC,ISLB2XAC,ISLB5XAC,ISLBinaryLaserCannon,ISLGaussRifle,ISLightMG,ISLightMGA,ISLightPlasmaRifle,ISLightPPC,ISLongTomPrimitive,ISLRM1,ISLRM10,ISLRM10IOS,ISLRM10OS,ISLRM10Primitive,ISLRM15,ISLRM15IOS,ISLRM15OS,ISLRM15Primitive,ISLRM1OS,ISLRM2,ISLRM20,ISLRM20IOS,ISLRM20OS,ISLRM20Primitive,ISLRM2OS,ISLRM3,ISLRM3OS,ISLRM4,ISLRM4OS,ISLRM5,ISLRM5IOS,ISLRM5OS,ISLRM5Primitive,ISLRT10,ISLRT10IOS,ISLRT10OS,ISLRT15,ISLRT15IOS,ISLRT15OS,ISLRT20,ISLRT20IOS,ISLRT20OS,ISLRT5,ISLRT5IOS,ISLRT5OS,ISMagshotGaussRifle,ISMekMortar1,ISMekMortar2,ISMekMortar4,ISMekMortar8,ISMekTaser,ISMG,ISMGA,ISMML3,ISMML5,ISMML7,ISMML9,ISMPod,ISMRM1,ISMRM10,ISMRM10IOS,ISMRM10OS,ISMRM1OS,ISMRM2,ISMRM20,ISMRM20IOS,ISMRM20OS,ISMRM2OS,ISMRM3,ISMRM30,ISMRM30IOS,ISMRM30OS,ISMRM3OS,ISMRM4,ISMRM40,ISMRM40IOS,ISMRM40OS,ISMRM4OS,ISMRM5,ISMRM5OS,ISNailAndRivetGun,ISNarc,ISNarcIOS,ISNarcOS,ISNarcPrototype,ISPlasmaRifle,ISPPC,ISPPCPrimitive,ISPrototypeTAG,ISPulseLaserLarge,ISPulseLaserLargePrototype,ISPulseLaserMedium,ISPulseLaserMediumPrototype,ISPulseLaserMediumRecovered,ISPulseLaserSmall,ISPulseLaserSmallPrototype,ISRAC2,ISRAC5,ISRailGun,ISReengineeredLaserLarge,ISReengineeredLaserMedium,ISReengineeredLaserSmall,ISRifleHeavy,ISRifleLight,ISRifleMedium,ISRISCHyperLaser,ISRL1,ISRL2,ISRL3,ISRL4,ISRL5,ISSilverBulletGauss,ISSnubNosePPC,ISSRM1,ISSRM1OS,ISSRM2,ISSRM2IOS,ISSRM2OS,ISSRM2Primitive,ISSRM3,ISSRM3OS,ISSRM4,ISSRM4IOS,ISSRM4OS,ISSRM4Primitive,ISSRM5,ISSRM5OS,ISSRM6,ISSRM6IOS,ISSRM6OS,ISSRM6Primitive,ISSRT2,ISSRT2IOS,ISSRT2OS,ISSRT4,ISSRT4IOS,ISSRT4OS,ISSRT6,ISSRT6IOS,ISSRT6OS,ISStreakSRM2,ISStreakSRM2IOS,ISStreakSRM2OS,ISStreakSRM4,ISStreakSRM4IOS,ISStreakSRM4OS,ISStreakSRM6,ISStreakSRM6IOS,ISStreakSRM6OS,ISTAG,ISTHBLB20XAC,ISTHBLB2XAC,ISTHBLB5XAC,ISTHBUAC10,ISTHBUAC2,ISTHBUAC20,ISThunderbolt10,ISThunderbolt10IOS,ISThunderbolt10OS,ISThunderbolt15,ISThunderbolt15IOS,ISThunderbolt15OS,ISThunderbolt20,ISThunderbolt20IOS,ISThunderbolt20OS,ISThunderbolt5,ISThunderbolt5IOS,ISThunderbolt5OS,ISTSEMPCannon,ISTSEMPOneShot,ISTSEMPRepeatingCannon,ISUAC10,ISUAC2,ISUAC20,ISUAC5,ISUAC5Prototype,ISVariableSpeedPulseLaserLarge,ISVariableSpeedPulseLaserMedium,ISVariableSpeedPulseLaserSmall,ISVehicleFlamer,ISVehicularGrenadeLauncher,ISXPulseLaserLarge,ISXPulseLaserMedium,ISXPulseLaserSmall,Jumpship,LACWeapon,LandAirMek,LargeSupportTank,LaserBayWeapon,LaserWeapon,LBXACWeapon,LBXBayWeapon,LegAttack,LightVehicleBay,LiquidCargoBay,LivestockCargoBay,LongTom,LongTomCannon,LRMBayWeapon,LRMWeapon,LRTWeapon,MassDriverHeavy,MassDriverLight,MassDriverMedium,MassDriverWeapon,Mek,MekBay,MekMortarWeapon,MekWarrior,MekWithArms,MGWeapon,MiscBayWeapon,MiscType,MissileWeapon,MMLBayWeapon,MMLWeapon,MobileStructure,MPodWeapon,MRMBayWeapon,MRMWeapon,NAC10Weapon,NAC20Weapon,NAC25Weapon,NAC30Weapon,NAC35Weapon,NAC40Weapon,NailRivetGunWeapon,NarcWeapon,NavalACWeapon,NavalRepairFacility,NGaussWeapon,NGaussWeaponHeavy,NGaussWeaponLight,NGaussWeaponMedium,NL35Weapon,NL45Weapon,NL55Weapon,NLWeapon,NPPCWeapon,NPPCWeaponHeavy,NPPCWeaponLight,NPPCWeaponMedium,PillionSeatCargoBay,PlasmaBayWeapon,PlasmaMFUKWeapon,PointDefenseBayWeapon,PowerGeneratorType,PPCBayWeapon,PPCWeapon,PrimRLWeapon,ProtoMek,ProtoMekACWeapon,ProtoMekBay,PrototypeArrowIV,PrototypeRL10,PrototypeRL15,PrototypeRL20,PrototypeRLWeapon,PulseLaserBayWeapon,PulseLaserWeapon,QuadMek,QuadVee,RACWeapon,RecordingCompositeTechLevel,ReengineeredLaserWeapon,RefrigeratedCargoBay,ReinforcedRepairFacility,RifleWeapon,RLBayWeapon,RLWeapon,RocketLauncher10,RocketLauncher15,RocketLauncher20,ScreenLauncherBayWeapon,ScreenLauncherWeapon,SecondClassQuartersCargoBay,SmallCraft,SmallCraftBay,SmallWeaponAmmoType,Sniper,SniperCannon,SpaceBombAttack,SpaceStation,SRMBayWeapon,SRMWeapon,SRTWeapon,StandardSeatCargoBay,SteerageQuartersCargoBay,StopSwarmAttack,StreakLRMWeapon,StreakSRMWeapon,StructureType,SubCapCannonBayWeapon,SubCapCannonWeapon,SubCapCannonWeaponHeavy,SubCapCannonWeaponLight,SubCapCannonWeaponMedium,SubCapitalMissileBayWeapon,SubCapLaserBayWeapon,SubCapLaserWeapon,SubCapLaserWeapon1,SubCapLaserWeapon2,SubCapLaserWeapon3,SubCapMissileMantaRayWeapon,SubCapMissilePiranhaWeapon,SubCapMissileStingrayWeapon,SubCapMissileSwordfishWeapon,SubCapMissileWeapon,SuperHeavyTank,SuperHeavyVehicleBay,SupportTank,SupportVTOL,SwarmAttack,SwarmWeaponAttack,TAGWeapon,Tank,TechAdvancement,TeleMissile,TeleOperatedMissileBayWeapon,TestSupportVehicle.ChassisModification,TestSupportVehicle.SVEngine,TestSupportVehicle.SVType,Thumper,ThumperCannon,Thunderbolt10Weapon,Thunderbolt15Weapon,Thunderbolt20Weapon,Thunderbolt5Weapon,ThunderboltBayWeapon,ThunderboltWeapon,TripodMek,TSEMPWeapon,UACWeapon,UnitBay,VariableSpeedPulseLaserWeapon,VehicleFlamerWeapon,VehicularGrenadeLauncherWeapon,VTOL,Warship,Weapon,WeaponType
public interface ITechnology
Implemented by any class that is subject to tech advancement (entities, equipment, systems, etc.)
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault AvailabilityValuecalcEraAvailability(Era era) default AvailabilityValuecalcEraAvailability(Era era, boolean clanUse) Adjusts availability for certain combinations of era and IS/Clan usedefault AvailabilityValuecalcYearAvailability(int year) default AvailabilityValuecalcYearAvailability(int year, boolean clanUse) default AvailabilityValuecalcYearAvailability(int year, boolean clanUse, Faction faction) default SimpleTechLevelFinds the lowest rules level the equipment qualifies for regardless of faction using it.default SimpleTechLevelfindMinimumRulesLevel(boolean clan) Finds the lowest rules level the equipment qualifies for, for either IS or Clan faction using it.default StringDeprecated, for removal: This API element is subject to removal in a future version.default StringgetAdvancedRange(boolean clan) Deprecated, for removal: This API element is subject to removal in a future version.getBaseAvailability(Era era) default intgetCodeFromIOAbbr(String abbr) Deprecated.Use getFactionFromIOAbbr instead.default intgetCodeFromMMAbbr(String abbr) Deprecated.Use getFactionFromMMAbbr instead.intdefault intgetCommonDate(boolean clan) static StringgetDateRange(int startIncl, int endNonIncl) default StringDeprecated, for removal: This API element is subject to removal in a future version.default StringgetEraAvailabilityName(Era era, boolean clanUse) Adjusts base availability code for IS/Clan and IS extinctiondefault StringDeprecated, for removal: This API element is subject to removal in a future version.default StringgetExperimentalRange(boolean clan) Deprecated, for removal: This API element is subject to removal in a future version.intdefault intgetExtinctionDate(boolean clan) intgetExtinctionDate(boolean clan, Faction faction) default Stringdefault StringgetExtinctionRange(boolean clan) static FactiongetFactionFromIOAbbr(String abbr) static FactiongetFactionFromMMAbbr(String abbr) default Stringdefault StringgetFullRatingName(boolean clanUse) intdefault intgetIntroductionDate(boolean clan) intgetIntroductionDate(boolean clan, Faction faction) intdefault intgetProductionDate(boolean clan) intgetProductionDate(boolean clan, Faction faction) intdefault intgetPrototypeDate(boolean clan) intgetPrototypeDate(boolean clan, Faction faction) static StringgetRatingName(TechRating rating) Deprecated.UseTechRating.getName()instead.intdefault intgetReintroductionDate(boolean clan) intgetReintroductionDate(boolean clan, Faction faction) default SimpleTechLevelgetSimpleLevel(int year) default SimpleTechLevelgetSimpleLevel(int year, boolean clan) default SimpleTechLevelgetSimpleLevel(int year, boolean clan, Faction faction) default StringDeprecated, for removal: This API element is subject to removal in a future version.default StringgetStandardRange(boolean clan) Deprecated, for removal: This API element is subject to removal in a future version.For non-era-based usage, provide a single tech level that does not vary with date.static EragetTechEra(int year) default intgetTechLevel(int year) default intgetTechLevel(int year, boolean clan) default StringDeprecated, for removal: This API element is subject to removal in a future version.default booleanisAvailableIn(int year, boolean ignoreExtinction) default booleanisAvailableIn(int year, boolean clan, boolean ignoreExtinction) default booleanisAvailableIn(int year, boolean clan, Faction faction) booleanisClan()default booleanisExtinct(int year) default booleanisExtinct(int year, boolean clan) default booleandefault booleandefault booleanisLegal(int year, int techLevel, boolean mixedTech) default booleanisLegal(int year, SimpleTechLevel simpleRulesLevel, boolean clanBase, boolean mixedTech, boolean ignoreExtinct) booleandefault boolean
-
Field Details
-
DATE_NONE
static final int DATE_NONE- See Also:
-
DATE_PS
static final int DATE_PS- See Also:
-
DATE_ES
static final int DATE_ES- See Also:
-
-
Method Details
-
isClan
boolean isClan() -
isMixedTech
boolean isMixedTech() -
getTechBase
TechBase getTechBase() -
getIntroductionDate
int getIntroductionDate() -
getPrototypeDate
int getPrototypeDate() -
getProductionDate
int getProductionDate() -
getCommonDate
int getCommonDate() -
getExtinctionDate
int getExtinctionDate() -
getReintroductionDate
int getReintroductionDate() -
getTechRating
TechRating getTechRating() -
getBaseAvailability
-
getIntroductionDate
default int getIntroductionDate(boolean clan) -
getIntroductionDate
-
getPrototypeDate
default int getPrototypeDate(boolean clan) -
getPrototypeDate
-
getProductionDate
default int getProductionDate(boolean clan) -
getProductionDate
-
getCommonDate
default int getCommonDate(boolean clan) -
getExtinctionDate
-
getExtinctionDate
default int getExtinctionDate(boolean clan) -
getReintroductionDate
-
getReintroductionDate
default int getReintroductionDate(boolean clan) -
getTechEra
-
getTechLevel
default int getTechLevel(int year, boolean clan) -
getTechLevel
default int getTechLevel(int year) -
getSimpleLevel
-
getSimpleLevel
-
getSimpleLevel
-
getStaticTechLevel
SimpleTechLevel getStaticTechLevel()For non-era-based usage, provide a single tech level that does not vary with date.- Returns:
- The base rules level of the equipment or unit.
-
isIntroLevel
default boolean isIntroLevel() -
isUnofficial
default boolean isUnofficial() -
findMinimumRulesLevel
Finds the lowest rules level the equipment qualifies for, for either IS or Clan faction using it.- Parameters:
clan- - whether tech level is being calculated for a Clan faction- Returns:
- - the lowest tech level available to the item
-
findMinimumRulesLevel
Finds the lowest rules level the equipment qualifies for regardless of faction using it.- Returns:
- - the lowest tech level available to the item
-
isExtinct
default boolean isExtinct(int year, boolean clan) -
isExtinct
-
isExtinct
default boolean isExtinct(int year) -
isAvailableIn
default boolean isAvailableIn(int year, boolean clan, boolean ignoreExtinction) -
isAvailableIn
default boolean isAvailableIn(int year, boolean ignoreExtinction) -
isAvailableIn
-
isLegal
default boolean isLegal(int year, int techLevel, boolean mixedTech) -
isLegal
default boolean isLegal(int year, SimpleTechLevel simpleRulesLevel, boolean clanBase, boolean mixedTech, boolean ignoreExtinct) -
calcEraAvailability
Adjusts availability for certain combinations of era and IS/Clan use- Parameters:
era- - one of the tech erasclanUse- - whether the faction trying to obtain the tech is IS or Clan- Returns:
- - the adjusted availability code
-
calcYearAvailability
-
calcYearAvailability
-
getEraAvailabilityName
Adjusts base availability code for IS/Clan and IS extinction- Parameters:
era- - one of the Era enumsclanUse- - whether this should be calculated for a Clan faction rather than IS- Returns:
- - The availability code for the faction in the era. The code for an IS faction during the SW era may be two values indicating availability before and after the extinction date.
-
getTechRatingName
Deprecated, for removal: This API element is subject to removal in a future version. -
getEraAvailabilityName
Deprecated, for removal: This API element is subject to removal in a future version. -
getFullRatingName
-
getFullRatingName
-
calcEraAvailability
-
calcYearAvailability
-
getRatingName
Deprecated.UseTechRating.getName()instead.- Parameters:
rating- the TechRating- Returns:
- the name of the TechRating
-
getDateRange
-
getFactionFromIOAbbr
-
getFactionFromMMAbbr
-
getExperimentalRange
Deprecated, for removal: This API element is subject to removal in a future version. -
getAdvancedRange
Deprecated, for removal: This API element is subject to removal in a future version. -
getStandardRange
Deprecated, for removal: This API element is subject to removal in a future version. -
getExtinctionRange
-
getExperimentalRange
Deprecated, for removal: This API element is subject to removal in a future version. -
getAdvancedRange
Deprecated, for removal: This API element is subject to removal in a future version. -
getStandardRange
Deprecated, for removal: This API element is subject to removal in a future version. -
getExtinctionRange
-
getCodeFromMMAbbr
Deprecated.Use getFactionFromMMAbbr instead. -
getCodeFromIOAbbr
Deprecated.Use getFactionFromIOAbbr instead.
-