30#define NO_FINAL_PITCH -1000
32class Gib :
public Mover
39 float blood_splat_size;
42 float next_bleed_time;
44 CLASS_PROTOTYPE( Gib );
49 Gib(
str name, qboolean blood_trail,
str bloodtrailname=
"",
str bloodspurtname=
"",
str bloodsplatname=
"",
50 float blood_splat_size = 8,
float pitch=NO_FINAL_PITCH );
51 void SetVelocity(
float health );
52 void SprayBlood(
Vector start );
53 void Throw(
Event *ev );
54 void Splat(
Event *ev );
55 void Stop(
Event *ev );
56 void Damage(
Event *ev );
57 void ClipGibVelocity(
void );
58 void Archive(
Archiver &arc )
override;
61inline void Gib::Archive
66 Entity::Archive( arc );
68 arc.ArchiveBoolean( &sprayed );
69 arc.ArchiveFloat( &scale );
70 arc.ArchiveObjectPointer( (
Class ** )&blood );
71 arc.ArchiveString( &blood_splat_name );
72 arc.ArchiveFloat( &blood_splat_size );
73 arc.ArchiveString( &blood_spurt_name );
74 arc.ArchiveFloat( &final_pitch );
75 arc.ArchiveBoolean( &fadesplat );
76 arc.ArchiveFloat( &next_bleed_time );
86 const char * modelname = NULL
89extern Event EV_ThrowGib;
Definition listener.h:246