Also the battle camera fix, I wanted it to be more than just a band-aid so I added a QOL feature - it'll remember the last camera position. So once you get the angle you like, it should stick. Sometimes the fighters aren't quite in the same position but for the most part it seems to stick.
Underfelt
Recent community posts
The patching steps just inject Oxide into the game - when you launched the game it should have made an oxide folder in the install folder. Download the mods from here and drop them into oxide/plugins: https://gitlab.com/underfelt/indie-nsfw-mods/-/tree/main/DungeonKeepHer/Mods
The BattleCameraFix mod won't prevent inhabitants from ending up stuck in court though. You can use CourtYeeter with it, it tracks everyone's position when going to court regardless of permission to be in court and warps everyone back to their last location regardless of if they were in court. But sometimes they were already stuck in court - if you have any stubbornly stuck inhabitants, with CourtYeeter, go to court and do shift+tab. In the debug/cheats menu there should be a new option "Dismiss everyone from court" that force-warps everyone back to the entrance of your dungeon
They will do that on their own if they like eachother. When someone dances on stage, the NPCs nearby get a relationship boost when the meter completes. You could arguably emprison two members, force one to dance and the other to watch, then viceversa, until they have max relationship with eachother. Then free them and let them hang around court.
I figured out how to get modding up and running for this - I made a BattleCameraFix mod that should prevent this from happening regardless of the reason it's happening by just... not checking the defender position at all, if it's bothersome enough for you to want a temp fix. If you're interested, here's the gitlab where i'm keeping everything - start with Installation, which will walk you through injecting oxide and patching in the hooks the mods need, then the mods folder for the specific mod
https://gitlab.com/underfelt/indie-nsfw-mods/-/tree/main/DungeonKeepHer
I AM NOT ASSOCIATED WITH THE PROJECT. I'm modding this independently. If you run into troubles with this don't bother keepherdev
If you'd like to mod your Dungeon Keep Her installation, I have a relatively straightforward guide here as well as (technically) 3 mods so far:
- TestMod, a sort of baseline template of how to make a mod
- PropStacking, which makes props that generate items accumulate them over time instead of blocking at 1 (so you can shove someone in the gene extractor and let them bake for 20 minutes and have their whole genetic profile)
- BattleCameraFix, ignores the defender position when starting battle - doesn't fix why the defender position is invalid, but should prevent the black camera issue. Battles will start at slightly wonky angles though.
https://gitlab.com/underfelt/indie-nsfw-mods/-/tree/main/DungeonKeepHer
I'll also be working on a pee censor mod since I know there's some for whom that's an ick, and i'll also get Dungeon Raid Her hooked for modding though I'll need to play it a bit more for mod inspiration.
If you're a dev that would like to make your own, check the opj file in Oxide Patcher to see what I've hooked so far - I tried to cast a relatively wide net. If you hook new stuff or modify the hooks please share it with me - the big benefit of this is we all use the same hooks so mod compatibility is easy, if multiple versions of the patch file diverge we're all gonna have headaches. Almost all the hooks will return early the function if your return anything - i tend to just throw back one of the parameters.
Make sure to backup saves and stuff before trying any of this, I'd hate for you to lose your progress if something goes wrong
Careful not to patch with files from a previous version - if you get errors from oxide patcher about hooks getting flagged you might have the wrong version
With that, Merry Christmas!
Speedza Modding!
https://gitlab.com/underfelt/IndieModding/-/tree/main/Speedza
First follow the instructions in Installation and Bootstrapping/Readme.md to inject oxide into the game, then check the Mods folder for mods to load in. I've only got JumpButton right now which lets you hop and glide - if other mod devs would like to get in on this, file an issue on gitlab and we can chat - oxide is pretty easy but might feel weird if you haven't modded with it before. Also I need help finding good hooks.
Mostly these instructions here are intended to give fellow fans a way to make your own mods relatively easily
I am not associated with the project and doing this independently - if you run into trouble with this please don't bother the devs, submit an issue in the gitlab
Would you guys be offended at mods in this game? I've been messing with modding unity games and have a method for this one, but am trying to not step on any toes. It's mostly for practicing the method, but I also think it'd be cool to have a itch.io modding scene and this seems a fun place to start. It wouldn't need anything on your end, I just wanted to ask permission before trying to share anything - I have a way to bootstrap Oxide into the game that users should be able to follow with files straight from umod and harmony, which lets mods be distributed as easy-to-audit .cs source files, and I've got a proof-of-concept glide mod a bit like the Oppressor MK1 in GTA V. No sharing of compiled dlls or anything
for #3, putting a bathhouse or stockpile on a pleasant area goes a long way. Everyone worships me passively at this point lol, as for the pain that is REV UP, try using the mana salts. Similarly, you can get fresh energy and redraw with one of the inspiring brew - it needs spices, so stockpile them every time the market refreshes and get all the base energy brews you can too. The crafting system lets you make both, and with a high-level crystal mine you'll be drowning in rev up in no time. The dev also points to the new research bonuses being a late-game thing but I aimed for higher XP early and a few attacks and my main defenders got ahead of my keeper pretty quickly, they slice through invaders like butter
You can reroll the properties of a tile by destroying it and rebuying. Destroying a tile brings the price back down - so you'll be paying the same price you did the first time when rebuying, not the next price up the ladder. Stacking a diligent worker on a good mining tile gold mine at max level is very good and worth spending all the gold you can on early. Yuna, the goblin maid, is diligent. Green crystals can give inhabitants diligence so it's worth occasionally dumping a few dozen into an inhabitant to try to get diligent - but it can downgrade weapon skills so be careful with your main defenders.
If you start having issues with infighting, set up stages and invite the angry folks to court - watching someone dance increases relation with the dancer, so you can let them passively entertain eachother to improve relations.
I've been chasing the black screen battle bug for a bit and think I found the cause, shared my findings with the dev - it has to do with carrying people in court that don't have permission to be in court. When you leave the court while carrying someone, you will return to court with them. The problem is that if they don't have permission to be in court, when you return to court and they get warped without being called through interaction, the warp onto your shoulder doesn't save their position in management mode. So they get left behind in court instead of warping back. The battle camera averages the positions of the invader and defender to place itself, so their position in the court throws the camera into the void. I think the eating and bathing issue might also be related - they can't navigate to the stockpile or baths because they're trapped in court - but haven't confirmed.
The gist of it is - make sure you drop anyone you're carrying before leaving court and it shouldn't happen, hopefully. You should be able to repro it in a new game by assigning a worker, denying them from court, initiating court interaction, picking them up, leaving court, returning to court, dropping, then leaving again - they disappear from management mode and the black camera bug happens when their tile defends. If you go back to court, they're there but shouldn't be, and immediately navigate into a corner trying to push through the wall
this seems to come from carrying people and quitting court - if they're not allowed in court next time you go to court, their position isn't saved but they get warped to court, so they don't go back to management mode when you leave, and the camera gets thrown into the void trying to find the middle point between invader and defender.
Make sure you drop anyone you're carrying before leaving court for now, I shared a possible fix with the dev
this seems to come from leaving court while carrying people who aren't allowed in court - when you load back in court, court doesn't account for the carried player so it doesn't save it's position in management mode, and the camera gets thrown into the void trying to find a middle point between invader and glitched defender on the next battle. I shared what I could with the dev on discord but for now I'd recommend just making sure you drop people before leaving court, especially if they're not allowed in court otherwise.
Thank you so much for this, god I love a good bug report - I'm also just a fan of the game but decided to try to figure this bug out because a few people reported it but all they could really say was "black combat screen" - your details are what finally got me to figure out how to repro the issue. It's a bug with carrying. I'm not sure if all the steps are necessary but if you disallow someone from court then start an interaction from the character sheet and pick them up from there, then leave court while carrying them, then return to court with the court button and drop them, they end up exactly in the state you described - no longer on the map in management mode, running for the corners in court mode and trying to walk through the wall, and battles with those characters toss the camera into the black void.
Shared what I found with the dev on discord, hopefully it helps them fix it!
Check the properties of the tile you built it on - if it's bad for farming, even fully leveled up it'll round down to 0. I haven't seen it with farms but it happens with crystal mines when on bad mine tiles, who also have a low items-per-tick amount. I'd have to check the code in dnspy but suspect that the malus gets applied to the amount per tick first, then it's rounded to int, then the plus is applied and rounded again - so if the malus brings the base number to 0, 0*n=0
Otherwise, it might just be slow. I was a bit confused at how long it was taking the first time because i didn't notice the tick was longer than gold
Did you figure out what causes the load issue? Like, the steps to get it to happen? I'm not related to the project but could maybe find the offending code and recommend a fix here for the dev if I could repro it (it's pretty easy to modify and recompile the game with dnspy). I would suspect it has to do with having saved or not, or maybe the autosave behavior.
Was able to implement the idea pretty easily by adding this to Update of DungeonCameraControl, inside the if (this.overviewCamera.gameObject.activeInHierarchy && !DungeonManager.inMenu) using dnspy
```
if (Input.GetKeyDown(KeyCode.Q))
{
this.overviewCamera.RotateAround(this.overviewCamera.position, new Vector3(0f, 1f, 0f), 90f);
this.overviewFocusOffset = new Vector3(this.overviewFocusOffset.z, this.overviewFocusOffset.y, -this.overviewFocusOffset.x);
}
```
Seems to behave well through the different camera modes - doing the inverse with KeyCode E would allow rotating in both directions
This game is so much fun, like, the dungeon management and battle parts - obv the adult features are fun too but I spend so much time just playing the game for it's own sake. Would it be possible to add a way to rotate the dungeon view? I'd like it to be free rotation with mouse right-click and drag but even just a 90deg rotation on Q and E would be great. It's not the most important thing but would be a nice QOL