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 Details

  • 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

      AvailabilityValue getBaseAvailability(Era era)
    • getIntroductionDate

      default int getIntroductionDate(boolean clan)
    • getIntroductionDate

      int getIntroductionDate(boolean clan, Faction faction)
    • getPrototypeDate

      default int getPrototypeDate(boolean clan)
    • getPrototypeDate

      int getPrototypeDate(boolean clan, Faction faction)
    • getProductionDate

      default int getProductionDate(boolean clan)
    • getProductionDate

      int getProductionDate(boolean clan, Faction faction)
    • getCommonDate

      default int getCommonDate(boolean clan)
    • getExtinctionDate

      int getExtinctionDate(boolean clan, Faction faction)
    • getExtinctionDate

      default int getExtinctionDate(boolean clan)
    • getReintroductionDate

      int getReintroductionDate(boolean clan, Faction faction)
    • getReintroductionDate

      default int getReintroductionDate(boolean clan)
    • getTechEra

      static Era getTechEra(int year)
    • getTechLevel

      default int getTechLevel(int year, boolean clan)
    • getTechLevel

      default int getTechLevel(int year)
    • getSimpleLevel

      default SimpleTechLevel getSimpleLevel(int year)
    • getSimpleLevel

      default SimpleTechLevel getSimpleLevel(int year, boolean clan)
    • getSimpleLevel

      default SimpleTechLevel getSimpleLevel(int year, boolean clan, Faction faction)
    • 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

      default SimpleTechLevel findMinimumRulesLevel(boolean clan)
      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

      default SimpleTechLevel 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

      default boolean isExtinct(int year, boolean clan, Faction faction)
    • 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

      default boolean isAvailableIn(int year, boolean clan, Faction faction)
    • 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

      default AvailabilityValue calcEraAvailability(Era era, boolean clanUse)
      Adjusts availability for certain combinations of era and IS/Clan use
      Parameters:
      era - - one of the tech eras
      clanUse - - whether the faction trying to obtain the tech is IS or Clan
      Returns:
      - the adjusted availability code
    • calcYearAvailability

      default AvailabilityValue calcYearAvailability(int year, boolean clanUse)
    • calcYearAvailability

      default AvailabilityValue calcYearAvailability(int year, boolean clanUse, Faction faction)
    • getEraAvailabilityName

      default String getEraAvailabilityName(Era era, boolean clanUse)
      Adjusts base availability code for IS/Clan and IS extinction
      Parameters:
      era - - one of the Era enums
      clanUse - - 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(since="0.51.0", forRemoval=true) default String getTechRatingName()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getEraAvailabilityName

      @Deprecated(since="0.51.0", forRemoval=true) default String getEraAvailabilityName(Era era)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getFullRatingName

      default String getFullRatingName(boolean clanUse)
    • getFullRatingName

      default String getFullRatingName()
    • calcEraAvailability

      default AvailabilityValue calcEraAvailability(Era era)
    • calcYearAvailability

      default AvailabilityValue calcYearAvailability(int year)
    • getRatingName

      @Deprecated static String getRatingName(TechRating rating)
      Deprecated.
      Parameters:
      rating - the TechRating
      Returns:
      the name of the TechRating
    • getDateRange

      static String getDateRange(int startIncl, int endNonIncl)
    • getFactionFromIOAbbr

      static Faction getFactionFromIOAbbr(String abbr)
    • getFactionFromMMAbbr

      static Faction getFactionFromMMAbbr(String abbr)
    • getExperimentalRange

      @Deprecated(since="0.51.0", forRemoval=true) default String getExperimentalRange(boolean clan)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getAdvancedRange

      @Deprecated(since="0.51.0", forRemoval=true) default String getAdvancedRange(boolean clan)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getStandardRange

      @Deprecated(since="0.51.0", forRemoval=true) default String getStandardRange(boolean clan)
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getExtinctionRange

      default String getExtinctionRange(boolean clan)
    • getExperimentalRange

      @Deprecated(since="0.51.0", forRemoval=true) default String getExperimentalRange()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getAdvancedRange

      @Deprecated(since="0.51.0", forRemoval=true) default String getAdvancedRange()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getStandardRange

      @Deprecated(since="0.51.0", forRemoval=true) default String getStandardRange()
      Deprecated, for removal: This API element is subject to removal in a future version.
    • getExtinctionRange

      default String getExtinctionRange()
    • getCodeFromMMAbbr

      @Deprecated default int getCodeFromMMAbbr(String abbr)
      Deprecated.
      Use getFactionFromMMAbbr instead.
    • getCodeFromIOAbbr

      @Deprecated default int getCodeFromIOAbbr(String abbr)
      Deprecated.
      Use getFactionFromIOAbbr instead.