65 ASSERT_TRUE(
nullptr != od);
67 ASSERT_TRUE(
nullptr != implant);
68 ASSERT_TRUE(
nullptr != implant->
def);
72 ASSERT_TRUE(
nullptr != implant->
def);
88 for (
int e = 0; e <
lengthof(effect); e++) {
89 if (effect[e] ==
nullptr)
96 ASSERT_TRUE(effects >= 1);
103 for (
int i = 0;
i <
csi.numImplants;
i++) {
const implant_t * CHRSH_ApplyImplant(character_t &chr, const implantDef_t &def)
Add a new implant to a character.
void CHRSH_UpdateImplants(character_t &chr)
Updates the characters permanent implants. Called every day.
void CL_GenerateCharacter(character_t *chr, const char *teamDefName)
Generates the skills and inventory for a character and for a 2x2 unit.
static void SetUpTestCase()
static void TearDownTestCase()
void Com_Printf(const char *const fmt,...)
#define MAX_WEAPONS_PER_OBJDEF
void Com_ParseScripts(bool onlyServer)
Describes a character with all its attributes.
this is a fire definition for our weapons/ammo
itemEffect_t * activeEffect
itemEffect_t * deactiveEffect
itemEffect_t * overdoseEffect
const struct objDef_s * item
Defines all attributes of objects used in the inventory.
fireDef_t fd[MAX_WEAPONS_PER_OBJDEF][MAX_FIREDEFS_PER_WEAPON]
fireDefIndex_t numFiredefs[MAX_WEAPONS_PER_OBJDEF]
itemEffect_t * strengthenEffect
static character_t * GetCharacter(const char *teamDefID="phalanx")
static void RunStrengthenImplant(character_t &chr, const implant_t &implant, const objDef_t &od)
TEST_F(CharacterTest, testImplants)
static void RunEffectForImplant(const fireDef_t &fd, character_t &chr, const implant_t &implant, const objDef_t &od, const itemEffect_t &effect)
static void RunImplant(const implantDef_t &implantDef)