35class Exploder :
public Trigger
40 void MakeExplosion(
Event *ev );
41 void SetDmg(
Event *ev );
44 CLASS_PROTOTYPE( Exploder );
47 void Archive(
Archiver &arc )
override;
50inline void Exploder::Archive
56 Trigger::Archive( arc );
58 arc.ArchiveInteger( &damage );
61class MultiExploder :
public Trigger
70 void MakeExplosion(
Event *ev );
71 void SetDmg(
Event *ev );
72 void SetDuration(
Event *ev );
73 void SetWait(
Event *ev );
74 void SetRandom(
Event *ev );
77 CLASS_PROTOTYPE( MultiExploder );
80 void Archive(
Archiver &arc )
override;
83inline void MultiExploder::Archive
88 Trigger::Archive( arc );
90 arc.ArchiveFloat( &explodewait );
91 arc.ArchiveFloat( &explode_time );
92 arc.ArchiveFloat( &duration );
93 arc.ArchiveInteger( &damage );
94 arc.ArchiveFloat( &randomness );
104 const char *explosionModel = NULL,
108class ExplodeObject :
public MultiExploder
115 void SetDebrisModel(
Event *ev );
116 void SetSeverity(
Event *ev );
117 void SetDebrisAmount(
Event *ev );
118 void MakeExplosion(
Event *ev );
121 CLASS_PROTOTYPE( ExplodeObject );
124 void Archive(
Archiver &arc )
override;
127inline void ExplodeObject::Archive
132 MultiExploder::Archive( arc );
134 arc.ArchiveFloat( &severity );
135 arc.ArchiveInteger( &debrisamount );
136 debrismodels.Archive( arc );
Definition container.h:85
Definition listener.h:246