"Craft id" is not globally unique, it's only unique to the craft type: use the craft object itself to identify who shot down an UFO
Merge pull request #935 from pkrcel/psi-statstrings-fix

Moved "Discovered Techs" load before "Bases" loading to allow for
Merge pull request #934 from hackbunny/craft_ids_not_globally_unique

"Craft id" is not globally unique, it's only unique to the craft type
Hack for Falko
unit breathing proto-code
implement unit breathing

possible side effect of this change:
becaues we are now calling RNG multiple times per frame at depths greater
than 0, any kind of RNG-related reproducability goes rightout the window.
this is a potentially bad thing.

also this will probably need adjustment for varying unit heights.
dead guys don't breathe

granted they're drawn as items instead and as such don't have bubbles drawn
but they may as well not call RNG or anything while they're down as well.
tidy breathing code a little.
speed up base defenses, apply damage ranges, and play more splosions
missed a spot
speed up unit breathing/no bubbles undercover

the bool to switch frame updates was in the code, but didn't alter the speed
of the bubble frame updates, they move at the same speed as regular animations

bubbles should also not be drawn if the unit is under a visible roof
add comments.
Externalizing globe markers.
replace magic sound numbers

uses static ints defined by ruleset
small fix for unit breathing

fixes frames getting stuck while walking,
and adjusts the odds of breathing according to morale loss.
if you don't understand why, i suggest watching the movie "Gravity"
method for loading TFTD sounds

accounts for signedness, and only loads one offset at a time.
alter default item weight to 3 instead of 999

anyone know why it was so ridiculously high?
send the ruleset to the resource pack for questioning
move accounting for units being obscured
missed a spot