XaiJu
Novus
Novus

patreon


Haven's Port Build 15 Cheats/Walkthrough

Whew! Made it before midnight! Yay for 100% on time completion of all rewards! Feels nice! Anyway, there actually are a couple of new cheats. To be honest, I mostly made them for my own use in testing. But they'll be valuable for those who want to play new content without relying on old saves, I suppose. That's essentially what I used them for, after all. Basically, they are just supped-up versions of the Fame and Nymph/Seductress Point boosters. The walkthrough, as usual, is attached as a PDF. Also as usual, you can search it with *New*, asterisks included, to find just the new scenes. 

Haven's Port Cheats:

NiceThings = +2000 Gold 

GoldenGirl = + 10 Fame 

*New* Iamthefame =+100 Fame

WhoNeedsPanties = + 10 Nymph Points

*New* iSlut = +50  Nymph Points (Note: I use this for testing. Probably Overkill)

LacyLife = + 10 Sedutress Points

*New* JessicaRabbit = +50 Seductress Points (Note: I use this for testing. Probably Overkill)

ResetPoints  = Set Nymph and Secutress Points to Zero

SexyMuscle = +5 Combat Skill

LessSexyMuscle = Resets Combat skill to Zero (For use exploring certain scene outcomes at the arena)

RelBoost = Jazerhra and Lyana relationshop boost + 10

PirateBoost = Pirate Job Skill set to 10


Comments

I'd much rather have it fixed that not ^_^. So you're welcome...and thanks for taking the time to report so much. You're one of only like, three people that actually report bugs T-T...makes it hard to know how buggy or not it actually is.

Novus

Thank you for the massive amount of work. I'm more than happy to help :)

George Lever

