====== COMP_SOLDIER ====== **Category**: Component Parent class: [[preview:api:component|COMPONENT]]\\ //[[:annotations#lazy-init|Lazy-init]]// ===== Functions ===== ---- ==== removeWeapon ==== ''void **removeWeapon**([//refundCurrentWeapon//])'' ^ Name ^ Type ^ Description ^ | //''refundCurrentWeapon''// | ''[[preview:data-types#boolean|boolean]]'' | | ---- ==== setAssetWeapon ==== ''void **setAssetWeapon**(//assetWeapon// [, //refundCurrentWeapon//])'' ^ Name ^ Type ^ Description ^ | //''assetWeapon''// | ''[[preview:api:weapon|WEAPON]]'' | | | //''refundCurrentWeapon''// | ''[[preview:data-types#boolean|boolean]]'' | | ---- ==== getWeaponTrainingPurpose ==== ''[[preview:api:interactive_location_purpose|INTERACTIVE_LOCATION_PURPOSE]] **getWeaponTrainingPurpose**()'' ---- ==== getAssetWeapon ==== ''[[preview:api:weapon|WEAPON]] **getAssetWeapon**()'' ---- ==== getStrength ==== ''[[preview:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **getStrength**()'' ''[[preview:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **getStrength**(//favoredWeaponMultiplier//)'' ^ Name ^ Type ^ Description ^ | //''favoredWeaponMultiplier''// | ''[[preview:data-types#float|float]]'' | | ---- ==== getPotentialStrength ==== ''[[preview:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **getPotentialStrength**()'' ---- ==== getSoldierRank ==== ''[[preview:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] **getSoldierRank**()'' ---- ==== getSoldierState ==== ''[[preview:api:soldier_training_state|SOLDIER_TRAINING_STATE]] **getSoldierState**()'' ''[[preview:api:soldier_training_state|SOLDIER_TRAINING_STATE]] **getSoldierState**(//trainingValue//)'' ^ Name ^ Type ^ Description ^ | //''trainingValue''// | ''[[preview:data-types#float|float]]'' | | ===== Events ===== ---- ==== ON_TRAINING_CHANGED ==== ''ON_TRAINING_CHANGED([[preview:data-types#float|float]] previousTrainingValue, [[preview:data-types#float|float]] currentTrainingValue)'' ---- ==== ON_STRENGTH_CHANGED ==== ''ON_STRENGTH_CHANGED([[preview:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] previousStrength, [[preview:data-types#integer_and_unsigned_integer|integer_and_unsigned_integer]] currentStrength)'' ---- ==== ON_WEAPON_CHANGED ==== ''ON_WEAPON_CHANGED([[preview:api:weapon|WEAPON]] previousWeapon, [[preview:api:weapon|WEAPON]] currentWeapon)'' ---- ==== ON_WOUNDED_CHANGED ==== ''ON_WOUNDED_CHANGED([[preview:data-types#boolean|boolean]] isWounded)''