├── About ├── PublishedFileId.txt ├── Preview.png └── About.xml ├── .github └── ISSUE_TEMPLATE │ ├── config.yml │ ├── feature-request.md │ └── bug-report.md ├── 1.4 ├── Assemblies │ └── MedPod.dll ├── Patches │ ├── Patches_BundleOfTraits.xml │ └── Patches_VanillaFurnitureExpandedSpacer.xml └── Languages │ ├── ChineseSimplified │ └── DefInjected │ │ └── HediffDefs │ │ └── Hediffs_MedPod.xml │ ├── ChineseTraditional │ └── DefInjected │ │ └── HediffDefs │ │ └── Hediffs_MedPod.xml │ ├── Japanese │ └── DefInjected │ │ └── HediffDef │ │ └── Hediffs_MedPod.xml │ ├── Korean │ └── DefInjected │ │ └── HediffDefs │ │ └── Hediffs_MedPod.xml │ ├── Ukrainian │ └── DefInjected │ │ └── HediffDef │ │ └── Hediffs_MedPod.xml │ ├── Russian │ └── DefInjected │ │ └── HediffDef │ │ └── Hediffs_MedPod.xml │ ├── PortugueseBrazilian │ └── DefInjected │ │ └── HediffDef │ │ └── Hediffs_MedPod.xml │ ├── German │ └── DefInjected │ │ └── HediffDef │ │ └── Hediffs_MedPod.xml │ ├── Spanish │ └── DefInjected │ │ └── HediffDef │ │ └── Hediffs_MedPod.xml │ └── SpanishLatin │ └── DefInjected │ └── HediffDef │ └── Hediffs_MedPod.xml ├── 1.5 ├── Assemblies │ └── MedPod.dll └── Patches │ └── Patches_VanillaFurnitureExpandedSpacer.xml ├── 1.6 └── Assemblies │ └── MedPod.dll ├── Common ├── Textures │ ├── UI │ │ ├── VetPod.png │ │ ├── MedPod_Lux.png │ │ ├── VetPod_Mega.png │ │ ├── VetPod_Large.png │ │ ├── MedPod_Standard.png │ │ └── Buttons │ │ │ ├── AbortTreatment.png │ │ │ └── MedPod_AllowGuests.png │ ├── FX │ │ ├── MedPod_gantryGlow_east.png │ │ ├── MedPod_gantryGlow_north.png │ │ ├── MedPod_gantryGlow_south.png │ │ ├── MedPod_gantryGlow_west.png │ │ ├── MedPod_screenGlow_east.png │ │ ├── MedPod_screenGlow_north.png │ │ ├── MedPod_screenGlow_south.png │ │ ├── MedPod_screenGlow_west.png │ │ ├── VetPod_gantryGlow_east.png │ │ ├── VetPod_gantryGlow_north.png │ │ ├── VetPod_gantryGlow_south.png │ │ ├── VetPod_gantryGlow_west.png │ │ ├── VetPod_screenGlow_east.png │ │ ├── VetPod_screenGlow_south.png │ │ ├── VetPod_screenGlow_west.png │ │ ├── VetPod_Large_gantryGlow_east.png │ │ ├── VetPod_Large_gantryGlow_west.png │ │ ├── VetPod_Large_screenGlow_east.png │ │ ├── VetPod_Large_screenGlow_west.png │ │ ├── VetPod_Mega_gantryGlow_east.png │ │ ├── VetPod_Mega_gantryGlow_north.png │ │ ├── VetPod_Mega_gantryGlow_south.png │ │ ├── VetPod_Mega_gantryGlow_west.png │ │ ├── VetPod_Mega_screenGlow_east.png │ │ ├── VetPod_Mega_screenGlow_south.png │ │ ├── VetPod_Mega_screenGlow_west.png │ │ ├── VetPod_Large_gantryGlow_north.png │ │ ├── VetPod_Large_gantryGlow_south.png │ │ └── VetPod_Large_screenGlow_south.png │ └── Things │ │ ├── Item │ │ └── Special │ │ │ └── IsolinearProcessor.png │ │ └── Building │ │ └── Furniture │ │ ├── VetPod │ │ ├── VetPod_east.png │ │ ├── VetPod_west.png │ │ ├── VetPod_eastm.png │ │ ├── VetPod_south.png │ │ ├── VetPod_southm.png │ │ ├── VetPod_westm.png │ │ ├── VetPod_gantry_east.png │ │ ├── VetPod_gantry_west.png │ │ ├── VetPod_gantry_eastm.png │ │ ├── VetPod_gantry_north.png │ │ ├── VetPod_gantry_northm.png │ │ ├── VetPod_gantry_south.png │ │ ├── VetPod_gantry_southm.png │ │ └── VetPod_gantry_westm.png │ │ ├── MedPod_Lux │ │ ├── MedPod_Lux_east.png │ │ ├── MedPod_Lux_eastm.png │ │ ├── MedPod_Lux_north.png │ │ ├── MedPod_Lux_northm.png │ │ ├── MedPod_Lux_south.png │ │ ├── MedPod_Lux_southm.png │ │ ├── MedPod_Lux_west.png │ │ ├── MedPod_Lux_westm.png │ │ ├── MedPod_Lux_gantry_east.png │ │ ├── MedPod_Lux_gantry_west.png │ │ ├── MedPod_Lux_gantry_eastm.png │ │ ├── MedPod_Lux_gantry_north.png │ │ ├── MedPod_Lux_gantry_northm.png │ │ ├── MedPod_Lux_gantry_south.png │ │ ├── MedPod_Lux_gantry_southm.png │ │ ├── MedPod_Lux_gantry_westm.png │ │ ├── MedPod_Lux_machineLid_east.png │ │ ├── MedPod_Lux_machineLid_eastm.png │ │ ├── MedPod_Lux_machineLid_north.png │ │ ├── MedPod_Lux_machineLid_south.png │ │ ├── MedPod_Lux_machineLid_west.png │ │ ├── MedPod_Lux_machineLid_westm.png │ │ ├── MedPod_Lux_machineLid_northm.png │ │ └── MedPod_Lux_machineLid_southm.png │ │ ├── VetPod_Mega │ │ ├── VetPod_Mega_east.png │ │ ├── VetPod_Mega_west.png │ │ ├── VetPod_Mega_eastm.png │ │ ├── VetPod_Mega_south.png │ │ ├── VetPod_Mega_southm.png │ │ ├── VetPod_Mega_westm.png │ │ ├── VetPod_Mega_gantry_east.png │ │ ├── VetPod_Mega_gantry_west.png │ │ ├── VetPod_Mega_gantry_eastm.png │ │ ├── VetPod_Mega_gantry_north.png │ │ ├── VetPod_Mega_gantry_northm.png │ │ ├── VetPod_Mega_gantry_south.png │ │ ├── VetPod_Mega_gantry_southm.png │ │ └── VetPod_Mega_gantry_westm.png │ │ ├── VetPod_Large │ │ ├── VetPod_Large_east.png │ │ ├── VetPod_Large_west.png │ │ ├── VetPod_Large_eastm.png │ │ ├── VetPod_Large_south.png │ │ ├── VetPod_Large_southm.png │ │ ├── VetPod_Large_westm.png │ │ ├── VetPod_Large_gantry_east.png │ │ ├── VetPod_Large_gantry_eastm.png │ │ ├── VetPod_Large_gantry_north.png │ │ ├── VetPod_Large_gantry_south.png │ │ ├── VetPod_Large_gantry_west.png │ │ ├── VetPod_Large_gantry_westm.png │ │ ├── VetPod_Large_gantry_northm.png │ │ └── VetPod_Large_gantry_southm.png │ │ └── MedPod_Standard │ │ ├── MedPod_Standard_east.png │ │ ├── MedPod_Standard_eastm.png │ │ ├── MedPod_Standard_north.png │ │ ├── MedPod_Standard_northm.png │ │ ├── MedPod_Standard_south.png │ │ ├── MedPod_Standard_southm.png │ │ ├── MedPod_Standard_west.png │ │ ├── MedPod_Standard_westm.png │ │ ├── MedPod_Standard_gantry_east.png │ │ ├── MedPod_Standard_gantry_west.png │ │ ├── MedPod_Standard_gantry_eastm.png │ │ ├── MedPod_Standard_gantry_north.png │ │ ├── MedPod_Standard_gantry_northm.png │ │ ├── MedPod_Standard_gantry_south.png │ │ ├── MedPod_Standard_gantry_southm.png │ │ ├── MedPod_Standard_gantry_westm.png │ │ ├── MedPod_Standard_machineLid_east.png │ │ ├── MedPod_Standard_machineLid_eastm.png │ │ ├── MedPod_Standard_machineLid_north.png │ │ ├── MedPod_Standard_machineLid_south.png │ │ ├── MedPod_Standard_machineLid_west.png │ │ ├── MedPod_Standard_machineLid_westm.png │ │ ├── MedPod_Standard_machineLid_northm.png │ │ └── MedPod_Standard_machineLid_southm.png ├── Sounds │ └── MedPodRunning.ogg ├── Languages │ ├── Spanish │ │ ├── WordInfo │ │ │ ├── Gender │ │ │ │ ├── Male.txt │ │ │ │ └── Female.txt │ │ │ └── Plural.txt │ │ ├── DefInjected │ │ │ ├── JobDefs │ │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ThingDef │ │ │ │ └── Items_Exotic.xml │ │ │ └── ResearchProjectDef │ │ │ │ └── ResearchProjects.xml │ │ └── LanguageInfo.xml │ ├── SpanishLatin │ │ ├── WordInfo │ │ │ ├── Gender │ │ │ │ ├── Male.txt │ │ │ │ └── Female.txt │ │ │ └── Plural.txt │ │ ├── DefInjected │ │ │ ├── JobDefs │ │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ThingDef │ │ │ │ └── Items_Exotic.xml │ │ │ └── ResearchProjectDef │ │ │ │ └── ResearchProjects.xml │ │ └── LanguageInfo.xml │ ├── ChineseSimplified │ │ └── DefInjected │ │ │ ├── ThingDef │ │ │ ├── Items_Exotic.xml │ │ │ └── Buildings_Furniture_MedPod.xml │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ResearchProjectDefs │ │ │ └── ResearchProjects.xml │ │ │ └── WorkGiverDefs │ │ │ └── WorkGivers_MedPod.xml │ ├── ChineseTraditional │ │ └── DefInjected │ │ │ ├── ThingDef │ │ │ ├── Items_Exotic.xml │ │ │ └── Buildings_Furniture_MedPod.xml │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ResearchProjectDefs │ │ │ └── ResearchProjects.xml │ │ │ └── WorkGiverDefs │ │ │ └── WorkGivers_MedPod.xml │ ├── Korean │ │ └── DefInjected │ │ │ ├── ThingDef │ │ │ ├── Items_Exotic.xml │ │ │ └── Buildings_Furniture_MedPod.xml │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ResearchProjectDefs │ │ │ └── ResearchProjects.xml │ │ │ └── WorkGiverDefs │ │ │ └── WorkGivers_MedPod.xml │ ├── Japanese │ │ └── DefInjected │ │ │ ├── ThingDef │ │ │ ├── Items_Exotic.xml │ │ │ └── Buildings_Furniture_MedPod.xml │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ResearchProjectDef │ │ │ └── ResearchProjects.xml │ │ │ └── WorkGiverDefs │ │ │ └── WorkGivers_MedPod.xml │ ├── Russian │ │ └── DefInjected │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ThingDef │ │ │ └── Items_Exotic.xml │ │ │ ├── ResearchProjectDef │ │ │ └── ResearchProjects.xml │ │ │ └── WorkGiverDefs │ │ │ └── WorkGivers_MedPod.xml │ ├── Ukrainian │ │ └── DefInjected │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ThingDef │ │ │ └── Items_Exotic.xml │ │ │ └── ResearchProjectDef │ │ │ └── ResearchProjects.xml │ ├── German │ │ └── DefInjected │ │ │ ├── JobDefs │ │ │ └── Jobs_MedPod.xml │ │ │ ├── ThingDef │ │ │ └── Items_Exotic.xml │ │ │ └── ResearchProjectDef │ │ │ └── ResearchProjects.xml │ └── PortugueseBrazilian │ │ └── DefInjected │ │ ├── JobDefs │ │ └── Jobs_MedPod.xml │ │ ├── ThingDef │ │ └── Items_Exotic.xml │ │ └── ResearchProjectDef │ │ └── ResearchProjects.xml ├── Patches │ ├── Patches_Geth.xml │ ├── Patches_GenesAstartes.xml │ ├── Patches_SpecterRace.xml │ ├── Patches_NoMoreRiceworld.xml │ ├── Patches_VanillaRacesExpandedAndroid.xml │ ├── Patches_Hospitality.xml │ ├── Patches_VanillaTraitsExpanded.xml │ ├── Patches_Replimat.xml │ ├── Patches_DubsBadHygiene.xml │ ├── Patches_MH_UtilityDrones.xml │ ├── Patches_RabbieTheMoonrabbitRace.xml │ ├── Patches_BloodTypes_BloodBag.xml │ ├── Patches_InfinityRace.xml │ ├── Patches_SaveOurShip2.xml │ ├── Patches_MH_AndroidTiers.xml │ ├── Patches_MH_MilitaryTiers.xml │ ├── Patches_AndroidsExpanded.xml │ ├── Patches_VanillaRacesExpandedSaurid.xml │ ├── Patches_Androids.xml │ ├── Patches_MechanitePersonaTraits.xml │ ├── Patches_MH_MechanicalBiomimetics.xml │ ├── Patches_Mincho.xml │ ├── Patches_FalloutRacesTheRobotsPack.xml │ ├── Patches_CallistanRobotics.xml │ ├── Patches_EpoeForked.xml │ ├── Patches_Miho.xml │ ├── Patches_PanielTheAutomata.xml │ ├── Patches_CombatExtended.xml │ ├── Patches_VanillaFactionsExpandedPirates.xml │ ├── Patches_RimsecSecurity.xml │ ├── Patches_DiseasesPlus.xml │ ├── Patches_SmokeleafIndustryReborn.xml │ ├── Patches_AlteredCarbon.xml │ ├── Patches_CommonAilments.xml │ ├── Patches_CoreTraders.xml │ ├── Patches_CoreThinkTrees.xml │ └── Patches_AndroidTiers.xml └── Defs │ ├── SoundDefs │ └── MedPod_Sounds.xml │ ├── JobDefs │ └── Jobs_MedPod.xml │ ├── ThingDefs_Items │ └── Items_Exotic.xml │ └── ResearchProjectDefs │ └── ResearchProjects.xml ├── _PublisherPlus.xml ├── Source ├── Comps │ ├── CompTreatmentRestrictions.cs │ ├── CompProperties_AnimatedGantry.cs │ ├── CompProperties_TreatmentRestrictions.cs │ └── CompMedPodSettings.cs ├── Jobs │ ├── JobGiver_PatientGoToMedPod.cs │ ├── WorkGiver_PatientGoToMedPod.cs │ ├── WorkGiver_WardenRescueToMedPod.cs │ ├── WorkGiver_DoctorRescueToMedPod.cs │ ├── WorkGiver_WardenCarryFromBedToMedPod.cs │ ├── JobDriver_PatientGoToMedPod.cs │ └── WorkGiver_DoctorCarryFromBedToMedPod.cs ├── Patches │ ├── Harmony_Designator_Strip.cs │ ├── Harmony_Pawn.cs │ ├── Harmony_Command_SetBedOwnerType.cs │ ├── Harmony_WorkGiver_Tend.cs │ ├── Harmony_FeedingUtilities.cs │ ├── Harmony_Pawn_DraftController.cs │ ├── Harmony_FloatMenuOptionProvider_Generic.cs │ ├── Harmony_RestUtility.cs │ └── Harmony_Building_Bed.cs ├── Compatibility │ ├── AlphaGenesCompatibility.cs │ ├── EbfCompatibilityWrapper.cs │ ├── ModCompatibility.cs │ └── DbhCompatibility.cs ├── MedPodDef.cs ├── MedPod.sln ├── Properties │ └── AssemblyInfo.cs └── MedPodMod.cs ├── README.md ├── LICENSE.md ├── .gitattributes ├── LoadFolders.xml ├── Royalty └── Languages │ ├── ChineseSimplified │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ ├── ChineseTraditional │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ ├── Japanese │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ ├── Korean │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ ├── Ukrainian │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ ├── PortugueseBrazilian │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ ├── Russian │ └── DefInjected │ │ └── ThingDef │ │ └── Buildings_Furniture_DLC_MedPod.xml │ └── German │ └── DefInjected │ └── ThingDef │ └── Buildings_Furniture_DLC_MedPod.xml ├── Anomaly └── Patches │ └── Patches_DLC_Anomaly.xml └── Biotech └── Patches └── Patches_DLC_Biotech.xml /About/PublishedFileId.txt: -------------------------------------------------------------------------------- 1 | 2153065191 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | -------------------------------------------------------------------------------- /About/Preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/About/Preview.png -------------------------------------------------------------------------------- /1.4/Assemblies/MedPod.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/1.4/Assemblies/MedPod.dll -------------------------------------------------------------------------------- /1.5/Assemblies/MedPod.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/1.5/Assemblies/MedPod.dll -------------------------------------------------------------------------------- /1.6/Assemblies/MedPod.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/1.6/Assemblies/MedPod.dll -------------------------------------------------------------------------------- /Common/Textures/UI/VetPod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/VetPod.png -------------------------------------------------------------------------------- /Common/Sounds/MedPodRunning.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Sounds/MedPodRunning.ogg -------------------------------------------------------------------------------- /Common/Textures/UI/MedPod_Lux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/MedPod_Lux.png -------------------------------------------------------------------------------- /Common/Textures/UI/VetPod_Mega.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/VetPod_Mega.png -------------------------------------------------------------------------------- /Common/Textures/UI/VetPod_Large.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/VetPod_Large.png -------------------------------------------------------------------------------- /Common/Textures/UI/MedPod_Standard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/MedPod_Standard.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_gantryGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_gantryGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_gantryGlow_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_gantryGlow_north.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_gantryGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_gantryGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_gantryGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_gantryGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_screenGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_screenGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_screenGlow_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_screenGlow_north.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_screenGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_screenGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/MedPod_screenGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/MedPod_screenGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_gantryGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_gantryGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_gantryGlow_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_gantryGlow_north.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_gantryGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_gantryGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_gantryGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_gantryGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_screenGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_screenGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_screenGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_screenGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_screenGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_screenGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/UI/Buttons/AbortTreatment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/Buttons/AbortTreatment.png -------------------------------------------------------------------------------- /Common/Textures/UI/Buttons/MedPod_AllowGuests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/UI/Buttons/MedPod_AllowGuests.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_gantryGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_gantryGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_gantryGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_gantryGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_screenGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_screenGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_screenGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_screenGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_gantryGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_gantryGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_gantryGlow_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_gantryGlow_north.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_gantryGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_gantryGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_gantryGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_gantryGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_screenGlow_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_screenGlow_east.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_screenGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_screenGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Mega_screenGlow_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Mega_screenGlow_west.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_gantryGlow_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_gantryGlow_north.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_gantryGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_gantryGlow_south.png -------------------------------------------------------------------------------- /Common/Textures/FX/VetPod_Large_screenGlow_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/FX/VetPod_Large_screenGlow_south.png -------------------------------------------------------------------------------- /_PublisherPlus.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Source 5 | 6 | -------------------------------------------------------------------------------- /Common/Textures/Things/Item/Special/IsolinearProcessor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Item/Special/IsolinearProcessor.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_westm.png -------------------------------------------------------------------------------- /Common/Languages/Spanish/WordInfo/Gender/Male.txt: -------------------------------------------------------------------------------- 1 | coma inducida por ondas delta 2 | bloqueador invisible 3 | bloqueadores invisibles 4 | procesador isolineal 5 | procesadores isolineales -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/WordInfo/Gender/Male.txt: -------------------------------------------------------------------------------- 1 | coma inducida por ondas delta 2 | bloqueador invisible 3 | bloqueadores invisibles 4 | procesador isolineal 5 | procesadores isolineales -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod/VetPod_gantry_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_gantry_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Mega/VetPod_Mega_gantry_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Lux/MedPod_Lux_machineLid_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/VetPod_Large/VetPod_Large_gantry_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_southm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_gantry_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_east.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_east.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_eastm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_eastm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_north.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_north.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_south.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_south.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_west.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_west.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_westm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_westm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_northm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_northm.png -------------------------------------------------------------------------------- /Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_southm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sumghai/MedPod/HEAD/Common/Textures/Things/Building/Furniture/MedPod_Standard/MedPod_Standard_machineLid_southm.png -------------------------------------------------------------------------------- /Common/Languages/Spanish/WordInfo/Gender/Female.txt: -------------------------------------------------------------------------------- 1 | estimulación cortical 2 | estimulación cortical (impropia) 3 | cápsula médica 4 | cápsulas médicas 5 | cápsula veterinaria 6 | cápsulas veterinarias 7 | cápsula veterinaria grande 8 | cápsulas veterinarias grandes 9 | megacápsula veterinaria 10 | megacápsulas veterinarias -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/WordInfo/Gender/Female.txt: -------------------------------------------------------------------------------- 1 | estimulación cortical 2 | estimulación cortical (impropia) 3 | cápsula médica 4 | cápsulas médicas 5 | cápsula veterinaria 6 | cápsulas veterinarias 7 | cápsula veterinaria grande 8 | cápsulas veterinarias grandes 9 | megacápsula veterinaria 10 | megacápsulas veterinarias -------------------------------------------------------------------------------- /Common/Languages/Spanish/WordInfo/Plural.txt: -------------------------------------------------------------------------------- 1 | cápsula médica;cápsulas médicas 2 | estimulación cortical;estimulaciones corticales 3 | cápsula veterinaria;cápsulas veterinarias 4 | cápsula veterinaria grande;cápsulas veterinarias grandes 5 | megacápsula veterinaria;megacápsulas veterinarias 6 | bloqueador invisible;bloqueadores invisibles 7 | procesador isolineal;procesadores isolineales -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/WordInfo/Plural.txt: -------------------------------------------------------------------------------- 1 | cápsula médica;cápsulas médicas 2 | estimulación cortical;estimulaciones corticales 3 | cápsula veterinaria;cápsulas veterinarias 4 | cápsula veterinaria grande;cápsulas veterinarias grandes 5 | megacápsula veterinaria;megacápsulas veterinarias 6 | bloqueador invisible;bloqueadores invisibles 7 | procesador isolineal;procesadores isolineales -------------------------------------------------------------------------------- /Source/Comps/CompTreatmentRestrictions.cs: -------------------------------------------------------------------------------- 1 | using Verse; 2 | 3 | namespace MedPod 4 | { 5 | public class CompTreatmentRestrictions : ThingComp 6 | { 7 | public CompProperties_TreatmentRestrictions Props 8 | { 9 | get 10 | { 11 | return (CompProperties_TreatmentRestrictions)props; 12 | } 13 | } 14 | } 15 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # MedPod 2 | Automated regenerative medical beds for RimWorld 3 | 4 | **Author:** sumghai 5 | 6 | **License:** [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](http://www.creativecommons.org/licenses/by-sa/4.0/) 7 | 8 | [**Official Thread on Ludeon Forums**](https://ludeon.com/forums/index.php?topic=52644.0) 9 | 10 | [**Steam Workshop Page**](https://steamcommunity.com/sharedfiles/filedetails/?id=2153065191) 11 | -------------------------------------------------------------------------------- /Source/Jobs/JobGiver_PatientGoToMedPod.cs: -------------------------------------------------------------------------------- 1 | using Verse; 2 | using Verse.AI; 3 | 4 | namespace MedPod 5 | { 6 | public class JobGiver_PatientGoToMedPod : ThinkNode_JobGiver 7 | { 8 | public override Job TryGiveJob(Pawn pawn) 9 | { 10 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(pawn, pawn); 11 | return (bedMedPod != null) ? JobMaker.MakeJob(MedPodDef.PatientGoToMedPod, bedMedPod) : null; 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | This mod is licenced under [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](http://www.creativecommons.org/licenses/by-sa/4.0/), which in layman's terms means: 2 | 3 | - You are permitted to use, copy, redistribute my work as-is 4 | 5 | - You may remix your own derivatives (new models, alternative textures, plugin code), and release them under your own name 6 | 7 | - You must credit **Robin "sumghai" Chang (author, MedPod)** when publishing your derivatives in the download and forum posts 8 | -------------------------------------------------------------------------------- /Common/Languages/ChineseSimplified/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 等线性处理器 6 | 7 | 8 | 一个高密度光学电脑模块,具有先进的数据外推和处理功能。是智能医疗床的核心组件。 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/ChineseTraditional/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 等線性處理器 6 | 7 | 8 | 一個高密度光學電腦模塊,具有先進的數據外推和處理功能。是智能醫療床的核心組件。 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/Korean/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 등선형 처리 장치 6 | 7 | 8 | 첨담 데이터 추론과 처리 기능을 갖춘 고밀도 광학 계산 모듈입니다. 메드포드의 핵심 부품입니다. 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/Japanese/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 等線形プロセッサー 6 | 7 | 8 | 最先端のデータ管理用の外挿機能と処理機能を備えた高密度な超光速計算モジュールです。治療ポッド建設に必要な主要コンポーネントです。 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/Japanese/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | TargetAをTargetBに運ぶ 6 | 7 | 8 | TargetAで治療中 9 | 10 | 11 | TargetAをTargetBへ緊急搬送中 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/ChineseSimplified/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 带TargetA到TargetB上。 6 | 7 | 8 | 在TargetA上接收治疗。 9 | 10 | 11 | 正在救援TargetA到TargetB上。 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/Korean/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | TargetA(을)를 TargetB로 운반 중 6 | 7 | 8 | TargetA에서 치료받는 중 9 | 10 | 11 | TargetA을(를) TargetB로 구조 중 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/Russian/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | перенос TargetA к TargetB 6 | 7 | 8 | лечится на TargetA 9 | 10 | 11 | спасает TargetA к TargetB 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/ChineseTraditional/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 帶TargetA到TargetB上。 6 | 7 | 8 | 在TargetA上接受治療。 9 | 10 | 11 | 救援TargetA到TargetB上。 12 | 13 | 14 | -------------------------------------------------------------------------------- /Common/Languages/Ukrainian/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | перенесення TargetA до TargetB 6 | 7 | 8 | лікується на TargetA 9 | 10 | 11 | порятунок TargetA до TargetB 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/German/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Übertrage TargetA zu TargetB. 6 | 7 | 8 | Behandlung im TargetA erhalten. 9 | 10 | 11 | rette TargetA auf TargetB. 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/Spanish/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | llevando TargetA a TargetB. 6 | 7 | 8 | recibiendo tratamiento en TargetA. 9 | 10 | 11 | recatando a TargetA hasta TargetB. 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | llevando TargetA a TargetB. 6 | 7 | 8 | recibiendo tratamiento en TargetA. 9 | 10 | 11 | recatando a TargetA hasta TargetB. 12 | 13 | -------------------------------------------------------------------------------- /Common/Languages/PortugueseBrazilian/DefInjected/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | levando a TargetA para a TargetB. 6 | 7 | 8 | recebendo tratamento na TargetA. 9 | 10 | 11 | resgatando TargetA para TargetB. 12 | 13 | -------------------------------------------------------------------------------- /Source/Patches/Harmony_Designator_Strip.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | [HarmonyPatch(typeof(Designator_Strip), nameof(Designator_Strip.CanDesignateThing))] 8 | public static class Harmony_Designator_Strip_CanDesignateThing_DisallowStrippingMedPodPatients 9 | { 10 | static void Postfix(ref AcceptanceReport __result, Thing t) 11 | { 12 | if (t is Pawn pawn && !pawn.Dead && pawn.CurrentBed() is Building_BedMedPod) 13 | { 14 | __result = false; 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Source/Compatibility/AlphaGenesCompatibility.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | 4 | namespace MedPod 5 | { 6 | public static class AlphaGenesCompatibility 7 | { 8 | // __0 refers to ___pawn in original Alpha Genes code 9 | public static bool SkipIfPawnIsOnMedPod(Pawn __0) 10 | { 11 | if (__0.CurrentBed() is Building_BedMedPod) 12 | { 13 | // Skip if the pawn is lying on a MedPod 14 | return false; 15 | } 16 | return true; // Otherwise continue to break bones upon being downed 17 | } 18 | } 19 | } -------------------------------------------------------------------------------- /Common/Languages/German/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Isolinearer Prozessor 6 | 7 | 8 | Ein optisches Rechenmodul mit hoher Dichte und erweiterten Funktionen zur Datenextrapolation und -verarbeitung. Die Schlüsselkomponente von MedPods. 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/PortugueseBrazilian/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Processadores Isolineares 6 | 7 | 8 | Um módulo óptico computacional de alta densidade com avançada capacidade de extrapolação e processamento de dados. O componente chave do MedPods. 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/Spanish/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Procesador isolineal 6 | 7 | 8 | Módulo óptico computacional de alta densidad con capacidades avanzadas de extrapolación y procesamiento de datos. El componente clave de las cápsulas médicas. 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Procesador isolineal 6 | 7 | 8 | Módulo óptico computacional de alta densidad con capacidades avanzadas de extrapolación y procesamiento de datos. El componente clave de las cápsulas médicas. 9 | 10 | -------------------------------------------------------------------------------- /Source/Jobs/WorkGiver_PatientGoToMedPod.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace MedPod 6 | { 7 | public class WorkGiver_PatientGoToMedPod : WorkGiver 8 | { 9 | public static JobGiver_PatientGoToMedPod jgpgtmp = new JobGiver_PatientGoToMedPod(); 10 | 11 | public override Job NonScanJob(Pawn pawn) 12 | { 13 | ThinkResult thinkResult = jgpgtmp.TryIssueJobPackage(pawn, default(JobIssueParams)); 14 | if (thinkResult.IsValid) 15 | { 16 | return thinkResult.Job; 17 | } 18 | return null; 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /Common/Languages/Ukrainian/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ізолінійний процесор 6 | 7 | 8 | Обчислювальний блок на основі оптоквантових елементів високої щільності. Має розширені можливості в екстраполюванні даних та інших розрахунках. Ключовий компонент медпод. 9 | 10 | -------------------------------------------------------------------------------- /Common/Languages/Russian/DefInjected/ThingDef/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Изолинейный процессор 6 | 7 | 8 | Вычислительный блок на основе оптоквантовых элементов высокой плотности. Обладает расширенными возможностями в экстраполировании данных и прочих расчётах. Ключевой компонент медкапсулы. 9 | 10 | -------------------------------------------------------------------------------- /Source/Comps/CompProperties_AnimatedGantry.cs: -------------------------------------------------------------------------------- 1 | using Verse; 2 | 3 | namespace MedPod 4 | { 5 | public class CompProperties_AnimatedGantry : CompProperties 6 | { 7 | // Define defaults if not specified in XML defs 8 | 9 | public GraphicData gantryGraphicData; 10 | 11 | public GraphicData gantryGlowGraphicData; 12 | 13 | public GraphicData machineLidGraphicData = null; 14 | 15 | public float gantryMaxMoveDistance = 1.71875f; // 1.71875 = 110 px max gantry offset 16 | 17 | public CompProperties_AnimatedGantry() 18 | { 19 | compClass = typeof(CompAnimatedGantry); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # These files are text and should be normalized (Convert crlf => lf) 5 | *.xml text 6 | 7 | # Custom for Visual Studio 8 | *.cs diff=csharp 9 | *.sln merge=union 10 | *.csproj merge=union 11 | *.vbproj merge=union 12 | *.fsproj merge=union 13 | *.dbproj merge=union 14 | 15 | # Standard to msysgit 16 | *.doc diff=astextplain 17 | *.DOC diff=astextplain 18 | *.docx diff=astextplain 19 | *.DOCX diff=astextplain 20 | *.dot diff=astextplain 21 | *.DOT diff=astextplain 22 | *.pdf diff=astextplain 23 | *.PDF diff=astextplain 24 | *.rtf diff=astextplain 25 | *.RTF diff=astextplain 26 | -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/LanguageInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Español (Latino) 4 | Latin American Spanish 5 | LanguageWorker_Spanish 6 | true 7 | 8 |
  • 9 | Credit_Translator 10 | Zerstrick 11 |
  • 12 |
  • 13 | Credit_Translator 14 | PlayRapture 15 |
  • 16 |
    17 |
    18 | -------------------------------------------------------------------------------- /Common/Patches/Patches_Geth.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Geth
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • Geth
  • 17 |
  • GethColossus
  • 18 |
  • GethPrime
  • 19 | 20 | 21 | 22 |
    23 |
    24 |
    25 |
    -------------------------------------------------------------------------------- /Common/Defs/SoundDefs/MedPod_Sounds.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | MedPod_Running 6 | True 7 | 1 8 | 3 9 | MapOnly 10 | PrioritizeNearest 11 | 12 |
  • 13 | True 14 | 15 |
  • 16 | MedPodRunning 17 |
  • 18 | 19 | 5 20 | 0~40 21 | 22 |
    23 |
    24 | 25 |
    -------------------------------------------------------------------------------- /Common/Languages/Spanish/LanguageInfo.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | Español (Castellano) 4 | LanguageWorker_Spanish 5 | Spanish 6 | true 7 | 8 | true 9 | 10 |
  • 11 | Credit_Translator 12 | Zerstrick 13 |
  • 14 |
  • 15 | Credit_Translator 16 | PlayRapture 17 |
  • 18 |
    19 |
    20 | -------------------------------------------------------------------------------- /Common/Patches/Patches_GenesAstartes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Genes Astartes
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • Preomnor
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_SpecterRace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • specter race
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • specter
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    -------------------------------------------------------------------------------- /1.4/Patches/Patches_BundleOfTraits.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • [DN] Bundle Of Traits
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • BOT_CongenitalAnalgesiaPainReducer
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_NoMoreRiceworld.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • No more RiceWorld
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/HediffDef[ 15 | defName="VitaminesFull" or 16 | defName="ProteinsFull" or 17 | defName="CarbohydratesFull" 18 | ] 19 | 20 | false 21 | 22 |
  • 23 | 24 |
    25 |
    26 |
    27 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_VanillaRacesExpandedAndroid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Vanilla Races Expanded - Android
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedXenotypes 15 | 16 |
  • VREA_AndroidAwakened
  • 17 |
  • VREA_AndroidBasic
  • 18 | 19 | 20 | 21 |
    22 |
    23 |
    24 |
    -------------------------------------------------------------------------------- /1.4/Patches/Patches_VanillaFurnitureExpandedSpacer.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Vanilla Furniture Expanded - Spacer Module
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • Bed_RefreshingSleep
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    24 | -------------------------------------------------------------------------------- /1.5/Patches/Patches_VanillaFurnitureExpandedSpacer.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Vanilla Furniture Expanded - Spacer Module
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • Bed_RefreshingSleep
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    24 | -------------------------------------------------------------------------------- /Common/Patches/Patches_Hospitality.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Hospitality
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/DutyDef[defName="Relax"]/thinkNode/subNodes/li[@Class="Hospitality.ThinkNode_OnlyAllowed"]/subNodes/li[@Class="ThinkNode_SubtreesByTag" and insertTag="Humanlike_PreMain"] 15 | 16 |
  • 17 | 18 |
  • 19 | 20 |
    21 |
    22 |
    23 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_VanillaTraitsExpanded.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Vanilla Traits Expanded
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableTraits 15 | 16 |
  • VTE_Lush
  • 17 |
  • VTE_Stoner
  • 18 | 19 | 20 | 21 |
    22 |
    23 |
    24 |
    25 | -------------------------------------------------------------------------------- /Common/Patches/Patches_Replimat.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Replimat
  • 7 |
    8 | 9 | 10 | 11 | 13 | 14 |
  • 15 | Defs/ResearchProjectDef[defName="AcceleratedCellularRegeneration"]/researchViewY 16 | 17 | 6.75 18 | 19 |
  • 20 | 21 |
    22 |
    23 |
    24 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_DubsBadHygiene.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Dubs Bad Hygiene
  • 7 |
  • Dubs Bad Hygiene Lite
  • 8 |
  • Dubs Bad Hygiene - Thirst
  • 9 |
    10 | 11 | 12 | 13 | 14 | 15 |
  • 16 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 17 | 18 |
  • BadHygiene
  • 19 | 20 | 21 | 22 |
    23 |
    24 |
    25 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_MH_UtilityDrones.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • MH: Utility Drones
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • MHUD_EnvoyDrone
  • 17 |
  • MHUD_GruntDrone
  • 18 |
  • MHUD_OverseerDrone
  • 19 | 20 | 21 | 22 |
    23 |
    24 |
    25 |
    26 | -------------------------------------------------------------------------------- /Common/Patches/Patches_RabbieTheMoonrabbitRace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Rabbie The Moonrabbit race
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • PlanetariumAddiction
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_BloodTypes_BloodBag.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • BloodTypes + BloodBag
  • 7 |
  • BloodTypes + BloodBag (Continued)
  • 8 |
    9 | 10 | 11 | 12 | 13 | 14 |
  • 15 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 16 | 17 |
  • BloodType
  • 18 | 19 | 20 | 21 |
    22 |
    23 |
    24 |
    25 | -------------------------------------------------------------------------------- /Common/Patches/Patches_InfinityRace.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • infinity race
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • Infinity
  • 17 |
  • Mech_Thuban
  • 18 | 19 | 20 | 21 |
    22 |
    23 |
    24 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_SaveOurShip2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Save Our Ship 2
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/usageBlockingHediffs 15 | 16 |
  • SoSHologram
  • 17 |
  • SoSHologramMachine
  • 18 |
  • SoSHologramArchotech
  • 19 | 20 | 21 | 22 |
    23 |
    24 |
    25 |
    -------------------------------------------------------------------------------- /Source/Patches/Harmony_Pawn.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using Verse; 4 | using Verse.AI; 5 | 6 | namespace MedPod 7 | { 8 | // Doctors should not perform scheduled surgeries on patients using MedPods 9 | [HarmonyPatch(typeof(Pawn), nameof(Pawn.CurrentlyUsableForBills))] 10 | public static class Pawn_CurrentlyUsableForBills_IgnoreSurgeryForPatientsOnMedPods 11 | { 12 | public static void Postfix(ref bool __result, Pawn __instance) 13 | { 14 | if (__instance.InBed() && __instance.CurrentBed() is Building_BedMedPod bedMedPod) 15 | { 16 | JobFailReason.Is("MedPod_SurgeryProhibited_PatientUsingMedPod".Translate()); 17 | __result = false; 18 | } 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /LoadFolders.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
  • Common
  • 5 |
  • 1.4
  • 6 |
  • Royalty
  • 7 |
  • Biotech
  • 8 |
    9 | 10 |
  • Common
  • 11 |
  • 1.5
  • 12 |
  • Royalty
  • 13 |
  • Biotech
  • 14 |
  • Anomaly
  • 15 |
    16 | 17 |
  • Common
  • 18 |
  • 1.6
  • 19 |
  • Royalty
  • 20 |
  • Biotech
  • 21 |
  • Anomaly
  • 22 |
    23 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_MH_AndroidTiers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • MH: Android Tiers
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • ATR_Tier1Android
  • 17 |
  • ATR_Tier2Android
  • 18 |
  • ATR_Tier3Android
  • 19 |
  • ATR_Tier4Android
  • 20 | 21 | 22 | 23 |
    24 |
    25 |
    26 |
    27 | -------------------------------------------------------------------------------- /Source/Patches/Harmony_Command_SetBedOwnerType.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | // Disallow Guests from using MedPods set for Prisoners or Slaves (Ideology DLC uses different bed owner type gizmo compared with vanilla) 8 | [HarmonyPatch(typeof(Command_SetBedOwnerType), nameof(Command_SetBedOwnerType.ProcessInput))] 9 | public static class Harmony_Command_SetBedOwnerType_ProcessInput_DisableGuestModeIfNonColonistMedPod 10 | { 11 | static void Postfix(Command_SetBedOwnerType __instance) 12 | { 13 | if (__instance.bed is Building_BedMedPod bedMedPod && bedMedPod.ForOwnerType != BedOwnerType.Colonist) 14 | { 15 | bedMedPod.allowGuests = false; 16 | } 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Royalty/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 智能医疗床Lux 8 | 9 | 10 | 一张先进的医疗床,采用加速细胞再生技术来自动快速修复细胞,治疗多种疾病和伤势,甚至可以再生缺失的器官和四肢。\n\n这一张豪华版的智能医疗床,床架镶金,也具备了凝胶记忆泡沫床垫,诊断与治疗比标准款快,但耗电量更大。 11 | 12 | -------------------------------------------------------------------------------- /Common/Patches/Patches_MH_MilitaryTiers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • MH: Military Tiers
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • ATM_Mark1Warrior
  • 17 |
  • ATM_Mark2Bishop
  • 18 |
  • ATM_Mark3Paladin
  • 19 |
  • ATM_Mark4Jellyman
  • 20 |
  • ATM_Mark5Titan
  • 21 | 22 | 23 | 24 |
    25 |
    26 |
    27 |
    28 | -------------------------------------------------------------------------------- /Royalty/Languages/ChineseTraditional/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 智能醫療床Lux 8 | 9 | 10 | 一張先進的醫療床,采用加速細胞再生技術來自動快速修復細胞,治療多種疾病和傷勢,甚至可以再生缺失的器官和四肢。\n\n這一張豪華版的智能醫療床,床架鑲金,也具備了凝膠記憶泡沫床墊,診斷與治療比標準款快,但耗電量更大。 11 | 12 | -------------------------------------------------------------------------------- /Source/Patches/Harmony_WorkGiver_Tend.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | // Prevent Doctors/Wardens from tending patients if: 8 | // - The patient is lying on a MedPod 9 | // - The MedPod is powered 10 | // (as they would get smacked in the face by the MedPod's moving gantry) 11 | [HarmonyPatch(typeof(WorkGiver_Tend), nameof(WorkGiver_Tend.HasJobOnThing))] 12 | public static class WorkGiver_Tend_HasJobOnThing_IgnoreMedPods 13 | { 14 | public static void Postfix(ref bool __result, Thing t) 15 | { 16 | Pawn patient = t as Pawn; 17 | if (patient.CurrentBed() is Building_BedMedPod bedMedPod && bedMedPod.powerComp.PowerOn) 18 | { 19 | __result = false; 20 | } 21 | } 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Common/Patches/Patches_AndroidsExpanded.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Androids Expanded
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • ChjSpacerDroid
  • 17 |
  • ChjSpacerBattleDroid
  • 18 |
  • NChefDrone
  • 19 |
  • NEngiDrone
  • 20 |
  • NMedicDrone
  • 21 | 22 | 23 | 24 |
    25 |
    26 |
    27 |
    -------------------------------------------------------------------------------- /Royalty/Languages/Japanese/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 治療ポッド・Lux 8 | 9 | 10 | 欠損した臓器や手足の再生など、ほぼすべての負傷や疾患の治療を加速する細胞再生技術を利用した高度な医療ベッドです。\nゴールドを使った豪華な装飾とジェルを包んだ形状記憶フォームマットレスを使用した贅沢な形式で、より高速に診断と治療を行えますが、消費電力が更に増えます。 11 | 12 | -------------------------------------------------------------------------------- /Common/Patches/Patches_VanillaRacesExpandedSaurid.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Vanilla Races Expanded - Saurid
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • VRESaurids_EggFatigue
  • 17 |
  • VRESaurids_HyperthermicSlowdown
  • 18 |
  • VRESaurids_HypothermicSlowdown
  • 19 | 20 | 21 | 22 |
    23 |
    24 |
    25 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_Androids.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Androids
  • 7 |
  • Androids for RW 1.4
  • 8 |
    9 | 10 | 11 | 12 | 13 | 14 | 15 |
  • 16 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 17 | 18 |
  • ChjDroid
  • 19 |
  • ChjBattleDroid
  • 20 | 21 | 22 | 23 |
    24 |
    25 |
    26 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_MechanitePersonaTraits.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Mechanite Persona Traits
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 | 14 |
  • 15 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableHediffs 16 | 17 |
  • MPT_Bonded_MechaniteFactory
  • 18 |
  • MPT_Hediff_Overload
  • 19 |
  • MPT_MechaniteCapacity
  • 20 | 21 | 22 | 23 |
    24 |
    25 |
    26 |
    27 | -------------------------------------------------------------------------------- /Royalty/Languages/Korean/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 메드포드 Lux 8 | 9 | 10 | 세포 재생 가속화 기술을 이용해 거의 모든 종류의 부상과 질병을 치료할 수 있고, 손상된 장기와 팔다리 재생도 가능한 첨단 회복 침대입니다.\n\n금세공과 젤 주입형 메모리폼 매트리스가 장착된 고급형입니다. 더 빠른 진단과 치료를 할 수 있지만, 더 높은 전력 소비량이 필요합니다. 11 | 12 | -------------------------------------------------------------------------------- /Common/Patches/Patches_MH_MechanicalBiomimetics.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • MH: Mechanical Biomimetics
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • ATB_DroneChemUnit
  • 17 |
  • ATB_DroneMineralUnit
  • 18 |
  • ATB_DroneNutritionUnit
  • 19 |
  • ATB_DroneTORT
  • 20 |
  • ATB_DroneWatchdog
  • 21 |
  • ATB_MicroScyther
  • 22 | 23 | 24 | 25 |
    26 |
    27 |
    28 |
    29 | -------------------------------------------------------------------------------- /Common/Patches/Patches_Mincho.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Mincho, The Mint Choco Slime ~ HAR ver.
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • Mincho_MinchoLatteIsHorse
  • 17 |
  • Mincho_Minchonyang
  • 18 |
  • Mincho_Minmoong
  • 19 |
  • Mincho_ThingDef
  • 20 | 21 | 22 | 23 |
    24 |
    25 |
    26 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_FalloutRacesTheRobotsPack.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Fallout Races: The Robots Pack 1.1
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • Assaultron
  • 17 |
  • MrHandy
  • 18 |
  • MisterGutsy
  • 19 |
  • NurseHandy
  • 20 |
  • Protectetron
  • 21 |
  • ScrapBot
  • 22 |
  • Securitron
  • 23 |
  • Sentrybot
  • 24 | 25 | 26 | 27 |
    28 |
    29 |
    30 |
    -------------------------------------------------------------------------------- /Source/MedPodDef.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | 4 | namespace MedPod 5 | { 6 | [DefOf] 7 | public static class MedPodDef 8 | { 9 | public class MayRequireMechanitePersonaTraitsModAttribute : MayRequireAttribute 10 | { 11 | public MayRequireMechanitePersonaTraitsModAttribute() 12 | : base("ImJustJoshin.MechanitePersonaTraits") 13 | { } 14 | } 15 | 16 | static MedPodDef() 17 | { 18 | DefOfHelper.EnsureInitializedInCtor(typeof(MedPodDef)); 19 | } 20 | 21 | public static JobDef CarryToMedPod; 22 | public static JobDef PatientGoToMedPod; 23 | public static JobDef RescueToMedPod; 24 | 25 | public static ThingDef MedPodInvisibleBlocker; 26 | 27 | [MayRequireMechanitePersonaTraitsMod] 28 | public static NeedDef MPT_Need_MechaniteFactory; 29 | } 30 | } -------------------------------------------------------------------------------- /Common/Patches/Patches_CallistanRobotics.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Callistan Robotics
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • CiviBot
  • 17 |
  • ConstructoBot
  • 18 |
  • DestructoBot
  • 19 |
  • DomestiBot
  • 20 |
  • FemaleEscortBot
  • 21 |
  • MaleEscortBot
  • 22 |
  • MurderBot
  • 23 |
  • ProtoBot
  • 24 |
  • SpiderMine
  • 25 | 26 | 27 | 28 |
    29 |
    30 |
    31 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_EpoeForked.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Expanded Prosthetics and Organ Engineering - Forked
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/HediffDef[ 15 | defName="EPOE_OrganicOptimized" or 16 | defName="EPOE_InstinctOptimizedEyes" or 17 | defName="EPOE_InstinctOptimizedHand" or 18 | defName="EPOE_InstinctOptimizedFoot" 19 | ]/stages/li[label="Fresh"]/capMods/li[capacity="Consciousness"]/setMax 20 | 21 | 0.3 22 | 23 |
  • 24 | 25 |
    26 |
    27 |
    28 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_Miho.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Miho, the celestial fox
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • Miho_PositiveFlower_Juice_Addiction
  • 17 |
  • Miho_PositiveFlower_Juice_Tolerance
  • 18 |
  • Miho_PositiveFlower_Tea_Addiction
  • 19 |
  • Miho_PositiveFlower_Tea_Tolerance
  • 20 | 21 | 22 | 23 |
    24 |
    25 |
    26 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_PanielTheAutomata.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Paniel the Automata
  • 7 |
  • Paniel the Automata[1.5]
  • 8 |
  • Paniel the Automata[1.6]
  • 9 |
  • Paniel the Automata[1.7]
  • 10 |
  • Paniel the Automata[1.8]
  • 11 |
  • Paniel the Automata[1.9]
  • 12 |
    13 | 14 | 15 | 16 | 17 | 18 |
  • 19 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 20 | 21 |
  • Paniel_Race
  • 22 | 23 | 24 | 25 |
    26 |
    27 |
    28 |
    -------------------------------------------------------------------------------- /Source/Comps/CompProperties_TreatmentRestrictions.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System.Collections.Generic; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | public class CompProperties_TreatmentRestrictions : CompProperties 8 | { 9 | public List alwaysTreatableHediffs = null; 10 | 11 | public List neverTreatableHediffs = null; 12 | 13 | public List nonCriticalTreatableHediffs = null; 14 | 15 | public List alwaysTreatableTraits = null; 16 | 17 | public List usageBlockingHediffs = null; 18 | 19 | public List usageBlockingTraits = null; 20 | 21 | public List disallowedRaces = null; 22 | 23 | [MayRequireBiotech] 24 | public List disallowedXenotypes = null; 25 | 26 | public CompProperties_TreatmentRestrictions() 27 | { 28 | compClass = typeof(CompTreatmentRestrictions); 29 | } 30 | } 31 | } -------------------------------------------------------------------------------- /Common/Defs/JobDefs/Jobs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CarryToMedPod 6 | JobDriver_TakeToBed 7 | carrying TargetA to TargetB. 8 | false 9 | true 10 | 11 | 12 | 13 | PatientGoToMedPod 14 | MedPod.JobDriver_PatientGoToMedPod 15 | Receiving treatment in TargetA. 16 | false 17 | true 18 | 19 | 20 | 21 | RescueToMedPod 22 | JobDriver_TakeToBed 23 | rescuing TargetA to TargetB. 24 | false 25 | true 26 | 27 | 28 | -------------------------------------------------------------------------------- /Source/Compatibility/EbfCompatibilityWrapper.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using System.Reflection; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | // Wrapper class for compatibility with mods like Elite Bionics Framework 8 | 9 | public class EbfCompatibilityWrapper 10 | { 11 | public static MethodInfo makeshiftEbfEndpoint = AccessTools.Method("EBF.VanillaExtender:GetMaxHealth"); 12 | 13 | public static FastInvokeHandler myDelegate = null; 14 | 15 | public static float GetMaxHealth(BodyPartDef def, Pawn pawn, BodyPartRecord record) 16 | { 17 | if (makeshiftEbfEndpoint != null) 18 | { 19 | if (myDelegate == null) 20 | { 21 | myDelegate = MethodInvoker.GetHandler(makeshiftEbfEndpoint); 22 | } 23 | return (float)myDelegate(null, new object[] { def, pawn, record }); 24 | } 25 | return def.GetMaxHealth(pawn); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Common/Patches/Patches_CombatExtended.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Combat Extended
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableHediffs 15 | 16 |
  • Tranquilizer
  • 17 | 18 | 19 | 20 | 21 | 22 |
  • 23 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 24 | 25 |
  • WearingGasMask
  • 26 | 27 | 28 | 29 |
    30 |
    31 |
    32 |
    -------------------------------------------------------------------------------- /About/About.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | MedPod 5 | sumghai 6 | sumghai.Medpod 7 | 1.6.5 8 | Adds advanced regenerative medical beds capable of treating virtually every injury and disease. 9 | https://github.com/sumghai/MedPod/ 10 | 11 |
  • 1.4
  • 12 |
  • 1.5
  • 13 |
  • 1.6
  • 14 |
    15 | 16 |
  • 17 | brrainz.harmony 18 | Harmony 19 | steam://url/CommunityFilePage/2009463077 20 | https://github.com/pardeike/HarmonyRimWorld/releases/latest 21 |
  • 22 |
    23 | 24 |
  • Unknown.Perevod.sumghai.medpod
  • 25 |
    26 | 27 |
  • weaponstorage.kv.rw
  • 28 |
    29 |
    -------------------------------------------------------------------------------- /Royalty/Languages/Ukrainian/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | медпод люкс 8 | 9 | 10 | Просунуте медичне ліжко, оснащене системою прискореної клітинної регенерації. Дозволяє лікувати практично будь-які види хвороб і поранень і навіть відновлювати загублені кінцівки.\n\nЦя модель - люксова зі вставками із золота і гелевою кушеткою з ефектом пам'яті. Швидкість діагностики та лікування вища, ніж у стандартної моделі, проте енергоспоживання набагато більше. 11 | 12 | -------------------------------------------------------------------------------- /Royalty/Languages/PortugueseBrazilian/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MedPod Lux 8 | 9 | 10 | Uma cama hospitalar avançada que utiliza regeneração celular acelerada para tratar quase todos os tipos de lesões e doenças, incluindo a regeneração de órgãos e membros ausentes.\n\nEste é um modelo de luxo com encaixes dourados e um colchão de espuma de memória com infusão de gel, capaz de diagnóstico e tratamento mais rápidos, mas que requer maior consumo de energia. 11 | 12 | -------------------------------------------------------------------------------- /Royalty/Languages/Russian/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Медкапсула класса Люкс 8 | 9 | 10 | Продвинутая медицицинская постель, оснащённая системой ускоренная клеточная регенерация. Позволяет лечить практически любые виды болезней и ранений и даже восстанавливать утерянные конечности!\n\nЭта модель - люксовая со вставками из золота и гелевой кушеткой с эффектом памяти. Скорость диагностики и лечения выше чем у стандартной модели, однако энергопотребление намного больше. 11 | 12 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: Suggest an idea for this mod 4 | title: '' 5 | labels: New Feature 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | 12 | 13 | 14 | **Describe your idea:** 15 | 16 | 17 | **Why do you think your idea would be a good fit for MedPod?:** 18 | 19 | **What alternatives/workarounds have you tried?** 20 | 21 | ## Declaration 22 | 23 | I hereby verify that: 24 | - [ ] I have searched the issue tracker and confirmed no-one else has already suggested my idea before 25 | - [ ] I understand that my idea will be closed and ignored if I do not fill this form properly, or if the mod author decides that my idea doesn't fit the scope of the mod 26 | -------------------------------------------------------------------------------- /Common/Patches/Patches_VanillaFactionsExpandedPirates.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Vanilla Factions Expanded - Pirates
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/usageBlockingTraits 15 | 16 |
  • VFEP_WarcasketTrait
  • 17 | 18 | 19 | 20 | 21 | 22 |
  • 23 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableTraits 24 | 25 |
  • VFEP_Shellcasket
  • 26 | 27 | 28 | 29 |
    30 |
    31 |
    32 |
    33 | -------------------------------------------------------------------------------- /Source/Jobs/WorkGiver_WardenRescueToMedPod.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace MedPod 6 | { 7 | public class WorkGiver_WardenRescueToMedPod : WorkGiver_Warden 8 | { 9 | public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false) 10 | { 11 | Pawn warden = pawn; 12 | Pawn prisoner = t as Pawn; 13 | 14 | if (!ShouldTakeCareOfPrisoner(pawn, prisoner)) 15 | { 16 | return null; 17 | } 18 | if (!prisoner.Downed) 19 | { 20 | return null; 21 | } 22 | if (prisoner.InBed()) 23 | { 24 | return null; 25 | } 26 | if (prisoner.CurrentBed()?.def.thingClass == typeof(Building_BedMedPod)) 27 | { 28 | return null; 29 | } 30 | if (!warden.CanReserve(prisoner)) 31 | { 32 | return null; 33 | } 34 | 35 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(warden, prisoner); 36 | if (bedMedPod != null && prisoner.CanReserve(bedMedPod)) 37 | { 38 | Job job = JobMaker.MakeJob(MedPodDef.RescueToMedPod, prisoner, bedMedPod); 39 | job.count = 1; 40 | return job; 41 | } 42 | 43 | return null; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Royalty/Languages/German/DefInjected/ThingDef/Buildings_Furniture_DLC_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | MedPod Lux 8 | 9 | 10 | Ein fortschrittliches Krankenhausbett, das die Beschleunigte Zellregeneration zur Behandlung nahezu aller Arten von Verletzungen und Krankheiten verwendet, einschließlich der Regeneration fehlender Organe und Gliedmaßen.\n\nDies ist ein Luxusmodell mit gold eingelegten Armaturen und einer mit Gel infundierten Memory-Schaum-Matratze und ist in der Lage eine schnellere Diagnose und Behandlung durchzuführen, erfordert jedoch einen höheren Stromverbrauch. 11 | 12 | -------------------------------------------------------------------------------- /Source/Jobs/WorkGiver_DoctorRescueToMedPod.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace MedPod 6 | { 7 | public class WorkGiver_DoctorRescueToMedPod : WorkGiver_RescueDowned 8 | { 9 | public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false) 10 | { 11 | Pawn patient = t as Pawn; 12 | 13 | if (patient == null || !patient.Downed || patient == pawn || patient.Faction != pawn.Faction || patient.CurrentBed()?.def.thingClass == typeof(Building_BedMedPod) || !pawn.CanReserve(patient, 1, -1, null, forced) || GenAI.EnemyIsNear(patient, MinDistFromEnemy)) 14 | { 15 | return false; 16 | } 17 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(pawn, patient); 18 | if (bedMedPod != null && patient.CanReserve(bedMedPod)) 19 | { 20 | return true; 21 | } 22 | return false; 23 | } 24 | 25 | public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false) 26 | { 27 | Pawn patient = t as Pawn; 28 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(pawn, patient); 29 | Job job = JobMaker.MakeJob(MedPodDef.RescueToMedPod, patient, bedMedPod); 30 | job.count = 1; 31 | return job; 32 | } 33 | } 34 | } -------------------------------------------------------------------------------- /Common/Patches/Patches_RimsecSecurity.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Rimsec Security
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • RSPeacekeeperDefender
  • 17 |
  • RSPeacekeeperDefenderDesert
  • 18 |
  • RSPeacekeeperDefenderForest
  • 19 |
  • RSPeacekeeperDefenderWinter
  • 20 |
  • RSPeacekeeperEnforcer
  • 21 |
  • RSPeacekeeperEnforcerDesert
  • 22 |
  • RSPeacekeeperEnforcerForest
  • 23 |
  • RSPeacekeeperEnforcerWinter
  • 24 |
  • RSPeacekeeperSentinel
  • 25 |
  • RSPeacekeeperSentinelDesert
  • 26 |
  • RSPeacekeeperSentinelForest
  • 27 |
  • RSPeacekeeperSentinelWinter
  • 28 | 29 | 30 | 31 |
    32 |
    33 |
    34 |
    -------------------------------------------------------------------------------- /Source/Comps/CompMedPodSettings.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using Verse; 3 | 4 | namespace MedPod 5 | { 6 | public class CompMedPodSettings : ThingComp 7 | { 8 | public CompProperties_MedPodSettings Props 9 | { 10 | get 11 | { 12 | return (CompProperties_MedPodSettings)props; 13 | } 14 | } 15 | 16 | public override void PostDraw() 17 | { 18 | base.PostDraw(); 19 | 20 | Building_BedMedPod building_medpod = parent as Building_BedMedPod; 21 | 22 | if (building_medpod.powerComp.PowerOn && Props.screenGlowGraphicData != null) 23 | { 24 | Mesh screenGlowMesh = Props.screenGlowGraphicData.Graphic.MeshAt(parent.Rotation); 25 | 26 | Vector3 screenGlowDrawPos = parent.DrawPos; 27 | 28 | screenGlowDrawPos.y = AltitudeLayer.Building.AltitudeFor() + 0.03f; 29 | 30 | Graphics.DrawMesh(screenGlowMesh, screenGlowDrawPos + Props.screenGlowGraphicData.drawOffset.RotatedBy(parent.Rotation), Quaternion.identity, FadedMaterialPool.FadedVersionOf(Props.screenGlowGraphicData.Graphic.MatAt(parent.Rotation, null), 1), 0); 31 | } 32 | } 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /Common/Defs/ThingDefs_Items/Items_Exotic.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | IsolinearProcessor 8 | 9 | A high-density optical computational module with advanced data extrapolation and processing capabilities. The key component of MedPods. 10 | 11 | Things/Item/Special/IsolinearProcessor 12 | Graphic_Single 13 | 14 | Middle 15 | Standard_Drop 16 | Standard_Drop 17 | 25 18 | 19 | 2000 20 | 100 21 | 0.125 22 | 23 | true 24 | 25 |
  • Manufactured
  • 26 |
    27 | 28 |
  • Lethe_IsolinearProcessor
  • 29 |
    30 | 31 |
  • RewardStandardLowFreq
  • 32 |
    33 |
    34 | 35 |
    -------------------------------------------------------------------------------- /Source/Patches/Harmony_FeedingUtilities.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using System.Collections.Generic; 4 | using System.Reflection; 5 | using Verse; 6 | 7 | namespace MedPod 8 | { 9 | // Prevent Doctors/Wardens from feeding patients if: 10 | // - The patient is lying on a MedPod 11 | // - The MedPod is powered 12 | // (as they would get smacked in the face by the MedPod's moving gantry) 13 | [HarmonyPatch] 14 | public static class ShouldBeFed_IgnoreMedPods 15 | { 16 | public static IEnumerable TargetMethods() 17 | { 18 | yield return AccessTools.Method(typeof(FeedPatientUtility), "ShouldBeFed"); 19 | yield return AccessTools.Method(typeof(WardenFeedUtility), "ShouldBeFed"); 20 | } 21 | 22 | // Run this before Dubs Bad Hygiene, so that the mod's associated administer fluid jobs are skipped 23 | // when the patient is on a MedPod 24 | [HarmonyBefore(new string[] { "Dubwise.DubsBadHygiene" })] 25 | public static void Postfix(ref bool __result, Pawn p) 26 | { 27 | if (p.CurrentBed() is Building_BedMedPod bedMedPod && bedMedPod.powerComp.PowerOn) 28 | { 29 | __result = false; 30 | } 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /Source/Compatibility/ModCompatibility.cs: -------------------------------------------------------------------------------- 1 | using System.Linq; 2 | using Verse; 3 | 4 | namespace MedPod 5 | { 6 | public class ModCompatibility 7 | { 8 | // Alpha Genes (use PackageId.Equals to match only the main Alpha Genes mod, and not the Alpha Genes - Insectoid Mutations gene pack) 9 | public static bool AlphaGenesIsActive => ModLister.AllInstalledMods.Where(x => x.Active && x.PackageId.Equals("sarg.alphagenes".ToLower())).Any(); 10 | 11 | // Android Tiers 12 | public static bool AndroidTiersIsActive => ModLister.AllInstalledMods.Where(x => x.Active && x.PackageId.Contains("Atlas.AndroidTiers".ToLower())).Any(); 13 | 14 | public static bool CombatExtendedIsActive => ModLister.AllInstalledMods.Where(x => x.Active && x.PackageId.Contains("CETeam.CombatExtended".ToLower())).Any(); 15 | 16 | // Applies to both DBH and DBH Lite (with Thirst module) 17 | public static bool DbhIsActive => ModLister.AllInstalledMods.Where(x => x.Active && x.PackageId.Contains("Dubwise.DubsBadHygiene".ToLower())).Any(); 18 | 19 | // Mechanite Persona Traits 20 | public static bool MechanitePersonaTraitsIsActive => ModLister.AllInstalledMods.Where(x => x.Active && x.PackageId.Contains("ImJustJoshin.MechanitePersonaTraits".ToLower())).Any(); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Common/Patches/Patches_DiseasesPlus.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Diseases+
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 15 | 16 |
  • DimonSever000_Genius
  • 17 |
  • DimonSever000_Inspiration
  • 18 | 19 | 20 | 21 | 22 | 23 |
  • 24 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableHediffs 25 | 26 |
  • DimonSever000_Alienation
  • 27 |
  • DimonSever000_EpilepsySeizure
  • 28 |
  • DimonSever000_Hallucinosis
  • 29 |
  • DimonSever000_Hypomania
  • 30 |
  • DimonSever000_Hypotimia
  • 31 |
  • DimonSever000_Ravings
  • 32 | 33 | 34 | 35 |
    36 |
    37 |
    38 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_SmokeleafIndustryReborn.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 |
  • Smokeleaf Industry Reborn
  • 6 |
    7 | 8 | 9 | 10 | 11 | 12 |
  • 13 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/nonCriticalTreatableHediffs 14 | 15 |
  • SLI_SmokeleafHigh
  • 16 |
  • SLI_SmokeleafTolerance
  • 17 |
  • SmokeleafLotionHigh
  • 18 |
  • SmokeleafPillsHigh
  • 19 |
  • SmokeleafTinctureHigh
  • 20 |
  • InfusedBuzz
  • 21 | 22 | 23 | 24 | 25 | 26 |
  • 27 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableTraits 28 | 29 |
  • Stoner
  • 30 | 31 | 32 | 33 |
    34 |
    35 |
    36 |
    -------------------------------------------------------------------------------- /Source/MedPod.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28010.2019 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MedPod", "MedPod.csproj", "{AB951FF1-73F0-42FD-8FB5-A08C19E25C54}" 7 | EndProject 8 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{75BC16AC-19A4-4960-81BD-47E1314A2E9D}" 9 | EndProject 10 | Global 11 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 12 | Debug|Any CPU = Debug|Any CPU 13 | Release|Any CPU = Release|Any CPU 14 | EndGlobalSection 15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 16 | {AB951FF1-73F0-42FD-8FB5-A08C19E25C54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 17 | {AB951FF1-73F0-42FD-8FB5-A08C19E25C54}.Debug|Any CPU.Build.0 = Debug|Any CPU 18 | {AB951FF1-73F0-42FD-8FB5-A08C19E25C54}.Release|Any CPU.ActiveCfg = Release|Any CPU 19 | {AB951FF1-73F0-42FD-8FB5-A08C19E25C54}.Release|Any CPU.Build.0 = Release|Any CPU 20 | EndGlobalSection 21 | GlobalSection(SolutionProperties) = preSolution 22 | HideSolutionNode = FALSE 23 | EndGlobalSection 24 | GlobalSection(ExtensibilityGlobals) = postSolution 25 | SolutionGuid = {5D85755A-6D46-4EDD-8B95-6A35B0A7490A} 26 | EndGlobalSection 27 | EndGlobal 28 | -------------------------------------------------------------------------------- /Source/Jobs/WorkGiver_WardenCarryFromBedToMedPod.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | using Verse.AI; 4 | 5 | namespace MedPod 6 | { 7 | public class WorkGiver_WardenCarryFromBedToMedPod : WorkGiver_Warden 8 | { 9 | public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false) 10 | { 11 | Pawn warden = pawn; 12 | Pawn prisoner = t as Pawn; 13 | 14 | if (!ShouldTakeCareOfPrisoner(pawn, prisoner)) 15 | { 16 | return null; 17 | } 18 | if (!prisoner.InBed()) 19 | { 20 | return null; 21 | } 22 | if (prisoner.CurrentBed()?.def.thingClass == typeof(Building_BedMedPod)) 23 | { 24 | return null; 25 | } 26 | if (prisoner.health.surgeryBills.Bills.Any(x => x.suspended == false)) 27 | { 28 | return null; 29 | } 30 | if (!warden.CanReserve(prisoner)) 31 | { 32 | return null; 33 | } 34 | 35 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(warden, prisoner); 36 | if (bedMedPod != null && MedPodHealthAIUtility.ShouldSeekMedPodRest(prisoner, bedMedPod) && MedPodHealthAIUtility.HasAllowedMedicalCareCategory(prisoner) && prisoner.CanReserve(bedMedPod)) 37 | { 38 | Job job = JobMaker.MakeJob(MedPodDef.CarryToMedPod, prisoner, bedMedPod); 39 | job.count = 1; 40 | return job; 41 | } 42 | 43 | return null; 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Common/Languages/ChineseSimplified/DefInjected/ResearchProjectDefs/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 加速细胞再生 6 | 7 | 8 | 解锁建造智能医疗床,采用电刺激技术来自动快速修复细胞,治疗多种疾病和伤势。 9 | 10 | 11 | 关于:建造智能医疗床 12 | 13 | 14 | 现在你可以建造智能医疗床了,但每张智能医疗床需要一个等线性处理器零件来建造。你可以透过以下几种方式收集等线性处理器:\n\n -外贸轨道商人或拜访的外贸贸易旅队有时候会卖等线性处理器。邀请或等待他们拜访。 \n -有些任务会有等线性处理器作为奖励。 15 | 16 | -------------------------------------------------------------------------------- /Common/Languages/ChineseTraditional/DefInjected/ResearchProjectDefs/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 加速細胞再生 6 | 7 | 8 | 建造智能醫療床,採用電刺激技術來自動快速修復細胞,治療多種疾病和傷勢。 9 | 10 | 11 | 關於:建造智能醫療床 12 | 13 | 14 | 現在你可以建造智能醫療床了,但每張智能醫療床需要一個等線性處理器零件來建造。你可以透過以下幾種方式收集等線性處理器:\n\n -外貿軌道商人或拜訪的外貿貿易旅隊有時候會賣等線性處理器。邀請或等待他們拜訪。\n -有些任務會有等線性處理器作為獎勵。 15 | 16 | -------------------------------------------------------------------------------- /Common/Patches/Patches_AlteredCarbon.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Altered Carbon: Ultratech Unleashed
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/usageBlockingHediffs 15 | 16 |
  • VFEU_EmptySleeve
  • 17 | 18 | 19 | 20 |
    21 |
    22 |
    23 | 24 | 25 | 26 |
  • Altered Carbon 2: ReSleeved
  • 27 |
    28 | 29 | 30 | 31 | 32 | 33 |
  • 34 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/usageBlockingHediffs 35 | 36 |
  • AC_EmptySleeve
  • 37 | 38 | 39 | 40 |
    41 |
    42 |
    43 |
    -------------------------------------------------------------------------------- /1.4/Languages/ChineseSimplified/DefInjected/HediffDefs/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 脑波麻醉 6 | 7 | 8 | 谐波移位的德尔塔脑波调制在大脑皮层上模仿麻醉药效,使生物失去意识。 9 | 10 | 11 | 脑波刺激 12 | 13 | 14 | 在大脑皮层上进行神经刺激,使生物渐渐恢复意识。 15 | 16 | 17 | 脑波刺激(不良) 18 | 19 | 20 | 在大脑皮层上进行不当的神经刺激,使生物突然恢复意识。 \n\n通常是因为智能医疗床在使用中断电或发生故障而由此引起的。 21 | 22 | -------------------------------------------------------------------------------- /1.4/Languages/ChineseTraditional/DefInjected/HediffDefs/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 腦波麻醉 6 | 7 | 8 | 諧波移位的德爾塔腦波調製在大腦皮層上模仿麻醉藥效,使生物失去意識。 9 | 10 | 11 | 腦波刺激 12 | 13 | 14 | 在大腦皮層上進行神經刺激,使生物漸漸恢復意識。 15 | 16 | 17 | 腦波刺激(不良) 18 | 19 | 20 | 在大腦皮層上進行不當的神經刺激,使生物突然恢復意識。\n\n通常是因為智能醫療床在使用中斷電或發生故障而由此引起的。 21 | 22 | -------------------------------------------------------------------------------- /Common/Patches/Patches_CommonAilments.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Common Ailments (Continued)
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableHediffs 15 | 16 |
  • CA_CommonCold
  • 17 |
  • CA_Conjunctivitis
  • 18 |
  • CA_Earache
  • 19 |
  • CA_Fatigue
  • 20 |
  • CA_Hayfever
  • 21 |
  • CA_Headache
  • 22 |
  • CA_Indigestion
  • 23 |
  • CA_Knick_Arm
  • 24 |
  • CA_Knick_Foot
  • 25 |
  • CA_Knick_Hand
  • 26 |
  • CA_Knick_Leg
  • 27 |
  • CA_Migraine
  • 28 |
  • CA_Minor_STD
  • 29 |
  • CA_PhantomPain
  • 30 |
  • CA_Restless
  • 31 |
  • CA_Sinusitis
  • 32 |
  • CA_SkinRash
  • 33 |
  • CA_SoreThroat
  • 34 |
  • CA_Sprain_Arm
  • 35 |
  • CA_Sprain_Foot
  • 36 |
  • CA_Sprain_Hand
  • 37 |
  • CA_Sprain_Leg
  • 38 | 39 | 40 | 41 |
    42 |
    43 |
    44 |
    -------------------------------------------------------------------------------- /Source/Patches/Harmony_Pawn_DraftController.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using System.Collections.Generic; 4 | using Verse; 5 | 6 | namespace MedPod 7 | { 8 | [HarmonyPatch(typeof(Pawn_DraftController), nameof(Pawn_DraftController.GetGizmos))] 9 | public static class Harmony_Pawn_DraftController_DisallowDraftingMedPodPatients 10 | { 11 | static void Postfix(Pawn_DraftController __instance, ref IEnumerable __result) 12 | { 13 | __result = PatchGetGizmos(__instance, __result); 14 | } 15 | 16 | static IEnumerable PatchGetGizmos(Pawn_DraftController __instance, IEnumerable __result) 17 | { 18 | Pawn patientPawn = __instance.pawn; 19 | foreach (var gizmo in __result) 20 | { 21 | if (gizmo is Command_Toggle toggleCommand) 22 | { 23 | if (toggleCommand.defaultDesc == "CommandToggleDraftDesc".Translate() && patientPawn.CurrentBed() is Building_BedMedPod) 24 | { 25 | toggleCommand.Disable("MedPod_CommandGizmoDisabled_PatientReceivingTreatment".Translate(patientPawn.LabelShort, patientPawn.CurrentBed())); 26 | yield return toggleCommand; 27 | continue; 28 | } 29 | } 30 | 31 | yield return gizmo; 32 | } 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /1.4/Languages/Japanese/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | デルタ波誘発昏睡 6 | 7 | 8 | 大脳皮質に神経パルスによる刺激を与える高調波変換デルタ波は、化学的な麻酔効果に似た効果を持ち、生物を意識不明にします。 9 | 10 | 11 | 皮質刺激 12 | 13 | 14 | 大脳皮質に神経パルス刺激を与え、生物の意識をゆっくりと回復させます。 15 | 16 | 17 | 皮質刺激(不正) 18 | 19 | 20 | 神経パルス刺激が大脳皮質に不正に与えられて、生物の意識が突然回復します。\n\n通常、治療中に治療ポッドの電源が切断されたり、誤動作した場合に発生します。 21 | 22 | -------------------------------------------------------------------------------- /Common/Languages/Korean/DefInjected/ResearchProjectDefs/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 세포 재생 가속화 6 | 7 | 8 | 살아있는 세포들의 피해 복구 과정을 자극하고 유도하여 아주 다양한 질환과 부상을 자동으로 치료하는 메드포드를 건설합니다. 9 | 10 | 11 | 정보: 메드포드 제작 12 | 13 | 14 | 이제 메드포드를 제작할 수 있는 기술이 생겼지만 메드포드 제작에는 등선형 처리 장치가 필요합니다. 다음 방법을 통해 특수 등선형 처리 장치를 얻을 수 있습니다.\n\n -궤도 희귀품 상선 또는 희귀품 상단이 등선형 처리 장치를 판매합니다. 그들을 초대하거나 기다리십시오.\n -일부 임무는 등선형 처리 장치를 보상으로 얻을 수 있습니다. 15 | 16 | -------------------------------------------------------------------------------- /Common/Languages/Japanese/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 加速された細胞再生 6 | 7 | 8 | 生細胞の修復プロセスを電気的に刺激して誘導することにより、様々な病気や怪我を自動的に治療することができる高度な病院ベッドである治療ポッドを製造できるようになります。 9 | 10 | 11 | 治療ポッドの建設について 12 | 13 | 14 | あなたは治療ポッドを作成できるテクノロジーを入手しました。ただし、治療ポッドの建設には、特別な等線形プロセッサーコンポーネントが必要です。色々な方法で等線形プロセッサーを集める事ができます:\n\n-軌道トレーダーやキャラバントレーダーのエキゾチックトレーダーは等線形プロセッサーを販売しています.彼らを呼出すか来訪を待ってください.\n-クエストの一部では等線形プロセッサーが報酬になっています. 15 | 16 | -------------------------------------------------------------------------------- /1.4/Languages/Korean/DefInjected/HediffDefs/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 델타파 혼수상태 6 | 7 | 8 | 백색소음으로 가공된 델타파에 의해 대뇌피질에 신경 전기적 영향을 받아 마취되었습니다.\n일반적인 화학적 마취 기법과 동일한 효과입니다. 9 | 10 | 11 | 대뇌 피질 자극 12 | 13 | 14 | 대뇌 피질에 신경 전기적 자극을 가하여 생명체의 의식을 서서히 회복시킵니다. 15 | 16 | 17 | 대뇌 피질 자극 (부적절) 18 | 19 | 20 | 대뇌 피질에 신경 전기적 자극이 부적절하게 가해져 생명체의 의식이 각성되었습니다.\n\n일반적으로 메드포드의 전력 공급이 끊기거나 사용 중 오작동이 발생할 때 발생합니다. 21 | 22 | -------------------------------------------------------------------------------- /Source/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("MedPod")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Robin Chang")] 12 | [assembly: AssemblyProduct("")] 13 | [assembly: AssemblyCopyright("")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("ab951ff1-73f0-42fd-8fb5-a08c19e25c54")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /Anomaly/Patches/Patches_DLC_Anomaly.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
  • 10 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 11 | 12 |
  • Inhumanized
  • 13 |
  • PsychicallyDead
  • 14 | 15 | 16 | 17 |
  • 18 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableHediffs 19 | 20 |
  • BloodRage
  • 21 |
  • CrumbledMind
  • 22 |
  • CrumblingMind
  • 23 |
  • CrumblingMindUndiagnosedCreepjoiner
  • 24 |
  • CrumblingMindUndiagnosedDuplication
  • 25 |
  • DeathRefusalSickness
  • 26 |
  • DuplicateSickness
  • 27 |
  • FleshWhip
  • 28 |
  • FleshmassLung
  • 29 |
  • FleshmassStomach
  • 30 |
  • MetalhorrorImplant
  • 31 |
  • Tentacle
  • 32 | 33 | 34 | 35 |
  • 36 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/nonCriticalTreatableHediffs 37 | 38 |
  • RageSpeed
  • 39 | 40 | 41 | 42 |
    43 |
    44 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_CoreTraders.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
  • 9 | Defs/TraderKindDef[ 10 | defName = "Caravan_Outlander_Exotic" or 11 | defName = "Orbital_Exotic" 12 | ]/stockGenerators 13 | 14 |
  • 15 | Lethe_IsolinearProcessor 16 | 0~1 17 |
  • 18 | 19 | 20 | 21 | 22 | 23 |
  • 24 | Defs/TraderKindDef/stockGenerators/li[categoryDef="BuildingsFurniture"]/excludedThingDefs 25 | 26 | Defs/TraderKindDef/stockGenerators/li[categoryDef="BuildingsFurniture"] 27 | 28 | 29 | 30 | 31 |
  • 32 | 33 |
  • 34 | Defs/TraderKindDef/stockGenerators/li[categoryDef="BuildingsFurniture"]/excludedThingDefs 35 | 36 |
  • MedPodStandard
  • 37 |
  • MedPodAnimal
  • 38 |
  • MedPodAnimalMedium
  • 39 |
  • MedPodAnimalBig
  • 40 |
  • MedPodLux
  • 41 | 42 | 43 | 44 |
    45 |
    46 |
    -------------------------------------------------------------------------------- /Common/Defs/ResearchProjectDefs/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | AcceleratedCellularRegeneration 8 | 9 | Construct MedPods, advanced hospital beds capable of automatically treating a wide range of diseases and injuries by electrically stimulating and guiding the repair processes of living cells. 10 | 6000 11 | Spacer 12 | 13 |
  • AdvancedFabrication
  • 14 |
    15 | 16 |
  • HospitalBed
  • 17 |
  • VitalsMonitor
  • 18 |
    19 | HiTechResearchBench 20 | 21 |
  • MultiAnalyzer
  • 22 |
    23 | 19.00 24 | 6.00 25 | About: Building MedPods 26 | You now have the technology to build MedPod beds - but each MedPod requires a special Isolinear Processor component. You can collect Isolinear Processors via the following ways:\n\n -Orbital or caravan exotic goods traders sell Isolinear Processors. Invite or wait for them.\n -Some quests are rewarded with Isolinear Processors. 27 |
    28 | 29 |
    -------------------------------------------------------------------------------- /Common/Patches/Patches_CoreThinkTrees.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
  • 9 | Defs/ThinkTreeDef[defName="Humanlike"]/thinkRoot/subNodes/li[@Class="ThinkNode_QueuedJob"] 10 | 11 |
  • 12 | 13 |
  • 14 | 15 |
  • 16 | 17 | 18 | 19 | 20 | 21 |
  • 22 | Defs/ThinkTreeDef[defName="Humanlike"]/thinkRoot/subNodes/li[@Class="ThinkNode_ConditionalPrisoner"]/subNodes/li[@Class="ThinkNode_Tagger"][tagToGive="RestingForMedicalReasons"]/subNodes 23 | Prepend 24 | 25 |
  • 26 | 27 |
  • 28 | 29 | 30 | 31 |
  • 32 | Defs/ThinkTreeDef[defName="Animal"]/thinkRoot/subNodes/li[@Class="ThinkNode_ConditionalOfPlayerFaction"]/subNodes/li[@Class="ThinkNode_Tagger"][tagToGive="RestingForMedicalReasons"]/subNodes 33 | Prepend 34 | 35 |
  • 36 | 37 |
  • 38 | 39 |
    40 |
    41 | 42 |
    43 | -------------------------------------------------------------------------------- /Common/Patches/Patches_AndroidTiers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |
  • Android tiers
  • 7 |
    8 | 9 | 10 | 11 | 12 | 13 |
  • 14 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/disallowedRaces 15 | 16 |
  • Android1Tier
  • 17 |
  • Android2Tier
  • 18 |
  • Android3Tier
  • 19 |
  • Android4Tier
  • 20 |
  • Android5Tier
  • 21 | 22 | 23 | 24 | 25 | 26 |
  • 27 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 28 | 29 |
  • ATPP_SolarFlareAndroidImpact
  • 30 |
  • ATPP_LowNetworkSignal
  • 31 | 32 | 33 | 34 | 35 | 36 |
  • 37 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/usageBlockingHediffs 38 | 39 |
  • ATPP_InRemoteControlMode
  • 40 |
  • ATPP_ConsciousnessUpload
  • 41 | 42 | 43 | 44 |
    45 |
    46 |
    47 |
    48 | -------------------------------------------------------------------------------- /Source/Jobs/JobDriver_PatientGoToMedPod.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System.Collections.Generic; 3 | using Verse; 4 | using Verse.AI; 5 | 6 | namespace MedPod 7 | { 8 | public class JobDriver_PatientGoToMedPod : JobDriver 9 | { 10 | private const TargetIndex MedPodInd = TargetIndex.A; 11 | 12 | protected Building_BedMedPod BedMedPod => (Building_BedMedPod)job.GetTarget(TargetIndex.A).Thing; 13 | 14 | public override bool TryMakePreToilReservations(bool errorOnFailed) 15 | { 16 | return pawn.Reserve(BedMedPod, job, 1, -1, null, errorOnFailed); 17 | } 18 | 19 | public override bool CanBeginNowWhileLyingDown() 20 | { 21 | return JobInBedUtility.InBedOrRestSpotNow(pawn, job.GetTarget(MedPodInd)); 22 | } 23 | 24 | public override IEnumerable MakeNewToils() 25 | { 26 | this.FailOnDespawnedNullOrForbidden(MedPodInd); 27 | this.FailOnBurningImmobile(MedPodInd); 28 | this.FailOn(delegate 29 | { 30 | // Fail if MedPod has lost power, is no longer unreachable, or is no longer the right user type (colonist / guest / slave / prisoner) for the patient 31 | return !BedMedPod.powerComp.PowerOn || !pawn.CanReach(BedMedPod, PathEndMode.OnCell, Danger.Deadly) || !MedPodRestUtility.IsValidBedForUserType(BedMedPod, pawn); 32 | }); 33 | 34 | yield return Toils_General.DoAtomic(delegate 35 | { 36 | job.count = 1; 37 | }); 38 | yield return Toils_Bed.GotoBed(MedPodInd); 39 | yield return Toils_LayDown.LayDown(MedPodInd, true, false); 40 | } 41 | } 42 | } -------------------------------------------------------------------------------- /Common/Languages/Ukrainian/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | прискорена клітинна регенерація 6 | 7 | 8 | медпод - це просунуті медичні ліжка, здатні повністю автоматично зцілювати широкий спектр хвороб і травм шляхом електричної стимуляції та управління процесами відновлення живих клітин. 9 | 10 | 11 | Про: Створення медпод 12 | 13 | 14 | Тепер у вас є технологія створення медпод. На жаль, для конструювання однієї такої необхідний специфічний компонент: ізолінійний процесор. Його можна отримати кількома способами: купити в орбітальних торговців або караванів, можливо хтось запропонує такий процесор як нагороду за завдання. 15 | 16 | -------------------------------------------------------------------------------- /Common/Languages/Russian/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ускоренная клеточная регенерация 6 | 7 | 8 | медкапсулы это продвинутые медицицинские койки, способные полностью автоматически исцелять широкий спектр болезней и травм путем электрической стимуляции и управления процессами восстановления живых клеток. 9 | 10 | 11 | Создание медкапсул 12 | 13 | 14 | Теперь у вас есть технология создания медкапсул! К сожалению для конструирования одной такой необходим специфический компонент: изолинейный процессор. Его можно получить несколькими способами: купить у орбитальных торговцев или караванов, возможно кто-то предложит такой процессор в награду за задание. 15 | 16 | -------------------------------------------------------------------------------- /1.4/Languages/Ukrainian/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Індукована штучна кома 6 | 7 | 8 | Штучна кома, викликана зовнішнім впливом електромагнітних дельта-хвиль на кору головного мозку. Ефект схожий з дією традиційних хімічних анестетиків, що відключає у пацієнта свідомість. 9 | 10 | 11 | Кортикальна стимуляція 12 | 13 | 14 | Нейроелектростимуляція кори головного мозку, спрямована на повернення пацієнта до свідомості. 15 | 16 | 17 | Кортикальна стимуляція (неналежний) 18 | 19 | 20 | Перервана нейроелектростимуляція кори головного мозку. Викликає різке, болісне припинення штучної коми. Як правило, відбувається при перебоях електроживлення медпод. 21 | 22 | -------------------------------------------------------------------------------- /Source/Jobs/WorkGiver_DoctorCarryFromBedToMedPod.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using Verse; 5 | using Verse.AI; 6 | 7 | namespace MedPod 8 | { 9 | public class WorkGiver_DoctorCarryFromBedToMedPod : WorkGiver_DoctorRescueToMedPod 10 | { 11 | public override bool ShouldSkip(Pawn pawn, bool forced = false) 12 | { 13 | List list = pawn.Map.mapPawns.SpawnedPawnsInFaction(pawn.Faction); 14 | for (int i = 0; i < list.Count; i++) 15 | { 16 | if (!list[i].InBed()) 17 | { 18 | return false; 19 | } 20 | } 21 | return true; 22 | } 23 | 24 | public override bool HasJobOnThing(Pawn pawn, Thing t, bool forced = false) 25 | { 26 | Pawn patient = t as Pawn; 27 | 28 | if (patient == null || patient == pawn || !patient.InBed() || patient.CurrentBed()?.def.thingClass == typeof(Building_BedMedPod) || patient.health.surgeryBills.Bills.Any(x => x.suspended == false) || !pawn.CanReserve(patient, 1, -1, null, forced) || GenAI.EnemyIsNear(patient, MinDistFromEnemy)) 29 | { 30 | return false; 31 | } 32 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(pawn, patient); 33 | if (bedMedPod != null && MedPodHealthAIUtility.ShouldSeekMedPodRest(patient, bedMedPod) && MedPodHealthAIUtility.HasAllowedMedicalCareCategory(patient) && patient.CanReserve(bedMedPod)) 34 | { 35 | return true; 36 | } 37 | return false; 38 | } 39 | 40 | public override Job JobOnThing(Pawn pawn, Thing t, bool forced = false) 41 | { 42 | Pawn patient = t as Pawn; 43 | Building_BedMedPod bedMedPod = MedPodRestUtility.FindBestMedPod(pawn, patient); 44 | Job job = JobMaker.MakeJob(MedPodDef.CarryToMedPod, patient, bedMedPod); 45 | job.count = 1; 46 | return job; 47 | } 48 | } 49 | } 50 | -------------------------------------------------------------------------------- /Common/Languages/Spanish/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Regeneración celular acelerada 6 | 7 | 8 | Construye cápsulas médicas, camas de hospital avanzadas capaces de tratar automáticamente una amplia gama de enfermedades y lesiones estimulando y guiando eléctricamente los procesos de reparación de las células vivas. 9 | 10 | 11 | Acerda de: creación de cápsulas médicas 12 | 13 | 14 | Ya dispones de la tecnología necesaria para construir cápsulas médicas, pero cada cápsulas médica requiere un componente especial de Procesador Isolineal. Puede obtenerse de varias formas:\n\n-Comprándolo a comerciantes orbitales o caravanas.\n-tal vez alguien ofrezca un procesador de este tipo como recompensa por alguna misión. 15 | 16 | -------------------------------------------------------------------------------- /1.4/Languages/Russian/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Индуцированная искусственная кома 6 | 7 | 8 | Искусственная кома, вызванная внешним воздействием электромагнитных дельта-волн на кору головного мозга. Эффект схожий с действием традиционных химических анестетиков отключает у пациента сознание. 9 | 10 | 11 | Кортикальная стимуляция 12 | 13 | 14 | Нейроэлектростимуляция коры головного мозга, направленная на возвращение пациента в сознание. 15 | 16 | 17 | Кортикальная стимуляция (нарушена) 18 | 19 | 20 | Прерванная нейроэлектростимуляция коры головного мозга. Вызывает резкое, болезненное прекращение искусственной комы. Как правило, происходит при перебоях электропитания медкапсулы. 21 | 22 | -------------------------------------------------------------------------------- /Common/Languages/SpanishLatin/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Regeneración celular acelerada 6 | 7 | 8 | Construye cápsulas médicas, camas de hospital avanzadas capaces de tratar automáticamente una amplia gama de enfermedades y lesiones estimulando y guiando eléctricamente los procesos de reparación de las células vivas. 9 | 10 | 11 | Acerda de: creación de cápsulas médicas 12 | 13 | 14 | Ya dispones de la tecnología necesaria para construir cápsulas médicas, pero cada cápsulas médica requiere un componente especial de Procesador Isolineal. Puede obtenerse de varias formas:\n\n-Comprándolo a comerciantes orbitales o caravanas.\n-tal vez alguien ofrezca un procesador de este tipo como recompensa por alguna misión. 15 | 16 | -------------------------------------------------------------------------------- /1.4/Languages/PortugueseBrazilian/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | coma induzido pela onda delta 6 | 7 | 8 | Ondas delta com deslocamento harmônico aplicadas neuroeletricamente ao córtex cerebral imitam os efeitos da anestesia química, deixando as criaturas inconscientes. 9 | 10 | 11 | estimulação cortical 12 | 13 | 14 | Estimulação neuroelétrica aplicada ao córtex cerebálico, restaurando suavemente a consciência nas criaturas. 15 | 16 | 17 | estimulação cortical (impróprio) 18 | 19 | 20 | A estimulação neuroelétrica aplicada indevidamente ao córtex cerebal, restaurando abruptamente a consciência nas criaturas.\nUsualmente ocorre quando um MedPod perde energia ou apresenta algum tipo de mau funcionamento durante o uso. 21 | 22 | -------------------------------------------------------------------------------- /Common/Languages/PortugueseBrazilian/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Regeneração Celular Acelerada 6 | 7 | 8 | Construir MedPods, camas hospitalares avançadas capazes de tratar automaticamente uma ampla gama de doenças e lesões, estimulando eletricamente e orientando os processos de reparo das células vivas. 9 | 10 | 11 | Sobre: construção de MedPods 12 | 13 | 14 | Agora você tem a tecnologia para construir camas MedPod - mas cada MedPod requer um componente especial de Processador Isolinear. Você pode coletar Processadores Isolineares através das seguintes formas:\n\n-Orbital ou comerciantes de produtos exóticos de caravanas vendem Processadores Isolineares. Convide-os ou espere por eles.\n-Algumas missões são recompensadas com Processadores Isolineares. 15 | 16 | -------------------------------------------------------------------------------- /Common/Languages/German/DefInjected/ResearchProjectDef/ResearchProjects.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Beschleunigte Zellregeneration 6 | 7 | 8 | Baue MedPods, fortschrittlichen Krankenhausbetten, die in der Lage sind, eine Vielzahl von Krankheiten und Verletzungen automatisch zu behandeln, indem sie die Reparaturprozesse lebender Zellen elektrisch stimulieren und steuern. 9 | 10 | 11 | Über: Erstellen von MedPods 12 | 13 | 14 | Du verfügst jetzt über die Technologie um MedPod-Betten zu bauen - aber jeder MedPod benötigt eine spezielle isolineare Prozessorkomponente. Die isolineare Prozessoren können auf verschiedene Arten gesammelt werden:\n\n-Händler für exotische Waren, Orbital- oder Caravan-Händler verkaufen isolineare Prozessoren. Lade sie ein oder warte auf sie.\n-Einige Quests werden mit isolinearen Prozessoren belohnt. 15 | 16 | -------------------------------------------------------------------------------- /1.4/Languages/German/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Delta-Wellen induziertes Koma 6 | 7 | 8 | Harmonisch verschobene Delta-Wellen, die neuroelektrisch auf die Großhirnrinde angewendet werden, ahmen die Auswirkungen der chemischen Anästhesie nach und machen Kreaturen bewusstlos. 9 | 10 | 11 | kortikale Stimulation 12 | 13 | 14 | Neuroelektrische Stimulation der Hirnrinde, die das Bewusstsein der Kreaturen sanft wiederherstellt. 15 | 16 | 17 | kortikale Stimulation (unsachgemäß) 18 | 19 | 20 | Neuroelektrische Stimulation, die nicht ordnungsgemäß auf die Großhirnrinde angewendet wird und das Bewusstsein der Kreaturen abrupt wiederherstellt. \n\nTritt normalerweise auf, wenn ein MedPod während des Gebrauchs an Leistung verliert oder auf andere Weise versagt. 21 | 22 | -------------------------------------------------------------------------------- /1.4/Languages/Spanish/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | coma inducida por ondas delta 6 | 7 | 8 | Coma artificial inducido por la aplicación neuroeléctrica de ondas delta armonicamente desplazadas a la corteza cerebral, imitando los efectos de la anestesia química, dejando inconscientes a las criaturas. 9 | 10 | 11 | estimulación cortical 12 | 13 | 14 | Estimulación neuroeléctrica aplicada a la corteza cerebral, restaurando suavemente la conciencia en las criaturas. 15 | 16 | 17 | estimulación cortical (impropia) 18 | 19 | 20 | Estimulación neuroeléctrica aplicada de manera incorrecta a la corteza cerebral, restaurando bruscamente la conciencia en las criaturas. Normalmente ocurre cuando una Cama de Hospital Avanzada pierde energía o sufre algún otro tipo de malfuncionamiento durante su uso. 21 | 22 | -------------------------------------------------------------------------------- /1.4/Languages/SpanishLatin/DefInjected/HediffDef/Hediffs_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | coma inducida por ondas delta 6 | 7 | 8 | Coma artificial inducido por la aplicación neuroeléctrica de ondas delta armonicamente desplazadas a la corteza cerebral, imitando los efectos de la anestesia química, dejando inconscientes a las criaturas. 9 | 10 | 11 | estimulación cortical 12 | 13 | 14 | Estimulación neuroeléctrica aplicada a la corteza cerebral, restaurando suavemente la conciencia en las criaturas. 15 | 16 | 17 | estimulación cortical (impropia) 18 | 19 | 20 | Estimulación neuroeléctrica aplicada de manera incorrecta a la corteza cerebral, restaurando bruscamente la conciencia en las criaturas. Normalmente ocurre cuando una Cama de Hospital Avanzada pierde energía o sufre algún otro tipo de malfuncionamiento durante su uso. 21 | 22 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug-report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug Report 3 | about: Report gameplay issues and errors to help us improve. 4 | title: '' 5 | labels: Bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | 11 | 12 | 13 | **Describe the bug:** 14 | 15 | 16 | **Expected behavior:** 17 | 18 | 19 | **Steps to reproduce:** 20 | 21 | 1. 22 | 2. 23 | 3. 24 | 25 | **Additional information:** 26 | 27 | 28 | 29 | 30 | ## System and Game Configuration 31 | **Operating System:** 32 | **Physical RAM:** 33 | **RimWorld base game version:** 34 | **RimWorld DLCs loaded:** 35 | **MedPod mod version:** 36 | **MedPod mod downloaded from:** 37 | **Your mod list:** 38 | 39 | ## Declaration 40 | 41 | I hereby verify that: 42 | - [ ] I am running the latest version of the game, MedPod and its dependencies 43 | - [ ] I am NOT running any mods with known incompatibilities with MedPod 44 | - [ ] I have narrowed down my modlist to the fewest mods needed to cause this issue 45 | - [ ] I have confirmed that the issue does not happen if MedPod is disabled 46 | - [ ] I have searched the issue tracker and confirmed no-one else has reported my issue before 47 | - [ ] I understand that my issue will be closed and ignored if I do not fill this form properly 48 | -------------------------------------------------------------------------------- /Source/Compatibility/DbhCompatibility.cs: -------------------------------------------------------------------------------- 1 | using RimWorld; 2 | using Verse; 3 | 4 | namespace MedPod 5 | { 6 | public static class DbhCompatibility 7 | { 8 | public static float GetThirstNeedCurLevelPercentage(Pawn pawn) 9 | { 10 | var thirstNeed = pawn.needs.TryGetNeed(); 11 | if (thirstNeed != null) 12 | { 13 | return thirstNeed.CurLevelPercentage; 14 | } 15 | return 0; 16 | } 17 | 18 | public static void SetThirstNeedCurLevelPercentage(Pawn pawn, float value) 19 | { 20 | var thirstNeed = pawn.needs.TryGetNeed(); 21 | if (thirstNeed != null) 22 | { 23 | thirstNeed.CurLevelPercentage = value; 24 | } 25 | } 26 | 27 | public static float GetHygieneNeedCurLevelPercentage(Pawn pawn) 28 | { 29 | var thirstNeed = pawn.needs.TryGetNeed(); 30 | if (thirstNeed != null) 31 | { 32 | return thirstNeed.CurLevelPercentage; 33 | } 34 | return 0; 35 | } 36 | 37 | public static void SetHygieneNeedCurLevelPercentage(Pawn pawn, float value) 38 | { 39 | var thirstNeed = pawn.needs.TryGetNeed(); 40 | if (thirstNeed != null) 41 | { 42 | thirstNeed.CurLevelPercentage = value; 43 | } 44 | } 45 | 46 | public static void SetBladderNeedCurLevelPercentage(Pawn pawn, float value) 47 | { 48 | var thirstNeed = pawn.needs.TryGetNeed(); 49 | if (thirstNeed != null) 50 | { 51 | thirstNeed.CurLevelPercentage = value; 52 | } 53 | } 54 | 55 | public static void ShouldBeWashedBySomeonePostfix(Pawn pawn, ref bool __result) 56 | { 57 | if (pawn.CurrentBed() is Building_BedMedPod bedMedPod && bedMedPod.powerComp.PowerOn) 58 | { 59 | __result = false; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /Biotech/Patches/Patches_DLC_Biotech.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
  • 10 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/neverTreatableHediffs 11 | 12 |
  • DeathrestExhaustion
  • 13 |
  • GeneticDrugNeed
  • 14 |
  • ImplantedIUD
  • 15 |
  • Lactating
  • 16 | 17 |
  • TubalLigation
  • 18 |
  • Vasectomy
  • 19 |
  • XenogermReplicating
  • 20 | 21 | 22 | 23 |
  • 24 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/alwaysTreatableHediffs 25 | 26 |
  • BioStarvation
  • 27 |
  • BloodfeederMark
  • 28 |
  • HemogenCraving
  • 29 |
  • ScanningSickness
  • 30 |
  • XenogermLossShock
  • 31 | 32 | 33 | 34 |
  • 35 | Defs/ThingDef[@Name="MedPodBedBase"]/comps/li[@Class="MedPod.CompProperties_TreatmentRestrictions"]/usageBlockingHediffs 36 | 37 |
  • Deathrest
  • 38 | 39 |
  • PregnancyLabor
  • 40 |
  • PregnancyLaborPushing
  • 41 | 42 |
  • VatGrowing
  • 43 |
  • VatLearning
  • 44 |
  • XenogerminationComa
  • 45 | 46 | 47 | 48 |
    49 |
    50 |
    -------------------------------------------------------------------------------- /Source/Patches/Harmony_FloatMenuOptionProvider_Generic.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Reflection; 6 | using Verse; 7 | 8 | namespace MedPod 9 | { 10 | // Remove any arresting/carrying options for patients already lying on MedPods 11 | [HarmonyPatch] 12 | public static class Harmony_FloatMenuOptionProvider_Generic_GetSingleOptionFor_ClickedPawn_SkipForMedPod 13 | { 14 | static IEnumerable TargetMethods() 15 | { 16 | yield return AccessTools.Method(typeof(FloatMenuOptionProvider_Arrest), nameof(FloatMenuOptionProvider_Arrest.GetSingleOptionFor), new Type[] { typeof(Pawn), typeof(FloatMenuContext)}); 17 | yield return AccessTools.Method(typeof(FloatMenuOptionProvider_CarryPawn), nameof(FloatMenuOptionProvider_CarryPawn.GetSingleOptionFor), new Type[] { typeof(Pawn), typeof(FloatMenuContext) }); 18 | } 19 | 20 | static void Postfix(ref FloatMenuOption __result, Pawn clickedPawn) 21 | { 22 | if (clickedPawn.CurrentBed() is Building_BedMedPod) 23 | { 24 | __result = null; 25 | } 26 | } 27 | } 28 | 29 | // Remove any stripping/tending options for patients already lying on MedPods 30 | [HarmonyPatch] 31 | public static class Harmony_FloatMenuOptionProvider_Generic_GetSingleOptionFor_ClickedThing_SkipForMedPod 32 | { 33 | static IEnumerable TargetMethods() 34 | { 35 | yield return AccessTools.Method(typeof(FloatMenuOptionProvider_Strip), nameof(FloatMenuOptionProvider_Strip.GetSingleOptionFor), new Type[] { typeof(Thing), typeof(FloatMenuContext) }); 36 | yield return AccessTools.Method(typeof(FloatMenuOptionProvider_DraftedTend), nameof(FloatMenuOptionProvider_DraftedTend.GetSingleOptionFor), new Type[] { typeof(Thing), typeof(FloatMenuContext) }); 37 | } 38 | 39 | static void Postfix(ref FloatMenuOption __result, Thing clickedThing) 40 | { 41 | // Extra check to make sure the clicked target is actually a pawn 42 | if (clickedThing is Pawn clickedPawn && clickedPawn.CurrentBed() is Building_BedMedPod) 43 | { 44 | __result = null; 45 | } 46 | } 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Source/Patches/Harmony_RestUtility.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | // Check if patient is (still) allowed to use the MedPod 8 | [HarmonyPatch(typeof(RestUtility), nameof(RestUtility.CanUseBedNow))] 9 | public static class Harmony_RestUtility_CanUseBedNow_AddMedPodFailConditions 10 | { 11 | public static bool Postfix(bool __result, Thing bedThing, Pawn sleeper) 12 | { 13 | return (bedThing is Building_BedMedPod bedMedPod) ? CanUseMedPod(bedMedPod, sleeper): __result; 14 | } 15 | 16 | public static bool CanUseMedPod(Building_BedMedPod bedMedPod, Pawn pawn) 17 | { 18 | return 19 | // MedPod has power 20 | bedMedPod.powerComp.PowerOn 21 | // MedPod is not forbidden for the pawn 22 | && !bedMedPod.IsForbidden(pawn) 23 | // Pawn actually has a medical need for a MedPod 24 | && MedPodHealthAIUtility.ShouldSeekMedPodRest(pawn, bedMedPod) 25 | // Pawn has medical care category that allows MedPod use 26 | && MedPodHealthAIUtility.HasAllowedMedicalCareCategory(pawn) 27 | // Pawn type (colonist, slave, prisoner, guest) matches bedtype 28 | && MedPodRestUtility.IsValidBedForUserType(bedMedPod, pawn) 29 | // MedPod hasn't been aborted 30 | && !bedMedPod.Aborted; 31 | } 32 | } 33 | 34 | // Exclude MedPod beds as possible prisoner beds when capturing new prisoners 35 | [HarmonyPatch(typeof(RestUtility), nameof(RestUtility.IsValidBedFor))] 36 | public static class Harmony_RestUtility_IsValidBedFor_ExcludeMedPodsWhenCapturingNewPrisoners 37 | { 38 | public static void Postfix(ref bool __result, Thing bedThing, Pawn sleeper, GuestStatus? guestStatus = null) 39 | { 40 | // !sleeper.IsPrisonerOfColony and GuestStatus.Prisoner indicates that the target sleeper pawn 41 | // is currently not a prisoner of the player colony (but is about to be!) 42 | if (__result && !sleeper.IsPrisonerOfColony && guestStatus == GuestStatus.Prisoner && bedThing is Building_BedMedPod) 43 | { 44 | __result = false; 45 | } 46 | } 47 | } 48 | } -------------------------------------------------------------------------------- /Source/MedPodMod.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using System; 3 | using System.Reflection; 4 | using Verse; 5 | 6 | namespace MedPod 7 | { 8 | public class MedPodMod : Mod 9 | { 10 | private static Type workGiver_washPatientType; 11 | private static Type targetPatchClass; 12 | 13 | public MedPodMod(ModContentPack content) : base(content) 14 | { 15 | var harmony = new Harmony("com.MedPod.patches"); 16 | harmony.PatchAll(); 17 | 18 | if (ModCompatibility.AlphaGenesIsActive) 19 | { 20 | Log.Message("MedPod :: Alpha Genes detected!"); 21 | 22 | // Conditionally patch BreakSomeBones patch to patients on MedPods 23 | targetPatchClass = AccessTools.TypeByName("AlphaGenes_Pawn_HealthTracker_MakeDowned_Patch"); 24 | MethodInfo original = AccessTools.Method(targetPatchClass, "BreakSomeBones"); 25 | HarmonyMethod prefix = new HarmonyMethod(typeof(AlphaGenesCompatibility), nameof(AlphaGenesCompatibility.SkipIfPawnIsOnMedPod)); 26 | harmony.Patch(original, prefix); 27 | } 28 | 29 | if (ModCompatibility.AndroidTiersIsActive) 30 | { 31 | Log.Message("MedPod :: Android Tiers detected!"); 32 | } 33 | 34 | if (ModCompatibility.CombatExtendedIsActive) 35 | { 36 | Log.Message("MedPod :: Combat Extended detected!"); 37 | } 38 | 39 | if (ModCompatibility.DbhIsActive) 40 | { 41 | Log.Message("MedPod :: Dubs Bad Hygiene detected!"); 42 | 43 | // Conditionally patch WorkGiver_washPatient to ignore MedPods 44 | workGiver_washPatientType = AccessTools.TypeByName("WorkGiver_washPatient"); 45 | MethodInfo original = AccessTools.Method(workGiver_washPatientType, "ShouldBeWashedBySomeone"); 46 | HarmonyMethod postfix = new HarmonyMethod(typeof(DbhCompatibility), nameof(DbhCompatibility.ShouldBeWashedBySomeonePostfix)); 47 | harmony.Patch(original, postfix: postfix); 48 | } 49 | 50 | if (ModCompatibility.MechanitePersonaTraitsIsActive) 51 | { 52 | Log.Message("MedPod :: Mechanite Persona Traits detected!"); 53 | } 54 | } 55 | } 56 | } -------------------------------------------------------------------------------- /Common/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Furniture_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 隐形障碍 6 | 7 | 8 | 智能医疗床 9 | 10 | 11 | 一张先进的医疗床,采用加速细胞再生技术来自动快速修复细胞,治疗多种疾病和伤势,甚至可以再生缺失的器官和四肢。\n\n这一张智能医疗床是经常在闪耀世界上的免费公共健康诊所中可找到的标准款。 12 | 13 | 14 | 智能兽医床 15 | 16 | 17 | 一张先进的医疗床,采用加速细胞再生技术来自动快速修复细胞,治疗多种疾病和伤势,甚至可以再生缺失的器官和四肢。 \n\n这一张智能医疗床适用于宠物和其他小型的驯化动物。 18 | 19 | 20 | 智能兽医床Large 21 | 22 | 23 | 一张先进的医疗床,采用加速细胞再生技术来自动快速修复细胞,治疗多种疾病和伤势,甚至可以再生缺失的器官和四肢。 \n\n这一张智能医疗床适用于牲畜,但也可以治愈小的动物。 24 | 25 | 26 | 智能兽医床Mega 27 | 28 | 29 | 一张先进的医疗床,采用加速细胞再生技术来自动快速修复细胞,治疗多种疾病和伤势,甚至可以再生缺失的器官和四肢。 \n\n这一张智能医疗床适用于牲畜和大型动物,但也可以治愈小的动物。 30 | 31 | -------------------------------------------------------------------------------- /Common/Languages/ChineseTraditional/DefInjected/ThingDef/Buildings_Furniture_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 隱形障礙 6 | 7 | 8 | 智能醫療床 9 | 10 | 11 | 一張先進的醫療床,采用加速細胞再生技術來自動快速修復細胞,治療多種疾病和傷勢,甚至可以再生缺失的器官和四肢。\n\n這一張智能醫療床是經常在閃耀世界上的免費公共健康診所中可找到的標準款。 12 | 13 | 14 | 智能獸醫床 15 | 16 | 17 | 一張先進的醫療床,采用加速細胞再生技術來自動快速修復細胞,治療多種疾病和傷勢,甚至可以再生缺失的器官和四肢。\n\n這一張智能醫療床適用於寵物和其他小型的馴化動物。 18 | 19 | 20 | 智能獸醫床Large 21 | 22 | 23 | 一張先進的醫療床,采用加速細胞再生技術來自動快速修復細胞,治療多種疾病和傷勢,甚至可以再生缺失的器官和四肢。\n\n這一張智能醫療床適用於牲畜,但也可以治愈小的動物。 24 | 25 | 26 | 智能獸醫床Mega 27 | 28 | 29 | 一張先進的醫療床,采用加速細胞再生技術來自動快速修復細胞,治療多種疾病和傷勢,甚至可以再生缺失的器官和四肢。\n\n這一張智能醫療床適用於牲畜和大型動物,但也可以治愈小的動物。 30 | 31 | -------------------------------------------------------------------------------- /Source/Patches/Harmony_Building_Bed.cs: -------------------------------------------------------------------------------- 1 | using HarmonyLib; 2 | using RimWorld; 3 | using Verse; 4 | 5 | namespace MedPod 6 | { 7 | // Manually force the MedPod beds to only have one sleeping slot located in the center cell of the nominally 3x3 furniture, as by default RimWorld will assume a 3x3 "bed" should have three slots positioned in the top row cells 8 | [HarmonyPatch(typeof(Building_Bed), nameof(Building_Bed.SleepingSlotsCount), MethodType.Getter)] 9 | public static class Harmony_Building_Bed_SleepingSlotsCount_OnlyOneSlotOnMedPods 10 | { 11 | public static void Postfix(ref int __result, ref Building_Bed __instance) 12 | { 13 | if (__instance.def.thingClass == typeof(Building_BedMedPod)) 14 | { 15 | __result = 1; 16 | } 17 | } 18 | } 19 | 20 | [HarmonyPatch(typeof(Building_Bed), nameof(Building_Bed.GetSleepingSlotPos))] 21 | public static class Harmony_Building_Bed_GetSleepingSlotPos_SetSleepingPositionForMedPod 22 | { 23 | public static void Postfix(ref IntVec3 __result, ref Building_Bed __instance) 24 | { 25 | if (__instance.def.thingClass == typeof(Building_BedMedPod)) 26 | { 27 | __result = __instance.Position; 28 | } 29 | } 30 | } 31 | 32 | [HarmonyPatch(typeof(Building_Bed), nameof(Building_Bed.GetFootSlotPos))] 33 | public static class Harmony_Building_Bed_GetFootSlotPos_ForMedPod 34 | { 35 | public static void Postfix(ref IntVec3 __result, ref Building_Bed __instance) 36 | { 37 | if (__instance.def.thingClass == typeof(Building_BedMedPod)) 38 | { 39 | __result = __instance.Position + __instance.Rotation.FacingCell; 40 | } 41 | } 42 | } 43 | 44 | // Disallow Guests from using MedPods set for Prisoners (vanilla) 45 | [HarmonyPatch(typeof(Building_Bed), nameof(Building_Bed.SetBedOwnerTypeByInterface))] 46 | public static class Harmony_Building_Bed_SetBedOwnerTypeByInterface_DisableGuestModeIfNonColonistMedPod 47 | { 48 | public static void Postfix(ref Building_Bed __instance, BedOwnerType ownerType) 49 | { 50 | if (__instance is Building_BedMedPod bedMedPod && ownerType != BedOwnerType.Colonist) 51 | { 52 | bedMedPod.allowGuests = false; 53 | } 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Common/Languages/Japanese/DefInjected/ThingDef/Buildings_Furniture_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 見えないブロッカー 6 | 7 | 8 | 治療ポッド 9 | 10 | 11 | 欠損した臓器や手足の再生など、ほぼすべての負傷や疾患の治療を加速する細胞再生技術を利用した高度な医療ベッドです。\n\nこれはグリッターワールドでよく見られる無料の公的治療クリニックの標準的な設備です。 12 | 13 | 14 | 獣医ポッド 15 | 16 | 17 | 動物の欠損した臓器や手足の再生など、ほぼすべての負傷や疾患の治療を加速する細胞再生技術を利用した高度な医療ベッドです。\n\nこのモデルはペットやその他の家畜用に設計されています。 18 | 19 | 20 | 獣医ポッド・Large 21 | 22 | 23 | 大型動物の欠損した臓器や手足の再生など、ほぼすべての負傷や疾患の治療を加速する細胞再生技術を利用した高度な医療ベッドです。\n\nこのモデルは大型家畜向けに設計されていますが、小動物の治療にも使用できます。 24 | 25 | 26 | 獣医ポッド・Mega 27 | 28 | 29 | 大型動物の欠損した臓器や手足の再生など、ほぼすべての負傷や疾患の治療を加速する細胞再生技術を利用した高度な医療ベッドです。\n\nこのモデルは大型家畜やメガファウナ向けに設計されていますが、小動物の治療にも使用できます。 30 | 31 | -------------------------------------------------------------------------------- /Common/Languages/ChineseSimplified/DefInjected/WorkGiverDefs/WorkGivers_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 去智能医疗床上接收紧急治疗 6 | 7 | 8 | 接受治疗于 9 | 10 | 11 | 接受治疗于 12 | 13 | 14 | 救援倒地的殖民者至智能医疗床上 15 | 16 | 17 | 救援 18 | 19 | 20 | 救援 21 | 22 | 23 | 将病患带至智能医疗床上 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 到智能医疗床上接收治疗 33 | 34 | 35 | 接受治疗于 36 | 37 | 38 | 接受治疗于 39 | 40 | 41 | 救援囚犯至智能医疗床上 42 | 43 | 44 | 救援 45 | 46 | 47 | 救援 48 | 49 | 50 | 将囚犯带至智能医疗床上 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Common/Languages/ChineseTraditional/DefInjected/WorkGiverDefs/WorkGivers_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 到智能醫療床上接受緊急治療 6 | 7 | 8 | 接受治療 9 | 10 | 11 | 接受治療 12 | 13 | 14 | 救援友方至智能醫療床上 15 | 16 | 17 | 救援 18 | 19 | 20 | 救援 21 | 22 | 23 | 將病患帶至智能醫療床上 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 到智能醫療床上接受治療 33 | 34 | 35 | 接受治療 36 | 37 | 38 | 接受治療 39 | 40 | 41 | 救援俘虜至智能醫療床上 42 | 43 | 44 | 救援 45 | 46 | 47 | 救援 48 | 49 | 50 | 將俘虜帶至智能醫療床上 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | -------------------------------------------------------------------------------- /Common/Languages/Korean/DefInjected/ThingDef/Buildings_Furniture_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Invisible Blocker 6 | 7 | 8 | 메드포드 9 | 10 | 11 | 세포 재생 가속화 기술을 이용해 거의 모든 종류의 부상과 질병을 치료할 수 있고, 손상된 장기와 팔다리 재생도 가능한 첨담 회복 침대입니다.\n\n이 표준형은 번화계 무료 공중 보건 진료소에서 흔히 볼 수 있습니다. 12 | 13 | 14 | 벳포드 15 | 16 | 17 | 세포 재생 가속화 기술을 이용해 거의 모든 종류의 부상과 질병을 치료할 수 있고, 손상된 장기와 팔다리 재생도 가능한 첨단 회복 침대입니다.\n\n이 파생형은 애완동물과 작은 가축용으로 설계되었습니다. 18 | 19 | 20 | 대형 벳포드 21 | 22 | 23 | 세포 재생 가속화 기술을 이용해 거의 모든 종류의 부상과 질병을 치료할 수 있고, 손상된 장기와 팔다리 재생도 가능한 첨단 회복 침대입니다.\n\n이 파생형은 대형 동물용으로 설계되었지만, 더 작은 동물도 치료할 수 있습니다. 24 | 25 | 26 | 초대형 벳포드 27 | 28 | 29 | 세포 재생 가속화 기술을 이용해 거의 모든 종류의 부상과 질병을 치료할 수 있고, 손상된 장기와 팔다리 재생도 가능한 첨단 회복 침대입니다.\n\n이 파생형은 초대형 동물용으로 설계되었지만, 더 작은 동물도 치료할 수 있습니다. 30 | 31 | -------------------------------------------------------------------------------- /Common/Languages/Japanese/DefInjected/WorkGiverDefs/WorkGivers_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 緊急治療のために治療ポッドに行く 6 | 7 | 8 | で緊急治療する 9 | 10 | 11 | 緊急治療 12 | 13 | 14 | 治療ポッドに緊急搬送 15 | 16 | 17 | を緊急搬送する 18 | 19 | 20 | 緊急搬送 21 | 22 | 23 | ベッドから治療ポッドへ患者を運ぶ 24 | 25 | 26 | を運ぶ 27 | 28 | 29 | 運ぶ 30 | 31 | 32 | 治療のために治療ポッドに行く 33 | 34 | 35 | で治療する 36 | 37 | 38 | 治療 39 | 40 | 41 | 囚人を治療ポッドに緊急搬送 42 | 43 | 44 | を緊急搬送する 45 | 46 | 47 | 緊急搬送 48 | 49 | 50 | ベッドから治療ポッドへ囚人を運ぶ 51 | 52 | 53 | を運ぶ 54 | 55 | 56 | 運ぶ 57 | 58 | -------------------------------------------------------------------------------- /Common/Languages/Korean/DefInjected/WorkGiverDefs/WorkGivers_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 응급 치료를 위해 메드포드로 이동 6 | 7 | 8 | 요양 9 | 10 | 11 | 요양 12 | 13 | 14 | 쓰러진 동맹을 메드포드로 구조 15 | 16 | 17 | 구조 중 18 | 19 | 20 | 구조 21 | 22 | 23 | 환자를 침대에서 메드포드로 운반 24 | 25 | 26 | 운반 중 27 | 28 | 29 | 운반 30 | 31 | 32 | 치료를 위해 메드포드로 이동 33 | 34 | 35 | 요양 36 | 37 | 38 | 요양 39 | 40 | 41 | 쓰러진 죄수를 메드포드로 구조 42 | 43 | 44 | 구조 중 45 | 46 | 47 | 구조 48 | 49 | 50 | 죄수를 침대에서 메드포드로 운반 51 | 52 | 53 | 운반 중 54 | 55 | 56 | 운반 57 | 58 | -------------------------------------------------------------------------------- /Common/Languages/Russian/DefInjected/WorkGiverDefs/WorkGivers_MedPod.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | получить неотложную помощь на Медкапсула 6 | 7 | 8 | лечиться в 9 | 10 | 11 | лечиться в 12 | 13 | 14 | спасать сражённых союзников на Медкапсула 15 | 16 | 17 | спасти 18 | 19 | 20 | спасать 21 | 22 | 23 | переносить пациентов с кровати на Медкапсула 24 | 25 | 26 | перенос 27 | 28 | 29 | перенос 30 | 31 | 32 | лечиться на Медкапсула 33 | 34 | 35 | лечиться в 36 | 37 | 38 | лечиться в 39 | 40 | 41 | спасать сражённых пленников на Медкапсула 42 | 43 | 44 | спасти 45 | 46 | 47 | спасать 48 | 49 | 50 | переносить пленников с кровати на Медкапсула 51 | 52 | 53 | перенос 54 | 55 | 56 | перенос 57 | 58 | --------------------------------------------------------------------------------