You can read and reply to posts and download all mods without registering.
We're an independent and non-profit fan-site. Find out more about us here.
Healing station nanite cost is hardcoded in the HealingStation script. In Rebalanced Skills and Disciplines I have a replacement script based on the one from SCP which scales the nanite cost with difficulty. To remove the nanite cost, you would simply copy that replacement script and edit the nanite cost out.QBRs are the same story, only it's probably not feasible to replace the vanilla script controlling player respawning.
// ================================================================================// SCPb4: Enhanced HealingStation script// - Now removes toxins.// - Removes radiation (and toxins) when player at full health.// - Displays message when player doesn't need healing.// When using this remove NVDetoxTrap from player object.// RSD: Nanite cost removed for Ether Botclass etherHealingStation extends SqRootScript { static healCost = 5; // possibly make this based on difficulty function OnFrobWorldEnd() { local Frobber = message().Frobber; local hp = Property.Get(Frobber, "HitPoints"); local hpMax = Property.Get(Frobber, "MAX_HP"); local newHealCost = diffHealCost(); //RSD: newHealCost if (hpMax > hp || Property.Get(Frobber, "RadLevel") > 0 || Property.Get(Frobber, "Toxin") > 0) { if (ShockGame.PayNanites(newHealCost) == S_OK) { //RSD: newHealCost // restore HP PostMessage(Frobber, "FullHeal"); // remove radiation Property.SetSimple(Frobber, "RadLevel", 0); ShockGame.OverlayChange(kOverlayRadiation, kOverlayModeOff); // remove toxins Property.SetSimple(Frobber, "Toxin", 0); ShockGame.OverlayChange(kOverlayPoison, kOverlayModeOff); // notify healing complete scp.AddText("MedBedUse", "misc", "", newHealCost); //RSD: newHealCost Sound.PlayEnvSchema(self, "Event Activate", self, 0, eEnvSoundLoc.kEnvSoundAtObjLoc); } else { scp.AddText("NeedNanites", "misc"); } } else { scp.AddText("MedBedUnused", "misc", "Patient already in good condition."); } } //RSD: no more heal cost function diffHealCost() { return 0; }}
DML1////Removes Med Bed nanite cost//Script adapted from scpScript.nut in SCP Beta 4+ObjProp -961 "Scripts" //Med Bed{ "Script 0" "etherHealingStation" //was HealingStation}+ObjProp -4584 "Scripts" //MedBedActivate{ "Script 0" "etherHealingStation" //was HealingStation}
scp.AddText("MedBedUse", "misc", "", newHealCost); //RSD: newHealCost[/cost]