Hmm, okay, I just tried the armor system and it doesn't seem to be working properly... no parsing errors, it just isn't being applied.

Well, at least you guys'll have the Klingon bools to play with.

Edit: Ahhh...this line might be needed.

DamageTypes.push_back(adt);
Edit: Thanks to the Colossus' destructive armor, I just wiped it out with a Subach HL-7.

Edit 2: New build zip added. Also, I added a "cutoff" value; any damage less than the value will be discarded. But note that operations are performed in sequence; if you do a cutoff and then an additive of 20, the weapon will do 20 points of damage.
Hopefully I can get Bobb's expression system working with this, that'll give much more in the way of flexibility.