Hotfix rolling out to fix some stuff. Check the bottom of the post to see what!
It’s been a bit of a weird week behind the scenes. I’ve had my head deep into standing up Cordova for a variety of reasons, and in the process I’ve decided to do a bit of outstanding cleanup on all the processes going on to generate builds – a lot of annoying little problems that didn’t have good, easy solutions to hand have built up over time, so I decided to pull the bandage off entirely and just get it all done. None of this really makes the process more reliable, it’ll just make it much easier to continue expanding it over time with additional build configurations as and when we need to add more.
As for Cordova – it’s essentially the Android version of Electron. I’ve realised that, even if the PWA work I’ve been doing works 100% perfectly, it’s still not going to be as convenient for some people as just having an APK they can download and slam onto a device. I’m not fully finished with getting it all working yet, but it’s already coming along. Though I am kind of thinking I should get a Real, Actual Device to test it on rather than just continuing to rely on emulators to do the needful.
Dealing with build process stuff always eats up time, so it gave me ample opportunity to think through the specifics of how I want the autosave system to work in practice.
And then I built it.
Android APKs technically work right now, but I haven’t had much opportunity to test them fully, so they’re not releasing yet. Another week or two, depending on where I can squeeze time in to messing with it some more.
Some more details about the autosave system:
You can find it under the usual data menu.
Hitting the button on the sidebar labelled “Autosaves” will flip the slot display to showing the current autosaves that have been made.
The buttons at the bottom will allow you to toggle its state and set the duration between saves.
The system simply keeps 14 autosaves, and when it attempts to make a 15th, will eject the oldest autosave to do this; to aid this, the saves are shown in order of ascending age. Slot 1 will always have the most recent save.
Autosave slots have no direct relation to the regular save slots, which means this works with saves loaded from file too!
The sidebar menu there looks a bit barren for now, but there’s a few other things that I’ve roughed out that I will be polishing up over time that will extend this menu with a few more features; I’m not totally sold on the layout being like this, but I’m more concerned with getting it working and worrying about the details later, once we have the full lay of the land around what needs to fit together.
TiTS 0.9.013:
- Backer: There’s a new little thing for stumbling over SyriCrew watching movies aboard the ship that the player can stumble over. (Savin & Gedan)
- Public: Verusha’s lover expansion is now available; the merc goes on a little job and has a few revelations about things in the process. (By Doots!)
- There is a new Autosave system available. Find it under the usual data menu! See above for more details!(Gedan)
- Dhaal extrameet events got some fixes (DrunkZombie).
- Some Verusha scenes were erroneously clearing themselves out when merging, leading to only half-scenes sometimes being displayed. (lowercase_donkey)
- Initial work toward cleaning up how we handle formatting in the codex has started, now that we have access to actual HTML formatting rather than the janky actionscript kinda-sorta-a-bit-of-it we had to work around in the past. (lowercase_donkey).
- There’s been some more work put in around Jasvalla and Dzaan addiction in general. (Leek)
- Some fixes to Carrie and Cora. (lowercase_donkey)
TiTS 0.9.013 Hotfix, builds 2331+:
- Public downloadable builds should have their images working properly again. (Gedan)
- Disarmed should no longer block switching item types other than weapons. (Gedan)
- Shield generators have been properly marked as not usable, so the inventory UI should never improperly display a use button that would immediately make the game crash. (Gedan)
- Some minor content tweaks for Evening, Saendra, Kiro, Shizzy and Cherry. (Gedan)
- Melee and Ranged attacks built around the default attack implementations should properly handle default accuracy values. (Gedan)
- The autosave button should properly update to display its state as soon as it’s clicked. (Gedan)
- The elevator up to the Ops Deck should be properly disabled in public builds rather than crashing if you attempt to go up there. (Gedan)
Speaking of Codex entries and HTML: Have you considered moving the text from being generated in Javascript to being in external HTML files? Example: You have a file “Anno.xhtml” that contains all text used for Anno. That file contains a set of s with an ID, with each div containing one block of text. You have a function that given an ID fetches and displays the content (you could either load all the text into memory at start, or keep it on disk and load as needed to save memory). You could implement a great deal of the parser code using a specialized XML namespace and XSLT, and what you can’t do that way you could have code scan through the DOM in memory and modify as needed.
Doing this would allow review of the text with a plain browser, allowing you to more quickly catch errors. Better still, you could define a schema (I prefer using RelaxNG) to check the files, which would also know about the extension namespace, and then you could ensure text documents are valid (not just well-formed) with a tool like xmllint.
Crap: the board ate some content: “That file contains ns a set of less-than div greater-than with an ID[….]” (That is the problem with talking about XML on an HTML based site….)
I haven’t considered externalizing any of the games content again since the last time it was brought up in the CoC days where the options were bad and unwieldy, and functionally would just create a lot more work to get back to the same feature level.
One thing I will say about the current system is that the modules act as a means of knowing when everything is immediately available for use; adding on additional externalized data sources outside of the core JS modules would vaporize those assurances – you can kinda see it with the bust images, as they are essentially loaded on demand.
Which is posing somewhat of a problem, because the game is too large for browsers to willingly cache all the data for as it is already. There’s no hard answers about “how much” we can cache, it’s all a bit handwavey, but you can see how this becomes a problem if we start relying on exernalized content documents as well – we can’t just keep them on disk, we have to just fetch it and hope the browser has it cached, and if it doesn’t, you’re getting the overhead of waiting for the transfer.
And this is before we start talking about the implmentation overhead of shoving the scene content into this new format and whatever bandages and hoisting its going to require to get it to all cooperate….
On the crew messages: I’ve notice that there’s no break between Shekka’s and Syri’s outputs on the crew text, e.g.
Shekka is hanging out around your ship’s engines, constantly calibrating one circuit or another to maximize power.You catch sight of Syri sitting in her quarters through a door she’s deliberately left open.
(no newline between “[…]power.” and “You catch sight[….]”)
Also happens if Siegwulfe is the one that comes before Syri.
Also Anno appears to have just vanished from my crew messages since I recruited Ardia.
Are there any plans to add back the content on New Texas? Scenes with Carrie and her sister are currently inaccessible since the room where you can find them cannot be entered.
Is it just me or do the pictures not load for anyone else?
Same here. All pics are broken and doesn’t show anymore.
I think I had the same issue when they put out updates that aren’t listed on here, just reload the game and it should work
I’ve been using the download version, so that doesn’t work for me sadly.
Not sure if it’s something you’d be interested in looking at, but I’ve been having far fewer problems since moving from cordova to Capacitor when migrating app that already work as PWA.
Cordova’s basically all working already – I did a bunch of the legwork to get it setup for CoC2 initially (at least, the external Cordova config, not the game-side tweaking), and as far as possible I’m trying to keep the two games similar in their tech stack so that we have as much technical crossover between teams as possible.
Fair enough, makes sense.
For some reason Verusha’s size requirements change once she is in her apartment and anal is grayed out. Tried making myself taller to close to 7ft and getting stretched to max but still not working.
For some reason Verusha’s size requirements change once she is in her apartment. Anal is now greyed out after being fine all through her content. Making myself over 6ft tall and stretched didn’t unlock it. Then, later on, the get fucked option is there which is also anal and is not greyed out yet the original anal still is.
Sorry for the double post. It didnt show up after a while and I thought the Anon name might be banned.
I’m guessing Jasvalla is still backers only? I just noticed the fixes for her and thought I would ask. Haven’t been able to meet her on tavros elevator yet, so I assume she won’t be public for a while.
Yeah, when she goes public it’ll be listed as Public in the patch notes.
Ok thank you! 🙂
If Jasvalla sexes you as a virgin it doesn’t actually break your hymen!
What do you need to do after Verusha is all healed up and flys off on the merc ship? Wait for another email?(non backer if that matters)
Wait a few weeks
Ignore that, depends on how far you got. If you already been to see her while shes in med bay and she is healed up… you’ll get an email saying shes moved etc.
What do you mean by medbay? Which medbay? The last I saw of Verusha was when she left to go on the merc ship. I really can’t seem to find her
somewhere in the last 2 updates reaha has vanished from my crew. about the same time i swapped to the sidewinder. she is the only missing person and browsing my save file it say she is still crew.
After becoming verusha’s lover and doing the “get fucked scene” i get prompted to choose if i want it in the ass or pussy. If i then pick rough, no matter what i get an anal scene, even if i chose vaginal before. I’m assuming it’s a bug?
Sleeping with Syri seems to be bugged. I chose her to join my PC in bed, but it never gets triggered.
So how do you stumble over to find Syri with the movies?
I’m starting to wonder that myself. Can never seem to trigger it and the only mention I see of Syri and movies is a line in the crew menu about her watching movies with Anno that was in previous versions.
Apologies if this is a dumb question but where’s the ops deck? I can’t for the life of me find it.
If you mean the Zheng Shi Ops Deck, then its the top floor above the recreations deck.
I was afraid of that, it isn’t showing up for me. I had to hack together a new save a ways back after switching computer so I think something might be a bit screwy. Teyaal shows up fine on the Rec Deck though :/
Thank goodness Android is FINALLY going to be getting something I was about to loose all hope
Now that Dhaal and the JS port are more or less done, can we expect to see Psi Adept class sooner rather than later?
I wonder.. Will there be future interactions with Dr Badger, after you reported her to the UGC and have her being brought to Gastigoth?
Is jasvalla public yet?
Been gone for a while so I’m not entirely familiar with the new UI but is it still possible to spam using 1 item instead of taking a lot of time to click it and the option to use it repeatedly?
Is it still possible to item spam without having to click a heck of a lot of times or are we currenty stuck with that?
during the Halloween demon Queen Siri event, when Siri is in the crew of the ship, does the Halloween event change, where could we change it’s just, to know.
What’s the content parity / stability looking like for converting saves from the old flash builds these days? I’m waiting eagerly to be able to move my beloved longplay save over, but I’m not too keen on doing so if I’m going to cause some problems for it longterm.
You can and should do so; there is no reason not to.