Well, to tell the thing about "mutal surprise" as I see it, I tell you a short story of "Lucky Luke", the soldier with 100+ reaction who is faster than his shadow.
I'd like to mention that I use to play DOS xcom 1/2/3 with reaction fire only for years now, so I got alot of experience with that DOS reaction stuff.
In DOS, Lucky Luke and 3 fellows guard a UFO door from ahead, no blind angle. Alien opens the door and gets shot by one or more of Lucky Luke's squad instantly. Works every single time with reactions high enough.
Just tested this again yesterday to be sure about it.
I would bet it was the same in my DOS TFTD. I will edit some soldiers to super stats and make qick test of this today, by placing a few soldiers in plain sight of a alien sub door.
Now in open xcom, the story develops otherwise. Lucky Luke points his gun toward the UFO door, it opens, and an ARMED, HOSTILE?
? Alien steps out. Now Lucky Luke and his squad are completely puzzled, he expected Ghandi to step out and invite him over to a cup of tea. And while Mr. Luke is still pondering this thought, a Sectiod with whimpy 26 Reaction rating is blasting him to hell.
Every damned single time without any chance for him to shoot faster than Mr. "Sloooow" Sectiod.
In my DOS UFO, reaction was a way to take away the initiative from an enemy, in open xcom it is merely just a factor for how fast you retaliate an attack.
"Mutual" surprise should mean the one with higher score does act first, but open xcom always favours the side who has it's turn.
Thanks for all the links, Meridian. That's alot to learn for me.
For the resources, I do not think I will fill up RAM that quickly. Most of the stuff, guns, armors, are not available at start.
I use to have a blitter function like this in all of my programs:
if ( !pSurface)
LoadSurface() ;
if ( !pSurface)
return; //Failed
Blt(..) ;
Of course RAM is filled over time, but only with stuff you actually use. That gives you a speed and RAM efficiency boost at programm start and a few tiny delays while stuff is loaded as needed.
Mostly, when loading smaller bitmaps, I do not even notice any delay, and my system is ancient. (2001)