├── 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 | Isolinear Processor
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 | Accelerated Cellular Regeneration
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 |
--------------------------------------------------------------------------------