├── Assembly-CSharp.csproj ├── Ionic.Crc ├── CRC32.cs └── CrcCalculatorStream.cs ├── Ionic.Zlib ├── Adler.cs ├── BlockState.cs ├── CompressionLevel.cs ├── CompressionMode.cs ├── CompressionStrategy.cs ├── DeflateFlavor.cs ├── DeflateManager.cs ├── DeflateStream.cs ├── FlushType.cs ├── GZipStream.cs ├── InfTree.cs ├── InflateBlocks.cs ├── InflateCodes.cs ├── InflateManager.cs ├── InternalConstants.cs ├── InternalInflateConstants.cs ├── ParallelDeflateOutputStream.cs ├── SharedUtils.cs ├── StaticTree.cs ├── Tree.cs ├── WorkItem.cs ├── ZlibBaseStream.cs ├── ZlibCodec.cs ├── ZlibConstants.cs ├── ZlibException.cs ├── ZlibStream.cs └── ZlibStreamFlavor.cs ├── NVorbis.NAudioSupport └── VorbisWaveReader.cs ├── Properties └── AssemblyInfo.cs ├── RimWorld.BaseGen ├── BaseGen.cs ├── BaseGenUtility.cs ├── GlobalSettings.cs ├── InteriorSymbolResolverUtility.cs ├── ResolveParams.cs ├── SymbolResolver.cs ├── SymbolResolver_AddWortToFermentingBarrels.cs ├── SymbolResolver_AncientCryptosleepCasket.cs ├── SymbolResolver_AncientRuins.cs ├── SymbolResolver_AncientShrine.cs ├── SymbolResolver_AncientShrinesGroup.cs ├── SymbolResolver_AncientTemple.cs ├── SymbolResolver_BasePart_Indoors.cs ├── SymbolResolver_BasePart_Indoors_Division_Split.cs ├── SymbolResolver_BasePart_Indoors_Leaf_Barracks.cs ├── SymbolResolver_BasePart_Indoors_Leaf_BatteryRoom.cs ├── SymbolResolver_BasePart_Indoors_Leaf_Brewery.cs ├── SymbolResolver_BasePart_Indoors_Leaf_DiningRoom.cs ├── SymbolResolver_BasePart_Indoors_Leaf_Storage.cs ├── SymbolResolver_BasePart_Outdoors.cs ├── SymbolResolver_BasePart_Outdoors_Division_Grid.cs ├── SymbolResolver_BasePart_Outdoors_Division_Split.cs ├── SymbolResolver_BasePart_Outdoors_LeafDecorated_EdgeStreet.cs ├── SymbolResolver_BasePart_Outdoors_LeafDecorated_RandomInnerRect.cs ├── SymbolResolver_BasePart_Outdoors_LeafPossiblyDecorated.cs ├── SymbolResolver_BasePart_Outdoors_Leaf_Building.cs ├── SymbolResolver_BasePart_Outdoors_Leaf_Empty.cs ├── SymbolResolver_BasePart_Outdoors_Leaf_Farm.cs ├── SymbolResolver_BasePart_Outdoors_Leaf_PowerPlant.cs ├── SymbolResolver_Bed.cs ├── SymbolResolver_ChargeBatteries.cs ├── SymbolResolver_Clear.cs ├── SymbolResolver_CultivatedPlants.cs ├── SymbolResolver_Doors.cs ├── SymbolResolver_EdgeDefense.cs ├── SymbolResolver_EdgeFloor.cs ├── SymbolResolver_EdgeMannedMortar.cs ├── SymbolResolver_EdgeSandbags.cs ├── SymbolResolver_EdgeStreet.cs ├── SymbolResolver_EdgeThing.cs ├── SymbolResolver_EdgeWalls.cs ├── SymbolResolver_EmptyRoom.cs ├── SymbolResolver_EnsureCanHoldRoof.cs ├── SymbolResolver_EnsureCanReachMapEdge.cs ├── SymbolResolver_ExtraDoor.cs ├── SymbolResolver_Farm.cs ├── SymbolResolver_FillWithBeds.cs ├── SymbolResolver_FillWithThings.cs ├── SymbolResolver_FirefoamPopper.cs ├── SymbolResolver_FloorFill.cs ├── SymbolResolver_GenericRoom.cs ├── SymbolResolver_Hives.cs ├── SymbolResolver_IndoorLighting.cs ├── SymbolResolver_InnerStockpile.cs ├── SymbolResolver_Interior_AncientTemple.cs ├── SymbolResolver_Interior_Barracks.cs ├── SymbolResolver_Interior_BatteryRoom.cs ├── SymbolResolver_Interior_Brewery.cs ├── SymbolResolver_Interior_DiningRoom.cs ├── SymbolResolver_Interior_PrisonCell.cs ├── SymbolResolver_Interior_Storage.cs ├── SymbolResolver_MannedMortar.cs ├── SymbolResolver_OutdoorLighting.cs ├── SymbolResolver_OutdoorsCampfire.cs ├── SymbolResolver_PawnGroup.cs ├── SymbolResolver_PlaceChairsNearTables.cs ├── SymbolResolver_PrisonerBed.cs ├── SymbolResolver_RandomMechanoidGroup.cs ├── SymbolResolver_RandomlyPlaceMealsOnTables.cs ├── SymbolResolver_Refuel.cs ├── SymbolResolver_Roof.cs ├── SymbolResolver_Settlement.cs ├── SymbolResolver_Ship_Core.cs ├── SymbolResolver_Ship_Populate.cs ├── SymbolResolver_Ship_Pregen.cs ├── SymbolResolver_Ship_Spine.cs ├── SymbolResolver_SinglePawn.cs ├── SymbolResolver_SingleThing.cs ├── SymbolResolver_Stockpile.cs ├── SymbolResolver_Street.cs ├── SymbolResolver_Symbol.cs ├── SymbolResolver_ThingSet.cs └── SymbolStack.cs ├── RimWorld.Planet ├── AbandonComp.cs ├── BestCaravanPawnUtility.cs ├── Caravan.cs ├── CaravanAbandonOrBanishUtility.cs ├── CaravanArrivalAction.cs ├── CaravanArrivalActionUtility.cs ├── CaravanArrivalAction_AttackSettlement.cs ├── CaravanArrivalAction_Enter.cs ├── CaravanArrivalAction_OfferGifts.cs ├── CaravanArrivalAction_VisitEscapeShip.cs ├── CaravanArrivalAction_VisitPeaceTalks.cs ├── CaravanArrivalAction_VisitSettlement.cs ├── CaravanArrivalAction_VisitSite.cs ├── CaravanArrivalTimeEstimator.cs ├── CaravanBedUtility.cs ├── CaravanCarryUtility.cs ├── CaravanDropInventoryMode.cs ├── CaravanDrugPolicyUtility.cs ├── CaravanEnterMapUtility.cs ├── CaravanEnterMode.cs ├── CaravanExitMapUtility.cs ├── CaravanFormingUtility.cs ├── CaravanIncidentUtility.cs ├── CaravanInventoryUtility.cs ├── CaravanItemsTabUtility.cs ├── CaravanMaker.cs ├── CaravanMergeUtility.cs ├── CaravanNameGenerator.cs ├── CaravanNeedsTabUtility.cs ├── CaravanNightRestUtility.cs ├── CaravanPawnsNeedsUtility.cs ├── CaravanTendUtility.cs ├── CaravanThingsTabUtility.cs ├── CaravanTicksPerMoveUtility.cs ├── CaravanTweenerUtility.cs ├── CaravanUIUtility.cs ├── CaravanUtility.cs ├── CaravanVisibilityCalculator.cs ├── CaravanVisitUtility.cs ├── Caravan_BedsTracker.cs ├── Caravan_CarryTracker.cs ├── Caravan_ForageTracker.cs ├── Caravan_GotoMoteRenderer.cs ├── Caravan_NeedsTracker.cs ├── Caravan_PathFollower.cs ├── Caravan_TraderTracker.cs ├── Caravan_Tweener.cs ├── CaravansBattlefield.cs ├── CompassWidget.cs ├── DaysUntilRotCalculator.cs ├── DaysWorthOfFoodCalculator.cs ├── DebugArena.cs ├── DebugTile.cs ├── DebugWorldLine.cs ├── DefeatAllEnemiesQuestComp.cs ├── DestroyedSettlement.cs ├── Dialog_SplitCaravan.cs ├── DownedRefugeeComp.cs ├── EnterCooldownComp.cs ├── EnterCooldownCompUtility.cs ├── EscapeShipComp.cs ├── ExpandableWorldObjectsUtility.cs ├── FactionGiftUtility.cs ├── FeatureWorker_Archipelago.cs ├── FeatureWorker_Bay.cs ├── FeatureWorker_Biome.cs ├── FeatureWorker_Cluster.cs ├── FeatureWorker_FloodFill.cs ├── FeatureWorker_Island.cs ├── FeatureWorker_MountainRange.cs ├── FeatureWorker_OuterOcean.cs ├── FeatureWorker_Peninsula.cs ├── FeatureWorker_Protrusion.cs ├── FloatMenuMakerWorld.cs ├── ForagedFoodPerDayCalculator.cs ├── FormCaravanComp.cs ├── GenPlanetMorphology.cs ├── GenWorldClosest.cs ├── GenWorldUI.cs ├── Gizmo_CaravanInfo.cs ├── GlobalTargetInfo.cs ├── Hilliness.cs ├── HillinessUtility.cs ├── IcosahedronGenerator.cs ├── ImportantPawnComp.cs ├── ItemStashContentsComp.cs ├── MapParent.cs ├── MapParentTuning.cs ├── MultipleCaravansCellFinder.cs ├── OverallRainfall.cs ├── OverallRainfallUtility.cs ├── OverallTemperature.cs ├── OverallTemperatureUtility.cs ├── PackedListOfLists.cs ├── PawnDiscardDecideMode.cs ├── PeaceTalks.cs ├── PlanetShapeGenerator.cs ├── PrisonerWillingToJoinComp.cs ├── RoutePlannerWaypoint.cs ├── SettleInEmptyTileUtility.cs ├── SettleInExistingMapUtility.cs ├── SettleUtility.cs ├── Settlement.cs ├── SettlementAbandonUtility.cs ├── SettlementBase.cs ├── SettlementBase_TraderTracker.cs ├── SettlementDefeatUtility.cs ├── SettlementNameGenerator.cs ├── SettlementProximityGoodwillUtility.cs ├── SettlementUtility.cs ├── Settlement_TraderTracker.cs ├── Site.cs ├── SiteCore.cs ├── SiteCoreOrPartBase.cs ├── SiteCoreOrPartParams.cs ├── SiteMaker.cs ├── SiteMakerHelper.cs ├── SitePart.cs ├── SitePartWorker_Ambush.cs ├── SiteTuning.cs ├── SphereGenerator.cs ├── Tile.cs ├── TileFinder.cs ├── TileTemperaturesComp.cs ├── TilesPerDayCalculator.cs ├── TimedForcedExit.cs ├── TimeoutComp.cs ├── TradeRequestComp.cs ├── TradeRequestUtility.cs ├── TransportPodsArrivalAction.cs ├── TransportPodsArrivalActionUtility.cs ├── TransportPodsArrivalAction_AttackSettlement.cs ├── TransportPodsArrivalAction_FormCaravan.cs ├── TransportPodsArrivalAction_GiveGift.cs ├── TransportPodsArrivalAction_GiveToCaravan.cs ├── TransportPodsArrivalAction_LandInSpecificCell.cs ├── TransportPodsArrivalAction_VisitSettlement.cs ├── TransportPodsArrivalAction_VisitSite.cs ├── TravelingTransportPods.cs ├── TriangleIndices.cs ├── VirtualPlantsUtility.cs ├── WITab.cs ├── WITab_Caravan_Gear.cs ├── WITab_Caravan_Health.cs ├── WITab_Caravan_Items.cs ├── WITab_Caravan_Needs.cs ├── WITab_Caravan_Social.cs ├── WITab_Planet.cs ├── WITab_Terrain.cs ├── World.cs ├── WorldAltitudeOffsets.cs ├── WorldCameraConfig.cs ├── WorldCameraConfig_Car.cs ├── WorldCameraConfig_CarWithContinuousZoom.cs ├── WorldCameraConfig_ContinuousPan.cs ├── WorldCameraConfig_ContinuousPanAndZoom.cs ├── WorldCameraConfig_Normal.cs ├── WorldCameraConfig_SmoothZoom.cs ├── WorldCameraDriver.cs ├── WorldCameraManager.cs ├── WorldCameraZoomRange.cs ├── WorldComponent.cs ├── WorldComponentUtility.cs ├── WorldDebugDrawer.cs ├── WorldDebugMatsSpectrum.cs ├── WorldDragBox.cs ├── WorldDynamicDrawManager.cs ├── WorldFeature.cs ├── WorldFeatureTextMesh.cs ├── WorldFeatureTextMesh_Legacy.cs ├── WorldFeatureTextMesh_TextMeshPro.cs ├── WorldFeatures.cs ├── WorldGenData.cs ├── WorldGenStep_AncientRoads.cs ├── WorldGenStep_AncientSites.cs ├── WorldGenStep_Components.cs ├── WorldGenStep_Factions.cs ├── WorldGenStep_Features.cs ├── WorldGenStep_Lakes.cs ├── WorldGenStep_Rivers.cs ├── WorldGenStep_Roads.cs ├── WorldGenStep_Terrain.cs ├── WorldGenerator.cs ├── WorldGlobalControls.cs ├── WorldGrid.cs ├── WorldInfo.cs ├── WorldInspectPane.cs ├── WorldInspectPaneUtility.cs ├── WorldLayer.cs ├── WorldLayer_CurrentMapTile.cs ├── WorldLayer_Glow.cs ├── WorldLayer_Hills.cs ├── WorldLayer_MouseTile.cs ├── WorldLayer_Paths.cs ├── WorldLayer_Rivers.cs ├── WorldLayer_Roads.cs ├── WorldLayer_SelectedTile.cs ├── WorldLayer_SettleTile.cs ├── WorldLayer_SingleTile.cs ├── WorldLayer_Stars.cs ├── WorldLayer_Sun.cs ├── WorldLayer_Terrain.cs ├── WorldLayer_UngeneratedPlanetParts.cs ├── WorldLayer_WorldObjects.cs ├── WorldLayer_WorldObjects_Expandable.cs ├── WorldLayer_WorldObjects_NonExpandable.cs ├── WorldMaterials.cs ├── WorldObject.cs ├── WorldObjectComp.cs ├── WorldObjectCompProperties_EnterCooldown.cs ├── WorldObjectMaker.cs ├── WorldObjectSelectionUtility.cs ├── WorldObjectsHolder.cs ├── WorldPath.cs ├── WorldPathFinder.cs ├── WorldPathGrid.cs ├── WorldPathPool.cs ├── WorldPawnGC.cs ├── WorldPawnSituation.cs ├── WorldPawns.cs ├── WorldPawnsUtility.cs ├── WorldReachability.cs ├── WorldReachabilityUtility.cs ├── WorldRenderMode.cs ├── WorldRenderer.cs ├── WorldRendererUtility.cs ├── WorldRoutePlanner.cs ├── WorldSelectionDrawer.cs ├── WorldSelector.cs └── WorldTerrainColliderManager.cs ├── RimWorld ├── AITuning.cs ├── ActiveDropPod.cs ├── ActiveDropPodInfo.cs ├── ActiveLessonHandler.cs ├── AdaptationEvent.cs ├── AddictionUtility.cs ├── AgeInjuryUtility.cs ├── Alert.cs ├── AlertBounce.cs ├── AlertPriority.cs ├── AlertReport.cs ├── Alert_AwaitingMedicalOperation.cs ├── Alert_BilliardsTableOnWall.cs ├── Alert_Boredom.cs ├── Alert_BrawlerHasRangedWeapon.cs ├── Alert_ColonistNeedsRescuing.cs ├── Alert_ColonistNeedsTend.cs ├── Alert_ColonistsIdle.cs ├── Alert_Critical.cs ├── Alert_Exhaustion.cs ├── Alert_FireInHomeArea.cs ├── Alert_HunterHasShieldAndRangedWeapon.cs ├── Alert_HunterLacksRangedWeapon.cs ├── Alert_Hypothermia.cs ├── Alert_HypothermicAnimals.cs ├── Alert_ImmobileCaravan.cs ├── Alert_LifeThreateningHediff.cs ├── Alert_LowFood.cs ├── Alert_LowMedicine.cs ├── Alert_MajorOrExtremeBreakRisk.cs ├── Alert_MinorBreakRisk.cs ├── Alert_NeedBatteries.cs ├── Alert_NeedColonistBeds.cs ├── Alert_NeedDefenses.cs ├── Alert_NeedDoctor.cs ├── Alert_NeedJoySources.cs ├── Alert_NeedMealSource.cs ├── Alert_NeedMiner.cs ├── Alert_NeedResearchProject.cs ├── Alert_NeedWarden.cs ├── Alert_NeedWarmClothes.cs ├── Alert_PasteDispenserNeedsHopper.cs ├── Alert_ShieldUserHasRangedWeapon.cs ├── Alert_StarvationAnimals.cs ├── Alert_StarvationColonists.cs ├── Alert_TatteredApparel.cs ├── Alert_Thought.cs ├── Alert_UnhappyNudity.cs ├── AlertsReadout.cs ├── AmbientSoundManager.cs ├── AnimalBiomeRecord.cs ├── Apparel.cs ├── ApparelGraphicRecord.cs ├── ApparelGraphicRecordGetter.cs ├── ApparelLayerDefOf.cs ├── ApparelProperties.cs ├── ApparelUtility.cs ├── ArchitectCategoryTab.cs ├── Archive.cs ├── ArchivedDialog.cs ├── AreaAllowedGUI.cs ├── Area_Allowed.cs ├── Area_BuildRoof.cs ├── Area_Home.cs ├── Area_NoRoof.cs ├── Area_SnowClear.cs ├── ArtGenerationContext.cs ├── AutoHomeAreaMaker.cs ├── AutoUndrafter.cs ├── Autosaver.cs ├── Autotests_ColonyMaker.cs ├── Autotests_RandomNumbers.cs ├── AvoidGridTuning.cs ├── Backstory.cs ├── BackstoryDatabase.cs ├── BackstoryHardcodedData.cs ├── BackstorySlot.cs ├── BeachMaker.cs ├── BeautyCategory.cs ├── BeautyUtility.cs ├── BedUtility.cs ├── Bill.cs ├── BillRepeatModeDef.cs ├── BillRepeatModeDefOf.cs ├── BillRepeatModeUtility.cs ├── BillStack.cs ├── BillStoreModeDef.cs ├── BillStoreModeDefOf.cs ├── BillUtility.cs ├── Bill_Medical.cs ├── Bill_Production.cs ├── Bill_ProductionWithUft.cs ├── BiomeAnimalRecord.cs ├── BiomeDef.cs ├── BiomeDefOf.cs ├── BiomeDiseaseRecord.cs ├── BiomePlantRecord.cs ├── BiomeWorker.cs ├── BiomeWorker_AridShrubland.cs ├── BiomeWorker_BorealForest.cs ├── BiomeWorker_ColdBog.cs ├── BiomeWorker_Desert.cs ├── BiomeWorker_ExtremeDesert.cs ├── BiomeWorker_IceSheet.cs ├── BiomeWorker_Ocean.cs ├── BiomeWorker_SeaIce.cs ├── BiomeWorker_TemperateForest.cs ├── BiomeWorker_TemperateSwamp.cs ├── BiomeWorker_TropicalRainforest.cs ├── BiomeWorker_TropicalSwamp.cs ├── BiomeWorker_Tundra.cs ├── Blight.cs ├── BlightUtility.cs ├── Blueprint.cs ├── Blueprint_Build.cs ├── Blueprint_Door.cs ├── Blueprint_Install.cs ├── BodyDefOf.cs ├── BodyPartDefOf.cs ├── BodyPartGroupDefOf.cs ├── BodyPartTagDefOf.cs ├── BodyTypeDef.cs ├── BodyTypeDefOf.cs ├── Bombardment.cs ├── BreakRiskAlertUtility.cs ├── BreakdownManager.cs ├── BreakdownableUtility.cs ├── BuildCopyCommandUtility.cs ├── BuildDesignatorUtility.cs ├── BuildFacilityCommandUtility.cs ├── BuildingProperties.cs ├── Building_AncientCryptosleepCasket.cs ├── Building_Art.cs ├── Building_Battery.cs ├── Building_Bed.cs ├── Building_BlastingCharge.cs ├── Building_Casket.cs ├── Building_CommsConsole.cs ├── Building_Cooler.cs ├── Building_CrashedShipPart.cs ├── Building_CryptosleepCasket.cs ├── Building_Door.cs ├── Building_FermentingBarrel.cs ├── Building_Grave.cs ├── Building_Heater.cs ├── Building_MarriageSpot.cs ├── Building_NutrientPasteDispenser.cs ├── Building_OrbitalTradeBeacon.cs ├── Building_PlantGrower.cs ├── Building_PowerSwitch.cs ├── Building_ResearchBench.cs ├── Building_Sarcophagus.cs ├── Building_ShipComputerCore.cs ├── Building_ShipReactor.cs ├── Building_SteamGeyser.cs ├── Building_Storage.cs ├── Building_SunLamp.cs ├── Building_TempControl.cs ├── Building_Trap.cs ├── Building_TrapDamager.cs ├── Building_TrapExplosive.cs ├── Building_Turret.cs ├── Building_TurretGun.cs ├── Building_Vent.cs ├── Building_WorkTable.cs ├── Building_WorkTable_HeatPush.cs ├── Bullet.cs ├── BuySellMode.cs ├── CaravanTuning.cs ├── CharacterCardUtility.cs ├── ChemicalDef.cs ├── ChemicalDefOf.cs ├── ChildRelationUtility.cs ├── ChoiceLetter_RansomDemand.cs ├── ClamorDefOf.cs ├── CollectionsMassCalculator.cs ├── ColonistBar.cs ├── ColonistBarColonistDrawer.cs ├── ColonistBarDrawLocsFinder.cs ├── ColonyMakerFlag.cs ├── ComfortCategory.cs ├── Command_LoadToTransporter.cs ├── Command_SetTargetFuelLevel.cs ├── CommsConsoleUtility.cs ├── CompAffectedByFacilities.cs ├── CompAnimalInsanityPulser.cs ├── CompArt.cs ├── CompBreakdownable.cs ├── CompCameraShaker.cs ├── CompChangeableProjectile.cs ├── CompCreatesInfestations.cs ├── CompDeepDrill.cs ├── CompDeepScanner.cs ├── CompDrug.cs ├── CompEggLayer.cs ├── CompExplosive.cs ├── CompFacility.cs ├── CompFireOverlay.cs ├── CompFlickable.cs ├── CompFoodPoisonable.cs ├── CompForbiddable.cs ├── CompGatherSpot.cs ├── CompHasGatherableBodyResource.cs ├── CompHatcher.cs ├── CompHibernatable.cs ├── CompIngredients.cs ├── CompLaunchable.cs ├── CompLongRangeMineralScanner.cs ├── CompMaintainable.cs ├── CompMannable.cs ├── CompMelter.cs ├── CompMilkable.cs ├── CompNeurotrainer.cs ├── CompOrbitalBeam.cs ├── CompPlantHarmRadius.cs ├── CompPower.cs ├── CompPowerBattery.cs ├── CompPowerPlant.cs ├── CompPowerPlantSolar.cs ├── CompPowerPlantSteam.cs ├── CompPowerPlantWater.cs ├── CompPowerPlantWind.cs ├── CompPowerTrader.cs ├── CompPowerTransmitter.cs ├── CompProperties_AffectedByFacilities.cs ├── CompProperties_AnimalInsanityPulser.cs ├── CompProperties_Art.cs ├── CompProperties_Battery.cs ├── CompProperties_Breakdownable.cs ├── CompProperties_CameraShaker.cs ├── CompProperties_ChangeableProjectile.cs ├── CompProperties_CreatesInfestations.cs ├── CompProperties_DeepDrill.cs ├── CompProperties_Drug.cs ├── CompProperties_EggLayer.cs ├── CompProperties_Explosive.cs ├── CompProperties_Facility.cs ├── CompProperties_FireOverlay.cs ├── CompProperties_Flickable.cs ├── CompProperties_FoodPoisonable.cs ├── CompProperties_Forbiddable.cs ├── CompProperties_Glower.cs ├── CompProperties_Hatcher.cs ├── CompProperties_Hibernatable.cs ├── CompProperties_Ingredients.cs ├── CompProperties_Launchable.cs ├── CompProperties_LongRangeMineralScanner.cs ├── CompProperties_Maintainable.cs ├── CompProperties_Mannable.cs ├── CompProperties_Milkable.cs ├── CompProperties_OrbitalBeam.cs ├── CompProperties_PlantHarmRadius.cs ├── CompProperties_Power.cs ├── CompProperties_ProximityFuse.cs ├── CompProperties_PsychicDrone.cs ├── CompProperties_Refuelable.cs ├── CompProperties_RoomIdentifier.cs ├── CompProperties_Rottable.cs ├── CompProperties_Schedule.cs ├── CompProperties_Shearable.cs ├── CompProperties_ShipPart.cs ├── CompProperties_SnowExpand.cs ├── CompProperties_Spawner.cs ├── CompProperties_SpawnerFilth.cs ├── CompProperties_SpawnerHives.cs ├── CompProperties_SpawnerMechanoidsOnDamaged.cs ├── CompProperties_TargetEffect_BrainDamageChance.cs ├── CompProperties_TargetEffect_GoodwillImpact.cs ├── CompProperties_Targetable.cs ├── CompProperties_TempControl.cs ├── CompProperties_TemperatureRuinable.cs ├── CompProperties_TerrainPump.cs ├── CompProperties_TerrainPumpDry.cs ├── CompProperties_Transporter.cs ├── CompProperties_Usable.cs ├── CompProperties_UseEffect.cs ├── CompProximityFuse.cs ├── CompPsychicDrone.cs ├── CompQuality.cs ├── CompRefuelable.cs ├── CompReportWorkSpeed.cs ├── CompRoomIdentifier.cs ├── CompRottable.cs ├── CompSchedule.cs ├── CompShearable.cs ├── CompShipPart.cs ├── CompSnowExpand.cs ├── CompSpawner.cs ├── CompSpawnerFilth.cs ├── CompSpawnerHives.cs ├── CompSpawnerMechanoidsOnDamaged.cs ├── CompTargetEffect.cs ├── CompTargetEffect_Berserk.cs ├── CompTargetEffect_BrainDamageChance.cs ├── CompTargetEffect_GoodwillImpact.cs ├── CompTargetEffect_Manhunter.cs ├── CompTargetEffect_MoodBoost.cs ├── CompTargetEffect_PsychicShock.cs ├── CompTargetEffect_Resurrect.cs ├── CompTargetable.cs ├── CompTargetable_AllAnimalsOnTheMap.cs ├── CompTargetable_AllPawnsOnTheMap.cs ├── CompTargetable_SingleCorpse.cs ├── CompTargetable_SinglePawn.cs ├── CompTempControl.cs ├── CompTemperatureRuinable.cs ├── CompTerrainPump.cs ├── CompTerrainPumpDry.cs ├── CompTransporter.cs ├── CompUsable.cs ├── CompUseEffect.cs ├── CompUseEffect_Artifact.cs ├── CompUseEffect_DestroySelf.cs ├── CompUseEffect_FinishRandomResearchProject.cs ├── CompUseEffect_FixWorstHealthCondition.cs ├── CompUseEffect_LearnSkill.cs ├── CompUseEffect_StartWick.cs ├── ConceptDef.cs ├── ConceptDefOf.cs ├── ConfiguredTicksAbsAtGameStartCache.cs ├── CopyPasteUI.cs ├── CostListCalculator.cs ├── CreditsAssembler.cs ├── DamageArmorCategoryDefOf.cs ├── DamageDefOf.cs ├── DamageWatcher.cs ├── DangerWatcher.cs ├── DateNotifier.cs ├── DateReadout.cs ├── DeadPlant.cs ├── DeathActionWorker_BigExplosion.cs ├── DeathActionWorker_SmallExplosion.cs ├── DeepDrillInfestationIncidentUtility.cs ├── DeepDrillUtility.cs ├── DefGenerator.cs ├── DefOf.cs ├── DefOfHelper.cs ├── DesignateMode.cs ├── DesignationCategoryDefOf.cs ├── DesignationDefOf.cs ├── Designator_Area.cs ├── Designator_AreaAllowed.cs ├── Designator_AreaAllowedClear.cs ├── Designator_AreaAllowedExpand.cs ├── Designator_AreaBuildRoof.cs ├── Designator_AreaHome.cs ├── Designator_AreaHomeClear.cs ├── Designator_AreaHomeExpand.cs ├── Designator_AreaIgnoreRoof.cs ├── Designator_AreaNoRoof.cs ├── Designator_AreaSnowClear.cs ├── Designator_AreaSnowClearClear.cs ├── Designator_AreaSnowClearExpand.cs ├── Designator_Build.cs ├── Designator_Cancel.cs ├── Designator_Claim.cs ├── Designator_Deconstruct.cs ├── Designator_Dropdown.cs ├── Designator_EmptySpace.cs ├── Designator_Forbid.cs ├── Designator_Haul.cs ├── Designator_Hunt.cs ├── Designator_Install.cs ├── Designator_Mine.cs ├── Designator_Open.cs ├── Designator_Place.cs ├── Designator_Plan.cs ├── Designator_PlanAdd.cs ├── Designator_PlanRemove.cs ├── Designator_Plants.cs ├── Designator_PlantsCut.cs ├── Designator_PlantsHarvest.cs ├── Designator_PlantsHarvestWood.cs ├── Designator_RemoveBridge.cs ├── Designator_RemoveFloor.cs ├── Designator_Slaughter.cs ├── Designator_SmoothSurface.cs ├── Designator_Strip.cs ├── Designator_Tame.cs ├── Designator_Unforbid.cs ├── Designator_Uninstall.cs ├── Designator_Zone.cs ├── Designator_ZoneAdd.cs ├── Designator_ZoneAddStockpile.cs ├── Designator_ZoneAddStockpile_Dumping.cs ├── Designator_ZoneAddStockpile_Expand.cs ├── Designator_ZoneAddStockpile_Resources.cs ├── Designator_ZoneAdd_Growing.cs ├── Designator_ZoneAdd_Growing_Expand.cs ├── Designator_ZoneDelete.cs ├── Designator_ZoneDelete_Shrink.cs ├── DevModePermanentlyDisabledUtility.cs ├── Dialog_AddPreferredName.cs ├── Dialog_AdvancedGameConfig.cs ├── Dialog_AssignBuildingOwner.cs ├── Dialog_AssignCaravanDrugPolicies.cs ├── Dialog_BillConfig.cs ├── Dialog_DefineBinding.cs ├── Dialog_FactionDuringLanding.cs ├── Dialog_FileList.cs ├── Dialog_FormCaravan.cs ├── Dialog_GiveName.cs ├── Dialog_KeyBindings.cs ├── Dialog_LoadTransporters.cs ├── Dialog_ManageAreas.cs ├── Dialog_ManageDrugPolicies.cs ├── Dialog_ManageFoodRestrictions.cs ├── Dialog_ManageOutfits.cs ├── Dialog_MedicalDefaults.cs ├── Dialog_ModSettings.cs ├── Dialog_NamePlayerFaction.cs ├── Dialog_NamePlayerFactionAndSettlement.cs ├── Dialog_NamePlayerSettlement.cs ├── Dialog_Negotiation.cs ├── Dialog_NodeTreeWithFactionInfo.cs ├── Dialog_Options.cs ├── Dialog_SaveFileList.cs ├── Dialog_SaveFileList_Load.cs ├── Dialog_SaveFileList_Save.cs ├── Dialog_ScenarioList.cs ├── Dialog_ScenarioList_Load.cs ├── Dialog_ScenarioList_Save.cs ├── Dialog_SellableItems.cs ├── Dialog_Trade.cs ├── DifficultyDef.cs ├── DifficultyDefOf.cs ├── DigUtility.cs ├── DiplomacyTuning.cs ├── DirectPawnRelation.cs ├── Direction8Way.cs ├── Direction8WayUtility.cs ├── DoorsDebugDrawer.cs ├── DownedRefugeeQuestUtility.cs ├── DragBox.cs ├── DropCellFinder.cs ├── DropPodIncoming.cs ├── DropPodLeaving.cs ├── DropPodUtility.cs ├── DrugAIUtility.cs ├── DrugCategory.cs ├── DrugCategoryExtension.cs ├── DrugDesireCategory.cs ├── DrugPolicy.cs ├── DrugPolicyDatabase.cs ├── DrugPolicyEntry.cs ├── DrugPolicyUIUtility.cs ├── DrugTakeRecord.cs ├── DutyDefOf.cs ├── EffecterDefOf.cs ├── EventPack.cs ├── ExecutionUtility.cs ├── ExpectationDef.cs ├── ExpectationDefOf.cs ├── ExpectationsUtility.cs ├── ExternalHistory.cs ├── ExternalHistoryUtility.cs ├── FacilitiesUtility.cs ├── Faction.cs ├── FactionDef.cs ├── FactionDefOf.cs ├── FactionDialogMaker.cs ├── FactionGenerator.cs ├── FactionManager.cs ├── FactionRelation.cs ├── FactionRelationKind.cs ├── FactionRelationKindUtility.cs ├── FactionUIUtility.cs ├── FactionUtility.cs ├── FeatureDef.cs ├── FeatureWorker.cs ├── FeedPatientUtility.cs ├── FertilityGrid.cs ├── Filth.cs ├── FilthMaker.cs ├── FilthMonitor.cs ├── FilthProperties.cs ├── Fire.cs ├── FireUtility.cs ├── FireWatcher.cs ├── FiringIncident.cs ├── FleshTypeDef.cs ├── FleshTypeDefOf.cs ├── FlickUtility.cs ├── FloatMenuAcceptanceReport.cs ├── FloatMenuMakerMap.cs ├── FloatMenuUtility.cs ├── FoodPoisonCause.cs ├── FoodPoisonCauseExtension.cs ├── FoodPreferability.cs ├── FoodRestriction.cs ├── FoodRestrictionDatabase.cs ├── FoodTypeFlags.cs ├── FoodTypeFlagsExtension.cs ├── FoodUtility.cs ├── ForbidUtility.cs ├── Frame.cs ├── FuelingPortUtility.cs ├── GameCondition.cs ├── GameConditionDefOf.cs ├── GameConditionMaker.cs ├── GameConditionManager.cs ├── GameConditionUtility.cs ├── GameCondition_Aurora.cs ├── GameCondition_ClimateCycle.cs ├── GameCondition_ColdSnap.cs ├── GameCondition_Eclipse.cs ├── GameCondition_Flashstorm.cs ├── GameCondition_HeatWave.cs ├── GameCondition_Planetkiller.cs ├── GameCondition_PsychicEmanation.cs ├── GameCondition_ToxicFallout.cs ├── GameCondition_VolcanicWinter.cs ├── GameEnder.cs ├── GameRules.cs ├── GameVictoryUtility.cs ├── Gas.cs ├── GasProperties.cs ├── GatherAnimalsAndSlavesForCaravanUtility.cs ├── GatherItemsForCaravanUtility.cs ├── GatherSpotLister.cs ├── GatheringsUtility.cs ├── GenCelestial.cs ├── GenConstruct.cs ├── GenDate.cs ├── GenGameEnd.cs ├── GenGuest.cs ├── GenHostility.cs ├── GenLabel.cs ├── GenLeaving.cs ├── GenLocalDate.cs ├── GenStepDefOf.cs ├── GenStep_Ambush.cs ├── GenStep_Ambush_Edge.cs ├── GenStep_Ambush_Hidden.cs ├── GenStep_Animals.cs ├── GenStep_CaveHives.cs ├── GenStep_Caves.cs ├── GenStep_CavesTerrain.cs ├── GenStep_DownedRefugee.cs ├── GenStep_ElevationFertility.cs ├── GenStep_EscapeShip.cs ├── GenStep_FindPlayerStartSpot.cs ├── GenStep_Fog.cs ├── GenStep_ItemStash.cs ├── GenStep_ManhunterPack.cs ├── GenStep_Outpost.cs ├── GenStep_Plants.cs ├── GenStep_Power.cs ├── GenStep_PreciousLump.cs ├── GenStep_PrisonerWillingToJoin.cs ├── GenStep_Roads.cs ├── GenStep_RockChunks.cs ├── GenStep_RocksFromGrid.cs ├── GenStep_ScatterDeepResourceLumps.cs ├── GenStep_ScatterLumpsMineable.cs ├── GenStep_ScatterRuinsSimple.cs ├── GenStep_ScatterShrines.cs ├── GenStep_ScenParts.cs ├── GenStep_Settlement.cs ├── GenStep_SleepingMechanoids.cs ├── GenStep_Snow.cs ├── GenStep_Terrain.cs ├── GenStep_Turrets.cs ├── GenStuff.cs ├── GenThing.cs ├── GenWorld.cs ├── GenderPossibility.cs ├── GiveToPackAnimalUtility.cs ├── Gizmo_EnergyShieldStatus.cs ├── Gizmo_RefuelableFuelStatus.cs ├── GlobalControls.cs ├── GlobalControlsUtility.cs ├── Graphic_LinkedTransmitter.cs ├── Graphic_LinkedTransmitterOverlay.cs ├── GridShapeMaker.cs ├── HairDef.cs ├── HairGender.cs ├── HaulDestinationManager.cs ├── HealthAIUtility.cs ├── HealthCardUtility.cs ├── HediffDefOf.cs ├── HediffGiverSetDef.cs ├── Hediff_Addiction.cs ├── Hediff_HeartAttack.cs ├── HibernatableStateDef.cs ├── HibernatableStateDefOf.cs ├── History.cs ├── HistoryAutoRecorder.cs ├── HistoryAutoRecorderDef.cs ├── HistoryAutoRecorderGroup.cs ├── HistoryAutoRecorderGroupDef.cs ├── HistoryAutoRecorderWorker.cs ├── HistoryAutoRecorderWorker_Adaptation.cs ├── HistoryAutoRecorderWorker_ColonistMood.cs ├── HistoryAutoRecorderWorker_FreeColonists.cs ├── HistoryAutoRecorderWorker_PopAdaptation.cs ├── HistoryAutoRecorderWorker_PopIntent.cs ├── HistoryAutoRecorderWorker_Prisoners.cs ├── HistoryAutoRecorderWorker_ThreatPoints.cs ├── HistoryAutoRecorderWorker_WealthBuildings.cs ├── HistoryAutoRecorderWorker_WealthItems.cs ├── HistoryAutoRecorderWorker_WealthPawns.cs ├── HistoryAutoRecorderWorker_WealthTotal.cs ├── Hive.cs ├── HiveUtility.cs ├── HoldOffset.cs ├── HoldOffsetSet.cs ├── HostilityResponseMode.cs ├── HostilityResponseModeUtility.cs ├── HungerCategory.cs ├── HungerLevelUtility.cs ├── HuntJobUtility.cs ├── IActiveDropPod.cs ├── IArchivable.cs ├── IAssignableBuilding.cs ├── IBillGiver.cs ├── IBillGiverWithTickAction.cs ├── ICommunicable.cs ├── IConstructible.cs ├── IHaulDestination.cs ├── IIncidentTarget.cs ├── IInspectPane.cs ├── IOpenable.cs ├── IPlantToGrowSettable.cs ├── ISignalReceiver.cs ├── ISlotGroupParent.cs ├── ISocialThought.cs ├── IStoreSettingsParent.cs ├── ITab.cs ├── ITab_Art.cs ├── ITab_Bills.cs ├── ITab_Pawn_Character.cs ├── ITab_Pawn_FormingCaravan.cs ├── ITab_Pawn_Gear.cs ├── ITab_Pawn_Guest.cs ├── ITab_Pawn_Health.cs ├── ITab_Pawn_Log.cs ├── ITab_Pawn_Log_Utility.cs ├── ITab_Pawn_Needs.cs ├── ITab_Pawn_Prisoner.cs ├── ITab_Pawn_Social.cs ├── ITab_Pawn_Training.cs ├── ITab_Pawn_Visitor.cs ├── ITab_Shells.cs ├── ITab_Storage.cs ├── ITab_TransporterContents.cs ├── IThoughtGiver.cs ├── ITrader.cs ├── IgnorePawnsInventoryMode.cs ├── ImpactSoundUtility.cs ├── ImplementOwnerTypeDefOf.cs ├── IncidentCategoryDef.cs ├── IncidentCategoryDefOf.cs ├── IncidentCategoryEntry.cs ├── IncidentCycleUtility.cs ├── IncidentDef.cs ├── IncidentDefOf.cs ├── IncidentParms.cs ├── IncidentParmsUtility.cs ├── IncidentPopulationEffect.cs ├── IncidentQueue.cs ├── IncidentTargetTagDef.cs ├── IncidentTargetTagDefOf.cs ├── IncidentWorker.cs ├── IncidentWorker_Alphabeavers.cs ├── IncidentWorker_AmbrosiaSprout.cs ├── IncidentWorker_Ambush.cs ├── IncidentWorker_Ambush_EnemyFaction.cs ├── IncidentWorker_Ambush_ManhunterPack.cs ├── IncidentWorker_AnimalInsanityMass.cs ├── IncidentWorker_AnimalInsanitySingle.cs ├── IncidentWorker_Aurora.cs ├── IncidentWorker_CaravanDemand.cs ├── IncidentWorker_CaravanMeeting.cs ├── IncidentWorker_ColdSnap.cs ├── IncidentWorker_CropBlight.cs ├── IncidentWorker_DeepDrillInfestation.cs ├── IncidentWorker_Disease.cs ├── IncidentWorker_DiseaseAnimal.cs ├── IncidentWorker_DiseaseHuman.cs ├── IncidentWorker_FarmAnimalsWanderIn.cs ├── IncidentWorker_Flashstorm.cs ├── IncidentWorker_HeatWave.cs ├── IncidentWorker_HerdMigration.cs ├── IncidentWorker_Infestation.cs ├── IncidentWorker_MakeGameCondition.cs ├── IncidentWorker_ManhunterPack.cs ├── IncidentWorker_MeteoriteImpact.cs ├── IncidentWorker_NeutralGroup.cs ├── IncidentWorker_OrbitalTraderArrival.cs ├── IncidentWorker_PawnsArrive.cs ├── IncidentWorker_PoisonShipPartCrash.cs ├── IncidentWorker_PsychicDrone.cs ├── IncidentWorker_PsychicEmanation.cs ├── IncidentWorker_PsychicEmanatorShipPartCrash.cs ├── IncidentWorker_PsychicSoothe.cs ├── IncidentWorker_QuestBanditCamp.cs ├── IncidentWorker_QuestDownedRefugee.cs ├── IncidentWorker_QuestItemStash.cs ├── IncidentWorker_QuestItemStashAICore.cs ├── IncidentWorker_QuestJourneyOffer.cs ├── IncidentWorker_QuestPeaceTalks.cs ├── IncidentWorker_QuestPrisonerRescue.cs ├── IncidentWorker_QuestTradeRequest.cs ├── IncidentWorker_Raid.cs ├── IncidentWorker_RaidEnemy.cs ├── IncidentWorker_RaidFriendly.cs ├── IncidentWorker_RansomDemand.cs ├── IncidentWorker_RefugeeChased.cs ├── IncidentWorker_ResourcePodCrash.cs ├── IncidentWorker_SelfTame.cs ├── IncidentWorker_ShipChunkDrop.cs ├── IncidentWorker_ShipPartCrash.cs ├── IncidentWorker_ShortCircuit.cs ├── IncidentWorker_ThrumboPasses.cs ├── IncidentWorker_TraderCaravanArrival.cs ├── IncidentWorker_TransportPodCrash.cs ├── IncidentWorker_TravelerGroup.cs ├── IncidentWorker_VisitorGroup.cs ├── IncidentWorker_WandererJoin.cs ├── IncidentWorker_WildManWandersIn.cs ├── IndividualThoughtToAdd.cs ├── InfestationCellFinder.cs ├── IngestibleProperties.cs ├── IngestionOutcomeDoer.cs ├── IngestionOutcomeDoer_GiveHediff.cs ├── IngestionOutcomeDoer_OffsetNeed.cs ├── InspectGizmoGrid.cs ├── InspectPaneFiller.cs ├── InspectPaneUtility.cs ├── Inspiration.cs ├── InspirationDef.cs ├── InspirationDefOf.cs ├── InspirationHandler.cs ├── InspirationWorker.cs ├── InstallBlueprintUtility.cs ├── InstallationDesignatorDatabase.cs ├── InstructionDef.cs ├── InstructionDefOf.cs ├── Instruction_AddBill.cs ├── Instruction_Basic.cs ├── Instruction_BuildAtRoom.cs ├── Instruction_BuildInRoom.cs ├── Instruction_BuildNearRoom.cs ├── Instruction_BuildRoomDoor.cs ├── Instruction_BuildRoomWalls.cs ├── Instruction_BuildSandbags.cs ├── Instruction_ChopWood.cs ├── Instruction_DownRaider.cs ├── Instruction_EquipWeapons.cs ├── Instruction_ExpandArea.cs ├── Instruction_ExpandAreaBuildRoof.cs ├── Instruction_ExpandAreaHome.cs ├── Instruction_FinishConstruction.cs ├── Instruction_LearnConcept.cs ├── Instruction_MineSteel.cs ├── Instruction_PlaceGrowingZone.cs ├── Instruction_PlaceStockpile.cs ├── Instruction_SetGrowingZonePlant.cs ├── Instruction_UndraftAll.cs ├── Instruction_UnforbidStartingResources.cs ├── InteractionCardUtility.cs ├── InteractionDef.cs ├── InteractionDefOf.cs ├── InteractionUtility.cs ├── InteractionWorker.cs ├── InteractionWorker_Breakup.cs ├── InteractionWorker_Chitchat.cs ├── InteractionWorker_DeepTalk.cs ├── InteractionWorker_Insult.cs ├── InteractionWorker_KindWords.cs ├── InteractionWorker_MarriageProposal.cs ├── InteractionWorker_Nuzzle.cs ├── InteractionWorker_RecruitAttempt.cs ├── InteractionWorker_RomanceAttempt.cs ├── InteractionWorker_Slight.cs ├── InteractionWorker_SparkJailbreak.cs ├── IntermittentSteamSprayer.cs ├── InventoryCalculatorsUtility.cs ├── ItemAvailability.cs ├── Jetter.cs ├── JobDefOf.cs ├── JobDriver_AffectFloor.cs ├── JobDriver_AffectRoof.cs ├── JobDriver_BeatFire.cs ├── JobDriver_BuildRoof.cs ├── JobDriver_BuildSnowman.cs ├── JobDriver_CarryToCryptosleepCasket.cs ├── JobDriver_ChatWithPrisoner.cs ├── JobDriver_CleanFilth.cs ├── JobDriver_ClearSnow.cs ├── JobDriver_ConstructFinishFrame.cs ├── JobDriver_Deconstruct.cs ├── JobDriver_DropEquipment.cs ├── JobDriver_EnterCryptosleepCasket.cs ├── JobDriver_EnterTransporter.cs ├── JobDriver_Execute.cs ├── JobDriver_ExtinguishSelf.cs ├── JobDriver_FillFermentingBarrel.cs ├── JobDriver_FixBrokenDownBuilding.cs ├── JobDriver_Flee.cs ├── JobDriver_FleeAndCower.cs ├── JobDriver_Flick.cs ├── JobDriver_FoodDeliver.cs ├── JobDriver_FoodFeedPatient.cs ├── JobDriver_GatherAnimalBodyResources.cs ├── JobDriver_GiveToPackAnimal.cs ├── JobDriver_GoForWalk.cs ├── JobDriver_HaulCorpseToPublicPlace.cs ├── JobDriver_HaulToTransporter.cs ├── JobDriver_Hunt.cs ├── JobDriver_Ignite.cs ├── JobDriver_Ingest.cs ├── JobDriver_Insult.cs ├── JobDriver_InteractAnimal.cs ├── JobDriver_Kidnap.cs ├── JobDriver_LayDown.cs ├── JobDriver_LayEgg.cs ├── JobDriver_Lovin.cs ├── JobDriver_Maintain.cs ├── JobDriver_ManTurret.cs ├── JobDriver_MarryAdjacentPawn.cs ├── JobDriver_Mate.cs ├── JobDriver_Milk.cs ├── JobDriver_Mine.cs ├── JobDriver_Nuzzle.cs ├── JobDriver_OfferHelp.cs ├── JobDriver_Open.cs ├── JobDriver_OperateDeepDrill.cs ├── JobDriver_OperateScanner.cs ├── JobDriver_PlaceNoCostFrame.cs ├── JobDriver_PlantCut.cs ├── JobDriver_PlantCut_Designated.cs ├── JobDriver_PlantHarvest.cs ├── JobDriver_PlantHarvest_Designated.cs ├── JobDriver_PlantSow.cs ├── JobDriver_PlantWork.cs ├── JobDriver_PlayBilliards.cs ├── JobDriver_PlayHoopstone.cs ├── JobDriver_PlayHorseshoes.cs ├── JobDriver_PlayPoker.cs ├── JobDriver_PredatorHunt.cs ├── JobDriver_PrepareCaravan_GatherItems.cs ├── JobDriver_PrepareCaravan_GatherPawns.cs ├── JobDriver_Refuel.cs ├── JobDriver_RefuelAtomic.cs ├── JobDriver_RelaxAlone.cs ├── JobDriver_RemoveApparel.cs ├── JobDriver_RemoveBuilding.cs ├── JobDriver_RemoveFloor.cs ├── JobDriver_RemoveRoof.cs ├── JobDriver_Repair.cs ├── JobDriver_Research.cs ├── JobDriver_Resurrect.cs ├── JobDriver_Shear.cs ├── JobDriver_SingleInteraction.cs ├── JobDriver_SitFacingBuilding.cs ├── JobDriver_Skygaze.cs ├── JobDriver_Slaughter.cs ├── JobDriver_SmoothFloor.cs ├── JobDriver_SmoothWall.cs ├── JobDriver_SocialRelax.cs ├── JobDriver_Spectate.cs ├── JobDriver_StandAndBeSociallyActive.cs ├── JobDriver_Strip.cs ├── JobDriver_TakeAndExitMap.cs ├── JobDriver_TakeBeerOutOfFermentingBarrel.cs ├── JobDriver_TakeToBed.cs ├── JobDriver_Tame.cs ├── JobDriver_TendPatient.cs ├── JobDriver_TradeWithPawn.cs ├── JobDriver_Train.cs ├── JobDriver_Uninstall.cs ├── JobDriver_UnloadInventory.cs ├── JobDriver_UnloadYourInventory.cs ├── JobDriver_UseCommsConsole.cs ├── JobDriver_UseItem.cs ├── JobDriver_ViewArt.cs ├── JobDriver_VisitGrave.cs ├── JobDriver_VisitJoyThing.cs ├── JobDriver_VisitSickPawn.cs ├── JobDriver_Vomit.cs ├── JobDriver_WatchBuilding.cs ├── JobDriver_WatchTelevision.cs ├── JobDriver_Wear.cs ├── JobGiver_AIDefendEscortee.cs ├── JobGiver_AIDefendMaster.cs ├── JobGiver_AIDefendPawn.cs ├── JobGiver_AIDefendPoint.cs ├── JobGiver_AIDefendSelf.cs ├── JobGiver_AIFightEnemies.cs ├── JobGiver_AIFightEnemy.cs ├── JobGiver_AIFollowEscortee.cs ├── JobGiver_AIFollowMaster.cs ├── JobGiver_AIFollowPawn.cs ├── JobGiver_AIGotoNearestHostile.cs ├── JobGiver_AISapper.cs ├── JobGiver_AITrashBuildingsDistant.cs ├── JobGiver_AITrashColonyClose.cs ├── JobGiver_AnimalFlee.cs ├── JobGiver_Berserk.cs ├── JobGiver_Binge.cs ├── JobGiver_BingeDrug.cs ├── JobGiver_BingeFood.cs ├── JobGiver_ConfigurableHostilityResponse.cs ├── JobGiver_DoLovin.cs ├── JobGiver_DropRandomGearOrApparel.cs ├── JobGiver_DropUnusedInventory.cs ├── JobGiver_EatInPartyArea.cs ├── JobGiver_EatRandom.cs ├── JobGiver_EnterTransporter.cs ├── JobGiver_ExtinguishSelf.cs ├── JobGiver_FightFiresNearPoint.cs ├── JobGiver_FireStartingSpree.cs ├── JobGiver_FleePotentialExplosion.cs ├── JobGiver_ForceSleepNow.cs ├── JobGiver_GetFood.cs ├── JobGiver_GetJoy.cs ├── JobGiver_GetJoyInBed.cs ├── JobGiver_GetJoyInPartyArea.cs ├── JobGiver_GetRest.cs ├── JobGiver_GotoTravelDestination.cs ├── JobGiver_Haul.cs ├── JobGiver_HaulCorpseToPublicPlace.cs ├── JobGiver_HiveDefense.cs ├── JobGiver_IdleJoy.cs ├── JobGiver_InducePrisonerToEscape.cs ├── JobGiver_InsultingSpree.cs ├── JobGiver_JumpInWater.cs ├── JobGiver_KeepLyingDown.cs ├── JobGiver_Kidnap.cs ├── JobGiver_LayEgg.cs ├── JobGiver_LoadTransporters.cs ├── JobGiver_MaintainHives.cs ├── JobGiver_ManTurrets.cs ├── JobGiver_ManTurretsNearPoint.cs ├── JobGiver_ManTurretsNearSelf.cs ├── JobGiver_Manhunter.cs ├── JobGiver_MarryAdjacentPawn.cs ├── JobGiver_Mate.cs ├── JobGiver_MineRandom.cs ├── JobGiver_MurderousRage.cs ├── JobGiver_Nuzzle.cs ├── JobGiver_OptimizeApparel.cs ├── JobGiver_PackAnimalFollowColonists.cs ├── JobGiver_PackFood.cs ├── JobGiver_PatientGoToBed.cs ├── JobGiver_PickUpOpportunisticWeapon.cs ├── JobGiver_PrepareCaravan_GatherDownedPawns.cs ├── JobGiver_PrepareCaravan_GatherItems.cs ├── JobGiver_PrepareCaravan_GatherPawns.cs ├── JobGiver_PrisonerEscape.cs ├── JobGiver_PrisonerGetDressed.cs ├── JobGiver_PrisonerWaitInsteadOfEscaping.cs ├── JobGiver_ReachOutside.cs ├── JobGiver_ReactToCloseMeleeThreat.cs ├── JobGiver_RescueNearby.cs ├── JobGiver_SatisfyChemicalNeed.cs ├── JobGiver_SeekAllowedArea.cs ├── JobGiver_SeekSafeTemperature.cs ├── JobGiver_SelfTend.cs ├── JobGiver_SlaughterRandomAnimal.cs ├── JobGiver_SocialFighting.cs ├── JobGiver_SpectateDutySpectateRect.cs ├── JobGiver_StandAndBeSociallyActive.cs ├── JobGiver_Steal.cs ├── JobGiver_TakeCombatEnhancingDrug.cs ├── JobGiver_TakeDrugsForDrugPolicy.cs ├── JobGiver_TakeWoundedGuest.cs ├── JobGiver_Tantrum.cs ├── JobGiver_UnloadMyLordCarriers.cs ├── JobGiver_UnloadYourInventory.cs ├── JobGiver_WanderColony.cs ├── JobGiver_WanderHive.cs ├── JobGiver_WanderInPartyArea.cs ├── JobGiver_Work.cs ├── JobInBedUtility.cs ├── JoyCategory.cs ├── JoyGiver.cs ├── JoyGiverDef.cs ├── JoyGiver_BuildSnowman.cs ├── JoyGiver_GoForWalk.cs ├── JoyGiver_InPrivateRoom.cs ├── JoyGiver_Ingest.cs ├── JoyGiver_InteractBuilding.cs ├── JoyGiver_InteractBuildingInteractionCell.cs ├── JoyGiver_InteractBuildingSitAdjacent.cs ├── JoyGiver_PlayBilliards.cs ├── JoyGiver_Skygaze.cs ├── JoyGiver_SocialRelax.cs ├── JoyGiver_TakeDrug.cs ├── JoyGiver_ViewArt.cs ├── JoyGiver_VisitGrave.cs ├── JoyGiver_VisitSickPawn.cs ├── JoyGiver_WatchBuilding.cs ├── JoyKindDef.cs ├── JoyKindDefOf.cs ├── JoyTickFullJoyAction.cs ├── JoyToleranceSet.cs ├── JoyTunings.cs ├── JoyUtility.cs ├── KeyBindingCategoryDefOf.cs ├── KeyBindingDefOf.cs ├── KidnapAIUtility.cs ├── KidnapUtility.cs ├── KidnappedPawnsTracker.cs ├── KnowledgeAmount.cs ├── LastPlayedVersion.cs ├── LatestVersionGetter.cs ├── LatitudeSection.cs ├── LatitudeSectionUtility.cs ├── LearningReadout.cs ├── Lesson.cs ├── LessonAutoActivator.cs ├── Lesson_Instruction.cs ├── Lesson_Note.cs ├── LetterDefOf.cs ├── LifeStageDef.cs ├── LightningBoltMeshMaker.cs ├── LightningBoltMeshPool.cs ├── LiquidFuel.cs ├── ListerBuildingsRepairable.cs ├── ListerFilthInHomeArea.cs ├── ListerHaulables.cs ├── ListerMergeables.cs ├── Listing_ResourceReadout.cs ├── LoadTransportersJobUtility.cs ├── LogEntryDefOf.cs ├── LordJob_AssaultColony.cs ├── LordJob_AssistColony.cs ├── LordJob_DefendAndExpandHive.cs ├── LordJob_DefendAttackedTraderCaravan.cs ├── LordJob_DefendBase.cs ├── LordJob_FormAndSendCaravan.cs ├── LordJob_Joinable_MarriageCeremony.cs ├── LordJob_Joinable_Party.cs ├── LordJob_Kidnap.cs ├── LordJob_LoadAndEnterTransporters.cs ├── LordJob_ManTurrets.cs ├── LordJob_MechanoidsDefendShip.cs ├── LordJob_PrisonBreak.cs ├── LordJob_Siege.cs ├── LordJob_SleepThenAssaultColony.cs ├── LordJob_StageThenAttack.cs ├── LordJob_Steal.cs ├── LordJob_TradeWithColony.cs ├── LordJob_VisitColony.cs ├── LordJob_VoluntarilyJoinable.cs ├── LordToilData_AssaultColonySappers.cs ├── LordToilData_HuntEnemies.cs ├── LordToilData_MarriageCeremony.cs ├── LordToilData_Party.cs ├── LordToilData_Siege.cs ├── LordToilData_Stage.cs ├── LordToil_AssaultColony.cs ├── LordToil_AssaultColonySappers.cs ├── LordToil_DefendAndExpandHive.cs ├── LordToil_DefendBase.cs ├── LordToil_DefendHiveAggressively.cs ├── LordToil_DefendTraderCaravan.cs ├── LordToil_DoOpportunisticTaskOrCover.cs ├── LordToil_ExitMapAndEscortCarriers.cs ├── LordToil_HiveRelated.cs ├── LordToil_HiveRelatedData.cs ├── LordToil_HuntEnemies.cs ├── LordToil_KidnapCover.cs ├── LordToil_LoadAndEnterTransporters.cs ├── LordToil_ManClosestTurrets.cs ├── LordToil_MarriageCeremony.cs ├── LordToil_PanicFlee.cs ├── LordToil_Party.cs ├── LordToil_PrepareCaravan_GatherAnimals.cs ├── LordToil_PrepareCaravan_GatherDownedPawns.cs ├── LordToil_PrepareCaravan_GatherItems.cs ├── LordToil_PrepareCaravan_GatherSlaves.cs ├── LordToil_PrepareCaravan_Leave.cs ├── LordToil_PrepareCaravan_Pause.cs ├── LordToil_PrepareCaravan_Wait.cs ├── LordToil_PrisonerEscape.cs ├── LordToil_Siege.cs ├── LordToil_Sleep.cs ├── LordToil_Stage.cs ├── LordToil_StealCover.cs ├── LordToil_TakeWoundedGuest.cs ├── LovePartnerRelationUtility.cs ├── MTBByBiome.cs ├── MainButtonDef.cs ├── MainButtonDefOf.cs ├── MainButtonWorker.cs ├── MainButtonWorker_ToggleResearchTab.cs ├── MainButtonWorker_ToggleTab.cs ├── MainButtonWorker_ToggleWorld.cs ├── MainButtonsRoot.cs ├── MainMenuDrawer.cs ├── MainTabWindow.cs ├── MainTabWindowAnchor.cs ├── MainTabWindowUtility.cs ├── MainTabWindow_Animals.cs ├── MainTabWindow_Architect.cs ├── MainTabWindow_Assign.cs ├── MainTabWindow_Factions.cs ├── MainTabWindow_History.cs ├── MainTabWindow_Inspect.cs ├── MainTabWindow_Menu.cs ├── MainTabWindow_PawnTable.cs ├── MainTabWindow_Research.cs ├── MainTabWindow_Restrict.cs ├── MainTabWindow_Wildlife.cs ├── MainTabWindow_Work.cs ├── MainTabsRoot.cs ├── MaintainableStage.cs ├── ManhunterPackGenStepUtility.cs ├── ManhunterPackIncidentUtility.cs ├── MannableUtility.cs ├── MapGenTuning.cs ├── MapGeneratorDefOf.cs ├── MapInterface.cs ├── MarriageCeremonyUtility.cs ├── MarriageSpotUtility.cs ├── MassUtility.cs ├── MedicalCareCategory.cs ├── MedicalCareUtility.cs ├── MedicalRecipesUtility.cs ├── Medicine.cs ├── MemoryThoughtHandler.cs ├── MentalStateDefOf.cs ├── MeshUtility.cs ├── MessageTypeDefOf.cs ├── MineStrikeManager.cs ├── Mineable.cs ├── MinifiedThing.cs ├── MinifyUtility.cs ├── MiscDebugDrawer.cs ├── MoteBubble.cs ├── MoteMaker.cs ├── MoteProgressBar.cs ├── MusicManagerEntry.cs ├── MusicManagerPlay.cs ├── NameBank.cs ├── NameGenerator.cs ├── NamePlayerFactionAndSettlementUtility.cs ├── NamePlayerFactionDialogUtility.cs ├── NamePlayerSettlementDialogUtility.cs ├── NameStyle.cs ├── NativeVerbPropertiesDatabase.cs ├── Need.cs ├── NeedDef.cs ├── NeedDefOf.cs ├── NeedTunings.cs ├── Need_Beauty.cs ├── Need_Chemical.cs ├── Need_Comfort.cs ├── Need_Food.cs ├── Need_Joy.cs ├── Need_Mood.cs ├── Need_Outdoors.cs ├── Need_Rest.cs ├── Need_RoomSize.cs ├── Need_Seeker.cs ├── NeededWarmth.cs ├── NeedsCardUtility.cs ├── NegativeInteractionUtility.cs ├── NeutralGroupIncidentUtility.cs ├── OpportunityType.cs ├── OrbitalStrike.cs ├── OutdoorsCategory.cs ├── Outfit.cs ├── OutfitDatabase.cs ├── OutfitForcedHandler.cs ├── OutpostSitePartUtility.cs ├── OverlayDrawHandler.cs ├── OverlayDrawer.cs ├── OverlayTypes.cs ├── Page.cs ├── PageUtility.cs ├── Page_ConfigureStartingPawns.cs ├── Page_CreateWorldParams.cs ├── Page_ModsConfig.cs ├── Page_ScenarioEditor.cs ├── Page_SelectScenario.cs ├── Page_SelectStartingSite.cs ├── Page_SelectStoryteller.cs ├── Page_SelectStorytellerInGame.cs ├── ParentRelationUtility.cs ├── PartyUtility.cs ├── PassingShip.cs ├── PassingShipManager.cs ├── Passion.cs ├── PawnAddictionHediffsGenerator.cs ├── PawnApparelGenerator.cs ├── PawnAttackGizmoUtility.cs ├── PawnBanishUtility.cs ├── PawnBio.cs ├── PawnBioAndNameGenerator.cs ├── PawnBioType.cs ├── PawnBreathMoteMaker.cs ├── PawnCapacityDefOf.cs ├── PawnCapacityFactor.cs ├── PawnCapacityOffset.cs ├── PawnCapacityWorker_BloodFiltration.cs ├── PawnCapacityWorker_BloodPumping.cs ├── PawnCapacityWorker_Breathing.cs ├── PawnCapacityWorker_Consciousness.cs ├── PawnCapacityWorker_Eating.cs ├── PawnCapacityWorker_Hearing.cs ├── PawnCapacityWorker_Manipulation.cs ├── PawnCapacityWorker_Metabolism.cs ├── PawnCapacityWorker_Moving.cs ├── PawnCapacityWorker_Sight.cs ├── PawnCapacityWorker_Talking.cs ├── PawnColumnDef.cs ├── PawnColumnDefgenerator.cs ├── PawnColumnWorker.cs ├── PawnColumnWorker_AllowedArea.cs ├── PawnColumnWorker_AllowedAreaWide.cs ├── PawnColumnWorker_Bond.cs ├── PawnColumnWorker_Checkbox.cs ├── PawnColumnWorker_CopyPaste.cs ├── PawnColumnWorker_CopyPasteTimetable.cs ├── PawnColumnWorker_CopyPasteWorkPriorities.cs ├── PawnColumnWorker_Designator.cs ├── PawnColumnWorker_DrugPolicy.cs ├── PawnColumnWorker_FollowDrafted.cs ├── PawnColumnWorker_FollowFieldwork.cs ├── PawnColumnWorker_FoodRestriction.cs ├── PawnColumnWorker_Gap.cs ├── PawnColumnWorker_Gender.cs ├── PawnColumnWorker_HostilityResponse.cs ├── PawnColumnWorker_Hunt.cs ├── PawnColumnWorker_Icon.cs ├── PawnColumnWorker_Info.cs ├── PawnColumnWorker_Label.cs ├── PawnColumnWorker_LifeStage.cs ├── PawnColumnWorker_ManhunterOnDamageChance.cs ├── PawnColumnWorker_Master.cs ├── PawnColumnWorker_MedicalCare.cs ├── PawnColumnWorker_Outfit.cs ├── PawnColumnWorker_Predator.cs ├── PawnColumnWorker_Pregnant.cs ├── PawnColumnWorker_RemainingSpace.cs ├── PawnColumnWorker_Slaughter.cs ├── PawnColumnWorker_Tame.cs ├── PawnColumnWorker_Text.cs ├── PawnColumnWorker_Timetable.cs ├── PawnColumnWorker_Trainable.cs ├── PawnColumnWorker_WorkPriority.cs ├── PawnComponentsUtility.cs ├── PawnDiedOrDownedThoughtsKind.cs ├── PawnDiedOrDownedThoughtsUtility.cs ├── PawnExecutionKind.cs ├── PawnFootprintMaker.cs ├── PawnGenOption.cs ├── PawnGenerationContext.cs ├── PawnGenerationContextUtility.cs ├── PawnGroupKindDef.cs ├── PawnGroupKindDefOf.cs ├── PawnGroupKindWorker.cs ├── PawnGroupKindWorker_Normal.cs ├── PawnGroupKindWorker_Trader.cs ├── PawnGroupMaker.cs ├── PawnGroupMakerParms.cs ├── PawnGroupMakerUtility.cs ├── PawnHairChooser.cs ├── PawnHairColors.cs ├── PawnInventoryGenerator.cs ├── PawnKindDefOf.cs ├── PawnNameCategory.cs ├── PawnNameDatabaseShuffled.cs ├── PawnNameDatabaseSolid.cs ├── PawnNameSlot.cs ├── PawnNeedsUIUtility.cs ├── PawnObserver.cs ├── PawnOrCorpseStatUtility.cs ├── PawnPosture.cs ├── PawnPostureUtility.cs ├── PawnRecentMemory.cs ├── PawnRelationDef.cs ├── PawnRelationDefOf.cs ├── PawnRelationUtility.cs ├── PawnRelationWorker.cs ├── PawnRelationWorker_Child.cs ├── PawnRelationWorker_ChildInLaw.cs ├── PawnRelationWorker_Cousin.cs ├── PawnRelationWorker_CousinOnceRemoved.cs ├── PawnRelationWorker_ExLover.cs ├── PawnRelationWorker_ExSpouse.cs ├── PawnRelationWorker_Fiance.cs ├── PawnRelationWorker_Grandchild.cs ├── PawnRelationWorker_GrandnephewOrGrandniece.cs ├── PawnRelationWorker_Grandparent.cs ├── PawnRelationWorker_GranduncleOrGrandaunt.cs ├── PawnRelationWorker_GreatGrandchild.cs ├── PawnRelationWorker_GreatGrandparent.cs ├── PawnRelationWorker_HalfSibling.cs ├── PawnRelationWorker_Kin.cs ├── PawnRelationWorker_Lover.cs ├── PawnRelationWorker_NephewOrNiece.cs ├── PawnRelationWorker_Parent.cs ├── PawnRelationWorker_ParentInLaw.cs ├── PawnRelationWorker_SecondCousin.cs ├── PawnRelationWorker_Sibling.cs ├── PawnRelationWorker_Spouse.cs ├── PawnRelationWorker_Stepchild.cs ├── PawnRelationWorker_Stepparent.cs ├── PawnRelationWorker_UncleOrAunt.cs ├── PawnSkinColors.cs ├── PawnTable.cs ├── PawnTableDef.cs ├── PawnTableDefOf.cs ├── PawnTable_Animals.cs ├── PawnTable_PlayerPawns.cs ├── PawnTable_Wildlife.cs ├── PawnTechHediffsGenerator.cs ├── PawnUtility.cs ├── PawnWeaponGenerator.cs ├── PawnWoundDrawer.cs ├── Pawn_ApparelTracker.cs ├── Pawn_DraftController.cs ├── Pawn_DrugPolicyTracker.cs ├── Pawn_FilthTracker.cs ├── Pawn_FoodRestrictionTracker.cs ├── Pawn_GuestTracker.cs ├── Pawn_GuiltTracker.cs ├── Pawn_InteractionsTracker.cs ├── Pawn_MeleeVerbs.cs ├── Pawn_MeleeVerbs_TerrainSource.cs ├── Pawn_NativeVerbs.cs ├── Pawn_NeedsTracker.cs ├── Pawn_OutfitTracker.cs ├── Pawn_Ownership.cs ├── Pawn_PlayerSettings.cs ├── Pawn_RecordsTracker.cs ├── Pawn_RelationsTracker.cs ├── Pawn_SkillTracker.cs ├── Pawn_StoryTracker.cs ├── Pawn_TimetableTracker.cs ├── Pawn_TraderTracker.cs ├── Pawn_TrainingTracker.cs ├── Pawn_WorkSettings.cs ├── PawnsArrivalModeDef.cs ├── PawnsArrivalModeDefOf.cs ├── PawnsArrivalModeWorker.cs ├── PawnsArrivalModeWorkerUtility.cs ├── PawnsArrivalModeWorker_CenterDrop.cs ├── PawnsArrivalModeWorker_EdgeDrop.cs ├── PawnsArrivalModeWorker_EdgeDropGroups.cs ├── PawnsArrivalModeWorker_EdgeWalkIn.cs ├── PawnsArrivalModeWorker_EdgeWalkInGroups.cs ├── PawnsArrivalModeWorker_RandomDrop.cs ├── PawnsFinder.cs ├── PawnsToGather.cs ├── PlaceWorker_Conduit.cs ├── PlaceWorker_Cooler.cs ├── PlaceWorker_CoolerSimple.cs ├── PlaceWorker_DeepDrill.cs ├── PlaceWorker_DoorLearnOpeningSpeed.cs ├── PlaceWorker_FuelingPort.cs ├── PlaceWorker_HeadOnShipBeam.cs ├── PlaceWorker_Heater.cs ├── PlaceWorker_NeedsFuelingPort.cs ├── PlaceWorker_NeverAdjacentTrap.cs ├── PlaceWorker_NeverAdjacentUnstandable.cs ├── PlaceWorker_NextToHopperAccepter.cs ├── PlaceWorker_NotUnderRoof.cs ├── PlaceWorker_OnSteamGeyser.cs ├── PlaceWorker_ReportWorkSpeedPenalties.cs ├── PlaceWorker_ShowDeepResources.cs ├── PlaceWorker_ShowFacilitiesConnections.cs ├── PlaceWorker_ShowTradeBeaconRadius.cs ├── PlaceWorker_TurretTop.cs ├── PlaceWorker_Vent.cs ├── PlaceWorker_WatchArea.cs ├── PlaceWorker_WatermillGenerator.cs ├── PlaceWorker_WindTurbine.cs ├── Plant.cs ├── PlantBiomeRecord.cs ├── PlantFallColors.cs ├── PlantLifeStage.cs ├── PlantPosIndices.cs ├── PlantProperties.cs ├── PlantPurpose.cs ├── PlantToGrowSettableUtility.cs ├── PlantUtility.cs ├── PlaySettings.cs ├── PlayerItemAccessibilityUtility.cs ├── PlayerKnowledgeDatabase.cs ├── PlayerPawnsArriveMethod.cs ├── PlayerPawnsArriveMethodExtension.cs ├── PlayerPawnsDisplayOrderUtility.cs ├── PodContentsType.cs ├── PopAdaptationEvent.cs ├── PortraitCameraManager.cs ├── PortraitRenderer.cs ├── PortraitsCache.cs ├── PowerBeam.cs ├── PowerConnectionMaker.cs ├── PowerNet.cs ├── PowerNetGraphics.cs ├── PowerNetGrid.cs ├── PowerNetMaker.cs ├── PowerNetManager.cs ├── PowerOverlayMats.cs ├── PredatorThreat.cs ├── PriceType.cs ├── PriceTypeUtlity.cs ├── PriceUtility.cs ├── PrisonBreakUtility.cs ├── PrisonerInteractionModeDef.cs ├── PrisonerInteractionModeDefOf.cs ├── PrisonerWillingToJoinQuestUtility.cs ├── Projectile_DoomsdayRocket.cs ├── PsychicDroneLevel.cs ├── PsychicDroneLevelUtility.cs ├── Quadrum.cs ├── QuadrumUtility.cs ├── QualityCategory.cs ├── QualityGenerator.cs ├── QualityRange.cs ├── QualityUtility.cs ├── QueuedIncident.cs ├── RCellFinder.cs ├── RaidStrategyDef.cs ├── RaidStrategyDefOf.cs ├── RaidStrategyWorker.cs ├── RaidStrategyWorker_ImmediateAttack.cs ├── RaidStrategyWorker_ImmediateAttackSappers.cs ├── RaidStrategyWorker_ImmediateAttackSmart.cs ├── RaidStrategyWorker_Siege.cs ├── RaidStrategyWorker_StageThenAttack.cs ├── RandomSocialMode.cs ├── RecipeDefGenerator.cs ├── RecipeDefOf.cs ├── Recipe_AdministerIngestible.cs ├── Recipe_AdministerUsableItem.cs ├── Recipe_ExecuteByCut.cs ├── Recipe_InstallArtificialBodyPart.cs ├── Recipe_InstallImplant.cs ├── Recipe_InstallNaturalBodyPart.cs ├── Recipe_RemoveBodyPart.cs ├── Recipe_RemoveHediff.cs ├── Recipe_Surgery.cs ├── RecordDef.cs ├── RecordDefOf.cs ├── RecordType.cs ├── RecordWorker.cs ├── RecordWorker_TimeAsColonistOrColonyAnimal.cs ├── RecordWorker_TimeAsPrisoner.cs ├── RecordWorker_TimeDowned.cs ├── RecordWorker_TimeDrafted.cs ├── RecordWorker_TimeGettingJoy.cs ├── RecordWorker_TimeHauling.cs ├── RecordWorker_TimeInBed.cs ├── RecordWorker_TimeInBedForMedicalReasons.cs ├── RecordWorker_TimeInMentalState.cs ├── RecordWorker_TimeOnFire.cs ├── RecordWorker_TimeUnderRoof.cs ├── RecordsCardUtility.cs ├── RecordsUtility.cs ├── RefuelWorkGiverUtility.cs ├── RelationsUtility.cs ├── ResearchManager.cs ├── ResearchProjectDefOf.cs ├── ResearchProjectTagDefOf.cs ├── ResearchTabDef.cs ├── ResearchTabDefOf.cs ├── ReservationLayerDefOf.cs ├── ResolutionUtility.cs ├── ResourceCounter.cs ├── ResourceReadout.cs ├── ResourceReadoutMode.cs ├── RestCategory.cs ├── RestCategoryUtility.cs ├── RestUtility.cs ├── RestraintsUtility.cs ├── ResurrectionUtility.cs ├── RetainedCaravanData.cs ├── RiverDef.cs ├── RiverMaker.cs ├── RoadDef.cs ├── RoadDefGenStep.cs ├── RoadDefGenStep_Bulldoze.cs ├── RoadDefGenStep_DryWithFallback.cs ├── RoadDefGenStep_Place.cs ├── RoadDefOf.cs ├── RoadPathingDef.cs ├── RoadPathingDefOf.cs ├── RoadWorldLayerDef.cs ├── RoofDefOf.cs ├── RoomOutline.cs ├── RoomOutlinesGenerator.cs ├── RoomRoleDefOf.cs ├── RoomRoleWorker_Barn.cs ├── RoomRoleWorker_Barracks.cs ├── RoomRoleWorker_Bedroom.cs ├── RoomRoleWorker_DiningRoom.cs ├── RoomRoleWorker_Hospital.cs ├── RoomRoleWorker_Kitchen.cs ├── RoomRoleWorker_Laboratory.cs ├── RoomRoleWorker_None.cs ├── RoomRoleWorker_PrisonBarracks.cs ├── RoomRoleWorker_PrisonCell.cs ├── RoomRoleWorker_RecRoom.cs ├── RoomRoleWorker_Room.cs ├── RoomRoleWorker_Tomb.cs ├── RoomRoleWorker_Workshop.cs ├── RoomSizeCategory.cs ├── RoomStatDefOf.cs ├── RoomStatWorker_Beauty.cs ├── RoomStatWorker_Cleanliness.cs ├── RoomStatWorker_FromStatByCurve.cs ├── RoomStatWorker_Impressiveness.cs ├── RoomStatWorker_Space.cs ├── RoomStatWorker_Wealth.cs ├── RotStage.cs ├── RottableUtility.cs ├── RuleDef.cs ├── RulePackDefOf.cs ├── SappersUtility.cs ├── ScenPart.cs ├── ScenPartCategory.cs ├── ScenPartDef.cs ├── ScenPartDefOf.cs ├── ScenPart_ConfigPage.cs ├── ScenPart_ConfigPage_ConfigureStartingPawns.cs ├── ScenPart_CreateIncident.cs ├── ScenPart_DisableIncident.cs ├── ScenPart_DisallowBuilding.cs ├── ScenPart_ForcedHediff.cs ├── ScenPart_ForcedTrait.cs ├── ScenPart_GameCondition.cs ├── ScenPart_GameStartDialog.cs ├── ScenPart_IncidentBase.cs ├── ScenPart_Naked.cs ├── ScenPart_OnPawnDeathExplode.cs ├── ScenPart_PawnFilter_Age.cs ├── ScenPart_PawnModifier.cs ├── ScenPart_PermaGameCondition.cs ├── ScenPart_PlayerFaction.cs ├── ScenPart_PlayerPawnsArriveMethod.cs ├── ScenPart_Rule.cs ├── ScenPart_Rule_DisallowDesignator.cs ├── ScenPart_ScatterThings.cs ├── ScenPart_ScatterThingsAnywhere.cs ├── ScenPart_ScatterThingsNearPlayerStart.cs ├── ScenPart_SetNeedLevel.cs ├── ScenPart_StartingAnimal.cs ├── ScenPart_StartingResearch.cs ├── ScenPart_StartingThing_Defined.cs ├── ScenPart_StatFactor.cs ├── ScenPart_ThingCount.cs ├── ScenSummaryList.cs ├── Scenario.cs ├── ScenarioCategory.cs ├── ScenarioDef.cs ├── ScenarioDefOf.cs ├── ScenarioFiles.cs ├── ScenarioLister.cs ├── ScenarioMaker.cs ├── ScenarioUI.cs ├── Screen_Credits.cs ├── Season.cs ├── SeasonUtility.cs ├── SectionLayer_BridgeProps.cs ├── SectionLayer_ThingsPowerGrid.cs ├── SelectionDrawer.cs ├── SelectionDrawerUtility.cs ├── Selector.cs ├── SelfDefenseUtility.cs ├── ShaderTypeDefOf.cs ├── ShieldBelt.cs ├── ShieldState.cs ├── ShipCountdown.cs ├── ShipUtility.cs ├── ShortCircuitUtility.cs ├── ShortcutKeys.cs ├── SickPawnVisitUtility.cs ├── SiegeBlueprintPlacer.cs ├── Signal.cs ├── SignalAction.cs ├── SignalActionAmbushType.cs ├── SignalAction_Ambush.cs ├── SignalAction_Letter.cs ├── SignalManager.cs ├── SiteCoreDef.cs ├── SiteCoreDefOf.cs ├── SiteCoreOrPartDefBase.cs ├── SiteCoreOrPartWorkerBase.cs ├── SiteCoreWorker.cs ├── SiteGenStepUtility.cs ├── SitePartDef.cs ├── SitePartDefOf.cs ├── SitePartUtility.cs ├── SitePartWorker.cs ├── SitePartWorker_Manhunters.cs ├── SitePartWorker_Outpost.cs ├── SitePartWorker_SleepingMechanoids.cs ├── SitePartWorker_Turrets.cs ├── SituationalThoughtHandler.cs ├── SkillDef.cs ├── SkillDefOf.cs ├── SkillNeed.cs ├── SkillNeed_BaseBonus.cs ├── SkillNeed_Direct.cs ├── SkillRecord.cs ├── SkillTuning.cs ├── SkillUI.cs ├── Skyfaller.cs ├── SkyfallerDrawPosUtility.cs ├── SkyfallerMaker.cs ├── SkyfallerShrapnelUtility.cs ├── SlaughterDesignatorUtility.cs ├── SleepingMechanoidsSitePartUtility.cs ├── SlotGroup.cs ├── SmokepopBelt.cs ├── SmoothSurfaceDesignatorUtility.cs ├── SmoothableWallUtility.cs ├── SocialCardUtility.cs ├── SocialProperness.cs ├── SolidBioDatabase.cs ├── SongDefOf.cs ├── SoundDefOf.cs ├── SoundParamSource_TimeOfDay.cs ├── Spark.cs ├── SpecialThingFilterDefOf.cs ├── SpecialThingFilterWorker_CorpsesColonist.cs ├── SpecialThingFilterWorker_CorpsesStranger.cs ├── SpecialThingFilterWorker_DeadmansApparel.cs ├── SpecialThingFilterWorker_Fresh.cs ├── SpecialThingFilterWorker_NonDeadmansApparel.cs ├── SpecialThingFilterWorker_NonSmeltableWeapons.cs ├── SpecialThingFilterWorker_PlantFood.cs ├── SpecialThingFilterWorker_Rotten.cs ├── SpecialThingFilterWorker_Smeltable.cs ├── SpectateRectSide.cs ├── SpectatorCellFinder.cs ├── SpouseRelationUtility.cs ├── StatCategoryDef.cs ├── StatCategoryDefOf.cs ├── StatDef.cs ├── StatDefOf.cs ├── StatDrawEntry.cs ├── StatExtension.cs ├── StatModifier.cs ├── StatPart.cs ├── StatPart_AddedBodyPartsMass.cs ├── StatPart_Age.cs ├── StatPart_ApparelStatOffset.cs ├── StatPart_BedStat.cs ├── StatPart_BodySize.cs ├── StatPart_Curve.cs ├── StatPart_Difficulty.cs ├── StatPart_Food.cs ├── StatPart_GearAndInventoryMass.cs ├── StatPart_Glow.cs ├── StatPart_Health.cs ├── StatPart_IsCorpseFresh.cs ├── StatPart_IsFlesh.cs ├── StatPart_MaxChanceIfRotting.cs ├── StatPart_Mood.cs ├── StatPart_NaturalNotMissingBodyPartsCoverage.cs ├── StatPart_Outdoors.cs ├── StatPart_PlantGrowthNutritionFactor.cs ├── StatPart_Quality.cs ├── StatPart_Rest.cs ├── StatPart_Resting.cs ├── StatPart_RoomStat.cs ├── StatPart_Stuff.cs ├── StatPart_UnfinishedThingIngredientsMass.cs ├── StatPart_WildManOffset.cs ├── StatPart_WorkTableOutdoors.cs ├── StatPart_WorkTableTemperature.cs ├── StatPart_WorkTableUnpowered.cs ├── StatPart_WornByCorpse.cs ├── StatRequest.cs ├── StatUtility.cs ├── StatWorker.cs ├── StatWorker_MarketValue.cs ├── StatWorker_MeleeArmorPenetration.cs ├── StatWorker_MeleeAverageArmorPenetration.cs ├── StatWorker_MeleeAverageDPS.cs ├── StatWorker_MeleeDPS.cs ├── StatWorker_MeleeDamageAmount.cs ├── StatWorker_MeleeDamageAmountTrap.cs ├── StatWorker_MinimumHandlingSkill.cs ├── StatWorker_ShootingAccuracy.cs ├── StatWorker_SurgerySuccessChanceFactor.cs ├── StatsRecord.cs ├── StatsReportUtility.cs ├── SteadyEnvironmentEffects.cs ├── StealAIDebugDrawer.cs ├── StealAIUtility.cs ├── StockGenerator.cs ├── StockGeneratorUtility.cs ├── StockGenerator_Animals.cs ├── StockGenerator_Armor.cs ├── StockGenerator_Art.cs ├── StockGenerator_BuyArt.cs ├── StockGenerator_BuyExpensiveSimple.cs ├── StockGenerator_BuySingleDef.cs ├── StockGenerator_BuyWeirdOrganic.cs ├── StockGenerator_Category.cs ├── StockGenerator_Clothes.cs ├── StockGenerator_MiscItems.cs ├── StockGenerator_MultiDef.cs ├── StockGenerator_SingleDef.cs ├── StockGenerator_Slaves.cs ├── StockGenerator_Tag.cs ├── StockGenerator_WeaponsRanged.cs ├── StoragePriority.cs ├── StoragePriorityHelper.cs ├── StorageSettings.cs ├── StorageSettingsClipboard.cs ├── StorageSettingsPreset.cs ├── StoreUtility.cs ├── StoryDanger.cs ├── StoryDangerUtility.cs ├── StoryEventDef.cs ├── StoryEventDefOf.cs ├── StoryState.cs ├── StoryWatcher.cs ├── StoryWatcher_Adaptation.cs ├── StoryWatcher_PopAdaptation.cs ├── Storyteller.cs ├── StorytellerComp.cs ├── StorytellerCompProperties.cs ├── StorytellerCompProperties_CategoryIndividualMTBByBiome.cs ├── StorytellerCompProperties_CategoryMTB.cs ├── StorytellerCompProperties_ClassicIntro.cs ├── StorytellerCompProperties_DeepDrillInfestation.cs ├── StorytellerCompProperties_Disease.cs ├── StorytellerCompProperties_FactionInteraction.cs ├── StorytellerCompProperties_JourneyOffer.cs ├── StorytellerCompProperties_OnOffCycle.cs ├── StorytellerCompProperties_RandomMain.cs ├── StorytellerCompProperties_ShipChunkDrop.cs ├── StorytellerCompProperties_SingleMTB.cs ├── StorytellerCompProperties_Triggered.cs ├── StorytellerComp_CategoryIndividualMTBByBiome.cs ├── StorytellerComp_CategoryMTB.cs ├── StorytellerComp_ClassicIntro.cs ├── StorytellerComp_DeepDrillInfestation.cs ├── StorytellerComp_Disease.cs ├── StorytellerComp_FactionInteraction.cs ├── StorytellerComp_JourneyOffer.cs ├── StorytellerComp_OnOffCycle.cs ├── StorytellerComp_RandomMain.cs ├── StorytellerComp_ShipChunkDrop.cs ├── StorytellerComp_SingleMTB.cs ├── StorytellerComp_Triggered.cs ├── StorytellerDef.cs ├── StorytellerDefOf.cs ├── StorytellerUI.cs ├── StorytellerUtility.cs ├── StorytellerUtilityPopulation.cs ├── StrengthWatcher.cs ├── StrikeRecord.cs ├── StuffAppearanceDefOf.cs ├── StuffCategoryDef.cs ├── StuffCategoryDefOf.cs ├── StunHandler.cs ├── SubcameraDefOf.cs ├── Tale.cs ├── TaleData.cs ├── TaleData_Def.cs ├── TaleData_Pawn.cs ├── TaleData_Surroundings.cs ├── TaleData_Thing.cs ├── TaleData_Trader.cs ├── TaleDef.cs ├── TaleDefOf.cs ├── TaleFactory.cs ├── TaleManager.cs ├── TaleRecorder.cs ├── TaleReference.cs ├── TaleTextGenerator.cs ├── TaleType.cs ├── TaleUtility.cs ├── Tale_DoublePawn.cs ├── Tale_DoublePawnAndDef.cs ├── Tale_DoublePawnAndTrader.cs ├── Tale_DoublePawnKilledBy.cs ├── Tale_SinglePawn.cs ├── Tale_SinglePawnAndDef.cs ├── Tale_SinglePawnAndThing.cs ├── Tale_SinglePawnAndTrader.cs ├── TameUtility.cs ├── TargetHighlighter.cs ├── Targeter.cs ├── TargetingParameters.cs ├── TechLevel.cs ├── TechLevelUtility.cs ├── TemperatureMemory.cs ├── TendUtility.cs ├── TerrainAffordanceDefOf.cs ├── TerrainDefGenerator_Stone.cs ├── TerrainDefOf.cs ├── TerrainPatchMaker.cs ├── TerrainThreshold.cs ├── TexCommand.cs ├── TextGenerationPurpose.cs ├── ThingCategoryDefOf.cs ├── ThingDefGenerator_Buildings.cs ├── ThingDefGenerator_Corpses.cs ├── ThingDefGenerator_Meat.cs ├── ThingDefOf.cs ├── ThingSelectionUtility.cs ├── ThingSetMaker.cs ├── ThingSetMakerByTotalStatUtility.cs ├── ThingSetMakerDef.cs ├── ThingSetMakerDefOf.cs ├── ThingSetMakerParams.cs ├── ThingSetMakerUtility.cs ├── ThingSetMaker_Conditional.cs ├── ThingSetMaker_Conditional_MinMaxTotalMarketValue.cs ├── ThingSetMaker_Conditional_ResearchFinished.cs ├── ThingSetMaker_Count.cs ├── ThingSetMaker_MapGen_AncientPodContents.cs ├── ThingSetMaker_MarketValue.cs ├── ThingSetMaker_Meteorite.cs ├── ThingSetMaker_Nutrition.cs ├── ThingSetMaker_RandomGeneralGoods.cs ├── ThingSetMaker_RandomOption.cs ├── ThingSetMaker_RefugeePod.cs ├── ThingSetMaker_ResourcePod.cs ├── ThingSetMaker_StackCount.cs ├── ThingSetMaker_SubTree.cs ├── ThingSetMaker_Sum.cs ├── ThingSetMaker_TraderStock.cs ├── ThingStuffPair.cs ├── ThingStuffPairWithQuality.cs ├── ThinkNode_ConditionalAnimalWrongSeason.cs ├── ThinkNode_ConditionalAnyAutoJoinableCaravan.cs ├── ThinkNode_ConditionalAnyColonistTryingToExitMap.cs ├── ThinkNode_ConditionalAnyEnemyInHostileMap.cs ├── ThinkNode_ConditionalAnyUndownedColonistSpawnedNearby.cs ├── ThinkNode_ConditionalAtDutyLocation.cs ├── ThinkNode_ConditionalBleeding.cs ├── ThinkNode_ConditionalBodySize.cs ├── ThinkNode_ConditionalBurning.cs ├── ThinkNode_ConditionalCanDoConstantThinkTreeJobNow.cs ├── ThinkNode_ConditionalCanReachMapEdge.cs ├── ThinkNode_ConditionalCannotReachMapEdge.cs ├── ThinkNode_ConditionalCloseToDutyTarget.cs ├── ThinkNode_ConditionalColonist.cs ├── ThinkNode_ConditionalDangerousTemperature.cs ├── ThinkNode_ConditionalDowned.cs ├── ThinkNode_ConditionalDrafted.cs ├── ThinkNode_ConditionalExhausted.cs ├── ThinkNode_ConditionalExitTimedOut.cs ├── ThinkNode_ConditionalForcedGoto.cs ├── ThinkNode_ConditionalGuest.cs ├── ThinkNode_ConditionalHasDutyPawnTarget.cs ├── ThinkNode_ConditionalHasDutyTarget.cs ├── ThinkNode_ConditionalHasFaction.cs ├── ThinkNode_ConditionalHasLord.cs ├── ThinkNode_ConditionalHasVoluntarilyJoinableLord.cs ├── ThinkNode_ConditionalHerdAnimal.cs ├── ThinkNode_ConditionalHiveCanReproduce.cs ├── ThinkNode_ConditionalInNonPlayerHomeMap.cs ├── ThinkNode_ConditionalInPartyArea.cs ├── ThinkNode_ConditionalLyingDown.cs ├── ThinkNode_ConditionalMustKeepLyingDown.cs ├── ThinkNode_ConditionalNPCCanSelfTendNow.cs ├── ThinkNode_ConditionalNeedPercentageAbove.cs ├── ThinkNode_ConditionalNonPlayerNonHostileFaction.cs ├── ThinkNode_ConditionalNonPlayerNonHostileFactionOrFactionless.cs ├── ThinkNode_ConditionalOfPlayerFaction.cs ├── ThinkNode_ConditionalOfPlayerFactionOrPlayerGuest.cs ├── ThinkNode_ConditionalOfPlayerFactionOrPlayerGuestOrPlayerPrisoner.cs ├── ThinkNode_ConditionalOfPlayerFactionOrPlayerPrisoner.cs ├── ThinkNode_ConditionalOutdoorTemperature.cs ├── ThinkNode_ConditionalPackAnimalHasColonistToFollowWhilePacking.cs ├── ThinkNode_ConditionalPawnKind.cs ├── ThinkNode_ConditionalPlayerControlledColonist.cs ├── ThinkNode_ConditionalPrisoner.cs ├── ThinkNode_ConditionalPrisonerInPrisonCell.cs ├── ThinkNode_ConditionalRandom.cs ├── ThinkNode_ConditionalReleased.cs ├── ThinkNode_ConditionalShouldFollowMaster.cs ├── ThinkNode_ConditionalStarving.cs ├── ThinkNode_ConditionalTrainableCompleted.cs ├── ThinkNode_ConditionalWildManNeedsToReachOutside.cs ├── ThinkNode_Duty.cs ├── ThinkNode_DutyConstant.cs ├── ThinkNode_JoinVoluntarilyJoinableLord.cs ├── ThinkNode_Priority_GetJoy.cs ├── ThinkNode_TraitBehaviors.cs ├── Thought.cs ├── ThoughtDef.cs ├── ThoughtDefOf.cs ├── ThoughtHandler.cs ├── ThoughtMaker.cs ├── ThoughtStage.cs ├── ThoughtState.cs ├── ThoughtUtility.cs ├── ThoughtWorker.cs ├── ThoughtWorker_Affair.cs ├── ThoughtWorker_AlwaysActive.cs ├── ThoughtWorker_AnnoyingVoice.cs ├── ThoughtWorker_ApparelDamaged.cs ├── ThoughtWorker_Ascetic.cs ├── ThoughtWorker_Aurora.cs ├── ThoughtWorker_BedroomJealous.cs ├── ThoughtWorker_BodyPuristDisgust.cs ├── ThoughtWorker_BondedAnimalMaster.cs ├── ThoughtWorker_ChemicalInterestVsTeetotaler.cs ├── ThoughtWorker_Cold.cs ├── ThoughtWorker_ColonistLeftUnburied.cs ├── ThoughtWorker_CreepyBreathing.cs ├── ThoughtWorker_Dark.cs ├── ThoughtWorker_DeadMansApparel.cs ├── ThoughtWorker_Disfigured.cs ├── ThoughtWorker_Drunk.cs ├── ThoughtWorker_Expectations.cs ├── ThoughtWorker_GameCondition.cs ├── ThoughtWorker_Greedy.cs ├── ThoughtWorker_HardWorkerVsLazy.cs ├── ThoughtWorker_HasAddedBodyPart.cs ├── ThoughtWorker_Hediff.cs ├── ThoughtWorker_HospitalPatientRoomStats.cs ├── ThoughtWorker_Hot.cs ├── ThoughtWorker_HumanLeatherApparel.cs ├── ThoughtWorker_Incestuous.cs ├── ThoughtWorker_IsCarryingIncendiaryWeapon.cs ├── ThoughtWorker_IsCarryingRangedWeapon.cs ├── ThoughtWorker_IsDayForNightOwl.cs ├── ThoughtWorker_IsNightForNightOwl.cs ├── ThoughtWorker_Man.cs ├── ThoughtWorker_NeedBeauty.cs ├── ThoughtWorker_NeedComfort.cs ├── ThoughtWorker_NeedFood.cs ├── ThoughtWorker_NeedJoy.cs ├── ThoughtWorker_NeedOutdoors.cs ├── ThoughtWorker_NeedRest.cs ├── ThoughtWorker_NeedRoomSize.cs ├── ThoughtWorker_NotBondedAnimalMaster.cs ├── ThoughtWorker_NudistNude.cs ├── ThoughtWorker_OpinionOfMyLover.cs ├── ThoughtWorker_Pain.cs ├── ThoughtWorker_PassionateWork.cs ├── ThoughtWorker_Pretty.cs ├── ThoughtWorker_PrisonBarracksImpressiveness.cs ├── ThoughtWorker_PrisonCellImpressiveness.cs ├── ThoughtWorker_PsychicDrone.cs ├── ThoughtWorker_PsychicEmanatorSoothe.cs ├── ThoughtWorker_PsychologicallyNude.cs ├── ThoughtWorker_RoomImpressiveness.cs ├── ThoughtWorker_SharedBed.cs ├── ThoughtWorker_Sick.cs ├── ThoughtWorker_Tale.cs ├── ThoughtWorker_TeetotalerVsAddict.cs ├── ThoughtWorker_TeetotalerVsChemicalInterest.cs ├── ThoughtWorker_TranshumanistAppreciation.cs ├── ThoughtWorker_Ugly.cs ├── ThoughtWorker_WantToSleepWithSpouseOrLover.cs ├── ThoughtWorker_Woman.cs ├── Thought_BondedAnimalMaster.cs ├── Thought_ChemicalInterestVsTeetotaler.cs ├── Thought_Dumb.cs ├── Thought_HardWorkerVsLazy.cs ├── Thought_Incestuous.cs ├── Thought_Memory.cs ├── Thought_MemoryObservation.cs ├── Thought_MemorySocial.cs ├── Thought_MemorySocialCumulative.cs ├── Thought_NotBondedAnimalMaster.cs ├── Thought_OpinionOfMyLover.cs ├── Thought_SharedBed.cs ├── Thought_Situational.cs ├── Thought_SituationalSocial.cs ├── Thought_Tale.cs ├── Thought_TeetotalerVsChemicalInterest.cs ├── Thought_WantToSleepWithSpouseOrLover.cs ├── TimeAssignmentDef.cs ├── TimeAssignmentDefOf.cs ├── TimeAssignmentSelector.cs ├── TimeControls.cs ├── TimetableUtility.cs ├── Toils_Bed.cs ├── Toils_Construct.cs ├── Toils_Ingest.cs ├── Toils_Interpersonal.cs ├── Toils_LayDown.cs ├── Toils_Misc.cs ├── Toils_Refuel.cs ├── Toils_Tend.cs ├── ToolCapacityDefOf.cs ├── Tornado.cs ├── TradeAction.cs ├── TradeDeal.cs ├── TradeSession.cs ├── TradeShip.cs ├── TradeUI.cs ├── TradeUtility.cs ├── Tradeability.cs ├── TradeabilityUtility.cs ├── Tradeable.cs ├── Tradeable_Pawn.cs ├── TraderCaravanRole.cs ├── TraderCaravanUtility.cs ├── TraderKindDef.cs ├── TrainabilityDefOf.cs ├── TrainableDef.cs ├── TrainableDefOf.cs ├── TrainableUtility.cs ├── TrainingCardUtility.cs ├── Trait.cs ├── TraitDef.cs ├── TraitDefOf.cs ├── TraitDegreeData.cs ├── TraitEntry.cs ├── TraitMentalStateGiver.cs ├── TraitMentalStateGiver_NoAddictionAboveZero.cs ├── TraitSet.cs ├── Transactor.cs ├── TransferAsOneMode.cs ├── Transferable.cs ├── TransferableComparer.cs ├── TransferableComparer_Category.cs ├── TransferableComparer_HitPointsPercentage.cs ├── TransferableComparer_MarketValue.cs ├── TransferableComparer_Mass.cs ├── TransferableComparer_Name.cs ├── TransferableComparer_None.cs ├── TransferableComparer_Quality.cs ├── TransferableCountToTransferStoppingPoint.cs ├── TransferableImmutable.cs ├── TransferableOneWay.cs ├── TransferableOneWayWidget.cs ├── TransferablePositiveCountDirection.cs ├── TransferableSorterDef.cs ├── TransferableSorterDefOf.cs ├── TransferableUIUtility.cs ├── TransferableUtility.cs ├── TransporterUtility.cs ├── TrashUtility.cs ├── TriggerData_FractionColonyDamageTaken.cs ├── TriggerData_PawnCycleInd.cs ├── Trigger_FractionColonyDamageTaken.cs ├── Trigger_HighValueThingsAround.cs ├── Trigger_KidnapVictimPresent.cs ├── Trigger_WoundedGuestPresent.cs ├── TunnelHiveSpawner.cs ├── TurretGunUtility.cs ├── TurretTop.cs ├── Tutor.cs ├── TutorSystem.cs ├── TutorUtility.cs ├── TutorialState.cs ├── Twelfth.cs ├── TwelfthUtility.cs ├── UIRoot_Play.cs ├── UI_BackgroundMain.cs ├── UniqueIDsManager.cs ├── UnloadCarriersJobGiverUtility.cs ├── VerbDefsHardcodedNative.cs ├── VerbEntry.cs ├── Verb_BeatFire.cs ├── Verb_Bombardment.cs ├── Verb_Ignite.cs ├── Verb_MeleeApplyHediff.cs ├── Verb_MeleeAttack.cs ├── Verb_MeleeAttackDamage.cs ├── Verb_PowerBeam.cs ├── Verb_ShootOneUse.cs ├── Verb_Spawn.cs ├── VersionControl.cs ├── VersionUpdateDialogMaker.cs ├── VisitorGiftForPlayerUtility.cs ├── VoluntarilyJoinableLordJobJoinPriorities.cs ├── VoluntarilyJoinableLordsStarter.cs ├── WalkPathFinder.cs ├── WardenFeedUtility.cs ├── WatchBuildingUtility.cs ├── WaterSplash.cs ├── WealthWatcher.cs ├── WeatherCommonalityRecord.cs ├── WeatherDecider.cs ├── WeatherDefOf.cs ├── WeatherEvent_LightningFlash.cs ├── WeatherEvent_LightningStrike.cs ├── WeatherManager.cs ├── WeatherOverlay_Fallout.cs ├── WeatherOverlay_Fog.cs ├── WeatherOverlay_Rain.cs ├── WeatherOverlay_SnowGentle.cs ├── WeatherOverlay_SnowHard.cs ├── WeatherPartPool.cs ├── WidgetsWork.cs ├── WildAnimalSpawner.cs ├── WildPlantSpawner.cs ├── WindTurbineUtility.cs ├── WorkGiver.cs ├── WorkGiverDef.cs ├── WorkGiverDefOf.cs ├── WorkGiverEquivalenceGroupDef.cs ├── WorkGiverUtility.cs ├── WorkGiver_BuildRoof.cs ├── WorkGiver_CleanFilth.cs ├── WorkGiver_ClearSnow.cs ├── WorkGiver_ConstructAffectFloor.cs ├── WorkGiver_ConstructDeliverResources.cs ├── WorkGiver_ConstructDeliverResourcesToBlueprints.cs ├── WorkGiver_ConstructDeliverResourcesToFrames.cs ├── WorkGiver_ConstructFinishFrames.cs ├── WorkGiver_ConstructRemoveFloor.cs ├── WorkGiver_ConstructSmoothFloor.cs ├── WorkGiver_ConstructSmoothWall.cs ├── WorkGiver_CookFillHopper.cs ├── WorkGiver_Deconstruct.cs ├── WorkGiver_DeepDrill.cs ├── WorkGiver_DoBill.cs ├── WorkGiver_FeedPatient.cs ├── WorkGiver_FightFires.cs ├── WorkGiver_FillFermentingBarrel.cs ├── WorkGiver_FixBrokenDownBuilding.cs ├── WorkGiver_Flick.cs ├── WorkGiver_GatherAnimalBodyResources.cs ├── WorkGiver_Grower.cs ├── WorkGiver_GrowerHarvest.cs ├── WorkGiver_GrowerSow.cs ├── WorkGiver_Haul.cs ├── WorkGiver_HaulCorpses.cs ├── WorkGiver_HaulGeneral.cs ├── WorkGiver_HelpGatheringItemsForCaravan.cs ├── WorkGiver_HunterHunt.cs ├── WorkGiver_InteractAnimal.cs ├── WorkGiver_LoadTransporters.cs ├── WorkGiver_Merge.cs ├── WorkGiver_Milk.cs ├── WorkGiver_Miner.cs ├── WorkGiver_Open.cs ├── WorkGiver_OperateScanner.cs ├── WorkGiver_PatientGoToBedEmergencyTreatment.cs ├── WorkGiver_PatientGoToBedRecuperate.cs ├── WorkGiver_PatientGoToBedTreatment.cs ├── WorkGiver_PlantsCut.cs ├── WorkGiver_Refuel.cs ├── WorkGiver_Refuel_Turret.cs ├── WorkGiver_RemoveBuilding.cs ├── WorkGiver_RemoveRoof.cs ├── WorkGiver_Repair.cs ├── WorkGiver_RescueDowned.cs ├── WorkGiver_Researcher.cs ├── WorkGiver_Scanner.cs ├── WorkGiver_Shear.cs ├── WorkGiver_Slaughter.cs ├── WorkGiver_Strip.cs ├── WorkGiver_TakeBeerOutOfFermentingBarrel.cs ├── WorkGiver_TakeToBed.cs ├── WorkGiver_TakeToBedToOperate.cs ├── WorkGiver_Tame.cs ├── WorkGiver_Tend.cs ├── WorkGiver_TendOther.cs ├── WorkGiver_TendOtherUrgent.cs ├── WorkGiver_TendSelf.cs ├── WorkGiver_Train.cs ├── WorkGiver_Uninstall.cs ├── WorkGiver_UnloadCarriers.cs ├── WorkGiver_VisitSickPawn.cs ├── WorkGiver_Warden.cs ├── WorkGiver_Warden_Chat.cs ├── WorkGiver_Warden_DeliverFood.cs ├── WorkGiver_Warden_DoExecution.cs ├── WorkGiver_Warden_Feed.cs ├── WorkGiver_Warden_ReleasePrisoner.cs ├── WorkGiver_Warden_TakeToBed.cs ├── WorkTypeDefOf.cs ├── WorldInterface.cs ├── WorldObjectCompProperties.cs ├── WorldObjectCompProperties_Abandon.cs ├── WorldObjectCompProperties_DebugArena.cs ├── WorldObjectCompProperties_DefeatAllEnemiesQuest.cs ├── WorldObjectCompProperties_DownedRefugee.cs ├── WorldObjectCompProperties_EscapeShip.cs ├── WorldObjectCompProperties_FormCaravan.cs ├── WorldObjectCompProperties_ItemStashContents.cs ├── WorldObjectCompProperties_PrisonerWillingToJoin.cs ├── WorldObjectCompProperties_TimedForcedExit.cs ├── WorldObjectCompProperties_Timeout.cs ├── WorldObjectCompProperties_TradeRequest.cs ├── WorldObjectDef.cs ├── WorldObjectDefOf.cs ├── WorldTargeter.cs ├── ZonePresetNames.cs ├── Zone_Growing.cs └── Zone_Stockpile.cs ├── RuntimeAudioClipLoader ├── AudioFormat.cs ├── CustomAudioFileReader.cs └── Manager.cs ├── SkyfallerUtility.cs ├── Verse.AI.Group ├── Lord.cs ├── LordJob.cs ├── LordJob_DefendPoint.cs ├── LordJob_ExitMapBest.cs ├── LordJob_ExitMapNear.cs ├── LordJob_Travel.cs ├── LordJob_TravelAndExit.cs ├── LordMaker.cs ├── LordManager.cs ├── LordToil.cs ├── LordToilData.cs ├── LordToilData_DefendPoint.cs ├── LordToilData_ExitMap.cs ├── LordToilData_Travel.cs ├── LordToil_DefendPoint.cs ├── LordToil_DefendSelf.cs ├── LordToil_End.cs ├── LordToil_ExitMap.cs ├── LordToil_ExitMapNear.cs ├── LordToil_ExitMapTraderFighting.cs ├── LordToil_Travel.cs ├── LordUtility.cs ├── PawnLostCondition.cs ├── StateGraph.cs ├── Transition.cs ├── TransitionAction.cs ├── TransitionAction_CheckForJobOverride.cs ├── TransitionAction_CheckGiveGift.cs ├── TransitionAction_Custom.cs ├── TransitionAction_EndAllJobs.cs ├── TransitionAction_EndAttackBuildingJobs.cs ├── TransitionAction_EnsureHaveExitDestination.cs ├── TransitionAction_Message.cs ├── TransitionAction_SetDefendLocalGroup.cs ├── TransitionAction_SetDefendTrader.cs ├── TransitionAction_WakeAll.cs ├── Trigger.cs ├── TriggerData.cs ├── TriggerData_TicksPassed.cs ├── TriggerFilter.cs ├── TriggerFilterExtension.cs ├── TriggerFilter_NoSapperSapping.cs ├── TriggerSignal.cs ├── TriggerSignalType.cs ├── Trigger_BecameNonHostileToPlayer.cs ├── Trigger_BecamePlayerEnemy.cs ├── Trigger_ChanceOnPlayerHarmNPCBuilding.cs ├── Trigger_ChanceOnSignal.cs ├── Trigger_ChanceOnTickInteval.cs ├── Trigger_Custom.cs ├── Trigger_FractionPawnsLost.cs ├── Trigger_ImportantTraderCaravanPeopleLost.cs ├── Trigger_Memo.cs ├── Trigger_MentalState.cs ├── Trigger_NoFightingSappers.cs ├── Trigger_NoMentalState.cs ├── Trigger_NoPawnsVeryTiredAndSleeping.cs ├── Trigger_PawnCanReachMapEdge.cs ├── Trigger_PawnCannotReachMapEdge.cs ├── Trigger_PawnExperiencingDangerousTemperatures.cs ├── Trigger_PawnHarmed.cs ├── Trigger_PawnKilled.cs ├── Trigger_PawnLost.cs ├── Trigger_PawnLostViolently.cs ├── Trigger_PawnsLost.cs ├── Trigger_ThingDamageTaken.cs ├── Trigger_TickCondition.cs ├── Trigger_TicksPassed.cs ├── Trigger_TicksPassedAndNoRecentHarm.cs ├── Trigger_TicksPassedWithoutHarm.cs ├── Trigger_TicksPassedWithoutHarmOrMemos.cs ├── Trigger_TraderAndAllTraderCaravanGuardsLost.cs └── Trigger_UrgentlyHungry.cs ├── Verse.AI ├── AttackTargetFinder.cs ├── AttackTargetReservationManager.cs ├── AttackTargetsCache.cs ├── AvoidGrid.cs ├── CastPositionFinder.cs ├── CastPositionRequest.cs ├── CorpseObsessionMentalStateUtility.cs ├── DutyDef.cs ├── GenAI.cs ├── GenPath.cs ├── HaulAIUtility.cs ├── HaulMode.cs ├── IAttackTarget.cs ├── IAttackTargetSearcher.cs ├── IJobEndable.cs ├── InsultingSpreeMentalStateUtility.cs ├── JailbreakerMentalStateUtility.cs ├── Job.cs ├── JobCondition.cs ├── JobDriver.cs ├── JobDriver_AttackMelee.cs ├── JobDriver_AttackStatic.cs ├── JobDriver_CastVerbOnce.cs ├── JobDriver_DoBill.cs ├── JobDriver_Equip.cs ├── JobDriver_Follow.cs ├── JobDriver_FollowClose.cs ├── JobDriver_Goto.cs ├── JobDriver_HaulToCell.cs ├── JobDriver_HaulToContainer.cs ├── JobDriver_Kill.cs ├── JobDriver_ReleasePrisoner.cs ├── JobDriver_TakeInventory.cs ├── JobDriver_Wait.cs ├── JobDriver_WaitDowned.cs ├── JobDriver_WaitMaintainPosture.cs ├── JobFailReason.cs ├── JobGiver_ExitMap.cs ├── JobGiver_ExitMapBest.cs ├── JobGiver_ExitMapNearDutyTarget.cs ├── JobGiver_ExitMapPanic.cs ├── JobGiver_ExitMapRandom.cs ├── JobGiver_ForcedGoto.cs ├── JobGiver_Idle.cs ├── JobGiver_IdleError.cs ├── JobGiver_IdleForever.cs ├── JobGiver_MoveToStandable.cs ├── JobGiver_Orders.cs ├── JobGiver_RunRandom.cs ├── JobGiver_Wander.cs ├── JobGiver_WanderAnywhere.cs ├── JobGiver_WanderCurrentRoom.cs ├── JobGiver_WanderHerd.cs ├── JobGiver_WanderMapEdge.cs ├── JobGiver_WanderNearDutyLocation.cs ├── JobGiver_WanderNearFallbackLocation.cs ├── JobGiver_WanderNearMaster.cs ├── JobGiver_WanderOwnRoom.cs ├── JobIssueParams.cs ├── JobQueue.cs ├── JobTag.cs ├── JobUtility.cs ├── LocomotionUrgency.cs ├── MentalBreakWorker.cs ├── MentalBreakWorker_BingingDrug.cs ├── MentalBreakWorker_Catatonic.cs ├── MentalBreakWorker_RunWild.cs ├── MentalBreaker.cs ├── MentalState.cs ├── MentalStateHandler.cs ├── MentalStateWorker.cs ├── MentalStateWorker_BedroomTantrum.cs ├── MentalStateWorker_BingingDrug.cs ├── MentalStateWorker_BingingFood.cs ├── MentalStateWorker_CorpseObsession.cs ├── MentalStateWorker_InsultingSpreeAll.cs ├── MentalStateWorker_Jailbreaker.cs ├── MentalStateWorker_MurderousRage.cs ├── MentalStateWorker_SadisticRageTantrum.cs ├── MentalStateWorker_Slaughterer.cs ├── MentalStateWorker_TantrumAll.cs ├── MentalStateWorker_TargetedInsultingSpree.cs ├── MentalStateWorker_TargetedTantrum.cs ├── MentalStateWorker_WanderOwnRoom.cs ├── MentalState_BedroomTantrum.cs ├── MentalState_Berserk.cs ├── MentalState_Binging.cs ├── MentalState_BingingDrug.cs ├── MentalState_CorpseObsession.cs ├── MentalState_FireStartingSpree.cs ├── MentalState_GiveUpExit.cs ├── MentalState_InsultingSpree.cs ├── MentalState_InsultingSpreeAll.cs ├── MentalState_Jailbreaker.cs ├── MentalState_Manhunter.cs ├── MentalState_MurderousRage.cs ├── MentalState_PanicFlee.cs ├── MentalState_SadisticRageTantrum.cs ├── MentalState_Slaughterer.cs ├── MentalState_SocialFighting.cs ├── MentalState_Tantrum.cs ├── MentalState_TantrumAll.cs ├── MentalState_TantrumRandom.cs ├── MentalState_TargetedInsultingSpree.cs ├── MentalState_TargetedTantrum.cs ├── MentalState_WanderConfused.cs ├── MentalState_WanderOwnRoom.cs ├── MentalState_WanderPsychotic.cs ├── MentalState_WanderSad.cs ├── MurderousRageMentalStateUtility.cs ├── PathEndMode.cs ├── PathFinder.cs ├── PathGrid.cs ├── PawnDuty.cs ├── PawnLocalAwareness.cs ├── PawnPath.cs ├── PawnPathPool.cs ├── PawnPathUtility.cs ├── Pawn_JobTracker.cs ├── Pawn_MindState.cs ├── Pawn_PathFollower.cs ├── Pawn_Thinker.cs ├── QueuedJob.cs ├── RegionCostCalculator.cs ├── RegionCostCalculatorWrapper.cs ├── ReservationManager.cs ├── ReservationUtility.cs ├── SlaughtererMentalStateUtility.cs ├── TantrumMentalStateUtility.cs ├── TargetIndex.cs ├── TargetScanFlags.cs ├── ThinkNode.cs ├── ThinkNodePriority.cs ├── ThinkNode_ChancePerHour.cs ├── ThinkNode_ChancePerHour_Constant.cs ├── ThinkNode_ChancePerHour_InsectDigChance.cs ├── ThinkNode_ChancePerHour_Lovin.cs ├── ThinkNode_ChancePerHour_Mate.cs ├── ThinkNode_ChancePerHour_Nuzzle.cs ├── ThinkNode_Conditional.cs ├── ThinkNode_ConditionalHasFallbackLocation.cs ├── ThinkNode_ConditionalIntelligence.cs ├── ThinkNode_ConditionalMentalState.cs ├── ThinkNode_ConditionalMentalStateClass.cs ├── ThinkNode_ConditionalMentalStates.cs ├── ThinkNode_ConditionalNoTarget.cs ├── ThinkNode_FilterPriority.cs ├── ThinkNode_ForbidOutsideFlagRadius.cs ├── ThinkNode_JobGiver.cs ├── ThinkNode_Priority.cs ├── ThinkNode_PrioritySorter.cs ├── ThinkNode_QueuedJob.cs ├── ThinkNode_Random.cs ├── ThinkNode_Subtree.cs ├── ThinkNode_SubtreesByTag.cs ├── ThinkNode_Tagger.cs ├── ThinkResult.cs ├── ThinkTreeDutyHook.cs ├── Toil.cs ├── ToilCompleteMode.cs ├── ToilEffects.cs ├── ToilFailConditions.cs ├── ToilJumpConditions.cs ├── Toils_Combat.cs ├── Toils_Effects.cs ├── Toils_General.cs ├── Toils_Goto.cs ├── Toils_Haul.cs ├── Toils_Interact.cs ├── Toils_JobTransforms.cs ├── Toils_Jump.cs ├── Toils_Recipe.cs ├── Toils_Reserve.cs ├── Toils_ReserveAttackTarget.cs ├── TouchPathEndModeUtility.cs ├── WanderRoomUtility.cs └── WanderUtility.cs ├── Verse.Grammar ├── GrammarRequest.cs ├── GrammarResolver.cs ├── GrammarUtility.cs ├── Rule.cs ├── RulePack.cs ├── Rule_File.cs ├── Rule_NamePerson.cs ├── Rule_Number.cs └── Rule_String.cs ├── Verse.Noise ├── Abs.cs ├── AbsLatitudeCurve.cs ├── Add.cs ├── Arbitrary.cs ├── AxisAsValueX.cs ├── AxisAsValueZ.cs ├── Blend.cs ├── Cache.cs ├── Clamp.cs ├── Const.cs ├── ConvertToIsland.cs ├── Curve.cs ├── CurveSimple.cs ├── Displace.cs ├── DistFromAxis.cs ├── DistanceFromPlanetViewCenter.cs ├── Exponent.cs ├── Filter.cs ├── GradientPresets.cs ├── InverseLerp.cs ├── Invert.cs ├── Max.cs ├── Min.cs ├── ModuleBase.cs ├── Multiply.cs ├── Noise2D.cs ├── NoiseDebugUI.cs ├── NoiseRenderer.cs ├── OneMinus.cs ├── Perlin.cs ├── Power.cs ├── PowerKeepSign.cs ├── QualityMode.cs ├── RidgedMultifractal.cs ├── Rotate.cs ├── Scale.cs ├── ScaleBias.cs ├── Select.cs ├── SqueezeHorizontally.cs ├── SqueezeVertically.cs ├── Subtract.cs ├── Terrace.cs ├── Translate.cs ├── Turbulence.cs └── Utils.cs ├── Verse.Profile ├── CollectionsTracker.cs ├── MapLeakTracker.cs ├── MemoryTracker.cs └── MemoryUtility.cs ├── Verse.Sound ├── AudioGrain.cs ├── AudioGrain_Clip.cs ├── AudioGrain_Folder.cs ├── AudioGrain_Silence.cs ├── AudioSourceMaker.cs ├── AudioSourcePool.cs ├── AudioSourcePoolCamera.cs ├── AudioSourcePoolWorld.cs ├── DebugSoundEventsLog.cs ├── EchoFilterProperty.cs ├── HighPassFilterProperty.cs ├── ISizeReporter.cs ├── ImpactSoundTypeDef.cs ├── LowPassFilterProperty.cs ├── MaintenanceType.cs ├── MouseoverSounds.cs ├── PerlinMappingSyncType.cs ├── PitchParamType.cs ├── RepeatSelectMode.cs ├── ResolvedGrain.cs ├── ResolvedGrain_Clip.cs ├── ResolvedGrain_Silence.cs ├── ReverbCustomPresets.cs ├── ReverbSetup.cs ├── Sample.cs ├── SampleOneShot.cs ├── SampleOneShotManager.cs ├── SampleSustainer.cs ├── SoundContext.cs ├── SoundFilter.cs ├── SoundFilterEcho.cs ├── SoundFilterHighPass.cs ├── SoundFilterLowPass.cs ├── SoundFilterReverb.cs ├── SoundFilterUtility.cs ├── SoundInfo.cs ├── SoundParamSource.cs ├── SoundParamSource_AggregateSize.cs ├── SoundParamSource_AmbientVolume.cs ├── SoundParamSource_CameraAltitude.cs ├── SoundParamSource_External.cs ├── SoundParamSource_MusicPlayingFadeOut.cs ├── SoundParamSource_OutdoorTemperature.cs ├── SoundParamSource_Perlin.cs ├── SoundParamSource_Random.cs ├── SoundParamSource_SourceAge.cs ├── SoundParamTarget.cs ├── SoundParamTarget_Pitch.cs ├── SoundParamTarget_PropertyEcho.cs ├── SoundParamTarget_PropertyHighPass.cs ├── SoundParamTarget_PropertyLowPass.cs ├── SoundParamTarget_PropertyReverb.cs ├── SoundParamTarget_Volume.cs ├── SoundParamUpdateMode.cs ├── SoundParameterMapping.cs ├── SoundParams.cs ├── SoundRoot.cs ├── SoundSizeAggregator.cs ├── SoundSlotManager.cs ├── SoundStarter.cs ├── SubSoundDef.cs ├── SubSustainer.cs ├── Sustainer.cs ├── SustainerAggregatorUtility.cs ├── SustainerManager.cs ├── SustainerScopeFader.cs ├── TimeType.cs └── VoicePriorityMode.cs ├── Verse.Steam ├── Dialog_WorkshopOperationInProgress.cs ├── SteamManager.cs ├── Workshop.cs ├── WorkshopInteractStage.cs ├── WorkshopItem.cs ├── WorkshopItemHook.cs ├── WorkshopItem_Mod.cs ├── WorkshopItem_NotInstalled.cs ├── WorkshopItem_Scenario.cs ├── WorkshopItems.cs ├── WorkshopUploadable.cs └── WorkshopUtility.cs └── Verse ├── AcceptanceReport.cs ├── ActiveTip.cs ├── AddedBodyPartProps.cs ├── AltitudeLayer.cs ├── Altitudes.cs ├── AnimalNameDisplayMode.cs ├── AnimalNameDisplayModeExtension.cs ├── ApparelLayerDef.cs ├── Area.cs ├── AreaManager.cs ├── AreaOverlap.cs ├── AreaUtility.cs ├── ArenaUtility.cs ├── ArmorUtility.cs ├── AttachableThing.cs ├── AttachmentUtility.cs ├── AudioSourceUtility.cs ├── AutoBuildRoofAreaSetter.cs ├── Autotests_RegionListers.cs ├── BackCompatibility.cs ├── BackstoryTranslationUtility.cs ├── BaseContent.cs ├── Battle.cs ├── BattleLog.cs ├── BattleLogEntry_DamageTaken.cs ├── BattleLogEntry_Event.cs ├── BattleLogEntry_ExplosionImpact.cs ├── BattleLogEntry_MeleeCombat.cs ├── BattleLogEntry_RangedFire.cs ├── BattleLogEntry_RangedImpact.cs ├── BattleLogEntry_StateTransition.cs ├── BeautyDrawer.cs ├── BlackScreenFixer.cs ├── BlueprintGrid.cs ├── BodyDef.cs ├── BodyPartDef.cs ├── BodyPartDepth.cs ├── BodyPartGroupDef.cs ├── BodyPartHeight.cs ├── BodyPartRecord.cs ├── BodyPartRemovalIntent.cs ├── BodyPartTagDef.cs ├── BodyPartToDrop.cs ├── BoolGrid.cs ├── BoolUnknown.cs ├── BuildableDef.cs ├── Building.cs ├── BuildingsDamageSectionLayerUtility.cs ├── ByteGrid.cs ├── CachedTempInfo.cs ├── CameraDriver.cs ├── CameraJumper.cs ├── CameraMapConfig.cs ├── CameraMapConfig_Car.cs ├── CameraMapConfig_CarWithContinuousZoom.cs ├── CameraMapConfig_ContinuousPan.cs ├── CameraMapConfig_ContinuousPanAndZoom.cs ├── CameraMapConfig_Normal.cs ├── CameraMapConfig_SmoothZoom.cs ├── CameraShaker.cs ├── CameraSwooper.cs ├── CameraZoomRange.cs ├── CaseInsensitiveXMLParsing.cs ├── CategoryAttribute.cs ├── CellBoolDrawer.cs ├── CellFinder.cs ├── CellFinderLoose.cs ├── CellGrid.cs ├── CellIndices.cs ├── CellIndicesUtility.cs ├── CellLine.cs ├── CellRect.cs ├── CellRenderer.cs ├── CheckJobOverrideOnDamageMode.cs ├── ChoiceLetter.cs ├── ClamorDef.cs ├── ColorExtension.cs ├── ColorGenerator.cs ├── ColorGenerator_Options.cs ├── ColorGenerator_Single.cs ├── ColorGenerator_StandardApparel.cs ├── ColorGenerator_White.cs ├── ColorInt.cs ├── ColorIntUtility.cs ├── ColorLibrary.cs ├── ColorOption.cs ├── ColorsFromSpectrum.cs ├── CombatLogTester.cs ├── Command.cs ├── Command_Action.cs ├── Command_SetPlantToGrow.cs ├── Command_Settle.cs ├── Command_Target.cs ├── Command_Toggle.cs ├── Command_VerbTarget.cs ├── CompAffectsSky.cs ├── CompAttachBase.cs ├── CompColorable.cs ├── CompColorableUtility.cs ├── CompEquippable.cs ├── CompGlower.cs ├── CompHeatPusher.cs ├── CompHeatPusherPowered.cs ├── CompLifespan.cs ├── CompProperties.cs ├── CompProperties_AffectsSky.cs ├── CompProperties_HeatPusher.cs ├── CompProperties_Lifespan.cs ├── CompProperties_TemperatureDamaged.cs ├── CompProperties_WindSource.cs ├── CompTemperatureDamaged.cs ├── CompWindSource.cs ├── CompressUtility.cs ├── CompressibilityDecider.cs ├── CompressibilityDeciderUtility.cs ├── ContentFinder.cs ├── ContentSource.cs ├── ContentSourceUtility.cs ├── Corpse.cs ├── CoverGrid.cs ├── CoverInfo.cs ├── CoverUtility.cs ├── CreditRecord_Role.cs ├── CreditRecord_Space.cs ├── CreditRecord_Text.cs ├── CreditRecord_Title.cs ├── CreditsEntry.cs ├── CrossRefHandler.cs ├── CrownType.cs ├── CultureInfoUtility.cs ├── Current.cs ├── CurveMark.cs ├── CurvePoint.cs ├── CustomCursor.cs ├── DamageArmorCategoryDef.cs ├── DamageDef.cs ├── DamageDefAdditionalHediff.cs ├── DamageFlasher.cs ├── DamageGraphicData.cs ├── DamageInfo.cs ├── DamageMultiplier.cs ├── DamageOverlay.cs ├── DamageTuning.cs ├── DamageWorker.cs ├── DamageWorker_AddGlobal.cs ├── DamageWorker_AddInjury.cs ├── DamageWorker_Bite.cs ├── DamageWorker_Blunt.cs ├── DamageWorker_Cut.cs ├── DamageWorker_Extinguish.cs ├── DamageWorker_Flame.cs ├── DamageWorker_Frostbite.cs ├── DamageWorker_Scratch.cs ├── DamageWorker_Stab.cs ├── DamagedMatPool.cs ├── Danger.cs ├── DangerUtility.cs ├── DataExposeUtility.cs ├── DataSerializeUtility.cs ├── DeathActionWorker.cs ├── DeathActionWorker_Simple.cs ├── DeathLetter.cs ├── DebugCell.cs ├── DebugCellDrawer.cs ├── DebugHistogram.cs ├── DebugInputLogger.cs ├── DebugLine.cs ├── DebugLoadIDsSavingErrorsChecker.cs ├── DebugLogsUtility.cs ├── DebugMatsRandom.cs ├── DebugMatsSpectrum.cs ├── DebugMenuOption.cs ├── DebugMenuOptionMode.cs ├── DebugOutputAttribute.cs ├── DebugOutputsEcology.cs ├── DebugOutputsEconomy.cs ├── DebugOutputsGeneral.cs ├── DebugOutputsIncidents.cs ├── DebugOutputsInfection.cs ├── DebugOutputsMisc.cs ├── DebugOutputsPawns.cs ├── DebugOutputsSystem.cs ├── DebugOutputsTextGen.cs ├── DebugOutputsWorldPawns.cs ├── DebugSettings.cs ├── DebugSolidColorMats.cs ├── DebugTables.cs ├── DebugThingPlaceHelper.cs ├── DebugTool.cs ├── DebugTools.cs ├── DebugTools_Health.cs ├── DebugTools_MapGen.cs ├── DebugViewSettings.cs ├── DebugWindowsOpener.cs ├── DeepProfiler.cs ├── DeepResourceGrid.cs ├── Def.cs ├── DefDatabase.cs ├── DefInjectionPackage.cs ├── DefInjectionPathPartKind.cs ├── DefInjectionUtility.cs ├── DefMap.cs ├── DefModExtension.cs ├── DefPackage.cs ├── DefaultEmptyListAttribute.cs ├── DefaultFloatRangeAttribute.cs ├── DefaultValueAttribute.cs ├── DelayedErrorWindowRequest.cs ├── Deque.cs ├── DescriptionAttribute.cs ├── Designation.cs ├── DesignationCategoryDef.cs ├── DesignationDef.cs ├── DesignationDragger.cs ├── DesignationManager.cs ├── Designator.cs ├── DesignatorDropdownGroupDef.cs ├── DesignatorManager.cs ├── DesignatorUtility.cs ├── DestroyMode.cs ├── DiaNode.cs ├── DiaNodeList.cs ├── DiaNodeMold.cs ├── DiaNodeType.cs ├── DiaOption.cs ├── DiaOptionMold.cs ├── DialogDatabase.cs ├── Dialog_DebugActionsMenu.cs ├── Dialog_DebugOptionListLister.cs ├── Dialog_DebugOptionLister.cs ├── Dialog_DebugOutputMenu.cs ├── Dialog_DebugSettingsMenu.cs ├── Dialog_InfoCard.cs ├── Dialog_MessageBox.cs ├── Dialog_NamePawn.cs ├── Dialog_NodeTree.cs ├── Dialog_OptionLister.cs ├── Dialog_PackageSelector.cs ├── Dialog_PawnTableTest.cs ├── Dialog_Rename.cs ├── Dialog_RenameArea.cs ├── Dialog_RenamePackage.cs ├── Dialog_RenameZone.cs ├── Dialog_ResolutionConfirm.cs ├── Dialog_Slider.cs ├── DietCategory.cs ├── DietCategoryUtility.cs ├── Dijkstra.cs ├── DijkstraUtility.cs ├── DirectXmlCrossRefLoader.cs ├── DirectXmlLoader.cs ├── DirectXmlLoaderSimple.cs ├── DirectXmlSaveFormatter.cs ├── DirectXmlSaveLoadUtility.cs ├── DirectXmlSaver.cs ├── DirectXmlToObject.cs ├── DragSliderCallback.cs ├── DragSliderManager.cs ├── DraggableResultUtility.cs ├── DrawerType.cs ├── DynamicDrawManager.cs ├── EdgeSpan.cs ├── EdificeGrid.cs ├── EdificeUtility.cs ├── EditSliderRangeAttribute.cs ├── EditTreeNodeDatabase.cs ├── EditTreeNodeType.cs ├── EditWindow.cs ├── EditWindow_CurveEditor.cs ├── EditWindow_DebugInspector.cs ├── EditWindow_DefEditor.cs ├── EditWindow_Log.cs ├── EditWindow_PackageEditor.cs ├── EditWindow_TweakValues.cs ├── Editable.cs ├── EditorHiddenAttribute.cs ├── EditorNullableAttribute.cs ├── EditorReplaceableAttribute.cs ├── EditorShowClassNameAttribute.cs ├── Effecter.cs ├── EffecterDef.cs ├── EloUtility.cs ├── Entity.cs ├── EnvironmentStatsDrawer.cs ├── EquipmentType.cs ├── ExitMapGrid.cs ├── Explosion.cs ├── ExtraMeleeDamage.cs ├── FadedMaterialPool.cs ├── FailMode.cs ├── FastEntityTypeComparer.cs ├── FastPawnCapacityDefComparer.cs ├── FastPriorityQueue.cs ├── FastVector2Comparer.cs ├── Favorability.cs ├── FeedbackFloaters.cs ├── FeedbackItem.cs ├── FeedbackItem_FoodGain.cs ├── FeedbackItem_HealthGain.cs ├── FillCategory.cs ├── Find.cs ├── FloatMenu.cs ├── FloatMenuMap.cs ├── FloatMenuOption.cs ├── FloatMenuSizeMode.cs ├── FloatMenuWorld.cs ├── FloatRange.cs ├── FloodFillRange.cs ├── FloodFillRangeQueue.cs ├── FloodFiller.cs ├── FloodFillerFog.cs ├── FloodUnfogResult.cs ├── FogGrid.cs ├── FullPool.cs ├── GUIEventFilterForOSX.cs ├── Game.cs ├── GameAndMapInitExceptionHandlers.cs ├── GameComponent.cs ├── GameComponentUtility.cs ├── GameComponent_DebugTools.cs ├── GameComponent_OnetimeNotification.cs ├── GameConditionDef.cs ├── GameDataSaveLoader.cs ├── GameFont.cs ├── GameInfo.cs ├── GameInitData.cs ├── Gen.cs ├── GenAdj.cs ├── GenAdjFast.cs ├── GenAttribute.cs ├── GenClamor.cs ├── GenClosest.cs ├── GenCollection.cs ├── GenColor.cs ├── GenCommandLine.cs ├── GenDebug.cs ├── GenDefDatabase.cs ├── GenDictionary.cs ├── GenDraw.cs ├── GenDrop.cs ├── GenExplosion.cs ├── GenFile.cs ├── GenFilePaths.cs ├── GenGeneric.cs ├── GenGeo.cs ├── GenGrid.cs ├── GenList.cs ├── GenMapUI.cs ├── GenMath.cs ├── GenMorphology.cs ├── GenPlace.cs ├── GenRadial.cs ├── GenRecipe.cs ├── GenScene.cs ├── GenSight.cs ├── GenSpawn.cs ├── GenStep.cs ├── GenStepDef.cs ├── GenStepParams.cs ├── GenStepWithParams.cs ├── GenStep_RandomSelector.cs ├── GenStep_ScatterThings.cs ├── GenStep_Scatterer.cs ├── GenStep_TerrainPatches.cs ├── GenString.cs ├── GenTemperature.cs ├── GenText.cs ├── GenTicks.cs ├── GenTypes.cs ├── GenUI.cs ├── GenView.cs ├── Gender.cs ├── GenderUtility.cs ├── GetOrGenerateMapUtility.cs ├── GhostDrawer.cs ├── GhostUtility.cs ├── Gizmo.cs ├── GizmoGridDrawer.cs ├── GizmoOrder.cs ├── GizmoResult.cs ├── GizmoState.cs ├── GlowFlooder.cs ├── GlowGrid.cs ├── GrammarResolverSimple.cs ├── GrammarResolverSimpleStringExtensions.cs ├── Graphic.cs ├── GraphicData.cs ├── GraphicDatabase.cs ├── GraphicDatabaseHeadRecords.cs ├── GraphicDatabaseUtility.cs ├── GraphicMeshSet.cs ├── GraphicRequest.cs ├── GraphicUtility.cs ├── Graphic_Appearances.cs ├── Graphic_Cluster.cs ├── Graphic_Collection.cs ├── Graphic_Flicker.cs ├── Graphic_Gas.cs ├── Graphic_Linked.cs ├── Graphic_LinkedCornerFiller.cs ├── Graphic_Mote.cs ├── Graphic_MoteSplash.cs ├── Graphic_Multi.cs ├── Graphic_Random.cs ├── Graphic_RandomRotated.cs ├── Graphic_Shadow.cs ├── Graphic_Single.cs ├── Graphic_StackCount.cs ├── Graphic_Terrain.cs ├── GridLayout.cs ├── GridsUtility.cs ├── HasDebugOutputAttribute.cs ├── HealthTuning.cs ├── HealthUtility.cs ├── Hediff.cs ├── HediffComp.cs ├── HediffCompProperties.cs ├── HediffCompProperties_Disappears.cs ├── HediffCompProperties_Discoverable.cs ├── HediffCompProperties_DrugEffectFactor.cs ├── HediffCompProperties_Effecter.cs ├── HediffCompProperties_GetsPermanent.cs ├── HediffCompProperties_GrowthMode.cs ├── HediffCompProperties_HealPermanentWounds.cs ├── HediffCompProperties_Immunizable.cs ├── HediffCompProperties_Infecter.cs ├── HediffCompProperties_RecoveryThought.cs ├── HediffCompProperties_SelfHeal.cs ├── HediffCompProperties_SeverityPerDay.cs ├── HediffCompProperties_TendDuration.cs ├── HediffCompProperties_VerbGiver.cs ├── HediffComp_Disappears.cs ├── HediffComp_Discoverable.cs ├── HediffComp_DrugEffectFactor.cs ├── HediffComp_Effecter.cs ├── HediffComp_GetsPermanent.cs ├── HediffComp_GrowthMode.cs ├── HediffComp_HealPermanentWounds.cs ├── HediffComp_Immunizable.cs ├── HediffComp_Infecter.cs ├── HediffComp_RecoveryThought.cs ├── HediffComp_SelfHeal.cs ├── HediffComp_SeverityPerDay.cs ├── HediffComp_TendDuration.cs ├── HediffComp_VerbGiver.cs ├── HediffDef.cs ├── HediffGiver.cs ├── HediffGiverUtility.cs ├── HediffGiver_Birthday.cs ├── HediffGiver_Bleeding.cs ├── HediffGiver_BrainInjury.cs ├── HediffGiver_Event.cs ├── HediffGiver_Heat.cs ├── HediffGiver_Hypothermia.cs ├── HediffGiver_Random.cs ├── HediffGiver_RandomAgeCurved.cs ├── HediffGiver_RandomDrugEffect.cs ├── HediffGrowthMode.cs ├── HediffGrowthModeUtility.cs ├── HediffMaker.cs ├── HediffSet.cs ├── HediffStage.cs ├── HediffStatsUtility.cs ├── HediffUtility.cs ├── HediffWithComps.cs ├── Hediff_AddedPart.cs ├── Hediff_Alcohol.cs ├── Hediff_Hangover.cs ├── Hediff_Implant.cs ├── Hediff_Injury.cs ├── Hediff_MissingPart.cs ├── Hediff_Pregnant.cs ├── ICellBoolGiver.cs ├── IExposable.cs ├── IFullPoolable.cs ├── ILoadReferenceable.cs ├── ISelectable.cs ├── IStrippable.cs ├── IThingHolder.cs ├── IVerbOwner.cs ├── IgnoreSavedElementAttribute.cs ├── ImmediateWindow.cs ├── ImmunityHandler.cs ├── ImmunityRecord.cs ├── ImplementOwnerTypeDef.cs ├── IngredientCount.cs ├── IngredientValueGetter.cs ├── IngredientValueGetter_Nutrition.cs ├── IngredientValueGetter_Volume.cs ├── InjuryProps.cs ├── InspectTabBase.cs ├── InspectTabManager.cs ├── IntGrid.cs ├── IntRange.cs ├── IntVec2.cs ├── IntVec3.cs ├── IntVec3Utility.cs ├── Intelligence.cs ├── JitterHandler.cs ├── JobDef.cs ├── KeyBindingCategoryDef.cs ├── KeyBindingData.cs ├── KeyBindingDef.cs ├── KeyBindingDefGenerator.cs ├── KeyPrefs.cs ├── KeyPrefsData.cs ├── LabelValue.cs ├── LanguageDataWriter.cs ├── LanguageDatabase.cs ├── LanguageInfo.cs ├── LanguageReportGenerator.cs ├── LanguageWordInfo.cs ├── LanguageWorker.cs ├── LanguageWorker_Catalan.cs ├── LanguageWorker_Danish.cs ├── LanguageWorker_Default.cs ├── LanguageWorker_Dutch.cs ├── LanguageWorker_English.cs ├── LanguageWorker_French.cs ├── LanguageWorker_German.cs ├── LanguageWorker_Hungarian.cs ├── LanguageWorker_Italian.cs ├── LanguageWorker_Korean.cs ├── LanguageWorker_Norwegian.cs ├── LanguageWorker_Portuguese.cs ├── LanguageWorker_Romanian.cs ├── LanguageWorker_Russian.cs ├── LanguageWorker_Spanish.cs ├── LanguageWorker_Swedish.cs ├── LanguageWorker_Turkish.cs ├── LayerLoader.cs ├── LayerSubMesh.cs ├── Letter.cs ├── LetterDef.cs ├── LetterMaker.cs ├── LetterStack.cs ├── LetterWithTimeout.cs ├── LifeStageAge.cs ├── LifeStageUtility.cs ├── LinkDirections.cs ├── LinkDrawerType.cs ├── LinkFlags.cs ├── LinkGrid.cs ├── ListableOption.cs ├── ListableOption_WebLink.cs ├── ListerBuildings.cs ├── ListerThings.cs ├── ListerThingsUse.cs ├── Listing.cs ├── Listing_Lines.cs ├── Listing_ScenEdit.cs ├── Listing_Standard.cs ├── Listing_Tree.cs ├── Listing_TreeDefs.cs ├── Listing_TreeThingFilter.cs ├── LoadAliasAttribute.cs ├── LoadIDsWantedBank.cs ├── LoadSaveMode.cs ├── LoadableXmlAsset.cs ├── LoadedContentItem.cs ├── LoadedLanguage.cs ├── LoadedModManager.cs ├── LoadedObjectDirectory.cs ├── LocalTargetInfo.cs ├── Log.cs ├── LogEntry.cs ├── LogEntryDef.cs ├── LogEntry_DamageResult.cs ├── LogMessage.cs ├── LogMessageQueue.cs ├── LogMessageType.cs ├── LogSimple.cs ├── LongEventHandler.cs ├── LookMode.cs ├── LookTargets.cs ├── LookTargetsUtility.cs ├── ManeuverDef.cs ├── Map.cs ├── MapCellsInRandomOrder.cs ├── MapComponent.cs ├── MapComponentUtility.cs ├── MapDeiniter.cs ├── MapDrawer.cs ├── MapEdgeClipDrawer.cs ├── MapExposeUtility.cs ├── MapFileCompressor.cs ├── MapGenFloatGrid.cs ├── MapGenerator.cs ├── MapGeneratorDef.cs ├── MapInfo.cs ├── MapMaterialRenderQueues.cs ├── MapMeshFlag.cs ├── MapMeshFlagUtility.cs ├── MapPawns.cs ├── MapSerializeUtility.cs ├── MapTemperature.cs ├── MatBases.cs ├── MatLoader.cs ├── MaterialAllocator.cs ├── MaterialAtlasPool.cs ├── MaterialLoader.cs ├── MaterialPool.cs ├── MaterialRequest.cs ├── MaterialUtility.cs ├── MatsFromSpectrum.cs ├── MayTranslateAttribute.cs ├── MentalBreakDef.cs ├── MentalBreakIntensity.cs ├── MentalStateCategory.cs ├── MentalStateDef.cs ├── MentalStateGiver.cs ├── MenuOptionPriority.cs ├── MeshMakerCircles.cs ├── MeshMakerPlanes.cs ├── MeshMakerShadows.cs ├── MeshParts.cs ├── MeshPool.cs ├── Message.cs ├── MessageTypeDef.cs ├── Messages.cs ├── MessagesRepeatAvoider.cs ├── Mod.cs ├── ModAssemblyHandler.cs ├── ModContentHolder.cs ├── ModContentLoader.cs ├── ModContentPack.cs ├── ModLister.cs ├── ModMetaData.cs ├── ModSettings.cs ├── ModToolUtility.cs ├── ModeRestrictionPlayAttribute.cs ├── ModsConfig.cs ├── Mote.cs ├── MoteAttachLink.cs ├── MoteCounter.cs ├── MoteDualAttached.cs ├── MoteLeaf.cs ├── MoteProperties.cs ├── MoteSpawnLocType.cs ├── MoteSplash.cs ├── MoteText.cs ├── MoteThrown.cs ├── MoteThrownAttached.cs ├── Mouse.cs ├── MouseoverReadout.cs ├── MultiCheckboxState.cs ├── MustTranslateAttribute.cs ├── Name.cs ├── NameSingle.cs ├── NameTriple.cs ├── NameUseChecker.cs ├── NamedArgument.cs ├── NamedArgumentUtility.cs ├── NoTranslateAttribute.cs ├── NumericStringComparer.cs ├── OptionListingUtility.cs ├── Pair.cs ├── ParseHelper.cs ├── PatchOperation.cs ├── PatchOperationAdd.cs ├── PatchOperationAddModExtension.cs ├── PatchOperationAttribute.cs ├── PatchOperationAttributeAdd.cs ├── PatchOperationAttributeRemove.cs ├── PatchOperationAttributeSet.cs ├── PatchOperationConditional.cs ├── PatchOperationFindMod.cs ├── PatchOperationInsert.cs ├── PatchOperationPathed.cs ├── PatchOperationRemove.cs ├── PatchOperationReplace.cs ├── PatchOperationSequence.cs ├── PatchOperationSetName.cs ├── PatchOperationTest.cs ├── Pawn.cs ├── PawnCapacitiesHandler.cs ├── PawnCapacityDef.cs ├── PawnCapacityModifier.cs ├── PawnCapacityUtility.cs ├── PawnCapacityWorker.cs ├── PawnCollisionTweenerUtility.cs ├── PawnDestinationReservationManager.cs ├── PawnDownedWiggler.cs ├── PawnGenerationRequest.cs ├── PawnGenerator.cs ├── PawnGraphicSet.cs ├── PawnHeadOverlays.cs ├── PawnHealthState.cs ├── PawnInventoryOption.cs ├── PawnKindDef.cs ├── PawnKindLifeStage.cs ├── PawnLeaner.cs ├── PawnNameColorUtility.cs ├── PawnRenderer.cs ├── PawnStatusEffecters.cs ├── PawnTweener.cs ├── PawnUIOverlay.cs ├── Pawn_AgeTracker.cs ├── Pawn_CallTracker.cs ├── Pawn_CarryTracker.cs ├── Pawn_DrawTracker.cs ├── Pawn_EquipmentTracker.cs ├── Pawn_HealthTracker.cs ├── Pawn_InventoryTracker.cs ├── Pawn_RotationTracker.cs ├── Pawn_StanceTracker.cs ├── PerfLogger.cs ├── PermadeathModeUtility.cs ├── PhysicalInteractionReservationManager.cs ├── PlaceWorker.cs ├── PlayDataLoader.cs ├── PlayLog.cs ├── PlayLogEntryUtility.cs ├── PlayLogEntry_Interaction.cs ├── PostLoadIniter.cs ├── PreLoadUtility.cs ├── Prefs.cs ├── PrefsData.cs ├── Printer_Mesh.cs ├── Printer_Plane.cs ├── Printer_Shadow.cs ├── PriorityWork.cs ├── ProfilerPairValidation.cs ├── ProfilerThreadCheck.cs ├── ProgramState.cs ├── Projectile.cs ├── ProjectileHitFlags.cs ├── ProjectileProperties.cs ├── Projectile_Explosive.cs ├── PsychGlow.cs ├── PsychGlowUtility.cs ├── Pulser.cs ├── QuickStarter.cs ├── RaceProperties.cs ├── Rand.cs ├── RandomGenStepSelectorOption.cs ├── RandomNumberGenerator.cs ├── RandomNumberGenerator_BasicHash.cs ├── Reachability.cs ├── ReachabilityCache.cs ├── ReachabilityImmediate.cs ├── ReachabilityUtility.cs ├── ReachabilityWithinRegion.cs ├── RealTime.cs ├── RealtimeMoteList.cs ├── RecipeDef.cs ├── RecipeMakerProperties.cs ├── RecipeWorker.cs ├── RecipeWorkerCounter.cs ├── RecipeWorkerCounter_ButcherAnimals.cs ├── RecipeWorkerCounter_MakeStoneBlocks.cs ├── RectTrigger.cs ├── Region.cs ├── RegionAndRoomQuery.cs ├── RegionAndRoomUpdater.cs ├── RegionDirtyer.cs ├── RegionEntryPredicate.cs ├── RegionGrid.cs ├── RegionLink.cs ├── RegionLinkDatabase.cs ├── RegionListersUpdater.cs ├── RegionMaker.cs ├── RegionProcessor.cs ├── RegionTraverser.cs ├── RegionType.cs ├── RegionTypeUtility.cs ├── RememberedCameraPos.cs ├── ReorderDirection.cs ├── ReorderableDirection.cs ├── ReorderableWidget.cs ├── ResearchMod.cs ├── ResearchProjectDef.cs ├── ResearchProjectTagDef.cs ├── ReservationLayerDef.cs ├── ResourceCountPriority.cs ├── ReverseDesignatorDatabase.cs ├── RoadInfo.cs ├── RockNoises.cs ├── RoofCollapseBuffer.cs ├── RoofCollapseBufferResolver.cs ├── RoofCollapseCellsFinder.cs ├── RoofCollapseUtility.cs ├── RoofCollapserImmediate.cs ├── RoofDef.cs ├── RoofGrid.cs ├── RoofUtility.cs ├── Room.cs ├── RoomGroup.cs ├── RoomGroupTempTracker.cs ├── RoomRoleDef.cs ├── RoomRoleWorker.cs ├── RoomStatDef.cs ├── RoomStatScoreStage.cs ├── RoomStatWorker.cs ├── Root.cs ├── Root_Entry.cs ├── Root_Play.cs ├── Rot4.cs ├── RotDrawMode.cs ├── RotationDirection.cs ├── RulePackDef.cs ├── SafeSaver.cs ├── SaveFileInfo.cs ├── SaveGameFilesUtility.cs ├── SaveLoadXmlConstants.cs ├── SavedGameLoaderNow.cs ├── ScatterableDef.cs ├── ScattererValidator.cs ├── ScattererValidator_Buildable.cs ├── ScattererValidator_NoNonNaturalEdifices.cs ├── ScreenFader.cs ├── ScreenshotModeHandler.cs ├── ScreenshotTaker.cs ├── Scribe.cs ├── ScribeExtractor.cs ├── ScribeLoader.cs ├── ScribeMetaHeaderUtility.cs ├── ScribeSaver.cs ├── Scribe_BodyParts.cs ├── Scribe_Collections.cs ├── Scribe_Deep.cs ├── Scribe_Defs.cs ├── Scribe_References.cs ├── Scribe_TargetInfo.cs ├── Scribe_Values.cs ├── Section.cs ├── SectionLayer.cs ├── SectionLayerGeometryMaker_Solid.cs ├── SectionLayer_BuildingsDamage.cs ├── SectionLayer_EdgeShadows.cs ├── SectionLayer_FogOfWar.cs ├── SectionLayer_IndoorMask.cs ├── SectionLayer_LightingOverlay.cs ├── SectionLayer_Snow.cs ├── SectionLayer_SunShadows.cs ├── SectionLayer_Terrain.cs ├── SectionLayer_TerrainScatter.cs ├── SectionLayer_Things.cs ├── SectionLayer_ThingsGeneral.cs ├── SectionLayer_Watergen.cs ├── SectionLayer_Zones.cs ├── ShaderDatabase.cs ├── ShaderParameter.cs ├── ShaderPropertyIDs.cs ├── ShaderTypeDef.cs ├── ShaderUtility.cs ├── ShadowData.cs ├── ShadowMeshPool.cs ├── ShootLeanUtility.cs ├── ShootLine.cs ├── ShootTuning.cs ├── ShortHashGiver.cs ├── ShotReport.cs ├── SimpleColor.cs ├── SimpleColorExtension.cs ├── SimpleCurve.cs ├── SimpleCurveDrawInfo.cs ├── SimpleCurveDrawer.cs ├── SimpleCurveDrawerStyle.cs ├── SimpleCurveView.cs ├── SimpleLinearPool.cs ├── SimplePool.cs ├── SimpleSurface.cs ├── SkillGain.cs ├── SkillRequirement.cs ├── SkyColorSet.cs ├── SkyManager.cs ├── SkyOverlay.cs ├── SkyTarget.cs ├── SkyfallerMovementType.cs ├── SkyfallerProperties.cs ├── SnowCategory.cs ├── SnowGrid.cs ├── SnowUtility.cs ├── SolidColorMaterials.cs ├── SongDef.cs ├── SoundDef.cs ├── SoundDefHelper.cs ├── SpanDirection.cs ├── SpecialProductType.cs ├── SpecialThingFilterDef.cs ├── SpecialThingFilterWorker.cs ├── Stance.cs ├── Stance_Busy.cs ├── Stance_Cooldown.cs ├── Stance_Mobile.cs ├── Stance_Warmup.cs ├── StandardLetter.cs ├── StartingPawnUtility.cs ├── StaticConstructorOnStartup.cs ├── StaticConstructorOnStartupUtility.cs ├── SteamUtility.cs ├── StrippableUtility.cs ├── StuffAppearanceDef.cs ├── StuffProperties.cs ├── SubEffecter.cs ├── SubEffecterDef.cs ├── SubEffecter_DrifterEmote.cs ├── SubEffecter_DrifterEmoteChance.cs ├── SubEffecter_DrifterEmoteContinuous.cs ├── SubEffecter_DrifterEmoteTriggered.cs ├── SubEffecter_InteractSymbol.cs ├── SubEffecter_ProgressBar.cs ├── SubEffecter_SoundIntermittent.cs ├── SubEffecter_SoundTriggered.cs ├── SubEffecter_Sprayer.cs ├── SubEffecter_SprayerChance.cs ├── SubEffecter_SprayerContinuous.cs ├── SubEffecter_SprayerTriggered.cs ├── SubEffecter_Sustainer.cs ├── SubcameraDef.cs ├── SubcameraDriver.cs ├── SummaryHealthHandler.cs ├── SurfaceColumn.cs ├── SurfaceType.cs ├── SurpriseAttackProps.cs ├── SwoopCallbackMethod.cs ├── TabDrawer.cs ├── TabRecord.cs ├── TableDataGetter.cs ├── TargetInfo.cs ├── TargetType.cs ├── TemperatureCache.cs ├── TemperatureDisplayMode.cs ├── TemperatureDisplayModeExtension.cs ├── TemperatureInjuryStage.cs ├── TemperatureSaveLoad.cs ├── TemperatureTuning.cs ├── TerrainAffordanceDef.cs ├── TerrainDef.cs ├── TerrainGrid.cs ├── TexButton.cs ├── TexGame.cs ├── TexUI.cs ├── Text.cs ├── TextureAndColor.cs ├── Thing.cs ├── ThingCategory.cs ├── ThingCategoryDef.cs ├── ThingCategoryNodeDatabase.cs ├── ThingComp.cs ├── ThingCompUtility.cs ├── ThingCount.cs ├── ThingCountClass.cs ├── ThingCountUtility.cs ├── ThingDef.cs ├── ThingDefComparer.cs ├── ThingDefCount.cs ├── ThingDefCountClass.cs ├── ThingDefCountRange.cs ├── ThingDefCountRangeClass.cs ├── ThingFilter.cs ├── ThingFilterUI.cs ├── ThingGrid.cs ├── ThingIDMaker.cs ├── ThingListGroupHelper.cs ├── ThingMaker.cs ├── ThingOption.cs ├── ThingOverlays.cs ├── ThingOwner.cs ├── ThingOwnerUtility.cs ├── ThingPlaceMode.cs ├── ThingRequest.cs ├── ThingRequestGroup.cs ├── ThingRequestGroupUtility.cs ├── ThingUtility.cs ├── ThingWithComps.cs ├── ThinkTreeDef.cs ├── ThinkTreeKeyAssigner.cs ├── ThreadLocalDeepProfiler.cs ├── TickList.cs ├── TickManager.cs ├── TickerType.cs ├── TimeOfDay.cs ├── TimeSlower.cs ├── TimeSpeed.cs ├── TipSignal.cs ├── TitleCaseHelper.cs ├── ToStringNumberSense.cs ├── ToStringStyle.cs ├── Tool.cs ├── ToolCapacityDef.cs ├── TooltipGiverList.cs ├── TooltipHandler.cs ├── TooltipPriority.cs ├── TooltipUtility.cs ├── TrainabilityDef.cs ├── TranslationCanChangeCountAttribute.cs ├── TranslationFilesCleaner.cs ├── TranslationHandleAttribute.cs ├── TranslationHandleUtility.cs ├── Translator.cs ├── TranslatorFormattedStringExtensions.cs ├── Traversability.cs ├── TraverseMode.cs ├── TraverseParms.cs ├── TreeNode.cs ├── TreeNode_Editor.cs ├── TreeNode_ThingCategory.cs ├── TreeOpenMasks.cs ├── Triangulator.cs ├── TriggerUnfogged.cs ├── TweakValue.cs ├── UI.cs ├── UIDirection.cs ├── UIHighlighter.cs ├── UIMenuBackground.cs ├── UIMenuBackgroundManager.cs ├── UIRoot.cs ├── UIRoot_Entry.cs ├── UnfinishedThing.cs ├── UnityData.cs ├── UnityDataInitializer.cs ├── UnityGUIBugsFixer.cs ├── UnsavedAttribute.cs ├── Vector2Utility.cs ├── Vector3Utility.cs ├── Verb.cs ├── VerbCategory.cs ├── VerbProperties.cs ├── VerbState.cs ├── VerbTracker.cs ├── VerbUtility.cs ├── Verb_LaunchProjectile.cs ├── Verb_Shoot.cs ├── WaterInfo.cs ├── WeakReference.cs ├── WeatherDef.cs ├── WeatherEvent.cs ├── WeatherEventHandler.cs ├── WeatherEventMaker.cs ├── WeatherWorker.cs ├── WidgetRow.cs ├── Widgets.cs ├── WildManUtility.cs ├── WindManager.cs ├── Window.cs ├── WindowLayer.cs ├── WindowResizer.cs ├── WindowStack.cs ├── Window_DebugTable.cs ├── WipeMode.cs ├── WorkTags.cs ├── WorkTypeDef.cs ├── WorkTypeDefsUtility.cs ├── WorldFloodFiller.cs ├── WorldGenStep.cs ├── WorldGenStepDef.cs ├── XmlContainer.cs ├── XmlInheritance.cs ├── Zone.cs ├── ZoneColorUtility.cs ├── ZoneMaker.cs └── ZoneManager.cs /Ionic.Zlib/BlockState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | internal enum BlockState 6 | { 7 | NeedMore, 8 | BlockDone, 9 | FinishStarted, 10 | FinishDone 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Ionic.Zlib/CompressionLevel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | public enum CompressionLevel 6 | { 7 | None, 8 | Level0 = 0, 9 | BestSpeed, 10 | Level1 = 1, 11 | Level2, 12 | Level3, 13 | Level4, 14 | Level5, 15 | Default, 16 | Level6 = 6, 17 | Level7, 18 | Level8, 19 | BestCompression, 20 | Level9 = 9 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Ionic.Zlib/CompressionMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | public enum CompressionMode 6 | { 7 | Compress, 8 | Decompress 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Ionic.Zlib/CompressionStrategy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | public enum CompressionStrategy 6 | { 7 | Default, 8 | Filtered, 9 | HuffmanOnly 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Ionic.Zlib/DeflateFlavor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | internal enum DeflateFlavor 6 | { 7 | Store, 8 | Fast, 9 | Slow 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Ionic.Zlib/FlushType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | public enum FlushType 6 | { 7 | None, 8 | Partial, 9 | Sync, 10 | Full, 11 | Finish 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Ionic.Zlib/ZlibException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace Ionic.Zlib 5 | { 6 | [Guid("ebc25cf6-9120-4283-b972-0e5520d0000E")] 7 | public class ZlibException : Exception 8 | { 9 | public ZlibException() 10 | { 11 | } 12 | 13 | public ZlibException(string s) : base(s) 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Ionic.Zlib/ZlibStreamFlavor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Ionic.Zlib 4 | { 5 | internal enum ZlibStreamFlavor 6 | { 7 | ZLIB = 1950, 8 | DEFLATE, 9 | GZIP 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld.Planet/CaravanDropInventoryMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum CaravanDropInventoryMode 6 | { 7 | DoNotDrop, 8 | DropInstantly, 9 | UnloadIndividually 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld.Planet/CaravanEnterMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum CaravanEnterMode 6 | { 7 | None, 8 | Edge, 9 | Center 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld.Planet/FeatureWorker_Bay.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld.Planet 5 | { 6 | public class FeatureWorker_Bay : FeatureWorker_Protrusion 7 | { 8 | protected override bool IsRoot(int tile) 9 | { 10 | BiomeDef biome = Find.WorldGrid[tile].biome; 11 | return biome == BiomeDefOf.Ocean || biome == BiomeDefOf.Lake; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld.Planet/FeatureWorker_Peninsula.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld.Planet 5 | { 6 | public class FeatureWorker_Peninsula : FeatureWorker_Protrusion 7 | { 8 | protected override bool IsRoot(int tile) 9 | { 10 | BiomeDef biome = Find.WorldGrid[tile].biome; 11 | return biome != BiomeDefOf.Ocean && biome != BiomeDefOf.Lake; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld.Planet/Hilliness.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum Hilliness : byte 6 | { 7 | Undefined, 8 | Flat, 9 | SmallHills, 10 | LargeHills, 11 | Mountainous, 12 | Impassable 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld.Planet/MapParentTuning.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public static class MapParentTuning 6 | { 7 | public const float DefaultForceExitAndRemoveMapCountdownDays = 1f; 8 | 9 | public const float DefaultSiteForceExitAndRemoveMapCountdownDays = 3f; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld.Planet/OverallRainfall.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum OverallRainfall 6 | { 7 | AlmostNone, 8 | Little, 9 | LittleBitLess, 10 | Normal, 11 | LittleBitMore, 12 | High, 13 | VeryHigh 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld.Planet/OverallTemperature.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum OverallTemperature 6 | { 7 | VeryCold, 8 | Cold, 9 | LittleBitColder, 10 | Normal, 11 | LittleBitWarmer, 12 | Hot, 13 | VeryHot 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld.Planet/PawnDiscardDecideMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum PawnDiscardDecideMode 6 | { 7 | Decide, 8 | KeepForever, 9 | Discard 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldCameraConfig_CarWithContinuousZoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public class WorldCameraConfig_CarWithContinuousZoom : WorldCameraConfig_Car 6 | { 7 | public WorldCameraConfig_CarWithContinuousZoom() 8 | { 9 | this.zoomSpeed = 0.03f; 10 | this.zoomPreserveFactor = 1f; 11 | this.smoothZoom = true; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldCameraConfig_ContinuousPanAndZoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public class WorldCameraConfig_ContinuousPanAndZoom : WorldCameraConfig_ContinuousPan 6 | { 7 | public WorldCameraConfig_ContinuousPanAndZoom() 8 | { 9 | this.zoomSpeed = 0.03f; 10 | this.zoomPreserveFactor = 1f; 11 | this.smoothZoom = true; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldCameraConfig_Normal.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public class WorldCameraConfig_Normal : WorldCameraConfig 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldCameraConfig_SmoothZoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public class WorldCameraConfig_SmoothZoom : WorldCameraConfig 6 | { 7 | public WorldCameraConfig_SmoothZoom() 8 | { 9 | this.smoothZoom = true; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldCameraZoomRange.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum WorldCameraZoomRange : byte 6 | { 7 | VeryClose, 8 | Close, 9 | Far, 10 | VeryFar 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldLayer_WorldObjects_NonExpandable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public class WorldLayer_WorldObjects_NonExpandable : WorldLayer_WorldObjects 6 | { 7 | protected override bool ShouldSkip(WorldObject worldObject) 8 | { 9 | return worldObject.def.expandingIcon; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldPawnSituation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum WorldPawnSituation 6 | { 7 | None, 8 | Free, 9 | Dead, 10 | FactionLeader, 11 | Kidnapped, 12 | CaravanMember, 13 | InTravelingTransportPod, 14 | ForSaleBySettlement 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldPawnsUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld.Planet 5 | { 6 | public static class WorldPawnsUtility 7 | { 8 | public static bool IsWorldPawn(this Pawn p) 9 | { 10 | return Find.WorldPawns.Contains(p); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldReachabilityUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld.Planet 5 | { 6 | public static class WorldReachabilityUtility 7 | { 8 | public static bool CanReach(this Caravan c, int tile) 9 | { 10 | return Find.WorldReachability.CanReach(c, tile); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld.Planet/WorldRenderMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld.Planet 4 | { 5 | public enum WorldRenderMode 6 | { 7 | None, 8 | Planet 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/AdaptationEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum AdaptationEvent 6 | { 7 | Downed, 8 | Died, 9 | Kidnapped, 10 | LostBecauseMapClosed 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/AlertPriority.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum AlertPriority : byte 6 | { 7 | Medium, 8 | High, 9 | Critical 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/ArtGenerationContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum ArtGenerationContext : byte 6 | { 7 | Outsider, 8 | Colony 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/AvoidGridTuning.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public static class AvoidGridTuning 6 | { 7 | public const byte MaxValue = 255; 8 | 9 | public const int PathCostFactor = 8; 10 | 11 | public const int CostForTurretLOS = 45; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/BackstorySlot.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum BackstorySlot : byte 6 | { 7 | Childhood, 8 | Adulthood 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/BeautyCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum BeautyCategory : byte 6 | { 7 | Hideous, 8 | VeryUgly, 9 | Ugly, 10 | Neutral, 11 | Pretty, 12 | VeryPretty, 13 | Beautiful 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/BillRepeatModeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class BillRepeatModeDef : Def 7 | { 8 | public int listOrder; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/BillStoreModeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class BillStoreModeDef : Def 7 | { 8 | public int listOrder; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/BiomeDiseaseRecord.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class BiomeDiseaseRecord 6 | { 7 | public BiomeDef biome; 8 | 9 | public IncidentDef diseaseInc; 10 | 11 | public float commonality = 999999f; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/BiomeWorker.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public abstract class BiomeWorker 7 | { 8 | public abstract float GetScore(Tile tile, int tileID); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/BiomeWorker_Ocean.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class BiomeWorker_Ocean : BiomeWorker 7 | { 8 | public override float GetScore(Tile tile, int tileID) 9 | { 10 | if (!tile.WaterCovered) 11 | { 12 | return -100f; 13 | } 14 | return 0f; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/BiomeWorker_Tundra.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class BiomeWorker_Tundra : BiomeWorker 7 | { 8 | public override float GetScore(Tile tile, int tileID) 9 | { 10 | if (tile.WaterCovered) 11 | { 12 | return -100f; 13 | } 14 | return -tile.temperature; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/Blueprint_Door.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class Blueprint_Door : Blueprint_Build 6 | { 7 | public override void Draw() 8 | { 9 | base.Rotation = Building_Door.DoorRotationAt(base.Position, base.Map); 10 | base.Draw(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/BodyDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class BodyDefOf 8 | { 9 | public static BodyDef Human; 10 | 11 | static BodyDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(BodyDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/BodyTypeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public class BodyTypeDef : Def 8 | { 9 | [NoTranslate] 10 | public string bodyNakedGraphicPath; 11 | 12 | [NoTranslate] 13 | public string bodyDessicatedGraphicPath; 14 | 15 | public Vector2 headOffset; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/BreakdownableUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public static class BreakdownableUtility 7 | { 8 | public static bool IsBrokenDown(this Thing t) 9 | { 10 | CompBreakdownable compBreakdownable = t.TryGetComp(); 11 | return compBreakdownable != null && compBreakdownable.BrokenDown; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/Building_ResearchBench.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Building_ResearchBench : Building 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/Building_TrapExplosive.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Building_TrapExplosive : Building_Trap 7 | { 8 | protected override void SpringSub(Pawn p) 9 | { 10 | base.GetComp().StartWick(null); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/BuySellMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum BuySellMode : byte 6 | { 7 | Buying, 8 | Selling 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/CaravanTuning.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public static class CaravanTuning 6 | { 7 | public const float JoyGainPerHourNotMoving = 0.1f; 8 | 9 | public const int JoyGainIntervalTicks = 1250; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/ChemicalDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class ChemicalDefOf 7 | { 8 | public static ChemicalDef Alcohol; 9 | 10 | static ChemicalDefOf() 11 | { 12 | DefOfHelper.EnsureInitializedInCtor(typeof(ChemicalDefOf)); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/ComfortCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum ComfortCategory : byte 6 | { 7 | Uncomfortable, 8 | Normal, 9 | Comfortable, 10 | VeryComfortable, 11 | ExtremelyComfortable, 12 | LuxuriantlyComfortable 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/CompPowerTransmitter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class CompPowerTransmitter : CompPower 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Battery.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class CompProperties_Battery : CompProperties_Power 6 | { 7 | public float storedEnergyMax = 1000f; 8 | 9 | public float efficiency = 0.5f; 10 | 11 | public CompProperties_Battery() 12 | { 13 | this.compClass = typeof(CompPowerBattery); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Breakdownable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Breakdownable : CompProperties 7 | { 8 | public CompProperties_Breakdownable() 9 | { 10 | this.compClass = typeof(CompBreakdownable); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_CameraShaker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_CameraShaker : CompProperties 7 | { 8 | public float mag = 0.05f; 9 | 10 | public CompProperties_CameraShaker() 11 | { 12 | this.compClass = typeof(CompCameraShaker); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_ChangeableProjectile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_ChangeableProjectile : CompProperties 7 | { 8 | public CompProperties_ChangeableProjectile() 9 | { 10 | this.compClass = typeof(CompChangeableProjectile); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_CreatesInfestations.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_CreatesInfestations : CompProperties 7 | { 8 | public CompProperties_CreatesInfestations() 9 | { 10 | this.compClass = typeof(CompCreatesInfestations); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_DeepDrill.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_DeepDrill : CompProperties 7 | { 8 | public CompProperties_DeepDrill() 9 | { 10 | this.compClass = typeof(CompDeepDrill); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_FoodPoisonable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_FoodPoisonable : CompProperties 7 | { 8 | public CompProperties_FoodPoisonable() 9 | { 10 | this.compClass = typeof(CompFoodPoisonable); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Forbiddable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Forbiddable : CompProperties 7 | { 8 | public CompProperties_Forbiddable() 9 | { 10 | this.compClass = typeof(CompForbiddable); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Hatcher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Hatcher : CompProperties 7 | { 8 | public float hatcherDaystoHatch = 1f; 9 | 10 | public PawnKindDef hatcherPawn; 11 | 12 | public CompProperties_Hatcher() 13 | { 14 | this.compClass = typeof(CompHatcher); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Ingredients.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Ingredients : CompProperties 7 | { 8 | public CompProperties_Ingredients() 9 | { 10 | this.compClass = typeof(CompIngredients); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Launchable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Launchable : CompProperties 7 | { 8 | public CompProperties_Launchable() 9 | { 10 | this.compClass = typeof(CompLaunchable); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Mannable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Mannable : CompProperties 7 | { 8 | public WorkTags manWorkType; 9 | 10 | public CompProperties_Mannable() 11 | { 12 | this.compClass = typeof(CompMannable); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_PsychicDrone.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_PsychicDrone : CompProperties 7 | { 8 | public int droneLevelIncreaseInterval = 150000; 9 | 10 | public CompProperties_PsychicDrone() 11 | { 12 | this.compClass = typeof(CompPsychicDrone); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_RoomIdentifier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_RoomIdentifier : CompProperties 7 | { 8 | public RoomStatDef roomStat; 9 | 10 | public CompProperties_RoomIdentifier() 11 | { 12 | this.compClass = typeof(CompRoomIdentifier); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_ShipPart.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_ShipPart : CompProperties 7 | { 8 | public CompProperties_ShipPart() 9 | { 10 | this.compClass = typeof(CompShipPart); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_SpawnerMechanoidsOnDamaged.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_SpawnerMechanoidsOnDamaged : CompProperties 7 | { 8 | public CompProperties_SpawnerMechanoidsOnDamaged() 9 | { 10 | this.compClass = typeof(CompSpawnerMechanoidsOnDamaged); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_TerrainPump.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public abstract class CompProperties_TerrainPump : CompProperties 7 | { 8 | public float radius = 5.9f; 9 | 10 | public float daysToRadius = 5f; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_TerrainPumpDry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class CompProperties_TerrainPumpDry : CompProperties_TerrainPump 6 | { 7 | public CompProperties_TerrainPumpDry() 8 | { 9 | this.compClass = typeof(CompTerrainPumpDry); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_Transporter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_Transporter : CompProperties 7 | { 8 | public float massCapacity = 150f; 9 | 10 | public float restEffectiveness; 11 | 12 | public CompProperties_Transporter() 13 | { 14 | this.compClass = typeof(CompTransporter); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/CompProperties_UseEffect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompProperties_UseEffect : CompProperties 7 | { 8 | public bool doCameraShake; 9 | 10 | public CompProperties_UseEffect() 11 | { 12 | this.compClass = typeof(CompUseEffect); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/CompTargetEffect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public abstract class CompTargetEffect : ThingComp 7 | { 8 | public abstract void DoEffectOn(Pawn user, Thing target); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/CompUseEffect_StartWick.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class CompUseEffect_StartWick : CompUseEffect 7 | { 8 | public override void DoEffect(Pawn usedBy) 9 | { 10 | base.DoEffect(usedBy); 11 | this.parent.GetComp().StartWick(null); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/DamageArmorCategoryDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class DamageArmorCategoryDefOf 8 | { 9 | public static DamageArmorCategoryDef Sharp; 10 | 11 | static DamageArmorCategoryDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(DamageArmorCategoryDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/DefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class DefOf : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/DesignateMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum DesignateMode : byte 6 | { 7 | Add, 8 | Remove 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/Designator_Area.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public abstract class Designator_Area : Designator 8 | { 9 | public override void RenderHighlight(List dragCells) 10 | { 11 | DesignatorUtility.RenderHighlightOverSelectableCells(this, dragCells); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/Designator_ZoneAddStockpile_Expand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Designator_ZoneAddStockpile_Expand : Designator_ZoneAddStockpile_Resources 7 | { 8 | public Designator_ZoneAddStockpile_Expand() 9 | { 10 | this.defaultLabel = "DesignatorZoneExpand".Translate(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/Designator_ZoneAdd_Growing_Expand.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Designator_ZoneAdd_Growing_Expand : Designator_ZoneAdd_Growing 7 | { 8 | public Designator_ZoneAdd_Growing_Expand() 9 | { 10 | this.defaultLabel = "DesignatorZoneExpand".Translate(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/Designator_ZoneDelete_Shrink.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Designator_ZoneDelete_Shrink : Designator_ZoneDelete 7 | { 8 | public Designator_ZoneDelete_Shrink() 9 | { 10 | this.defaultLabel = "DesignatorZoneDeleteSingular".Translate(); 11 | this.defaultDesc = "DesignatorZoneDeleteDesc".Translate(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/DifficultyDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class DifficultyDefOf 7 | { 8 | public static DifficultyDef Easy; 9 | 10 | public static DifficultyDef Rough; 11 | 12 | static DifficultyDefOf() 13 | { 14 | DefOfHelper.EnsureInitializedInCtor(typeof(DifficultyDefOf)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/Direction8Way.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Direction8Way 6 | { 7 | North, 8 | NorthEast, 9 | East, 10 | SouthEast, 11 | South, 12 | SouthWest, 13 | West, 14 | NorthWest 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/DrugCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum DrugCategory 6 | { 7 | None, 8 | Medical, 9 | Social, 10 | Hard, 11 | Any 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/DrugCategoryExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public static class DrugCategoryExtension 6 | { 7 | public static bool IncludedIn(this DrugCategory lhs, DrugCategory rhs) 8 | { 9 | return lhs <= rhs; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/DrugDesireCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum DrugDesireCategory : byte 6 | { 7 | Withdrawal, 8 | Desire, 9 | Satisfied 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/ExpectationDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ExpectationDef : Def 7 | { 8 | public int thoughtStage = -1; 9 | 10 | public float maxMapWealth = -1f; 11 | 12 | public float joyToleranceDropPerDay; 13 | 14 | public int joyKindsNeeded; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/FactionRelationKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum FactionRelationKind 6 | { 7 | Hostile, 8 | Neutral, 9 | Ally 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/FilthProperties.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class FilthProperties 6 | { 7 | public float cleaningWorkToReduceThickness = 35f; 8 | 9 | public bool terrainSourced; 10 | 11 | public bool canFilthAttach; 12 | 13 | public bool rainWashes; 14 | 15 | public bool allowsFire = true; 16 | 17 | public int maxThickness = 100; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /RimWorld/FoodPoisonCause.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum FoodPoisonCause 6 | { 7 | Unknown, 8 | IncompetentCook, 9 | FilthyKitchen, 10 | Rotten, 11 | DangerousFoodType 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/FoodPreferability.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum FoodPreferability : byte 6 | { 7 | Undefined, 8 | NeverForNutrition, 9 | DesperateOnly, 10 | DesperateOnlyForHumanlikes, 11 | RawBad, 12 | RawTasty, 13 | MealAwful, 14 | MealSimple, 15 | MealFine, 16 | MealLavish 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RimWorld/GasProperties.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class GasProperties 7 | { 8 | public bool blockTurretTracking; 9 | 10 | public float accuracyPenalty; 11 | 12 | public FloatRange expireSeconds = new FloatRange(30f, 30f); 13 | 14 | public float rotationSpeed; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/GenStepDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class GenStepDefOf 8 | { 9 | public static GenStepDef PreciousLump; 10 | 11 | static GenStepDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(GenStepDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/GenderPossibility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum GenderPossibility : byte 6 | { 7 | Male, 8 | Female, 9 | Either 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/HairDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public class HairDef : Def 8 | { 9 | [NoTranslate] 10 | public string texPath; 11 | 12 | public HairGender hairGender = HairGender.Any; 13 | 14 | [NoTranslate] 15 | public List hairTags = new List(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/HairGender.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum HairGender : byte 6 | { 7 | Male, 8 | MaleUsually, 9 | Any, 10 | FemaleUsually, 11 | Female 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/HediffGiverSetDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public class HediffGiverSetDef : Def 8 | { 9 | public List hediffGivers; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/HibernatableStateDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class HibernatableStateDef : Def 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/HistoryAutoRecorderWorker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class HistoryAutoRecorderWorker 6 | { 7 | public virtual float PullRecord() 8 | { 9 | return 0f; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/HistoryAutoRecorderWorker_Adaptation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class HistoryAutoRecorderWorker_Adaptation : HistoryAutoRecorderWorker 7 | { 8 | public override float PullRecord() 9 | { 10 | return Find.StoryWatcher.watcherAdaptation.AdaptDays; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/HistoryAutoRecorderWorker_PopAdaptation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class HistoryAutoRecorderWorker_PopAdaptation : HistoryAutoRecorderWorker 7 | { 8 | public override float PullRecord() 9 | { 10 | return Find.StoryWatcher.watcherPopAdaptation.AdaptDays; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/HistoryAutoRecorderWorker_PopIntent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class HistoryAutoRecorderWorker_PopIntent : HistoryAutoRecorderWorker 6 | { 7 | public override float PullRecord() 8 | { 9 | return StorytellerUtilityPopulation.PopulationIntent * 10f; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/HoldOffset.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace RimWorld 5 | { 6 | public class HoldOffset 7 | { 8 | public Vector3 offset = new Vector3(-1000f, -1000f, -1000f); 9 | 10 | public bool flip; 11 | 12 | public bool behind; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/HostilityResponseMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum HostilityResponseMode 6 | { 7 | Ignore, 8 | Attack, 9 | Flee 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/HungerCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum HungerCategory : byte 6 | { 7 | Fed, 8 | Hungry, 9 | UrgentlyHungry, 10 | Starving 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/IActiveDropPod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public interface IActiveDropPod : IThingHolder 7 | { 8 | ActiveDropPodInfo Contents 9 | { 10 | get; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/IBillGiverWithTickAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public interface IBillGiverWithTickAction : IBillGiver 6 | { 7 | void UsedThisTick(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/ICommunicable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public interface ICommunicable 7 | { 8 | string GetCallLabel(); 9 | 10 | string GetInfoText(); 11 | 12 | void TryOpenComms(Pawn negotiator); 13 | 14 | Faction GetFaction(); 15 | 16 | FloatMenuOption CommFloatMenuOption(Building_CommsConsole console, Pawn negotiator); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RimWorld/IConstructible.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public interface IConstructible 8 | { 9 | List MaterialsNeeded(); 10 | 11 | ThingDef UIStuff(); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/IHaulDestination.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public interface IHaulDestination : IStoreSettingsParent 7 | { 8 | IntVec3 Position 9 | { 10 | get; 11 | } 12 | 13 | Map Map 14 | { 15 | get; 16 | } 17 | 18 | bool Accepts(Thing t); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /RimWorld/IOpenable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public interface IOpenable 6 | { 7 | bool CanOpen 8 | { 9 | get; 10 | } 11 | 12 | void Open(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ISignalReceiver.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public interface ISignalReceiver 6 | { 7 | void Notify_SignalReceived(Signal signal); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/ISocialThought.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public interface ISocialThought 7 | { 8 | float OpinionOffset(); 9 | 10 | Pawn OtherPawn(); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/IStoreSettingsParent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public interface IStoreSettingsParent 6 | { 7 | bool StorageTabVisible 8 | { 9 | get; 10 | } 11 | 12 | StorageSettings GetStoreSettings(); 13 | 14 | StorageSettings GetParentStoreSettings(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/IThoughtGiver.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public interface IThoughtGiver 6 | { 7 | Thought_Memory GiveObservedThought(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/IgnorePawnsInventoryMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum IgnorePawnsInventoryMode 6 | { 7 | Ignore, 8 | IgnoreIfAssignedToUnload, 9 | IgnoreIfAssignedToUnloadOrPlayerPawn, 10 | DontIgnore 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/IncidentCategoryDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class IncidentCategoryDef : Def 7 | { 8 | public bool needsParmsPoints; 9 | 10 | public TaleDef tale; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/IncidentPopulationEffect.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum IncidentPopulationEffect : byte 6 | { 7 | None, 8 | IncreaseHard, 9 | IncreaseMedium, 10 | IncreaseEasy 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/IncidentTargetTagDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class IncidentTargetTagDef : Def 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/IncidentWorker_PoisonShipPartCrash.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | internal class IncidentWorker_PoisonShipPartCrash : IncidentWorker_ShipPartCrash 7 | { 8 | protected override int CountToSpawn 9 | { 10 | get 11 | { 12 | return Rand.RangeInclusive(1, 1); 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/InstructionDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class InstructionDefOf 7 | { 8 | public static InstructionDef RandomizeCharacter; 9 | 10 | static InstructionDefOf() 11 | { 12 | DefOfHelper.EnsureInitializedInCtor(typeof(InstructionDefOf)); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/Instruction_Basic.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class Instruction_Basic : Lesson_Instruction 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /RimWorld/Instruction_BuildInRoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Instruction_BuildInRoom : Instruction_BuildAtRoom 7 | { 8 | protected override CellRect BuildableRect 9 | { 10 | get 11 | { 12 | return Find.TutorialState.roomRect.ContractedBy(1); 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/Instruction_ExpandAreaBuildRoof.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Instruction_ExpandAreaBuildRoof : Instruction_ExpandArea 7 | { 8 | protected override Area MyArea 9 | { 10 | get 11 | { 12 | return base.Map.areaManager.BuildRoof; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/Instruction_ExpandAreaHome.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Instruction_ExpandAreaHome : Instruction_ExpandArea 7 | { 8 | protected override Area MyArea 9 | { 10 | get 11 | { 12 | return base.Map.areaManager.Home; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/InteractionWorker_Chitchat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class InteractionWorker_Chitchat : InteractionWorker 7 | { 8 | public override float RandomSelectionWeight(Pawn initiator, Pawn recipient) 9 | { 10 | return 1f; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/JobDriver_PlantCut_Designated.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class JobDriver_PlantCut_Designated : JobDriver_PlantCut 7 | { 8 | protected override DesignationDef RequiredDesignation 9 | { 10 | get 11 | { 12 | return DesignationDefOf.CutPlant; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/JobDriver_PlantHarvest_Designated.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class JobDriver_PlantHarvest_Designated : JobDriver_PlantHarvest 7 | { 8 | protected override DesignationDef RequiredDesignation 9 | { 10 | get 11 | { 12 | return DesignationDefOf.HarvestPlant; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/JobGiver_AIDefendSelf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class JobGiver_AIDefendSelf : JobGiver_AIDefendPawn 7 | { 8 | protected override Pawn GetDefendee(Pawn pawn) 9 | { 10 | return pawn; 11 | } 12 | 13 | protected override float GetFlagRadius(Pawn pawn) 14 | { 15 | return pawn.mindState.duty.radius; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RimWorld/JobGiver_ForceSleepNow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class JobGiver_ForceSleepNow : ThinkNode_JobGiver 8 | { 9 | protected override Job TryGiveJob(Pawn pawn) 10 | { 11 | return new Job(JobDefOf.LayDown, pawn.Position) 12 | { 13 | forceSleep = true 14 | }; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/JobGiver_ManTurretsNearPoint.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI.Group; 4 | 5 | namespace RimWorld 6 | { 7 | public class JobGiver_ManTurretsNearPoint : JobGiver_ManTurrets 8 | { 9 | protected override IntVec3 GetRoot(Pawn pawn) 10 | { 11 | return pawn.GetLord().CurLordToil.FlagLoc; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/JobGiver_ManTurretsNearSelf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class JobGiver_ManTurretsNearSelf : JobGiver_ManTurrets 7 | { 8 | protected override IntVec3 GetRoot(Pawn pawn) 9 | { 10 | return pawn.Position; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/JoyCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum JoyCategory : byte 6 | { 7 | Empty, 8 | VeryLow, 9 | Low, 10 | Satisfied, 11 | High, 12 | Extreme 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/JoyKindDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class JoyKindDef : Def 7 | { 8 | public bool needsThing = true; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/JoyTickFullJoyAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum JoyTickFullJoyAction 6 | { 7 | EndJob, 8 | GoToNextToil, 9 | None 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/KeyBindingCategoryDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class KeyBindingCategoryDefOf 8 | { 9 | public static KeyBindingCategoryDef MainTabs; 10 | 11 | static KeyBindingCategoryDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(KeyBindingCategoryDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/KnowledgeAmount.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum KnowledgeAmount : byte 6 | { 7 | None, 8 | FrameDisplayed, 9 | FrameInteraction, 10 | TinyInteraction, 11 | SmallInteraction, 12 | SpecificInteraction, 13 | Total, 14 | NoteClosed, 15 | NoteTaught 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/LatestVersionGetter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace RimWorld 5 | { 6 | public class LatestVersionGetter : MonoBehaviour 7 | { 8 | public void DrawAt(Rect rect) 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/LatitudeSection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum LatitudeSection 6 | { 7 | Undefined, 8 | Equatorial, 9 | Seasonal, 10 | Polar 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/LogEntryDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class LogEntryDefOf 8 | { 9 | public static LogEntryDef MeleeAttack; 10 | 11 | static LogEntryDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(LogEntryDef)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/LordJob_ManTurrets.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse.AI.Group; 3 | 4 | namespace RimWorld 5 | { 6 | public class LordJob_ManTurrets : LordJob 7 | { 8 | public override StateGraph CreateGraph() 9 | { 10 | return new StateGraph 11 | { 12 | StartingToil = new LordToil_ManClosestTurrets() 13 | }; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/LordToilData_Party.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI.Group; 4 | 5 | namespace RimWorld 6 | { 7 | public class LordToilData_Party : LordToilData 8 | { 9 | public int ticksToNextPulse; 10 | 11 | public override void ExposeData() 12 | { 13 | Scribe_Values.Look(ref this.ticksToNextPulse, "ticksToNextPulse", 0, false); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/LordToilData_Stage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI.Group; 4 | 5 | namespace RimWorld 6 | { 7 | public class LordToilData_Stage : LordToilData 8 | { 9 | public IntVec3 stagingPoint; 10 | 11 | public override void ExposeData() 12 | { 13 | Scribe_Values.Look(ref this.stagingPoint, "stagingPoint", default(IntVec3), false); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/MainButtonWorker_ToggleTab.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class MainButtonWorker_ToggleTab : MainButtonWorker 7 | { 8 | public override void Activate() 9 | { 10 | Find.MainTabsRoot.ToggleTab(this.def, true); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/MainTabWindowAnchor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum MainTabWindowAnchor 6 | { 7 | Left, 8 | Right 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/MaintainableStage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum MaintainableStage 6 | { 7 | Healthy, 8 | NeedsMaintenance, 9 | Damaging 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/MedicalCareCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum MedicalCareCategory : byte 6 | { 7 | NoCare, 8 | NoMeds, 9 | HerbalOrWorse, 10 | NormalOrWorse, 11 | Best 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/NameStyle.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum NameStyle 6 | { 7 | Full, 8 | Numeric 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/NeedDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class NeedDefOf 7 | { 8 | public static NeedDef Food; 9 | 10 | public static NeedDef Rest; 11 | 12 | public static NeedDef Joy; 13 | 14 | static NeedDefOf() 15 | { 16 | DefOfHelper.EnsureInitializedInCtor(typeof(NeedDefOf)); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /RimWorld/NeedTunings.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public static class NeedTunings 6 | { 7 | public const int NeedUpdateInterval = 150; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/NeededWarmth.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum NeededWarmth : byte 6 | { 7 | Any, 8 | Warm, 9 | Cool 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/OpportunityType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum OpportunityType : byte 6 | { 7 | GoodToKnow, 8 | Important, 9 | Critical 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/OutdoorsCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum OutdoorsCategory : byte 6 | { 7 | Entombed, 8 | Trapped, 9 | CabinFeverSevere, 10 | CabinFeverLight, 11 | NeedFreshAir, 12 | Free 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/OutpostSitePartUtility.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public static class OutpostSitePartUtility 7 | { 8 | public static int GetPawnGroupMakerSeed(SiteCoreOrPartParams parms) 9 | { 10 | return parms.randomValue; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/OverlayTypes.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [Flags] 6 | public enum OverlayTypes 7 | { 8 | NeedsPower = 1, 9 | PowerOff = 2, 10 | BurningWick = 4, 11 | Forbidden = 8, 12 | ForbiddenBig = 16, 13 | QuestionMark = 32, 14 | BrokenDown = 64, 15 | OutOfFuel = 128 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/Passion.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Passion : byte 6 | { 7 | None, 8 | Minor, 9 | Major 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/PawnBioType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnBioType 6 | { 7 | Undefined, 8 | BackstoryInGame, 9 | PirateKing 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/PawnColumnWorker_AllowedAreaWide.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace RimWorld 5 | { 6 | public class PawnColumnWorker_AllowedAreaWide : PawnColumnWorker_AllowedArea 7 | { 8 | public override int GetOptimalWidth(PawnTable table) 9 | { 10 | return Mathf.Clamp(350, this.GetMinWidth(table), this.GetMaxWidth(table)); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/PawnDiedOrDownedThoughtsKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnDiedOrDownedThoughtsKind 6 | { 7 | Died, 8 | Banished, 9 | BanishedToDie, 10 | Downed 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/PawnExecutionKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnExecutionKind 6 | { 7 | GenericBrutal, 8 | GenericHumane, 9 | OrganHarvesting 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/PawnGenerationContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnGenerationContext 6 | { 7 | All, 8 | PlayerStarter, 9 | NonPlayer 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/PawnNameCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnNameCategory : byte 6 | { 7 | NoName, 8 | HumanStandard 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/PawnNameSlot.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnNameSlot : byte 6 | { 7 | First, 8 | Last, 9 | Nick, 10 | Only 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/PawnPosture.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnPosture : byte 6 | { 7 | Standing, 8 | LayingOnGroundFaceUp, 9 | LayingOnGroundNormal, 10 | LayingInBed 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/PawnPostureUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public static class PawnPostureUtility 6 | { 7 | public static bool Laying(this PawnPosture posture) 8 | { 9 | return posture == PawnPosture.LayingOnGroundFaceUp || posture == PawnPosture.LayingOnGroundNormal || posture == PawnPosture.LayingInBed; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/PawnRelationWorker_Grandparent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class PawnRelationWorker_Grandparent : PawnRelationWorker 7 | { 8 | public override bool InRelation(Pawn me, Pawn other) 9 | { 10 | return me != other && PawnRelationDefOf.Grandchild.Worker.InRelation(other, me); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/PawnRelationWorker_GreatGrandparent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class PawnRelationWorker_GreatGrandparent : PawnRelationWorker 7 | { 8 | public override bool InRelation(Pawn me, Pawn other) 9 | { 10 | return me != other && PawnRelationDefOf.GreatGrandchild.Worker.InRelation(other, me); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/PawnRelationWorker_Kin.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Linq; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public class PawnRelationWorker_Kin : PawnRelationWorker 8 | { 9 | public override bool InRelation(Pawn me, Pawn other) 10 | { 11 | return me != other && me.relations.FamilyByBlood.Contains(other); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/PawnTableDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public class PawnTableDef : Def 8 | { 9 | public List columns; 10 | 11 | public Type workerClass = typeof(PawnTable); 12 | 13 | public int minWidth = 998; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/PawnsToGather.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PawnsToGather 6 | { 7 | None, 8 | Animals, 9 | Slaves 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/PlantLifeStage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PlantLifeStage : byte 6 | { 7 | Sowing, 8 | Growing, 9 | Mature 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/PlantPurpose.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PlantPurpose 6 | { 7 | Food, 8 | Health, 9 | Beauty, 10 | Misc 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/PlayerPawnsArriveMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PlayerPawnsArriveMethod 6 | { 7 | Standing, 8 | DropPods 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/PodContentsType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PodContentsType 6 | { 7 | Empty, 8 | AncientFriendly, 9 | AncientIncapped, 10 | AncientHalfEaten, 11 | AncientHostile, 12 | Slave 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/PopAdaptationEvent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PopAdaptationEvent 6 | { 7 | GainedColonist, 8 | GainedPrisoner 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/PriceType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PriceType : byte 6 | { 7 | Undefined, 8 | VeryCheap, 9 | Cheap, 10 | Normal, 11 | Expensive, 12 | Exorbitant 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/PrisonerInteractionModeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class PrisonerInteractionModeDef : Def 7 | { 8 | public int listOrder; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/PsychicDroneLevel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum PsychicDroneLevel : byte 6 | { 7 | None, 8 | GoodMedium, 9 | BadLow, 10 | BadMedium, 11 | BadHigh, 12 | BadExtreme 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/Quadrum.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Quadrum : byte 6 | { 7 | Aprimay, 8 | Jugust, 9 | Septober, 10 | Decembary, 11 | Undefined 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/QualityCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum QualityCategory : byte 6 | { 7 | Awful, 8 | Poor, 9 | Normal, 10 | Good, 11 | Excellent, 12 | Masterwork, 13 | Legendary 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/QualityGenerator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum QualityGenerator 6 | { 7 | BaseGen, 8 | Reward, 9 | Gift 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/RaidStrategyDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class RaidStrategyDefOf 7 | { 8 | public static RaidStrategyDef ImmediateAttack; 9 | 10 | static RaidStrategyDefOf() 11 | { 12 | DefOfHelper.EnsureInitializedInCtor(typeof(RaidStrategyDefOf)); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/RandomSocialMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum RandomSocialMode 6 | { 7 | Off, 8 | Quiet, 9 | Normal, 10 | SuperActive 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/RecordType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum RecordType 6 | { 7 | Time, 8 | Int, 9 | Float 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeAsColonistOrColonyAnimal.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeAsColonistOrColonyAnimal : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.Faction == Faction.OfPlayer; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeAsPrisoner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeAsPrisoner : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.IsPrisoner; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeDowned.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeDowned : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.Downed; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeDrafted.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeDrafted : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.Drafted; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeGettingJoy.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class RecordWorker_TimeGettingJoy : RecordWorker 8 | { 9 | public override bool ShouldMeasureTimeNow(Pawn pawn) 10 | { 11 | Job curJob = pawn.CurJob; 12 | return curJob != null && curJob.def.joyKind != null; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeHauling.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeHauling : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return !pawn.Dead && pawn.carryTracker.CarriedThing != null; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeInBed.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeInBed : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.InBed(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeInMentalState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeInMentalState : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.InMentalState; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeOnFire.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeOnFire : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.IsBurning(); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RecordWorker_TimeUnderRoof.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RecordWorker_TimeUnderRoof : RecordWorker 7 | { 8 | public override bool ShouldMeasureTimeNow(Pawn pawn) 9 | { 10 | return pawn.Spawned && pawn.Position.Roofed(pawn.Map); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ResearchProjectDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class ResearchProjectDefOf 8 | { 9 | public static ResearchProjectDef CarpetMaking; 10 | 11 | static ResearchProjectDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(ResearchProjectDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/ResearchProjectTagDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class ResearchProjectTagDefOf 8 | { 9 | public static ResearchProjectTagDef ShipRelated; 10 | 11 | static ResearchProjectTagDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(ResearchProjectTagDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/ResearchTabDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ResearchTabDef : Def 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/ResearchTabDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class ResearchTabDefOf 7 | { 8 | public static ResearchTabDef Main; 9 | 10 | static ResearchTabDefOf() 11 | { 12 | DefOfHelper.EnsureInitializedInCtor(typeof(ResearchTabDefOf)); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/ResourceReadoutMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum ResourceReadoutMode : byte 6 | { 7 | Simple, 8 | Categorized 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/RestCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum RestCategory : byte 6 | { 7 | Rested, 8 | Tired, 9 | VeryTired, 10 | Exhausted 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/RoadPathingDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RoadPathingDef : Def 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/RoadPathingDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class RoadPathingDefOf 7 | { 8 | public static RoadPathingDef Avoid; 9 | 10 | public static RoadPathingDef Bulldoze; 11 | 12 | static RoadPathingDefOf() 13 | { 14 | DefOfHelper.EnsureInitializedInCtor(typeof(RoadPathingDefOf)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/RoadWorldLayerDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | using Verse; 4 | 5 | namespace RimWorld 6 | { 7 | public class RoadWorldLayerDef : Def 8 | { 9 | public int order; 10 | 11 | public Color color; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RoomRoleWorker_None.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RoomRoleWorker_None : RoomRoleWorker 7 | { 8 | public override float GetScore(Room room) 9 | { 10 | return -1f; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RoomRoleWorker_Room.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RoomRoleWorker_Room : RoomRoleWorker 7 | { 8 | public override float GetScore(Room room) 9 | { 10 | return 0.99f; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RoomSizeCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum RoomSizeCategory : byte 6 | { 7 | VeryCramped, 8 | Cramped, 9 | Normal, 10 | Spacious 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/RoomStatWorker_FromStatByCurve.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class RoomStatWorker_FromStatByCurve : RoomStatWorker 7 | { 8 | public override float GetScore(Room room) 9 | { 10 | return this.def.curve.Evaluate(room.GetStat(this.def.inputStat)); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/RotStage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum RotStage : byte 6 | { 7 | Fresh, 8 | Rotting, 9 | Dessicated 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/RuleDef.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.BaseGen; 2 | using System; 3 | using System.Collections.Generic; 4 | using Verse; 5 | 6 | namespace RimWorld 7 | { 8 | public class RuleDef : Def 9 | { 10 | [NoTranslate] 11 | public string symbol; 12 | 13 | public List resolvers; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/ScenPartCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum ScenPartCategory 6 | { 7 | Undefined, 8 | Fixed, 9 | StartingImportant, 10 | PlayerPawnFilter, 11 | PlayerPawnModifier, 12 | GameCondition, 13 | Rule, 14 | StartingItem, 15 | WorldThing, 16 | Misc 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RimWorld/ScenPart_Rule.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public abstract class ScenPart_Rule : ScenPart 6 | { 7 | public override void PostGameStart() 8 | { 9 | this.ApplyRule(); 10 | } 11 | 12 | protected abstract void ApplyRule(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ScenPart_Rule_DisallowDesignator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ScenPart_Rule_DisallowDesignator : ScenPart_Rule 7 | { 8 | protected override void ApplyRule() 9 | { 10 | Current.Game.Rules.SetAllowDesignator(this.def.designatorType, false); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ScenarioCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum ScenarioCategory 6 | { 7 | Undefined, 8 | FromDef, 9 | CustomLocal, 10 | SteamWorkshop 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/ScenarioDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class ScenarioDefOf 7 | { 8 | public static ScenarioDef Crashlanded; 9 | 10 | static ScenarioDefOf() 11 | { 12 | DefOfHelper.EnsureInitializedInCtor(typeof(ScenarioDefOf)); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/Season.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Season : byte 6 | { 7 | Undefined, 8 | Spring, 9 | Summer, 10 | Fall, 11 | Winter, 12 | PermanentSummer, 13 | PermanentWinter 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/ShieldState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum ShieldState : byte 6 | { 7 | Active, 8 | Resetting 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/SignalActionAmbushType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum SignalActionAmbushType 6 | { 7 | Normal, 8 | Manhunters, 9 | Mechanoids 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/SitePartWorker.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class SitePartWorker : SiteCoreOrPartWorkerBase 7 | { 8 | public SitePartDef Def 9 | { 10 | get 11 | { 12 | return (SitePartDef)this.def; 13 | } 14 | } 15 | 16 | public virtual void SitePartWorkerTick(Site site) 17 | { 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /RimWorld/SleepingMechanoidsSitePartUtility.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public static class SleepingMechanoidsSitePartUtility 7 | { 8 | public static int GetPawnGroupMakerSeed(SiteCoreOrPartParams parms) 9 | { 10 | return parms.randomValue; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/SongDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class SongDefOf 8 | { 9 | public static SongDef EntrySong; 10 | 11 | public static SongDef EndCreditsSong; 12 | 13 | static SongDefOf() 14 | { 15 | DefOfHelper.EnsureInitializedInCtor(typeof(SongDefOf)); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RimWorld/Spark.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class Spark : Projectile 7 | { 8 | protected override void Impact(Thing hitThing) 9 | { 10 | Map map = base.Map; 11 | base.Impact(hitThing); 12 | FireUtility.TryStartFireIn(base.Position, map, 0.1f); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/SpectateRectSide.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [Flags] 6 | public enum SpectateRectSide 7 | { 8 | None = 0, 9 | Up = 1, 10 | Right = 2, 11 | Down = 4, 12 | Left = 8, 13 | Vertical = 5, 14 | Horizontal = 10, 15 | All = 15 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/StatCategoryDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class StatCategoryDef : Def 7 | { 8 | public int displayOrder; 9 | 10 | public bool displayAllByDefault; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/StoragePriority.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum StoragePriority : byte 6 | { 7 | Unstored, 8 | Low, 9 | Normal, 10 | Preferred, 11 | Important, 12 | Critical 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/StorageSettingsPreset.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum StorageSettingsPreset : byte 6 | { 7 | DefaultStockpile, 8 | DumpingStockpile 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/StoryDanger.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum StoryDanger : byte 6 | { 7 | None, 8 | Low, 9 | High 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/StoryEventDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class StoryEventDef : Def 7 | { 8 | public float importance; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/StorytellerCompProperties_ClassicIntro.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class StorytellerCompProperties_ClassicIntro : StorytellerCompProperties 6 | { 7 | public StorytellerCompProperties_ClassicIntro() 8 | { 9 | this.compClass = typeof(StorytellerComp_ClassicIntro); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/StorytellerCompProperties_Disease.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class StorytellerCompProperties_Disease : StorytellerCompProperties 6 | { 7 | public IncidentCategoryDef category; 8 | 9 | public StorytellerCompProperties_Disease() 10 | { 11 | this.compClass = typeof(StorytellerComp_Disease); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/StorytellerCompProperties_JourneyOffer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class StorytellerCompProperties_JourneyOffer : StorytellerCompProperties 6 | { 7 | public StorytellerCompProperties_JourneyOffer() 8 | { 9 | this.compClass = typeof(StorytellerComp_JourneyOffer); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/StorytellerCompProperties_ShipChunkDrop.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class StorytellerCompProperties_ShipChunkDrop : StorytellerCompProperties 6 | { 7 | public StorytellerCompProperties_ShipChunkDrop() 8 | { 9 | this.compClass = typeof(StorytellerComp_ShipChunkDrop); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/StorytellerDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class StorytellerDefOf 7 | { 8 | public static StorytellerDef Cassandra; 9 | 10 | public static StorytellerDef Tutor; 11 | 12 | static StorytellerDefOf() 13 | { 14 | DefOfHelper.EnsureInitializedInCtor(typeof(StorytellerDefOf)); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/StuffAppearanceDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class StuffAppearanceDefOf 8 | { 9 | public static StuffAppearanceDef Smooth; 10 | 11 | static StuffAppearanceDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(StuffAppearanceDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/StuffCategoryDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class StuffCategoryDef : Def 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/SubcameraDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class SubcameraDefOf 8 | { 9 | public static SubcameraDef WaterDepth; 10 | 11 | static SubcameraDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(SubcameraDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/TaleType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TaleType 6 | { 7 | Volatile, 8 | Expirable, 9 | PermanentHistorical 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/TechLevel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TechLevel : byte 6 | { 7 | Undefined, 8 | Animal, 9 | Neolithic, 10 | Medieval, 11 | Industrial, 12 | Spacer, 13 | Ultra, 14 | Archotech 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/TextGenerationPurpose.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TextGenerationPurpose 6 | { 7 | ArtDescription, 8 | ArtName 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/ThingSetMakerDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThingSetMakerDef : Def 7 | { 8 | public ThingSetMaker root; 9 | 10 | public ThingSetMakerParams debugParams; 11 | 12 | public override void ResolveReferences() 13 | { 14 | base.ResolveReferences(); 15 | this.root.ResolveReferences(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalAtDutyLocation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalAtDutyLocation : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.mindState.duty != null && pawn.Position == pawn.mindState.duty.focus.Cell; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalBleeding.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalBleeding : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.health.hediffSet.BleedRateTotal > 0.001f; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalBurning.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalBurning : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.HasAttachment(ThingDefOf.Fire); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalCanReachMapEdge.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalCanReachMapEdge : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.CanReachMapEdge(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalCannotReachMapEdge.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalCannotReachMapEdge : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return !pawn.CanReachMapEdge(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalColonist.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalColonist : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.IsColonist; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalDangerousTemperature.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalDangerousTemperature : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return !pawn.SafeTemperatureRange().Includes(pawn.AmbientTemperature); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalDowned.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalDowned : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.Downed; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalDrafted.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalDrafted : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.Drafted; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalExhausted.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalExhausted : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.needs.rest != null && pawn.needs.rest.CurCategory >= RestCategory.Exhausted; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalForcedGoto.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalForcedGoto : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.mindState.forcedGotoPosition.IsValid; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalGuest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalGuest : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.HostFaction != null && !pawn.IsPrisoner; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalHasDutyPawnTarget.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalHasDutyPawnTarget : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.mindState.duty != null && pawn.mindState.duty.focus.Thing is Pawn; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalHasDutyTarget.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalHasDutyTarget : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.mindState.duty != null && pawn.mindState.duty.focus.IsValid; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalHasFaction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalHasFaction : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.Faction != null; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalHasLord.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | using Verse.AI.Group; 5 | 6 | namespace RimWorld 7 | { 8 | public class ThinkNode_ConditionalHasLord : ThinkNode_Conditional 9 | { 10 | protected override bool Satisfied(Pawn pawn) 11 | { 12 | return pawn.GetLord() != null; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalHerdAnimal.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalHerdAnimal : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.RaceProps.herdAnimal; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalInNonPlayerHomeMap.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalInNonPlayerHomeMap : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.MapHeld != null && !pawn.MapHeld.IsPlayerHome; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalLyingDown.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalLyingDown : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.GetPosture().Laying(); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalOfPlayerFaction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalOfPlayerFaction : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.Faction == Faction.OfPlayer; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalOutdoorTemperature.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalOutdoorTemperature : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.Position.UsesOutdoorTemperature(pawn.Map); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalPlayerControlledColonist.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalPlayerControlledColonist : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.IsColonistPlayerControlled; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalPrisoner.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalPrisoner : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.IsPrisoner; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalReleased.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalReleased : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.guest != null && pawn.guest.Released; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalStarving.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalStarving : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return pawn.needs.food != null && pawn.needs.food.CurCategory >= HungerCategory.Starving; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThinkNode_ConditionalWildManNeedsToReachOutside.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace RimWorld 6 | { 7 | public class ThinkNode_ConditionalWildManNeedsToReachOutside : ThinkNode_Conditional 8 | { 9 | protected override bool Satisfied(Pawn pawn) 10 | { 11 | return WildManUtility.WildManShouldReachOutsideNow(pawn); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /RimWorld/ThoughtWorker_Dark.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThoughtWorker_Dark : ThoughtWorker 7 | { 8 | protected override ThoughtState CurrentStateInternal(Pawn p) 9 | { 10 | return p.Awake() && p.needs.mood.recentMemory.TicksSinceLastLight > 240; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ThoughtWorker_IsCarryingRangedWeapon.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThoughtWorker_IsCarryingRangedWeapon : ThoughtWorker 7 | { 8 | protected override ThoughtState CurrentStateInternal(Pawn p) 9 | { 10 | return p.equipment.Primary != null && p.equipment.Primary.def.IsRangedWeapon; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ThoughtWorker_IsDayForNightOwl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThoughtWorker_IsDayForNightOwl : ThoughtWorker 7 | { 8 | protected override ThoughtState CurrentStateInternal(Pawn p) 9 | { 10 | return p.Awake() && GenLocalDate.HourInteger(p) >= 11 && GenLocalDate.HourInteger(p) <= 17; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ThoughtWorker_IsNightForNightOwl.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThoughtWorker_IsNightForNightOwl : ThoughtWorker 7 | { 8 | protected override ThoughtState CurrentStateInternal(Pawn p) 9 | { 10 | return p.Awake() && (GenLocalDate.HourInteger(p) >= 23 || GenLocalDate.HourInteger(p) <= 5); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ThoughtWorker_PsychologicallyNude.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThoughtWorker_PsychologicallyNude : ThoughtWorker 7 | { 8 | protected override ThoughtState CurrentStateInternal(Pawn p) 9 | { 10 | return p.apparel.PsychologicallyNude; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/ThoughtWorker_Sick.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class ThoughtWorker_Sick : ThoughtWorker 7 | { 8 | protected override ThoughtState CurrentStateInternal(Pawn p) 9 | { 10 | return p.health.hediffSet.AnyHediffMakesSickThought; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/Thought_Incestuous.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class Thought_Incestuous : Thought_SituationalSocial 6 | { 7 | public override float OpinionOffset() 8 | { 9 | return LovePartnerRelationUtility.IncestOpinionOffsetFor(this.otherPawn, this.pawn); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/TimetableUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public static class TimetableUtility 7 | { 8 | public static TimeAssignmentDef GetTimeAssignment(this Pawn pawn) 9 | { 10 | if (pawn.timetable == null) 11 | { 12 | return TimeAssignmentDefOf.Anything; 13 | } 14 | return pawn.timetable.CurrentAssignment; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /RimWorld/ToolCapacityDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class ToolCapacityDefOf 8 | { 9 | public static ToolCapacityDef KickMaterialInEyes; 10 | 11 | static ToolCapacityDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(ToolCapacityDef)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/TradeAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TradeAction : byte 6 | { 7 | None, 8 | PlayerBuys, 9 | PlayerSells 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/Tradeability.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Tradeability : byte 6 | { 7 | None, 8 | Sellable, 9 | Buyable, 10 | All 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/TraderCaravanRole.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TraderCaravanRole 6 | { 7 | None, 8 | Trader, 9 | Carrier, 10 | Guard, 11 | Chattel 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/Transactor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Transactor : byte 6 | { 7 | Colony, 8 | Trader 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/TransferAsOneMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TransferAsOneMode 6 | { 7 | Normal, 8 | PodsOrCaravanPacking, 9 | InactiveTradeable 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /RimWorld/TransferableComparer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace RimWorld 5 | { 6 | public abstract class TransferableComparer : IComparer 7 | { 8 | public abstract int Compare(Transferable lhs, Transferable rhs); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/TransferableComparer_MarketValue.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class TransferableComparer_MarketValue : TransferableComparer 6 | { 7 | public override int Compare(Transferable lhs, Transferable rhs) 8 | { 9 | return lhs.AnyThing.MarketValue.CompareTo(rhs.AnyThing.MarketValue); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/TransferableComparer_Mass.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class TransferableComparer_Mass : TransferableComparer 6 | { 7 | public override int Compare(Transferable lhs, Transferable rhs) 8 | { 9 | return lhs.AnyThing.GetStatValue(StatDefOf.Mass, true).CompareTo(rhs.AnyThing.GetStatValue(StatDefOf.Mass, true)); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/TransferableComparer_Name.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class TransferableComparer_Name : TransferableComparer 6 | { 7 | public override int Compare(Transferable lhs, Transferable rhs) 8 | { 9 | return lhs.Label.CompareTo(rhs.Label); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/TransferableComparer_None.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public class TransferableComparer_None : TransferableComparer 6 | { 7 | public override int Compare(Transferable lhs, Transferable rhs) 8 | { 9 | return 0; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /RimWorld/TransferablePositiveCountDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum TransferablePositiveCountDirection 6 | { 7 | Source, 8 | Destination 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /RimWorld/TriggerData_PawnCycleInd.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | using Verse.AI.Group; 4 | 5 | namespace RimWorld 6 | { 7 | public class TriggerData_PawnCycleInd : TriggerData 8 | { 9 | public int pawnCycleInd; 10 | 11 | public override void ExposeData() 12 | { 13 | Scribe_Values.Look(ref this.pawnCycleInd, "pawnCycleInd", 0, false); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/Twelfth.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public enum Twelfth : byte 6 | { 7 | First, 8 | Second, 9 | Third, 10 | Fourth, 11 | Fifth, 12 | Sixth, 13 | Seventh, 14 | Eighth, 15 | Ninth, 16 | Tenth, 17 | Eleventh, 18 | Twelfth, 19 | Undefined 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /RimWorld/VoluntarilyJoinableLordJobJoinPriorities.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | public static class VoluntarilyJoinableLordJobJoinPriorities 6 | { 7 | public static float PartyGuest = 20f; 8 | 9 | public static float MarriageCeremonyGuest = 20f; 10 | 11 | public static float MarriageCeremonyFiance = 100f; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WardenFeedUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public static class WardenFeedUtility 7 | { 8 | public static bool ShouldBeFed(Pawn p) 9 | { 10 | return p.IsPrisonerOfColony && p.InBed() && p.guest.CanBeBroughtFood && HealthAIUtility.ShouldSeekMedicalRest(p); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WeatherDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | [DefOf] 7 | public static class WeatherDefOf 8 | { 9 | public static WeatherDef Clear; 10 | 11 | static WeatherDefOf() 12 | { 13 | DefOfHelper.EnsureInitializedInCtor(typeof(WeatherDefOf)); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /RimWorld/WorkGiverDefOf.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RimWorld 4 | { 5 | [DefOf] 6 | public static class WorkGiverDefOf 7 | { 8 | public static WorkGiverDef Refuel; 9 | 10 | static WorkGiverDefOf() 11 | { 12 | DefOfHelper.EnsureInitializedInCtor(typeof(WorkGiverDefOf)); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /RimWorld/WorkGiverEquivalenceGroupDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorkGiverEquivalenceGroupDef : Def 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /RimWorld/WorkGiver_TakeToBed.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public abstract class WorkGiver_TakeToBed : WorkGiver_Scanner 7 | { 8 | protected Building_Bed FindBed(Pawn pawn, Pawn patient) 9 | { 10 | return RestUtility.FindBedFor(patient, pawn, patient.HostFaction == pawn.Faction, false, false); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorkGiver_TendOther.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using Verse; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorkGiver_TendOther : WorkGiver_Tend 7 | { 8 | public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false) 9 | { 10 | return base.HasJobOnThing(pawn, t, forced) && pawn != t; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorldObjectCompProperties_DebugArena.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorldObjectCompProperties_DebugArena : WorldObjectCompProperties 7 | { 8 | public WorldObjectCompProperties_DebugArena() 9 | { 10 | this.compClass = typeof(DebugArena); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorldObjectCompProperties_DownedRefugee.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorldObjectCompProperties_DownedRefugee : WorldObjectCompProperties 7 | { 8 | public WorldObjectCompProperties_DownedRefugee() 9 | { 10 | this.compClass = typeof(DownedRefugeeComp); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorldObjectCompProperties_ItemStashContents.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorldObjectCompProperties_ItemStashContents : WorldObjectCompProperties 7 | { 8 | public WorldObjectCompProperties_ItemStashContents() 9 | { 10 | this.compClass = typeof(ItemStashContentsComp); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorldObjectCompProperties_PrisonerWillingToJoin.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorldObjectCompProperties_PrisonerWillingToJoin : WorldObjectCompProperties 7 | { 8 | public WorldObjectCompProperties_PrisonerWillingToJoin() 9 | { 10 | this.compClass = typeof(PrisonerWillingToJoinComp); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorldObjectCompProperties_Timeout.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorldObjectCompProperties_Timeout : WorldObjectCompProperties 7 | { 8 | public WorldObjectCompProperties_Timeout() 9 | { 10 | this.compClass = typeof(TimeoutComp); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RimWorld/WorldObjectCompProperties_TradeRequest.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace RimWorld 5 | { 6 | public class WorldObjectCompProperties_TradeRequest : WorldObjectCompProperties 7 | { 8 | public WorldObjectCompProperties_TradeRequest() 9 | { 10 | this.compClass = typeof(TradeRequestComp); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /RuntimeAudioClipLoader/AudioFormat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace RuntimeAudioClipLoader 4 | { 5 | public enum AudioFormat 6 | { 7 | wav, 8 | mp3, 9 | aiff, 10 | ogg, 11 | unknown = -1 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI.Group/LordToilData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public abstract class LordToilData : IExposable 6 | { 7 | public abstract void ExposeData(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.AI.Group/LordToilData_Travel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public class LordToilData_Travel : LordToilData 6 | { 7 | public IntVec3 dest; 8 | 9 | public override void ExposeData() 10 | { 11 | Scribe_Values.Look(ref this.dest, "dest", default(IntVec3), false); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse.AI.Group/LordToil_End.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public class LordToil_End : LordToil 6 | { 7 | public override bool ShouldFail 8 | { 9 | get 10 | { 11 | return true; 12 | } 13 | } 14 | 15 | public override void UpdateAllDuties() 16 | { 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Verse.AI.Group/PawnLostCondition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public enum PawnLostCondition : byte 6 | { 7 | Undefined, 8 | Vanished, 9 | IncappedOrKilled, 10 | MadePrisoner, 11 | ChangedFaction, 12 | ExitedMap, 13 | LeftVoluntarily, 14 | Drafted, 15 | ForcedToJoinOtherLord, 16 | ForcedByPlayerAction 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Verse.AI.Group/TransitionAction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public abstract class TransitionAction 6 | { 7 | public abstract void DoAction(Transition trans); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.AI.Group/TriggerData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public abstract class TriggerData : IExposable 6 | { 7 | public abstract void ExposeData(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.AI.Group/TriggerData_TicksPassed.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public class TriggerData_TicksPassed : TriggerData 6 | { 7 | public int ticksPassed; 8 | 9 | public override void ExposeData() 10 | { 11 | Scribe_Values.Look(ref this.ticksPassed, "ticksPassed", 0, false); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse.AI.Group/TriggerFilter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public abstract class TriggerFilter 6 | { 7 | public abstract bool AllowActivation(Lord lord, TriggerSignal signal); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.AI.Group/TriggerSignalType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public enum TriggerSignalType : byte 6 | { 7 | Undefined, 8 | Tick, 9 | Memo, 10 | PawnDamaged, 11 | PawnArrestAttempted, 12 | PawnLost, 13 | BuildingDamaged, 14 | FactionRelationsChanged 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse.AI.Group/Trigger_PawnKilled.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public class Trigger_PawnKilled : Trigger 6 | { 7 | public override bool ActivateOn(Lord lord, TriggerSignal signal) 8 | { 9 | return signal.type == TriggerSignalType.PawnLost && signal.condition == PawnLostCondition.IncappedOrKilled && signal.Pawn.Dead; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI.Group/Trigger_PawnLost.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI.Group 4 | { 5 | public class Trigger_PawnLost : Trigger 6 | { 7 | public override bool ActivateOn(Lord lord, TriggerSignal signal) 8 | { 9 | return signal.type == TriggerSignalType.PawnLost; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/HaulMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum HaulMode : byte 6 | { 7 | Undefined, 8 | ToCellStorage, 9 | ToCellNonStorage, 10 | ToContainer 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/IAttackTarget.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public interface IAttackTarget : ILoadReferenceable 6 | { 7 | Thing Thing 8 | { 9 | get; 10 | } 11 | 12 | LocalTargetInfo TargetCurrentlyAimingAt 13 | { 14 | get; 15 | } 16 | 17 | bool ThreatDisabled(IAttackTargetSearcher disabledFor); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Verse.AI/IJobEndable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public interface IJobEndable 6 | { 7 | Pawn GetActor(); 8 | 9 | void AddEndCondition(Func newEndCondition); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.AI/JobCondition.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum JobCondition : byte 6 | { 7 | None, 8 | Ongoing, 9 | Succeeded, 10 | Incompletable, 11 | InterruptOptional, 12 | InterruptForced, 13 | QueuedNoLongerValid, 14 | Errored, 15 | ErroredPather 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse.AI/JobDriver_WaitDowned.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class JobDriver_WaitDowned : JobDriver_Wait 6 | { 7 | public override void DecorateWaitToil(Toil wait) 8 | { 9 | base.DecorateWaitToil(wait); 10 | wait.AddFailCondition(() => !this.pawn.Downed); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/JobDriver_WaitMaintainPosture.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class JobDriver_WaitMaintainPosture : JobDriver_Wait 6 | { 7 | public override void SetInitialPosture() 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.AI/JobGiver_ExitMapPanic.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class JobGiver_ExitMapPanic : JobGiver_ExitMapBest 6 | { 7 | public JobGiver_ExitMapPanic() 8 | { 9 | this.canBash = true; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/JobGiver_IdleForever.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class JobGiver_IdleForever : ThinkNode_JobGiver 7 | { 8 | protected override Job TryGiveJob(Pawn pawn) 9 | { 10 | return new Job(JobDefOf.Wait_Downed); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/JobGiver_Orders.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class JobGiver_Orders : ThinkNode_JobGiver 7 | { 8 | protected override Job TryGiveJob(Pawn pawn) 9 | { 10 | if (pawn.Drafted) 11 | { 12 | return new Job(JobDefOf.Wait_Combat, pawn.Position); 13 | } 14 | return null; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse.AI/JobIssueParams.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public struct JobIssueParams 6 | { 7 | public float maxDistToSquadFlag; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.AI/LocomotionUrgency.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum LocomotionUrgency : byte 6 | { 7 | None, 8 | Amble, 9 | Walk, 10 | Jog, 11 | Sprint 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalStateWorker_BingingFood.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class MentalStateWorker_BingingFood : MentalStateWorker 6 | { 7 | public override bool StateCanOccur(Pawn pawn) 8 | { 9 | return base.StateCanOccur(pawn) && (!pawn.Spawned || pawn.Map.resourceCounter.TotalHumanEdibleNutrition > 10f); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/MentalStateWorker_CorpseObsession.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class MentalStateWorker_CorpseObsession : MentalStateWorker 6 | { 7 | public override bool StateCanOccur(Pawn pawn) 8 | { 9 | return base.StateCanOccur(pawn) && CorpseObsessionMentalStateUtility.GetClosestCorpseToDigUp(pawn) != null; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/MentalStateWorker_MurderousRage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class MentalStateWorker_MurderousRage : MentalStateWorker 6 | { 7 | public override bool StateCanOccur(Pawn pawn) 8 | { 9 | return base.StateCanOccur(pawn) && MurderousRageMentalStateUtility.FindPawnToKill(pawn) != null; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/MentalStateWorker_Slaughterer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class MentalStateWorker_Slaughterer : MentalStateWorker 6 | { 7 | public override bool StateCanOccur(Pawn pawn) 8 | { 9 | return base.StateCanOccur(pawn) && SlaughtererMentalStateUtility.FindAnimal(pawn) != null; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_Binging.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_Binging : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_FireStartingSpree.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_FireStartingSpree : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_GiveUpExit.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_GiveUpExit : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_PanicFlee.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_PanicFlee : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_WanderConfused.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_WanderConfused : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_WanderPsychotic.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_WanderPsychotic : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/MentalState_WanderSad.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse.AI 5 | { 6 | public class MentalState_WanderSad : MentalState 7 | { 8 | public override RandomSocialMode SocialModeMax() 9 | { 10 | return RandomSocialMode.Off; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/PathEndMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum PathEndMode : byte 6 | { 7 | None, 8 | OnCell, 9 | Touch, 10 | ClosestTouch, 11 | InteractionCell 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse.AI/TargetIndex.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum TargetIndex : byte 6 | { 7 | None, 8 | A, 9 | B, 10 | C 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/TargetScanFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | [Flags] 6 | public enum TargetScanFlags : byte 7 | { 8 | None = 0, 9 | NeedLOSToPawns = 1, 10 | NeedLOSToNonPawns = 2, 11 | NeedLOSToAll = 3, 12 | NeedReachable = 4, 13 | NeedReachableIfCantHitFromMyPos = 8, 14 | NeedNonBurning = 16, 15 | NeedThreat = 32, 16 | LOSBlockableByGas = 64 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Verse.AI/ThinkNode_ChancePerHour_Mate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class ThinkNode_ChancePerHour_Mate : ThinkNode_ChancePerHour 6 | { 7 | protected override float MtbHours(Pawn pawn) 8 | { 9 | return pawn.RaceProps.mateMtbHours; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/ThinkNode_ChancePerHour_Nuzzle.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class ThinkNode_ChancePerHour_Nuzzle : ThinkNode_ChancePerHour 6 | { 7 | protected override float MtbHours(Pawn pawn) 8 | { 9 | return pawn.RaceProps.nuzzleMtbHours; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/ThinkNode_ConditionalHasFallbackLocation.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class ThinkNode_ConditionalHasFallbackLocation : ThinkNode_Conditional 6 | { 7 | protected override bool Satisfied(Pawn pawn) 8 | { 9 | return pawn.mindState.duty != null && pawn.mindState.duty.focusSecond.IsValid; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/ThinkNode_ConditionalNoTarget.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public class ThinkNode_ConditionalNoTarget : ThinkNode_Conditional 6 | { 7 | protected override bool Satisfied(Pawn pawn) 8 | { 9 | return pawn.mindState.enemyTarget == null; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.AI/ThinkTreeDutyHook.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum ThinkTreeDutyHook 6 | { 7 | None, 8 | HighPriority, 9 | MediumPriority 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.AI/ToilCompleteMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.AI 4 | { 5 | public enum ToilCompleteMode : byte 6 | { 7 | Undefined, 8 | Instant, 9 | PatherArrival, 10 | Delay, 11 | FinishedBusy, 12 | Never 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse.Noise/AxisAsValueX.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Noise 4 | { 5 | public class AxisAsValueX : ModuleBase 6 | { 7 | public AxisAsValueX() : base(0) 8 | { 9 | } 10 | 11 | public override double GetValue(double x, double y, double z) 12 | { 13 | return x; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse.Noise/AxisAsValueZ.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Noise 4 | { 5 | public class AxisAsValueZ : ModuleBase 6 | { 7 | public AxisAsValueZ() : base(0) 8 | { 9 | } 10 | 11 | public override double GetValue(double x, double y, double z) 12 | { 13 | return z; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse.Noise/QualityMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Noise 4 | { 5 | public enum QualityMode : byte 6 | { 7 | Low, 8 | Medium, 9 | High 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.Sound/AudioGrain.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Verse.Sound 5 | { 6 | public abstract class AudioGrain 7 | { 8 | public abstract IEnumerable GetResolvedGrains(); 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/EchoFilterProperty.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum EchoFilterProperty : byte 6 | { 7 | Delay, 8 | DecayRatio, 9 | WetMix, 10 | DryMix 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse.Sound/HighPassFilterProperty.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum HighPassFilterProperty : byte 6 | { 7 | Cutoff, 8 | Resonance 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/ISizeReporter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public interface ISizeReporter 6 | { 7 | float CurrentSize(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.Sound/ImpactSoundTypeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public class ImpactSoundTypeDef : Def 6 | { 7 | public bool playOnlyIfHitPawn; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.Sound/LowPassFilterProperty.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum LowPassFilterProperty : byte 6 | { 7 | Cutoff, 8 | Resonance 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/MaintenanceType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum MaintenanceType : byte 6 | { 7 | None, 8 | PerTick, 9 | PerFrame 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.Sound/PerlinMappingSyncType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum PerlinMappingSyncType : byte 6 | { 7 | Sync, 8 | Desync 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/PitchParamType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum PitchParamType : byte 6 | { 7 | Multiply, 8 | Semitones 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/RepeatSelectMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum RepeatSelectMode : byte 6 | { 7 | Any, 8 | NeverTwice, 9 | NeverLastHalf 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.Sound/ResolvedGrain.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public class ResolvedGrain 6 | { 7 | public float duration; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse.Sound/SoundContext.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum SoundContext 6 | { 7 | Any, 8 | MapOnly, 9 | WorldOnly 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.Sound/SoundParamSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | [EditorReplaceable, EditorShowClassName] 6 | public abstract class SoundParamSource 7 | { 8 | public abstract string Label 9 | { 10 | get; 11 | } 12 | 13 | public abstract float ValueFor(Sample samp); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse.Sound/SoundParamSource_Random.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public class SoundParamSource_Random : SoundParamSource 6 | { 7 | public override string Label 8 | { 9 | get 10 | { 11 | return "Random"; 12 | } 13 | } 14 | 15 | public override float ValueFor(Sample samp) 16 | { 17 | return Rand.Value; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Verse.Sound/SoundParamUpdateMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum SoundParamUpdateMode : byte 6 | { 7 | Constant, 8 | OncePerSample 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/TimeType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum TimeType : byte 6 | { 7 | Ticks, 8 | RealtimeSeconds 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Sound/VoicePriorityMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Sound 4 | { 5 | public enum VoicePriorityMode : byte 6 | { 7 | PrioritizeNewest, 8 | PrioritizeNearest 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse.Steam/WorkshopInteractStage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Steam 4 | { 5 | public enum WorkshopInteractStage 6 | { 7 | None, 8 | CreatingItem, 9 | SubmittingItem 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse.Steam/WorkshopItem_Mod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Steam 4 | { 5 | public class WorkshopItem_Mod : WorkshopItem 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse.Steam/WorkshopItem_NotInstalled.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse.Steam 4 | { 5 | public class WorkshopItem_NotInstalled : WorkshopItem 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/AddedBodyPartProps.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class AddedBodyPartProps 6 | { 7 | public float partEfficiency = 1f; 8 | 9 | public bool solid = true; 10 | 11 | public bool isGoodWeapon; 12 | 13 | public bool betterThanNatural = true; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/AnimalNameDisplayMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum AnimalNameDisplayMode : byte 6 | { 7 | None, 8 | TameNamed, 9 | TameAll 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/ApparelLayerDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class ApparelLayerDef : Def 6 | { 7 | public int drawOrder; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/AreaOverlap.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum AreaOverlap 6 | { 7 | None, 8 | Entire, 9 | Partial 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/BlackScreenFixer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | internal class BlackScreenFixer : MonoBehaviour 7 | { 8 | private void Start() 9 | { 10 | Screen.SetResolution(Screen.width, Screen.height, Screen.fullScreen); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/BodyPartDepth.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum BodyPartDepth : byte 6 | { 7 | Undefined, 8 | Inside, 9 | Outside 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/BodyPartHeight.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum BodyPartHeight : byte 6 | { 7 | Undefined, 8 | Bottom, 9 | Middle, 10 | Top 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/BodyPartRemovalIntent.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum BodyPartRemovalIntent 6 | { 7 | Harvest, 8 | Amputate 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/BodyPartTagDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class BodyPartTagDef : Def 6 | { 7 | public bool vital; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/BodyPartToDrop.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class BodyPartToDrop 6 | { 7 | public BodyPartGroupDef bodyPartGroup; 8 | 9 | public ThingDef thing; 10 | 11 | public bool allowMale = true; 12 | 13 | public bool allowFemale = true; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/BoolUnknown.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum BoolUnknown : byte 6 | { 7 | True, 8 | False, 9 | Unknown 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/CameraMapConfig_CarWithContinuousZoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CameraMapConfig_CarWithContinuousZoom : CameraMapConfig_Car 6 | { 7 | public CameraMapConfig_CarWithContinuousZoom() 8 | { 9 | this.zoomSpeed = 0.043f; 10 | this.zoomPreserveFactor = 1f; 11 | this.smoothZoom = true; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/CameraMapConfig_ContinuousPanAndZoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CameraMapConfig_ContinuousPanAndZoom : CameraMapConfig_ContinuousPan 6 | { 7 | public CameraMapConfig_ContinuousPanAndZoom() 8 | { 9 | this.zoomSpeed = 0.043f; 10 | this.zoomPreserveFactor = 1f; 11 | this.smoothZoom = true; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/CameraMapConfig_Normal.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CameraMapConfig_Normal : CameraMapConfig 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/CameraMapConfig_SmoothZoom.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CameraMapConfig_SmoothZoom : CameraMapConfig 6 | { 7 | public CameraMapConfig_SmoothZoom() 8 | { 9 | this.smoothZoom = true; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/CameraZoomRange.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum CameraZoomRange : byte 6 | { 7 | Closest, 8 | Close, 9 | Middle, 10 | Far, 11 | Furthest 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/CaseInsensitiveXMLParsing.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CaseInsensitiveXMLParsing : Attribute 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/CategoryAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Method)] 6 | public class CategoryAttribute : Attribute 7 | { 8 | public string name; 9 | 10 | public CategoryAttribute(string name) 11 | { 12 | this.name = name; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/CheckJobOverrideOnDamageMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum CheckJobOverrideOnDamageMode 6 | { 7 | Never, 8 | OnlyIfInstigatorNotJobTarget, 9 | Always 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/ClamorDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class ClamorDef : Def 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/ColorExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public static class ColorExtension 7 | { 8 | public static Color ToOpaque(this Color c) 9 | { 10 | c.a = 1f; 11 | return c; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/ColorGenerator_Single.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public class ColorGenerator_Single : ColorGenerator 7 | { 8 | public Color color; 9 | 10 | public override Color NewRandomizedColor() 11 | { 12 | return this.color; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/ColorGenerator_White.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public class ColorGenerator_White : ColorGenerator 7 | { 8 | public override Color NewRandomizedColor() 9 | { 10 | return Color.white; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/ColorIntUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public static class ColorIntUtility 7 | { 8 | public static ColorInt AsColorInt(this Color32 col) 9 | { 10 | return new ColorInt(col); 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/Command_Action.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public class Command_Action : Command 7 | { 8 | public Action action; 9 | 10 | public override void ProcessInput(Event ev) 11 | { 12 | base.ProcessInput(ev); 13 | this.action(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse/Command_Settle.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class Command_Settle : Command_Action 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/CompProperties_Lifespan.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CompProperties_Lifespan : CompProperties 6 | { 7 | public int lifespanTicks = 100; 8 | 9 | public CompProperties_Lifespan() 10 | { 11 | this.compClass = typeof(CompLifespan); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/CompProperties_WindSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CompProperties_WindSource : CompProperties 6 | { 7 | public CompProperties_WindSource() 8 | { 9 | this.compClass = typeof(CompWindSource); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/CompWindSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class CompWindSource : ThingComp 6 | { 7 | public float wind; 8 | 9 | public override void PostExposeData() 10 | { 11 | base.PostExposeData(); 12 | Scribe_Values.Look(ref this.wind, "wind", 0f, false); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/ContentSource.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ContentSource 6 | { 7 | Undefined, 8 | LocalFolder, 9 | SteamWorkshop 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/CreditsEntry.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public abstract class CreditsEntry 7 | { 8 | public abstract float DrawHeight(float width); 9 | 10 | public abstract void Draw(Rect rect); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/CrownType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum CrownType : byte 6 | { 7 | Undefined, 8 | Average, 9 | Narrow 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/DamageArmorCategoryDef.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public class DamageArmorCategoryDef : Def 7 | { 8 | public StatDef multStat; 9 | 10 | public StatDef armorRatingStat; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DamageDefAdditionalHediff.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public class DamageDefAdditionalHediff 7 | { 8 | public HediffDef hediff; 9 | 10 | public float severityPerDamageDealt = 0.1f; 11 | 12 | public StatDef victimSeverityScaling; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/DamageMultiplier.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class DamageMultiplier 6 | { 7 | public DamageDef damageDef; 8 | 9 | public float multiplier = 1f; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/DamageOverlay.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum DamageOverlay 6 | { 7 | Scratch, 8 | TopLeftCorner, 9 | TopRightCorner, 10 | BotLeftCorner, 11 | BotRightCorner, 12 | LeftEdge, 13 | RightEdge, 14 | TopEdge, 15 | BotEdge 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/DamageTuning.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class DamageTuning 6 | { 7 | public const float SpreadDamageChance = 0.5f; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/DamageWorker_Bite.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class DamageWorker_Bite : DamageWorker_AddInjury 6 | { 7 | protected override BodyPartRecord ChooseHitPart(DamageInfo dinfo, Pawn pawn) 8 | { 9 | return pawn.health.hediffSet.GetRandomNotMissingPart(dinfo.Def, dinfo.Height, BodyPartDepth.Outside, null); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DamageWorker_Frostbite.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class DamageWorker_Frostbite : DamageWorker_AddInjury 6 | { 7 | protected override void ApplySpecialEffectsToPart(Pawn pawn, float totalDamage, DamageInfo dinfo, DamageWorker.DamageResult result) 8 | { 9 | base.FinalizeAndAddInjury(pawn, totalDamage, dinfo, result); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/Danger.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum Danger : byte 6 | { 7 | Unspecified, 8 | None, 9 | Some, 10 | Deadly 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DeathActionWorker_Simple.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class DeathActionWorker_Simple : DeathActionWorker 6 | { 7 | public override void PawnDied(Corpse corpse) 8 | { 9 | } 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/DebugMenuOptionMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum DebugMenuOptionMode : byte 6 | { 7 | Action, 8 | Tool 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/DebugOutputAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Method)] 6 | public class DebugOutputAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/DebugTools.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class DebugTools 6 | { 7 | public static DebugTool curTool; 8 | 9 | public static void DebugToolsOnGUI() 10 | { 11 | if (DebugTools.curTool != null) 12 | { 13 | DebugTools.curTool.DebugToolOnGUI(); 14 | } 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/DefInjectionPathPartKind.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | internal enum DefInjectionPathPartKind 6 | { 7 | Field, 8 | ListIndex, 9 | ListHandle, 10 | ListHandleWithIndex 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DefModExtension.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | 5 | namespace Verse 6 | { 7 | public abstract class DefModExtension 8 | { 9 | [DebuggerHidden] 10 | public virtual IEnumerable ConfigErrors() 11 | { 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/DefaultFloatRangeAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class DefaultFloatRangeAttribute : DefaultValueAttribute 7 | { 8 | public DefaultFloatRangeAttribute(float min, float max) : base(new FloatRange(min, max)) 9 | { 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DescriptionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class DescriptionAttribute : Attribute 7 | { 8 | public string description; 9 | 10 | public DescriptionAttribute(string description) 11 | { 12 | this.description = description; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/DesignatorDropdownGroupDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class DesignatorDropdownGroupDef : Def 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/DestroyMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum DestroyMode : byte 6 | { 7 | Vanish, 8 | WillReplace, 9 | KillFinalize, 10 | Deconstruct, 11 | FailConstruction, 12 | Cancel, 13 | Refund 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/DiaNodeType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum DiaNodeType : byte 6 | { 7 | Undefined, 8 | Special, 9 | BaseEncounters, 10 | InsanityBattles 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DietCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum DietCategory : byte 6 | { 7 | NeverEats, 8 | Herbivorous, 9 | Dendrovorous, 10 | Ovivorous, 11 | Omnivorous, 12 | Carnivorous 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/DirectXmlSaveLoadUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Reflection; 3 | 4 | namespace Verse 5 | { 6 | public static class DirectXmlSaveLoadUtility 7 | { 8 | public const BindingFlags FieldGetFlags = BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/DragSliderCallback.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public delegate void DragSliderCallback(float mouseOffset, float rateFactor); 6 | } 7 | -------------------------------------------------------------------------------- /Verse/DraggableResultUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | internal static class DraggableResultUtility 6 | { 7 | public static bool AnyPressed(this Widgets.DraggableResult result) 8 | { 9 | return result == Widgets.DraggableResult.Pressed || result == Widgets.DraggableResult.DraggedThenPressed; 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/DrawerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum DrawerType : byte 6 | { 7 | None, 8 | RealtimeOnly, 9 | MapMeshOnly, 10 | MapMeshAndRealTime 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/EdificeUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class EdificeUtility 6 | { 7 | public static bool IsEdifice(this BuildableDef def) 8 | { 9 | ThingDef thingDef = def as ThingDef; 10 | return thingDef != null && thingDef.category == ThingCategory.Building && thingDef.building.isEdifice; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/EditSliderRangeAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class EditSliderRangeAttribute : Attribute 7 | { 8 | public float min; 9 | 10 | public float max = 1f; 11 | 12 | public EditSliderRangeAttribute(float min, float max) 13 | { 14 | this.min = min; 15 | this.max = max; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Verse/EditTreeNodeType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum EditTreeNodeType : byte 6 | { 7 | ComplexObject, 8 | ListRoot, 9 | TerminalValue 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/EditorHiddenAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class EditorHiddenAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/EditorNullableAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class EditorNullableAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/EditorReplaceableAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Class)] 6 | public class EditorReplaceableAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/EditorShowClassNameAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Class, Inherited = true)] 6 | public class EditorShowClassNameAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/EffecterDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Verse 5 | { 6 | public class EffecterDef : Def 7 | { 8 | public List children; 9 | 10 | public float positionRadius; 11 | 12 | public FloatRange offsetTowardsTarget; 13 | 14 | public Effecter Spawn() 15 | { 16 | return new Effecter(this); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Verse/EquipmentType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum EquipmentType : byte 6 | { 7 | None, 8 | Primary 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/FailMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum FailMode : byte 6 | { 7 | Silent, 8 | LogErrors 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/Favorability.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum Favorability : byte 6 | { 7 | VeryBad, 8 | Bad, 9 | Neutral, 10 | Good, 11 | VeryGood 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/FillCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum FillCategory : byte 6 | { 7 | None, 8 | Partial, 9 | Full 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/FloatMenuSizeMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum FloatMenuSizeMode 6 | { 7 | Undefined, 8 | Normal, 9 | Tiny 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/FloodFillRange.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public struct FloodFillRange 6 | { 7 | public int minX; 8 | 9 | public int maxX; 10 | 11 | public int z; 12 | 13 | public FloodFillRange(int minX, int maxX, int y) 14 | { 15 | this.minX = minX; 16 | this.maxX = maxX; 17 | this.z = y; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Verse/FloodUnfogResult.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public struct FloodUnfogResult 6 | { 7 | public bool mechanoidFound; 8 | 9 | public bool allOnScreen; 10 | 11 | public int cellsUnfogged; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/GameFont.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum GameFont : byte 6 | { 7 | Tiny, 8 | Small, 9 | Medium 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/GenStep.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class GenStep 6 | { 7 | public GenStepDef def; 8 | 9 | public abstract int SeedPart 10 | { 11 | get; 12 | } 13 | 14 | public abstract void Generate(Map map, GenStepParams parms); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse/GenStepDef.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public class GenStepDef : Def 7 | { 8 | public SiteCoreOrPartDefBase linkWithSite; 9 | 10 | public float order; 11 | 12 | public GenStep genStep; 13 | 14 | public override void PostLoad() 15 | { 16 | base.PostLoad(); 17 | this.genStep.def = this; 18 | } 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Verse/GenStepParams.cs: -------------------------------------------------------------------------------- 1 | using RimWorld.Planet; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public struct GenStepParams 7 | { 8 | public SiteCoreOrPartBase siteCoreOrPart; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/GenStepWithParams.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public struct GenStepWithParams 6 | { 7 | public GenStepDef def; 8 | 9 | public GenStepParams parms; 10 | 11 | public GenStepWithParams(GenStepDef def, GenStepParams parms) 12 | { 13 | this.def = def; 14 | this.parms = parms; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/Gender.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum Gender : byte 6 | { 7 | None, 8 | Male, 9 | Female 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/GizmoState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum GizmoState : byte 6 | { 7 | Clear, 8 | Mouseover, 9 | Interacted, 10 | OpenedFloatMenu 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/HasDebugOutputAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Class | AttributeTargets.Struct)] 6 | public class HasDebugOutputAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_Disappears.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class HediffCompProperties_Disappears : HediffCompProperties 6 | { 7 | public IntRange disappearsAfterTicks = default(IntRange); 8 | 9 | public HediffCompProperties_Disappears() 10 | { 11 | this.compClass = typeof(HediffComp_Disappears); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_DrugEffectFactor.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public class HediffCompProperties_DrugEffectFactor : HediffCompProperties 7 | { 8 | public ChemicalDef chemical; 9 | 10 | public HediffCompProperties_DrugEffectFactor() 11 | { 12 | this.compClass = typeof(HediffComp_DrugEffectFactor); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_HealPermanentWounds.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class HediffCompProperties_HealPermanentWounds : HediffCompProperties 6 | { 7 | public HediffCompProperties_HealPermanentWounds() 8 | { 9 | this.compClass = typeof(HediffComp_HealPermanentWounds); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_Infecter.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class HediffCompProperties_Infecter : HediffCompProperties 6 | { 7 | public float infectionChance = 0.5f; 8 | 9 | public HediffCompProperties_Infecter() 10 | { 11 | this.compClass = typeof(HediffComp_Infecter); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_RecoveryThought.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public class HediffCompProperties_RecoveryThought : HediffCompProperties 7 | { 8 | public ThoughtDef thought; 9 | 10 | public HediffCompProperties_RecoveryThought() 11 | { 12 | this.compClass = typeof(HediffComp_RecoveryThought); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_SelfHeal.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class HediffCompProperties_SelfHeal : HediffCompProperties 6 | { 7 | public int healIntervalTicksStanding = 50; 8 | 9 | public float healAmount = 1f; 10 | 11 | public HediffCompProperties_SelfHeal() 12 | { 13 | this.compClass = typeof(HediffComp_SelfHeal); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse/HediffCompProperties_SeverityPerDay.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class HediffCompProperties_SeverityPerDay : HediffCompProperties 6 | { 7 | public float severityPerDay; 8 | 9 | public HediffCompProperties_SeverityPerDay() 10 | { 11 | this.compClass = typeof(HediffComp_SeverityPerDay); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/HediffGiver_Event.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class HediffGiver_Event : HediffGiver 6 | { 7 | private float chance = 1f; 8 | 9 | public bool EventOccurred(Pawn pawn) 10 | { 11 | return Rand.Value < this.chance && base.TryApply(pawn, null); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/HediffGrowthMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum HediffGrowthMode 6 | { 7 | Growing, 8 | Stable, 9 | Remission 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/Hediff_Hangover.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System; 3 | 4 | namespace Verse 5 | { 6 | public class Hediff_Hangover : HediffWithComps 7 | { 8 | public override bool Visible 9 | { 10 | get 11 | { 12 | return !this.pawn.health.hediffSet.HasHediff(HediffDefOf.AlcoholHigh, false) && base.Visible; 13 | } 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse/ICellBoolGiver.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public interface ICellBoolGiver 7 | { 8 | Color Color 9 | { 10 | get; 11 | } 12 | 13 | bool GetCellBool(int index); 14 | 15 | Color GetCellExtraColor(int index); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/IExposable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public interface IExposable 6 | { 7 | void ExposeData(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/IFullPoolable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public interface IFullPoolable 6 | { 7 | void Reset(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/ILoadReferenceable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public interface ILoadReferenceable 6 | { 7 | string GetUniqueLoadID(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/ISelectable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Verse 5 | { 6 | public interface ISelectable 7 | { 8 | IEnumerable GetGizmos(); 9 | 10 | string GetInspectString(); 11 | 12 | IEnumerable GetInspectTabs(); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/IStrippable.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public interface IStrippable 6 | { 7 | bool AnythingToStrip(); 8 | 9 | void Strip(); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/IThingHolder.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Verse 5 | { 6 | public interface IThingHolder 7 | { 8 | IThingHolder ParentHolder 9 | { 10 | get; 11 | } 12 | 13 | void GetChildHolders(List outChildren); 14 | 15 | ThingOwner GetDirectlyHeldThings(); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/ImplementOwnerTypeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class ImplementOwnerTypeDef : Def 6 | { 7 | [NoTranslate] 8 | public string implementOwnerRuleName; 9 | 10 | [NoTranslate] 11 | public string implementOwnerTypeValue; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/Intelligence.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum Intelligence : byte 6 | { 7 | Animal, 8 | ToolUser, 9 | Humanlike 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/LanguageWorker_Default.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class LanguageWorker_Default : LanguageWorker 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/LinkDirections.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [Flags] 6 | public enum LinkDirections : byte 7 | { 8 | None = 0, 9 | Up = 1, 10 | Right = 2, 11 | Down = 4, 12 | Left = 8 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/LinkDrawerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum LinkDrawerType : byte 6 | { 7 | None, 8 | Basic, 9 | CornerFiller, 10 | Transmitter, 11 | TransmitterOverlay 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/ListerThingsUse.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ListerThingsUse : byte 6 | { 7 | Undefined, 8 | Global, 9 | Region 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/Listing_Lines.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class Listing_Lines : Listing 6 | { 7 | public float lineHeight = 20f; 8 | 9 | protected void EndLine() 10 | { 11 | this.curY += this.lineHeight + this.verticalSpacing; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/LoadAliasAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field, AllowMultiple = true, Inherited = true)] 6 | public class LoadAliasAttribute : Attribute 7 | { 8 | public string alias; 9 | 10 | public LoadAliasAttribute(string alias) 11 | { 12 | this.alias = alias; 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/LoadSaveMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum LoadSaveMode : byte 6 | { 7 | Inactive, 8 | Saving, 9 | LoadingVars, 10 | ResolvingCrossRefs, 11 | PostLoadInit 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/LoadedContentItem.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class LoadedContentItem where T : class 6 | { 7 | public string internalPath; 8 | 9 | public T contentItem; 10 | 11 | public LoadedContentItem(string path, T contentItem) 12 | { 13 | this.internalPath = path; 14 | this.contentItem = contentItem; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/LogMessageType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum LogMessageType : byte 6 | { 7 | Message, 8 | Warning, 9 | Error 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/LookMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum LookMode : byte 6 | { 7 | Undefined, 8 | Value, 9 | Deep, 10 | Reference, 11 | Def, 12 | LocalTargetInfo, 13 | TargetInfo, 14 | GlobalTargetInfo, 15 | BodyPart 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/MapGeneratorDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Verse 5 | { 6 | public class MapGeneratorDef : Def 7 | { 8 | public List genSteps; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/MapMaterialRenderQueues.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class MapMaterialRenderQueues 6 | { 7 | public static int Tornado = 3176; 8 | 9 | public static int OrbitalBeam = 3177; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/MapMeshFlag.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [Flags] 6 | public enum MapMeshFlag 7 | { 8 | None = 0, 9 | Things = 1, 10 | FogOfWar = 2, 11 | Buildings = 4, 12 | GroundGlow = 8, 13 | Terrain = 16, 14 | Roofs = 32, 15 | Snow = 64, 16 | Zone = 128, 17 | PowerGrid = 256, 18 | BuildingsDamage = 512 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Verse/MayTranslateAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class MayTranslateAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/MentalBreakIntensity.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum MentalBreakIntensity : byte 6 | { 7 | None, 8 | Minor, 9 | Major, 10 | Extreme 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/MentalStateCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum MentalStateCategory 6 | { 7 | Undefined, 8 | Aggro, 9 | Malicious, 10 | Misc 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/MentalStateGiver.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class MentalStateGiver 6 | { 7 | public MentalStateDef mentalState; 8 | 9 | public float mtbDays; 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/MenuOptionPriority.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum MenuOptionPriority : byte 6 | { 7 | DisabledOption, 8 | VeryLow, 9 | Low, 10 | GoHere, 11 | Default, 12 | High, 13 | AttackEnemy, 14 | InitiateSocial, 15 | RescueOrCapture 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/MeshParts.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [Flags] 6 | public enum MeshParts : byte 7 | { 8 | None = 0, 9 | Verts = 1, 10 | Tris = 2, 11 | Colors = 4, 12 | UVs = 8, 13 | All = 127 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/MessageTypeDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class MessageTypeDef : Def 6 | { 7 | public SoundDef sound; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/ModToolUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class ModToolUtility 6 | { 7 | public static bool IsValueEditable(this Type type) 8 | { 9 | return type.IsValueType || type == typeof(string); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/ModeRestrictionPlayAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Method)] 6 | public class ModeRestrictionPlayAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/MoteSpawnLocType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum MoteSpawnLocType : byte 6 | { 7 | OnSource, 8 | BetweenPositions, 9 | BetweenTouchingCells, 10 | RandomCellOnTarget 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/MultiCheckboxState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum MultiCheckboxState : byte 6 | { 7 | On, 8 | Off, 9 | Partial 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/MustTranslateAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class MustTranslateAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/NamedArgumentUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class NamedArgumentUtility 6 | { 7 | public static NamedArgument Named(this object arg, string label) 8 | { 9 | return new NamedArgument(arg, label); 10 | } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/NoTranslateAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class NoTranslateAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/PatchOperationAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class PatchOperationAttribute : PatchOperationPathed 6 | { 7 | protected string attribute; 8 | 9 | public override string ToString() 10 | { 11 | return string.Format("{0}({1})", base.ToString(), this.attribute); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/PatchOperationPathed.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class PatchOperationPathed : PatchOperation 6 | { 7 | protected string xpath; 8 | 9 | public override string ToString() 10 | { 11 | return string.Format("{0}({1})", base.ToString(), this.xpath); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/PatchOperationTest.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml; 3 | 4 | namespace Verse 5 | { 6 | public class PatchOperationTest : PatchOperationPathed 7 | { 8 | protected override bool ApplyWorker(XmlDocument xml) 9 | { 10 | return xml.SelectSingleNode(this.xpath) != null; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/PawnHealthState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum PawnHealthState : byte 6 | { 7 | Dead, 8 | Down, 9 | Mobile 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/ProgramState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ProgramState : byte 6 | { 7 | Entry, 8 | MapInitializing, 9 | Playing 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/ProjectileHitFlags.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [Flags] 6 | public enum ProjectileHitFlags 7 | { 8 | None = 0, 9 | IntendedTarget = 1, 10 | NonTargetPawns = 2, 11 | NonTargetWorld = 4, 12 | All = -1 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/PsychGlow.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum PsychGlow : byte 6 | { 7 | Dark, 8 | Lit, 9 | Overlit 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/RandomGenStepSelectorOption.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class RandomGenStepSelectorOption 6 | { 7 | public GenStepDef def; 8 | 9 | public GenStep genStep; 10 | 11 | public float weight = 10f; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/RegionEntryPredicate.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public delegate bool RegionEntryPredicate(Region from, Region to); 6 | } 7 | -------------------------------------------------------------------------------- /Verse/RegionProcessor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public delegate bool RegionProcessor(Region reg); 6 | } 7 | -------------------------------------------------------------------------------- /Verse/RegionType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [Flags] 6 | public enum RegionType 7 | { 8 | None = 0, 9 | ImpassableFreeAirExchange = 1, 10 | Normal = 2, 11 | Portal = 4, 12 | Set_Passable = 6, 13 | Set_Impassable = 1, 14 | Set_All = 7 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse/ReorderDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ReorderDirection 6 | { 7 | Up, 8 | Down 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/ReorderableDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ReorderableDirection 6 | { 7 | Horizontal, 8 | Vertical 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/ResearchMod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class ResearchMod 6 | { 7 | public abstract void Apply(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/ReservationLayerDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class ReservationLayerDef : Def 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/ResourceCountPriority.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ResourceCountPriority : byte 6 | { 7 | Uncounted, 8 | Last, 9 | Middle, 10 | First 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/RoomRoleWorker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class RoomRoleWorker 6 | { 7 | public abstract float GetScore(Room room); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/RoomStatScoreStage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class RoomStatScoreStage 6 | { 7 | public float minScore = -3.40282347E+38f; 8 | 9 | public string label; 10 | 11 | [TranslationHandle, Unsaved] 12 | public string untranslatedLabel; 13 | 14 | public void PostLoad() 15 | { 16 | this.untranslatedLabel = this.label; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Verse/RoomStatWorker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class RoomStatWorker 6 | { 7 | public RoomStatDef def; 8 | 9 | public abstract float GetScore(Room room); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/RotDrawMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum RotDrawMode : byte 6 | { 7 | Fresh, 8 | Rotting, 9 | Dessicated 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/RotationDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum RotationDirection : byte 6 | { 7 | None, 8 | Clockwise, 9 | Counterclockwise 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/SaveLoadXmlConstants.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class SaveLoadXmlConstants 6 | { 7 | public const string ListItemName = "li"; 8 | 9 | public const string ClassAttributeName = "Class"; 10 | 11 | public const string IsNullAttributeName = "IsNull"; 12 | 13 | public const string AbstractAttributeName = "Abstract"; 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/ScattererValidator.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class ScattererValidator 6 | { 7 | public abstract bool Allows(IntVec3 c, Map map); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/ShaderUtility.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public static class ShaderUtility 7 | { 8 | public static bool SupportsMaskTex(this Shader shader) 9 | { 10 | return shader == ShaderDatabase.CutoutComplex; 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/SimpleColor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum SimpleColor 6 | { 7 | White, 8 | Red, 9 | Green, 10 | Blue, 11 | Magenta, 12 | Yellow, 13 | Cyan 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Verse/SimpleCurveDrawInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using UnityEngine; 3 | 4 | namespace Verse 5 | { 6 | public class SimpleCurveDrawInfo 7 | { 8 | public SimpleCurve curve; 9 | 10 | public string label = string.Empty; 11 | 12 | public Color color = Color.green; 13 | 14 | public string labelY = "y"; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Verse/SkyfallerMovementType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum SkyfallerMovementType 6 | { 7 | Accelerate, 8 | ConstantSpeed, 9 | Decelerate 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/SnowCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum SnowCategory : byte 6 | { 7 | None, 8 | Dusting, 9 | Thin, 10 | Medium, 11 | Thick 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/SpanDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum SpanDirection : byte 6 | { 7 | North, 8 | East 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/SpecialProductType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum SpecialProductType : byte 6 | { 7 | Butchery, 8 | Smelted 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/SpecialThingFilterWorker.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class SpecialThingFilterWorker 6 | { 7 | public abstract bool Matches(Thing t); 8 | 9 | public virtual bool AlwaysMatches(ThingDef def) 10 | { 11 | return false; 12 | } 13 | 14 | public virtual bool CanEverMatch(ThingDef def) 15 | { 16 | return true; 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Verse/Stance_Mobile.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class Stance_Mobile : Stance 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /Verse/StaticConstructorOnStartup.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Class, Inherited = false)] 6 | public class StaticConstructorOnStartup : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/StuffAppearanceDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class StuffAppearanceDef : Def 6 | { 7 | public string pathPrefix; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/SurfaceColumn.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public struct SurfaceColumn 6 | { 7 | public float x; 8 | 9 | public SimpleCurve y; 10 | 11 | public SurfaceColumn(float x, SimpleCurve y) 12 | { 13 | this.x = x; 14 | this.y = y; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/SurfaceType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum SurfaceType : byte 6 | { 7 | None, 8 | Item, 9 | Eat 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/SurpriseAttackProps.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | 4 | namespace Verse 5 | { 6 | public class SurpriseAttackProps 7 | { 8 | public List extraMeleeDamages; 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/SwoopCallbackMethod.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public delegate void SwoopCallbackMethod(); 6 | } 7 | -------------------------------------------------------------------------------- /Verse/TargetType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TargetType : byte 6 | { 7 | Thing, 8 | Cell 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/TemperatureDisplayMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TemperatureDisplayMode : byte 6 | { 7 | Celsius, 8 | Fahrenheit, 9 | Kelvin 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/TemperatureInjuryStage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TemperatureInjuryStage : byte 6 | { 7 | Hidden, 8 | Initial, 9 | Minor, 10 | Serious, 11 | Extreme, 12 | Deadly 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/TerrainAffordanceDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class TerrainAffordanceDef : Def 6 | { 7 | public int order; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/ThingCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ThingCategory : byte 6 | { 7 | None, 8 | Pawn, 9 | Item, 10 | Building, 11 | Plant, 12 | Projectile, 13 | Filth, 14 | Gas, 15 | Attachment, 16 | Mote, 17 | Ethereal 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Verse/ThingPlaceMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ThingPlaceMode : byte 6 | { 7 | Direct, 8 | Near 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/TickerType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TickerType : byte 6 | { 7 | Never, 8 | Normal, 9 | Rare, 10 | Long 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/TimeOfDay.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TimeOfDay : byte 6 | { 7 | Night, 8 | Day, 9 | Any 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/TimeSpeed.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TimeSpeed : byte 6 | { 7 | Paused, 8 | Normal, 9 | Fast, 10 | Superfast, 11 | Ultrafast 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Verse/ToStringNumberSense.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum ToStringNumberSense : byte 6 | { 7 | Undefined, 8 | Absolute, 9 | Factor, 10 | Offset 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/TooltipPriority.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TooltipPriority : byte 6 | { 7 | Default, 8 | Pawn 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/TrainabilityDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class TrainabilityDef : Def 6 | { 7 | public int intelligenceOrder; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/TranslationCanChangeCountAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class TranslationCanChangeCountAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/TranslationHandleAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class TranslationHandleAttribute : Attribute 7 | { 8 | public int Priority 9 | { 10 | get; 11 | set; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/Traversability.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum Traversability : byte 6 | { 7 | Standable, 8 | PassThroughOnly, 9 | Impassable 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Verse/TraverseMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum TraverseMode : byte 6 | { 7 | ByPawn, 8 | PassDoors, 9 | NoPassClosedDoors, 10 | PassAllDestroyableThings, 11 | NoPassClosedDoorsOrWater, 12 | PassAllDestroyableThingsNotWater 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Verse/UIDirection.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum UIDirection : byte 6 | { 7 | LeftThenUp, 8 | LeftThenDown, 9 | RightThenUp, 10 | RightThenDown 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/UIMenuBackground.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public abstract class UIMenuBackground 6 | { 7 | public abstract void BackgroundOnGUI(); 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/UIMenuBackgroundManager.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public static class UIMenuBackgroundManager 6 | { 7 | public static UIMenuBackground background; 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/UnsavedAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | [AttributeUsage(AttributeTargets.Field)] 6 | public class UnsavedAttribute : Attribute 7 | { 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /Verse/VerbCategory.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum VerbCategory : byte 6 | { 7 | Undefined, 8 | BeatFire, 9 | Ignite, 10 | Misc 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/VerbState.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum VerbState : byte 6 | { 7 | Idle, 8 | Bursting 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/WindowLayer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum WindowLayer 6 | { 7 | GameUI, 8 | Dialog, 9 | SubSuper, 10 | Super 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Verse/WipeMode.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public enum WipeMode 6 | { 7 | Vanish, 8 | FullRefund 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /Verse/WorldGenStepDef.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | namespace Verse 4 | { 5 | public class WorldGenStepDef : Def 6 | { 7 | public float order; 8 | 9 | public WorldGenStep worldGenStep; 10 | 11 | public override void PostLoad() 12 | { 13 | base.PostLoad(); 14 | this.worldGenStep.def = this; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Verse/XmlContainer.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Xml; 3 | 4 | namespace Verse 5 | { 6 | public class XmlContainer 7 | { 8 | public XmlNode node; 9 | 10 | public void LoadDataFromXmlCustom(XmlNode xmlRoot) 11 | { 12 | this.node = xmlRoot; 13 | } 14 | } 15 | } 16 | --------------------------------------------------------------------------------