Lowers power consumption of standing lamp from 75 to 25.
This was a personal mod I created a couple of months ago that I’ve updated for the Steam release.
Please leave any feedback you have. This mod should be compatible with most others.
If this mod isn’t working for you (it should, it barely changes anything) try moving it to the end of your mod load order, or the beginning (after any mods that are like ‘LOAD ME FIRST!’) and that should probably resolve your issue.
**A15 Update- Thank you all for the stellar feedback. I probably won’t be doing anything like adding in tech research, but I encourage you to bring your ideas to Tynan’s attention on the Ludeon forums, or to make such a mod yourself! RimWorld is a great game that is easily moddable, and I would be thrilled if my tiny contribution inspired someone to make an even better version of Efficient Light.**
**A16 Update- Lots of great, new stuff for Rimworld! Luckily, this mod is so simple it’s a breeze to update. (silently prays I didn’t screw it up somehow)**
**A17 Update- Good luck, have fun!**
**B19 Further reduced standing lamp draw to 30w, which is good enough for me. I won’t be updating this mod going forward. Thanks for making it one of the most popular mods, and happy gaming!**
– There are many mods out there which accomplish the same or include fixes to power use of various items.For example, my own mod: https://steamcommunity.com/sharedfiles/filedetails/?id=1500293791 Or, from chicken305 for just lamps & sun lamps: https://steamcommunity.com/sharedfiles/filedetails/?id=1498059716 Or, FrozenSnowFox’s Efficient Utilities: https://steamcommunity.com/sharedfiles/filedetails/?id=951619111 Or, I could recommend Wall Light (a bit different but still lower power) https://steamcommunity.com/sharedfiles/filedetails/?id=1423699208 Basically, pick whichever has the set of tweaks & values you prefer.
Updated for A15. If the A15 version doesn’t work for A14 (it probably should?), and you have an ongoing A14 game you’d like to continue, follow these steps:1) Look in C:SteamLibrarysteamappsworkshopcontent294100727862986.2) Copy the 727862986 folder to C:SteamLibrarysteamappscommonRimWorldMods. Rename the folder to Efficient Light, if you like, so you can remember what the mod is other than that long number string.3) Open the About folder, and open the About.xml file in a text editor like Notepad ++.4) Change the from 0.15.1280 to 0.14.1238.5) You’re done! You can try this method on other mods, but many will have updated to A15 (with code changes), and you won’t necessarily have the right files anymore for A14. If that’s the case, I recommend looking on the Ludeon forums, Nexus, ModDB, or even hitting up the author on Steam for the A14 files.
Hey BioVenom, glad you like it! I don’t make new versions until patches hit the main branch, but it’s super simple to make the change for yourself. You can make it a mod, or just change the value in the core files- which is usually inadvisable, but for a small change like this, I’ve never had a problem doing so. The below should work, assuming the structure hasn’t changed (it usually doesn’t).Look in your Rimworld directory, open the Mods folder, open the Core folder, open the Defs folder, open the ThingDefs_Buildings folder, and use Notepad++ to open Buildings_Furniture.xml to change the value for Standing Lamps from 75 to 25.
MrFisse, I’m not a good source for info on coding, but my understanding is that you should only include the lines of code that directly relate to the thing you’re changing, as the rest of the code will be filled in by the Core files of the game. This also helps with mod compatibility, as my mod will only change that 75/25 value for standing lamps, and leaves the rest of the code ‘available’ to be changed by other mods without conflict. When I first uploaded this mod, I did just use the original file with the one line changed until someone helpfully corrected me.Redsoul, I’m not sure, but if you fool with the load order, it might resolve itself. If it’s a dealbreaker for you, just disable my mod and change the standing lamp value elsewhere.
Argument cannot be null.Parameter name: type at System.Activator.CheckType (System.Type type) [0x00000] in :0 at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in :0 at System.Activator.CreateInstance (System.Type type) [0x00000] in :0 at Verse.ThingMaker.MakeThing (Verse.ThingDef def, Verse.ThingDef stuff) [0x00000] in :0 at RimWorld.Designator_Build.DesignateSingleCell (IntVec3 c) [0x00000] in :0 at Verse.DesignatorManager.ProcessInputEvents () [0x00000] in :0 at RimWorld.MapInterface.HandleMapClicks () [0x00000] in :0 at RimWorld.UIRoot_Play.UIRootOnGUI () [0x00000] in :0 at Verse.Root.OnGUI () [0x00000] in :0