make init_ship_entry actually init all the fields in ship_info
make draw_weapon_models a ship flag instead of a boolean
remove the MAX_SHIP_FLAGS #define because it didn't mean what everybody thought it meant

git-svn-id: svn://svn.icculus.org/fs2open@10127 387891d4-d844-0410-90c0-e4c51a9137d3
medal_stuff passes the duck test, so make it an official class

git-svn-id: svn://svn.icculus.org/fs2open@10128 387891d4-d844-0410-90c0-e4c51a9137d3
Fix #2957 - FreeBSD RAND_MAX is 0x7ffffffd, not 0x7fffffff, so we can't always assume that it's the latter.  Also move the check earlier in the code, if it's going to break at all, break immediately on any non-conforming platform so we can fine tune this some more.

git-svn-id: svn://svn.icculus.org/fs2open@10129 387891d4-d844-0410-90c0-e4c51a9137d3
Yarn's fix for Mantis 2941 (Strings.tbms without the current language crash the game). 

git-svn-id: svn://svn.icculus.org/fs2open@10130 387891d4-d844-0410-90c0-e4c51a9137d3
allow modder to specify countermeasure type on a per-species basis

git-svn-id: svn://svn.icculus.org/fs2open@10131 387891d4-d844-0410-90c0-e4c51a9137d3
Fix #2959 by reverting r10082.  I can probably talk zookeeper into converting the troublesome SCP_vectors into static variables so this isn't causing memset issues.

git-svn-id: svn://svn.icculus.org/fs2open@10132 387891d4-d844-0410-90c0-e4c51a9137d3
Made model shield points tabling and flag names be more consistent.

git-svn-id: svn://svn.icculus.org/fs2open@10133 387891d4-d844-0410-90c0-e4c51a9137d3
Added missing include.

git-svn-id: svn://svn.icculus.org/fs2open@10134 387891d4-d844-0410-90c0-e4c51a9137d3
Merged model point shields from zookeeper branch.

git-svn-id: svn://svn.icculus.org/fs2open@10135 387891d4-d844-0410-90c0-e4c51a9137d3
scramble messages on a per-ship basis

git-svn-id: svn://svn.icculus.org/fs2open@10136 387891d4-d844-0410-90c0-e4c51a9137d3
Remember to initialize shield_point_augment_ctrls.

git-svn-id: svn://svn.icculus.org/fs2open@10137 387891d4-d844-0410-90c0-e4c51a9137d3
Fix an actual Volition bug.  This has AI balance implications, but it's already in the "pick a random weapon" section, so it will probably be all right.

git-svn-id: svn://svn.icculus.org/fs2open@10138 387891d4-d844-0410-90c0-e4c51a9137d3
fix Echelon9's fix >:(
also add a judicious Assert for Mantis #2958

git-svn-id: svn://svn.icculus.org/fs2open@10139 387891d4-d844-0410-90c0-e4c51a9137d3
fix an off-by-one error

git-svn-id: svn://svn.icculus.org/fs2open@10140 387891d4-d844-0410-90c0-e4c51a9137d3
re-commit r10082, except for ship.h, because it's the size of the ship_weapon struct that's causing the mysterious crashes (Mantis #2958)

git-svn-id: svn://svn.icculus.org/fs2open@10141 387891d4-d844-0410-90c0-e4c51a9137d3
Trunk sync r10141.

git-svn-id: svn://svn.icculus.org/fs2open@10142 387891d4-d844-0410-90c0-e4c51a9137d3
LLVM/Clang warns that a dangling else can occur without one level of braces

git-svn-id: svn://svn.icculus.org/fs2open@10143 387891d4-d844-0410-90c0-e4c51a9137d3