Schedule Presets
Like to micromanage your pawns’ schedules but hate having to do everything manually? Well me too, and that’s where this mod comes in.
Now, through the magic of mystical things called "buttons", you can assign pre-made presets. Don’t like my pre-made presets? No worries, you can also create your own! No more fiddling with schedules!
_______________________________________________________________
This mod adds new buttons to bottom of the schedule tab, one for each schedule type: Work, Recreation, Sleep, and Meditation. Also included are two additional buttons, one to fill the entire day, and another for custom presets. Each button generates a resizeable window that remembers where you put it. Don’t like it’s size or location? Move it to your preferred screen spot.
Manually scheduling every single pawn is a major hassle, and one of the main reasons I tend to keep my colonies smaller. I would rather just not deal with the headache of adjusting every new pawn’s schedule, should I even remember in the first place.
Now, at the bottom of the schedule tab are several new buttons. Once you click them, you’ll be presented with several pre-made presets to choose from for each schedule type. All you have to do is click on them, and that schedule type is automatically assigned! Simple!
But of course, no new schedule preset mod would make sense unless you could specify who gets what schedule, and so that’s why now, when you open the preset window for any schedule type, you’ll also have a button at the top to choose who you want the preset to affect. You can choose all pawns in your colony, or only one pawn. Of course, you’re able to search by pawn names via the built-in search bar (no endless scrolling looking for one specific pawn).
Each new schedule preset is assignable to a hotkey to open at a button press. You never have to actually open the schedule tab every again!
You can make presets for any mod that you are using that adds TimeAssignmentDefs (Schedule Everything, for example)! You’ll get a new window when clicking on the modded presets button, and you can even see what mod the schedule type comes from! Neat!
What if you don’t like my built in presets? Well of course, you can create your own! Just choose the custom preset button in the schedule tab, and click create preset based off of what type of schedule you’re trying to make. You’re able to name them whatever you want, and set them up however you want.
When you finish making your preset, open the schedule preset window via the button that corresponds to your custom preset, and boom, it’s there now included with all of my pre-made presets!
And of course, if you get really crazy with it, and have tons and tons of custom schedules, you have a search bar in those windows as well, so you can quickly and easily search for which preset you need.
Newly added are MIXED preset types! Now you can create presets with mixed schedule types. Even more than that, you can also create MODDED mixed schedule presets! The sky truly is the limit with this new feature!
_______________________________________________________________
The single texture in this mod, I made by myself from scratch in Photoshop. I didn’t reuse anything, but did base it off of vanilla gene icons. As usual, I tried my best to make it look as vanilla as possible.
Beyond that, I’m a texture person, not a coder, so I used ChatGPT for the majority of the C#.
Performance is a non-issue. This mod is super lightweight, and has no per-tick logic.
Compatibility should be fine as well, for the most part. Obviously anything that affects the schedule tab might cause visual overlap, though. This mod assumes the 24-hour timetable, so if you’re using something that changes that, there might be some issues there as well.
TL;DR: Performance and compatibility should be fine overall.
_______________________________________________________________
Q: Mid save compatible?
A: I would err towards a new save, but in theory it should be fine.
Q: Mid save removable?
A: I wouldn’t, but in theory it should be fine. It’s never smart to remove a mod mid save though.
Q: AI!?
A: Yes.
Q: Can I still use schedules like normal?
A: Yes. The presets apply things automatically, but you can still do things manually if you would like to. This mod doesn’t touch that functionality.
Q: How many presets can I make?
A: As many as you want. They’re saved per category in the mod settings. Game bloat might get crazy if you’re creating thousands, but at that point, I don’t think this mod is enough for a power user like yourself.
Q: Does this work with mods that add more schedule types?
A: Yes! As long as they use TimeAssignmentDefs, it will work straight out of the box!
Q: Why did you make this?
A: I’m in the planning process of making a new Xeno for my Darkotech lore, but wanted to take a break to make something else.
Q: I found a bug!
A: Please give me a log, and I’ll do my best to fix it!
