About This File
This is a simple but clean menu-implementation (using UniPalUI) for starting SCake scenes in Palworld.
You can access the menu either through the Shift+Y unipalUI menu, or by pressing the mod-specific hotkey: Shift+L --- this will eventually be customizable, but this is what I put together so far, and customizing the hotkey is kinda at the bottom of the priority list.
This is NOT finished, it's very much a WIP, but it's fully functional.
Here's an example of the menu after I've selected two actors to start a scene with.
This is an example of what the "add actor" screen looks like:
When you first open the menu, it'll just have the "Start Scene" "Add Actor" and "Regenerate Actor Lists" buttons. If you click start scene, it'll say there's an issue because, well, you can't start an SCake scene with no actors. If you click "Add Actor" you'll get a list of Pals/NPCs are nearby. It will add the player to the top of the list (if they're valid for an SCake scene), and their currently-summoned Pal second in the list, then every other pal within range in order of distance - closest pals listed first. [in 0.1 you MUST hit 'regenerate actors' before this list will appear).
So in the case above, my player was a valid target, my currently summoned pal (the maucryst) was a valid target, and then mammorest was the next valid actor, the cluster of gumoss, the lamball... And the Veteran Pal Tamer was the farthest target within range. If there's a ton in range, the menu will be scrollable.
You click on an entry in the "Pick an Actor" page, and it'll add them to the main page (like test character and eikthyrdeer in screenshot #1). Click the names from that list, and they'll be removed from the scene you're building. When you have the actor(s) you want selected, hit start scene and - if there's a valid animation for that collection - your scene will start and the menu will close.
By default, the mod checks for pals up to "Near" distance - this is more than enough to cover your whole base. The only setting currently changeable is how far you want the mod to check. I think the default is a good range, but it's up to you. This setting will _not_ persist between save/load - yet.
0.2+
If you hit "Add Object" you'll get a list of unique objects within a certain close-ish range. No, there is currently not a way to pick a specific version of an object. This is still very much a WIP, even though all the functionality mentioned works fine - it's just not ideal perhaps
---
Future Plans:
Add the ability to set/customize wanted/unwanted tags for the scene
Add a toggle for erotic / non-erotic
Add more options for starting the scene
Add more settings. Option to have the menu re-open after starting a scene? Option to, if the selection doesn't have a valid animation, try various combinations of the selected characters until a valid scene IS found (or all combos have been tried and there's nothing)
More? Dunno
---
This is very much a WIP right now, I've plenty of features I'd like to add and only when I feel like it's at least partly "done" will I move on to polishing things up.
That said, everything implemented in these releases is functional. And it's not like the implementations are bad or ugly, just not perfect/final.
It is now (in my opinion) superior to debug controls since object selection has been added [nearly reaching feature parity w/debug options - just have to add the ability to run non-erotic scenes]. It lets you edit your selections if a built scene fails (rather than just clearing all characters) - and if you accidentally select the wrong thing you can remove it without clearing all selections.
Debug was designed by SCake's creator for, well, testing and for debugging issues. This is a mod designed to allow ease of use for starting whatever kind of scene you want (that you have a valid animation for).
---
REQUIREMENTS: SCake 0.7+ [strongly recommend whatever is newest when you look (0.7.3 at the time of this post) - some improvements and bug fixes in every version since 0.7.0]
Edited by alphabetsoupdog1234
updated for Scene Builder 0.2 release
What's New in Version 0.2
Released
- Actor List will automatically generate when first opening the menu so REgenerate actors is actually optional - this was always the plan, I just knew I wanted the regen button so didn't bother with any automatic functionality in the initial/WIP release
- Check to ensure you're on SCake 0.7+ since Scene Builder was built for and requires that version, in 0.1 it would just load regardless of whether you even had SCake installed and just not work properly even though it looks like it should
- Object Support
- Note, very few animations currently support objects. I may have a workaround/override in 0.3 to allow any animation to run on any object, but it will have a bunch of possible issues (most obviously... clipping / floating). Not sure if my idea works at all yet though, and I'm out of town for a bit so don't expect 0.3 any time soon, and even if it does come out this is not a promised feature just a thought