void removeWeapon()
WEAPON getAssetWeapon()
integer_and_unsigned_integer getStrength()
void computeStrength()
integer_and_unsigned_integer getSoldierRank()
SOLDIER_TRAINING_STATE getSoldierState()
SOLDIER_STATUS getSoldierStatus()
boolean isAvailable()
ON_SOLDIER_STATUS_CHANGED(SOLDIER_STATUS)
ON_TRAINING_CHANGED()
ON_WEAPON_CHANGED()
ON_STRENGTH_UPDATED()