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(
Archiver& arc)
52 Trigger::Archive(arc);
54 arc.ArchiveInteger(&damage);
57class MultiExploder :
public Trigger
66 void MakeExplosion(
Event *ev);
67 void SetDmg(
Event *ev);
68 void SetDuration(
Event *ev);
69 void SetWait(
Event *ev);
70 void SetRandom(
Event *ev);
73 CLASS_PROTOTYPE(MultiExploder);
76 void Archive(
Archiver& arc)
override;
79inline void MultiExploder::Archive(
Archiver& arc)
81 Trigger::Archive(arc);
83 arc.ArchiveFloat(&explodewait);
84 arc.ArchiveFloat(&explode_time);
85 arc.ArchiveFloat(&duration);
86 arc.ArchiveInteger(&damage);
87 arc.ArchiveFloat(&randomness);
96 const char *explosionModel = NULL,
100class ExplodeObject :
public MultiExploder
107 void SetDebrisModel(
Event *ev);
108 void SetSeverity(
Event *ev);
109 void SetDebrisAmount(
Event *ev);
110 void MakeExplosion(
Event *ev);
113 CLASS_PROTOTYPE(ExplodeObject);
116 void Archive(
Archiver& arc)
override;
119inline void ExplodeObject::Archive(
Archiver& arc)
121 MultiExploder::Archive(arc);
123 arc.ArchiveFloat(&severity);
124 arc.ArchiveInteger(&debrisamount);
125 debrismodels.Archive(arc);
Definition container.h:85
Definition listener.h:246