MCPcopy Create free account
hub / github.com/JACoders/OpenJK / SetMiscModelDefaults

Function SetMiscModelDefaults

codeJK2/game/g_misc_model.cpp:65–100  ·  view source on GitHub ↗

------------------------------------------------------------

Source from the content-addressed store, hash-verified

63
64//------------------------------------------------------------
65void SetMiscModelDefaults( gentity_t *ent, useFunc_t use_func, char *material, int solid_mask,int animFlag,
66 qboolean take_damage, qboolean damage_model = qfalse )
67{
68 // Apply damage and chunk models if they exist
69 SetMiscModelModels( ent->model, ent, damage_model );
70
71 ent->s.eFlags = animFlag;
72 ent->svFlags |= SVF_PLAYER_USABLE;
73 ent->contents = solid_mask;
74
75 G_SetOrigin( ent, ent->s.origin );
76 VectorCopy( ent->s.angles, ent->s.apos.trBase );
77 gi.linkentity (ent);
78
79 // Set a generic use function
80
81 ent->e_UseFunc = use_func;
82/* if (use_func == useF_health_use)
83 {
84 G_SoundIndex("sound/player/suithealth.wav");
85 }
86 else if (use_func == useF_ammo_use )
87 {
88 G_SoundIndex("sound/player/suitenergy.wav");
89 }
90*/
91 G_SpawnInt( "material", material, (int *)&ent->material );
92
93 if (ent->health)
94 {
95 ent->max_health = ent->health;
96 ent->takedamage = take_damage;
97 ent->e_PainFunc = painF_misc_model_breakable_pain;
98 ent->e_DieFunc = dieF_misc_model_breakable_die;
99 }
100}
101
102void HealthStationSettings(gentity_t *ent)
103{

Calls 4

VectorCopyFunction · 0.85
SetMiscModelModelsFunction · 0.70
G_SetOriginFunction · 0.70
G_SpawnIntFunction · 0.70

Tested by

no test coverage detected