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

Function SetMiscModelDefaults

code/game/g_misc_model.cpp:62–97  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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

Calls 4

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

Tested by

no test coverage detected