28class Emitter :
public Entity
32 void setEmitter(
str name);
33 void EmitterName(
Event *ev);
36 CLASS_PROTOTYPE(Emitter);
38 void Archive(
Archiver& arc)
override;
41inline void Emitter::Archive(
Archiver& arc)
45 arc.ArchiveString(&emitterName);
47 setEmitter(emitterName);
51class Rain :
public Emitter
55 void setRainName(
str name);
58 CLASS_PROTOTYPE(Rain);
60 void Archive(
Archiver& arc)
override;
63inline void Rain::Archive(
Archiver& arc)
67 arc.ArchiveString(&rainName);
69 setRainName(rainName);
73class PuffDaddy :
public Animate
76 void Touch(
Event *ev);
80 CLASS_PROTOTYPE(PuffDaddy);
Definition listener.h:246