Well, the beta server is looking pretty peachy – those of you not familiar with our beta process are probably sceptical because some of the server processes have been starting and stopping a lot, but that’s normal when we’re validating extremely fine details.
There’s a few little bonus changes going in with 1.27, too. Stuff that wasn’t gonna make it if I was busy today. I had time :)
I took a quick sledge hammer to the “re-reservation” system which handled despawning your vehicle, parking it in a special limbo universe, and then reserving it from limbo so that you could respawn it if you wanted.
The design was an inelegant hangover from when I was first learning my way around strat, and I only had the remaining host coder’s perspective on the various other coders’ code, which was very confusing.
What it should have done is simply not relinquish your vehicle until you cancel reservation or respawn. I know it sounds bloody obvious, but it was really hard to pull off because there were so many bits of spaghetti code you just couldn’t do that without making the server go boom.
It took a few minutes looking at the new codebase to see all the booby-traps had been removed and that the way was clear to Do The Right Thing. Quick, surgical strike on the offending code and the new code dropped in like a charm. We gave it some torture testing with insane levels of logging and – well there’s really so little of it that it took next to no time to verify that every line of code I’d just written did what it was supposed to – and the bounds/constraints you have to consider are pretty limited so testing them all was over and done in short order.
So I got time to work on some last minute polish/easter eggs. Some of these are of note to my Wiretap users. The polish ones, not the easter eggs ;)
. Every capture AO now belongs to a brigade, and I now populate strat_cp.is_objective database column with a brigade ID instead of the attacking country.
. I’m going to be discussing with Doc possibly exposing the RDP cycles with vehicle information.
. The RDP system is largely run by the Gazette systems. With TOEs they now actually feedback to the game server they are manipulating a bunch more. This includes exposing the current cycle number and percentage into a table available for me to expose on wiretap. It’ll be fairly simple <country id=”#” cycle=”#” percent=”#”/>, but it’ll also be one of the static queries that only updates as cycles/etc change.