Hey, here I am again with another isue in the entity wiki.
The modifierType in ResearchSubject is actually a condition and not an enumeration also the modifierType's enum values depends on wether it is under Bool or float.
As I just finished adding ResearchSubjects I though I would share the information.
Here is the two enum lists:
(bool)modifierType:
"AllowGalaxyTravel"
"AllowMissionOffers"
"AllowPacts"
"AllowPirateMissions"
"AllowResourceDemandAndGifts"
"AllowWormHoleTravel"
"CultureSpreadIsAlwaysVisible"
"HyperspaceDetectionAnyJumps"
"HyperspaceDetectionOneJump"
"HyperspaceDetectionTwoJumps"
"PlanetIsColonizable"
"PlanetsDetectedByCulture"
"RemoveRacialRelationPenalty"
"UnlockPact"
(float)modifierType:
"AllegianceFromCultureMaxPerc"
"AntimatterCapacityAdjustment"
"AntimatterRegenAdjustment"
"ArmorBaseAdjustment"
"BlackMarketBuyPriceAdjustment"
"BombingDamageAsDamageDealerAdjustment"
"BombingDamageAsDamageTargetAdjustment"
"BombingPopulationKilledPercAsDamageTarget"
"BombingRangeAdjustment"
"BountyBoughtAdjustment"
"BountyCollectedAdjustment"
"CapitalShipAngularThrustAdjustment"
"CapitalShipCultureProtectRateAdjustment"
"CapitalShipMaxSlotLevel"
"CapitalShipMaxSlots"
"CapitalShipMaxTrainableLevel"
"CargoShipCapacityAdjustment"
"CarrierFightersPerSquadAdjustment"
"CreditCostAdjustment"
"CultureAntimatterRegenAmount"
"CultureEnemyBuildRateAdjustment"
"CultureResistPercent"
"CultureShieldMitigationAdjustment"
"CultureSpreadDecayAdjustment"
"CultureSpreadRateAdjustment"
"CultureWeaponDamageAdjustment"
"DerivativeCreditsFromPurchasesPercent"
"DerivativeCreditsFromTradePercent"
"ExperienceAwardedAdjustment"
"ExperienceConstantGainLevelCap"
"ExperienceConstantGainRate"
"ExtractionRateCrystalAdjustment"
"ExtractionRateFromResourceFocus"
"ExtractionRateMetalAdjustment"
"HangarFightersPerSquadAdjustment"
"HullPointsMaxAdjustment"
"HullPointsRegenAdjustment"
"HyperspaceAntimatterCostAdjustment"
"HyperspaceBetweenSystemSpeedAdjustment"
"HyperspaceChargeUpRateAdjustment"
"HyperspaceExitDistanceAdjustment"
"HyperspaceInSystemSpeedAdjustment"
"HyperspaceSpeedPhaseGateAdjustment"
"IncomePercLost"
"MassReduction"
"ModuleBuildRateAdjustment"
"ModuleCostForSimilarTypesAdjustment"
"PirateStrengthAgainstYouAdjustment"
"PlanetHealthRegenRateAdjustment"
"PlanetPopulationCapAdjustment"
"PlanetSlotsCivilianIncrease"
"PlanetSlotsShipsAdjustment"
"PlanetSlotsTacticalIncrease"
"PlanetUpgradeBuildRateAdjustment"
"PlanetUpgradeCostAdjustment"
"PopulationGrowthRateAdjustment"
"PopulationTaxRateAdjustment"
"QuestDeadlineAdjustment"
"QuestFailureHappinessAdjustment"
"QuestRewardHappinessAdjustment"
"RebellionLevel"
"RelationshipBonus"
"ResearchBuildRateAdjustment"
"ResearchCostAdjustment"
"ResourceCostAdjustment"
"SalvageWreckagePercent"
"ScuttleRateAdjustment"
"ScuttleValueAdjustment"
"ShieldMaxMitigationAdjustment"
"ShieldPointsMaxAdjustment"
"ShieldPointsRegenAdjustment"
"ShipBuildRateAdjustment"
"ShipMaxSlotLevel"
"ShipMaxSlots"
"StarBaseArmorAdjustment"
"StarBaseBuildRateAtEnemyOrbitBodyAdjustment"
"StarBaseHullPointsMaxAdjustment"
"StarBaseShieldPointsMaxAdjustment"
"StarBaseShieldPointsRegenAdjustment"
"StarBaseWeaponDamageAdjustment"
"StarBaseWeaponTargetPerBankAdjustment"
"TemporaryRelationshipFromGiveCreditsValueAdjustment"
"TemporaryRelationshipFromGiveCrystalValueAdjustment"
"TemporaryRelationshipFromGiveMetalValueAdjustment"
"TemporaryRelationshipFromGiveResourceMaxAdjustment"
"TradeGoodsValueAdjustment"
"WeaponDamageAdjustment"
"WeaponIgnoresShieldsAdjustment"
"WeaponRangeAdjustment"
"WeaponRateOfFireAdjustment"
Next is the structure of each condition.
This is directly from my code, so the readability might suffer a little.
there is two structures:
float ' linkedPlanetType linkedWeaponClass linkedPlanetUpgradeType
bool ' linkedPlanetType linkedWeaponClass linkedPlanetUpgradeType allianceType pactUnlockEntityDefName
float() means that it belongs to the (float)modifierType and is only followed by baseValue and perLevelValue. bool() indicates that it belongs to the (bool)modifierType and is not followed by any lines. float(, , True) means that (float)modifierType is also followed by linkedPlanetUpgradeType, bool goes by the same logic.
Here is all of the conditions:
http://pastebin.com/QAWQLFhw I uploaded it here for the sake of readability and since I am not too good friends with the forum code block.