Okay. The issue was actually such a big one that it took several HOURS to fix. And...I'm afraid it's probably only fixed for new games. What happened is that, bluntly put, I got screwed over by Good coding habits. Generally, initializing global variables before you need them is memory wasteful, and most decent instructors will pound it into your head to never do that. Since ALL Twine variables are global, this means that wherever I could, I waited until the section of content the variable was relevant to, to initialize it for the first time. UNFORTUANTELY. That's where the bug crept in. While it wouldn't have mattered much (if ever) in regular play. Specifically using cheats to accelerate through the game allowed someone to skip whole sections of content they normally would have played through...sections that contained passages where those variables were first initialized. Your issues with $Gold in the second save, for example, happened (I'm guessing here) because you didn't do any of the REGULAR brothel jobs before tackling the Chastity Brothel jobs. Since my original coding assumption assumed that, by that time you even had ACCESS to the chastity content at the brothel, you'd have done at least one regular job there. Which, in turn, would have initialized the $BrothelPay variable. It's actually good I found out about that specific one before I made Chastity content easier to access, as it would have popped up then sooner or later. But it's also only one example. In total, there were TEN such variables that weren't initialized at the start of the game and you could theoretically miss initazlising. And let me tell you, FINDING them in almost 700 passages was a nightmare and a half that took me several hours. And I can't absolutely guarantee I found them. That said. I don't have a single clue how I could fix an already broken save with them, short of manually checking and setting the variables. And even that could only be done if you knew exactly what had and hadn't been done in the game yet. I also, it must be said, have ABSOLUTELY NO IDEA how you ended up with a broken $Playername variable. That variable is literally only set once, ever, period. I'm hoping that it's a python thing and some sort of cascade failure caused by other corrupt variables. Because that fundamentally shouldn't be possible. Unless it's a case where I literally just misspelled the variable call, or something. In which case it should be isolated to that one location, and I'm not sure from your description where that was. Looooonnngggg wall of text short. There's a new set of HTML files attached to this post, HP 15.2 Full and HP 15.2 Compressed. I THINK they will fix all of the issues if you start a new game with them. But this particular bug was so specific to the cheats system and so pervasive across the entire sprawling codebase that it's possible I still missed something. Please give it a try and see if it works? Sorry I can't fix existing saves :-(. This bug was just too pervasive and all-encompassing to even figure out where to start on doing that. I'll also note that this fix is very experimental, because of how widespread this was, I can't gurentee I didn't break something else fixing it.

Novus

First, thanks for the saves. They helped me track down what is going on. I'm 99% sure I know the issue, now. But I'm still working on how to fix it. Particularly for saves that already have the bugs. I'll post again when I have a solution.

Novus

Well, I started a new file because the error persisted using the full download on this page, got to the "talk to the fleet mistress" parts, and was called $PLAYERNAME. I'll keep going, see if I can't poke more holes. Edit: I also don't have seductress options on some chats even if I have 100+ in both seductress and nymph values (e.g. market job, port tavern barkeep seduction, advancing rosegirl training). Edit2: And now the pay is showing $(JOB)PAY as well. I'll export both saves to your email (the first and the new one to see if it helps in diagnosis). Edit 3: On the upside I got the toyless chastity content to work on the new save, yay! checked the boxes for new content.

George Lever

Yeah, sorry about the stream of consciousness :-p. I figured I better leave them in case I didn't manage to fix it. The other bug was...that I never define the $TempCombat attribute to zero at the start of the game. Which meant that if you ever went into something (like, say, the arena) that allows bonuses off outfits to work...you always lost. Every time. No matter how higher your $CombatSkill stat was. Because it was adding X+Null and spitting out gibberish. I think it never got noticed because there are several things, like any of the outfits that set combat skill bonuses, that would initialize the variable. Heck, changing into ANY of the outfits would probably do it, since they had to initialize it to remove it in case you were swapping from one WITH a combat stat boost to one without one. Which means the only way to trigger the bug is...to bum rush to the arena with cheats and enter it with the default clothing, having never changed outfits even once. That's pretty unlikely in natural play, so it wasn't reported, I'm guessing. Annnnnnddddd Crap. I think you're right about Mione. She DOES have a random variable, but it's if she leaves you locked up or not at all. Which means the only current want to get locked without a toy is the market. Blast. I hadn't actually realized it was a single point of failure. Too many things to keep track of. Absolutely going to have to prioritize either more ways to end up in chastity or the purchasable belt thing. I can probably at least slip another means of ending up in chastity into the next build, even if I don't figure out how to get the purchasable version to work. Thanks for bringing it up, it's the sort of feedback that's REALLY useful since it's easy for me to lose track of little details like that in the sea of sprawling chaos that is Haven's Port at this point -_-. Despite my best attempts to organize things from the start, I'm hitting a point where Twine itself is working against me, since there's not a good way to organize and track code. Twine REALLY isn't intended for games on Haven's Port's scale.

Novus

Holy wall of text Batman! Awesome that you found it (hopefully), Good that you found another bug (which I don't know if I encountered ever, what was it?). Also to the Mione option, the walkthrough states in the "Chastity" section: "Note that Mione is a big believe in locking you up with a toy, so she will always do so…and that toy will be set for random activation!". So either she's supposed to have a 50/50 roll on adding a toy and doesn't, or she's not and we're back to one dialogue chain. A wearable (self) controllable belt would fix that problem as well, I was just trying to think in terms of working within the existing framework.

George Lever

I...THINK,,,that would only be an issue with an already bugged save. And there's not much I can do about that. I'm honestly a little amazed that earning more gold actually fixed a bugged save, I thought you might have to start over, though the cheats wouldn't break anything on a new save with the error corrected. Hopefully. Your other error with the chastity content caused me to find several old bugs that no one ever noticed/reported. Which is making me more than a little concerned how many others there might be waiting to ambush me -_-.

Novus

Crap, wait, I think I might have found the issue. Please try the HTML file attached to this post? Either version, I added one for the compressed and one for the full. I think it's actually very similar to the Arena issue. Essentially, if you EVER had the toy, I never actually reset that variable anywhere if you 'slept it off' rather than getting it removed. So, if you use the Market Version and EVER had the toy, it will ALWAYS think you have the toy on subsequent attempts. It's probably actually been a bug since I first introduced the chastity content but no one ever reported it. It would have actually been pretty hard to even notice in normal play, since getting unlocked by Mione or through the Market will also fix it. Ugh. The attached file (which I'm going to sneak into the online version in a minute, if you use that), should fix the issue the first time you sleep without the chastity belt. Or, even the release version will fix itself if you get Mione or Amber to actually unlock you instead of waiting out the timer.

Novus

Hmmm, I can't find any error with the market scene. I started a new, from-scratch game, used the needed cheats to reach the market, and tested the chastity trap. It worked perfectly for me, with the non-toy version triggering on my second or third try and it working to unlock the magic shop scene. If you're still having trouble, can you export a save (save to disk) with the issue and send it to my email (novus.peregrine@gmail.com). Without being able to check the variables in your specific save, I can't do anything else to figure out what went wrong. On the other hand >_<, while trying to figure it out, I DID find a problem with the arena and pirate jobs that's probably been around for like, 4-5 builds. And no one has mentioned it. Think if I just pretend I didn't notice no one will realize when I sneak a fix in? :-p.

Novus

Hmmm, I used the market option to test the no-toy magic shop, so it shouldn't be bugged. I'll poke it when I have a chance to see if there's something odd there. That scene has always been a bit screwy code wise, despite my best efforts. I will note though, that if you're just trying to trigger the alt scene...there's an easy trick to it. Just keep hitting the back and forward buttons for Twine and it rerolls the odds every time you re-enter the passage. That's how I get which one I want for testing quickly. Not exactly immersive, though... I will also note, however, that it's actually random via two dialogue chains, not one. Mione, if you're her lover, can also put you in chastity, and she has the same odds as the market of using the toy or not. That said, I've been wanting to add a flat purchasable chastity belt and toy combination to the game, so that it's accessible much earlier in the game (from either the clothing shop or pet shop probably), as well as easier to access the content when you want to. Unfortunately, it's going to actually be a pretty annoying thing to code, since it means having to figure out a way to differentiate between self-locking and the timed locks the other events use. If I could simply duplicate everything to keep it in a separate 'instance' of Haven's Port it would be easy...but I'm actually starting to hit a problem with the sheer size of the game. The Twine editor has started to lag horrible because of how many passages the game has, and I haven't been able to find a fix for that that doesn't kill the whole reason to use TWINE in the first place. Which means I don't want to exacerbate the issue...and that means I don't want to replicated dozens of passages into another instance. So, I have to figure out a way to handle the code so that it knows the difference. And...that will takes hours at best to to figure out and possibly days to actually make work. I haven't been able to shoehorn that in as a result.

Novus

As a complete aside, I'm re-covering old ground (obviously) and unlocking the chastity content *without* a toy is being a real pain in the ass. Mostly because it's so gated by random chance on *one* dialogue chain. Maybe consider allowing the guild rep to add/remove a toy after you wind up in chastity to allow for more ease of access? Edit: got the alt scene with no toy text and the belt *still* behaved as if you had a toy, random encounters and lack of magic shop job and all, possible bug?

George Lever

Hmm, I just downloaded the new and improved full fix, updated the save, and the errors mentioned above appear to persist. Edit: Nevermind, I needed to earn more gold to fix the error. Edit on my edit: This means that upon fixing the bug your $VALUE was set to 0, this could be potentially game breaking depending on the variable interactions (i.e. setting fame to 0 whilst doing a resident specific action).

George Lever

Okay, I couldn't duplicate the error exactly, but doing what you did and attempting to speed run the new content with the cheats DID cause errors...and I think I know why. Namely, that I'm a dumbass and forgot to change the build number for new games. I'm updating all the versions as I type, and I'll put a fixed .HTML for both fully and compressed versions in the main release post. I can't be SURE that that is what caused your specific issue, since what I ended up with was a failure of the $CombatSkill variable instead of the $Gold variable. But I can see the wrong build number causing all sorts of cascade failures...

Novus

Nope, ran through the intro all the way to being on the streets of the port island before even opening the cheat menu.

George Lever

Okay, first thing I gotta ask, because it's the most obvious thing. Did you try to use a cheat BEFORE you started the new game. As in, before you at least named your character? If you did, then that's the issue, as you tried to define gold before the gold variable existed. If not, then there's another issue I'll need to track down.

Novus

I had to start over (lost my save files, dead computer) and using the new improved cheats and speed running to new content appears to have broken something with the money counter, it reads "$GOLD" and payment values read "$(insert job title here)". Mind you I spammed the gold code, like, 10 times. Did I trip an internal fault by gaining too much? Further I cannot use my (apparently) infinite money to purchase services at the dockside gloryhole for some reason. This error only occurs on this file, a fresh start functions as it should.

George Lever


More Creators