|
UFO: Alien Invasion
|

Go to the source code of this file.
Functions | |
| bool | CHRSH_IsTeamDefAlien (const teamDef_t *const td) |
| Check if a team definition is alien. | |
| bool | CHRSH_IsArmourUseableForTeam (const objDef_t *od, const teamDef_t *teamDef) |
| bool | CHRSH_IsTeamDefRobot (const teamDef_t *const td) |
| Check if a team definition is a robot. | |
| const chrTemplate_t * | CHRSH_GetTemplateByID (const teamDef_t *teamDef, const char *templateId) |
| static void | CHRSH_UpdateCharacterWithEffect (character_t &chr, const itemEffect_t &e) |
| Assign the effect values to the character. | |
| void | CHRSH_UpdateImplants (character_t &chr) |
| Updates the characters permanent implants. Called every day. | |
| const implant_t * | CHRSH_ApplyImplant (character_t &chr, const implantDef_t &def) |
| Add a new implant to a character. | |
| void | CHRSH_CharGenAbilitySkills (character_t *chr, bool multiplayer, const char *templateId) |
| Generates a skill and ability set for any character. | |
| const char * | CHRSH_CharGetBody (const character_t *const chr) |
| Returns the body model for the soldiers for armoured and non armoured soldiers. | |
| const char * | CHRSH_CharGetHead (const character_t *const chr) |
| Returns the head model for the soldiers for armoured and non armoured soldiers. | |
Definition in file chr_shared.cpp.
| const implant_t * CHRSH_ApplyImplant | ( | character_t & | chr, |
| const implantDef_t & | def ) |
Add a new implant to a character.
Definition at line 180 of file chr_shared.cpp.
References Com_Printf(), implant_t::def, i, objDef_t::id, objDef_t::implant, character_t::implants, implantDef_t::installationTime, implant_t::installedTime, itemEffect_t::isPermanent, implantDef_t::item, lengthof, itemEffect_t::period, objDef_t::strengthenEffect, and implant_t::trigger.
Referenced by RunImplant().
| void CHRSH_CharGenAbilitySkills | ( | character_t * | chr, |
| bool | multiplayer, | ||
| const char * | templateId ) |
Generates a skill and ability set for any character.
| [in] | chr | Pointer to the character, for which we generate stats. |
| [in] | multiplayer | If this is true we use the skill values from soldier_mp |
| [in] | templateId | Specifies the template to be used for non-MP |
Definition at line 221 of file chr_shared.cpp.
References ABILITY_MIND, teamDef_t::characterTemplates, CHRSH_GetTemplateByID(), chrScoreGlobal_t::experience, frand(), GET_MORALE, character_t::HP, i, chrTemplate_t::id, teamDef_t::id, chrScoreGlobal_t::initialSkills, int(), MAX_SKILL, character_t::maxHP, character_t::morale, teamDef_t::numTemplates, Q_strnull(), chrTemplate_t::rate, character_t::score, SKILL_NUM_TYPES, chrScoreGlobal_t::skills, chrTemplate_t::skills, Sys_Error(), teamDef_t::team, TEAM_PHALANX, and character_t::teamDef.
Referenced by AI_SetStats(), and CL_GenerateCharacter().
| const char * CHRSH_CharGetBody | ( | const character_t *const | chr | ) |
Returns the body model for the soldiers for armoured and non armoured soldiers.
| [in] | chr | Pointer to character struct |
Definition at line 297 of file chr_shared.cpp.
References objDef_t::armourPath, character_t::body, CHRSH_IsTeamDefRobot(), Com_sprintf(), Item::def(), Inventory::getArmour(), character_t::inv, objDef_t::isArmour(), MAX_VAR, character_t::path, Sys_Error(), and character_t::teamDef.
Referenced by AI_InitPlayer(), CL_CharacterSkillAndScoreCvars(), CP_UpdateActorAircraftVar(), G_ClientAssignDefaultActorValues(), and GAME_LoadCharacter().
| const char * CHRSH_CharGetHead | ( | const character_t *const | chr | ) |
Returns the head model for the soldiers for armoured and non armoured soldiers.
| [in] | chr | Pointer to character struct |
Definition at line 319 of file chr_shared.cpp.
References objDef_t::armourPath, Com_sprintf(), Item::def(), Inventory::getArmour(), character_t::head, character_t::inv, objDef_t::isArmour(), MAX_VAR, character_t::path, teamDef_t::robot, Sys_Error(), and character_t::teamDef.
Referenced by AI_InitPlayer(), CL_CharacterSkillAndScoreCvars(), CP_UpdateActorAircraftVar(), G_ClientAssignDefaultActorValues(), and GAME_LoadCharacter().
| const chrTemplate_t * CHRSH_GetTemplateByID | ( | const teamDef_t * | teamDef, |
| const char * | templateId ) |
Definition at line 108 of file chr_shared.cpp.
References teamDef_t::characterTemplates, i, chrTemplate_t::id, teamDef_t::numTemplates, Q_streq, and Q_strnull().
Referenced by CHRSH_CharGenAbilitySkills(), and CP_ParseAlienTeam().
Definition at line 88 of file chr_shared.cpp.
References teamDef_t::armour, objDef_t::isArmour(), teamDef_t::team, and objDef_t::useable.
Referenced by GAME_ItemIsUseable(), and TEST_F().
| bool CHRSH_IsTeamDefAlien | ( | const teamDef_t *const | td | ) |
Check if a team definition is alien.
| [in] | td | Pointer to the team definition to check. |
Definition at line 83 of file chr_shared.cpp.
References teamDef_t::team, and TEAM_ALIEN.
Referenced by AI_SetStats(), CP_ParseCampaignData(), G_TreatActor(), GAME_CP_TeamIsKnown(), GAME_SK_SetMissionParameters(), and AlienContainment::isLifeSupported().
| bool CHRSH_IsTeamDefRobot | ( | const teamDef_t *const | td | ) |
Check if a team definition is a robot.
| [in] | td | Pointer to the team definition to check. |
Definition at line 103 of file chr_shared.cpp.
References teamDef_t::robot.
Referenced by AI_FindBestFiredef(), AI_SetStats(), CHRSH_CharGetBody(), G_ActorSetMaxs(), G_BleedWounds(), G_Damage(), G_MoraleBehaviour(), HOS_EntryWoundData(), HUD_ActorWoundData_f(), and AlienContainment::isLifeSupported().
|
static |
Assign the effect values to the character.
Definition at line 121 of file chr_shared.cpp.
References ABILITY_ACCURACY, ABILITY_MIND, ABILITY_POWER, ABILITY_SPEED, itemEffect_t::accuracy, EQUAL_EPSILON, itemEffect_t::mind, character_t::morale, itemEffect_t::morale, itemEffect_t::power, character_t::score, chrScoreGlobal_t::skills, and itemEffect_t::TUs.
Referenced by CHRSH_UpdateImplants().
| void CHRSH_UpdateImplants | ( | character_t & | chr | ) |
Updates the characters permanent implants. Called every day.
Definition at line 140 of file chr_shared.cpp.
References CHRSH_UpdateCharacterWithEffect(), implant_t::def, i, character_t::implants, implant_t::installedTime, itemEffect_t::isPermanent, implantDef_t::item, lengthof, itemEffect_t::period, implant_t::removedTime, objDef_t::strengthenEffect, and implant_t::trigger.
Referenced by HOS_HospitalRun(), and RunImplant().