====== COMP_SOLDIER ====== **Category**: Component Parent class: [[:api:component|COMPONENT]]\\ //[[:annotations#lazy-init|Lazy-init]]// ===== Functions ===== ---- ==== removeWeapon ==== ''void **removeWeapon**()'' ---- ==== setAssetWeapon ==== ''void **setAssetWeapon**(//assetWeapon//)'' ^ Name ^ Type ^ Description ^ | //''assetWeapon''// | ''[[:api:weapon|WEAPON]]'' | | ---- ==== getAssetWeapon ==== ''[[:api:weapon|WEAPON]] **getAssetWeapon**()'' ---- ==== getStrength ==== ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **getStrength**()'' ---- ==== computeStrength ==== ''void **computeStrength**()'' ---- ==== getSoldierRank ==== ''[[:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **getSoldierRank**()'' ---- ==== getSoldierState ==== ''[[:api:soldier_training_state|SOLDIER_TRAINING_STATE]] **getSoldierState**()'' ---- ==== getSoldierStatus ==== ''[[:api:soldier_status|SOLDIER_STATUS]] **getSoldierStatus**()'' ---- ==== isAvailable ==== ''[[:data-types#boolean|boolean]] **isAvailable**()'' ===== Events ===== ---- ==== ON_SOLDIER_STATUS_CHANGED ==== ''ON_SOLDIER_STATUS_CHANGED([[:api:soldier_status|SOLDIER_STATUS]])'' ---- ==== ON_TRAINING_CHANGED ==== ''ON_TRAINING_CHANGED()'' ---- ==== ON_WEAPON_CHANGED ==== ''ON_WEAPON_CHANGED()'' ---- ==== ON_STRENGTH_UPDATED ==== ''ON_STRENGTH_UPDATED()''