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