summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/JSystem/JParticle/JPAEmitter.h23
-rw-r--r--include/d/d_particle.h2
2 files changed, 17 insertions, 8 deletions
diff --git a/include/JSystem/JParticle/JPAEmitter.h b/include/JSystem/JParticle/JPAEmitter.h
index cc50bc6d..366b9aba 100644
--- a/include/JSystem/JParticle/JPAEmitter.h
+++ b/include/JSystem/JParticle/JPAEmitter.h
@@ -30,10 +30,10 @@ public:
JPACallBackBase() {}
virtual ~JPACallBackBase() {}
- virtual void init(T) {}
- virtual void execute(T) {}
- virtual void executeAfter(T) {}
- virtual void draw(T) {}
+ inline virtual void init(T);
+ inline virtual void execute(T);
+ inline virtual void executeAfter(T);
+ inline virtual void draw(T);
};
template<typename T, typename U>
@@ -42,9 +42,9 @@ public:
JPACallBackBase2() {}
virtual ~JPACallBackBase2() {}
- virtual void init(T, U) {}
- virtual void execute(T, U) {}
- virtual void draw(T, U) {}
+ inline virtual void init(T, U);
+ inline virtual void execute(T, U);
+ inline virtual void draw(T, U);
};
class JPABaseEmitter {
@@ -166,4 +166,13 @@ public:
/* 0x216 */ u8 field_0x216[0x218 - 0x216];
};
+void JPACallBackBase<JPABaseEmitter*>::init(JPABaseEmitter*) {}
+void JPACallBackBase<JPABaseEmitter*>::execute(JPABaseEmitter*) {}
+void JPACallBackBase<JPABaseEmitter*>::executeAfter(JPABaseEmitter*) {}
+void JPACallBackBase<JPABaseEmitter*>::draw(JPABaseEmitter*) {}
+
+void JPACallBackBase2<JPABaseEmitter*, JPABaseParticle*>::init(JPABaseEmitter*, JPABaseParticle*) {}
+void JPACallBackBase2<JPABaseEmitter*, JPABaseParticle*>::execute(JPABaseEmitter*, JPABaseParticle*) {}
+void JPACallBackBase2<JPABaseEmitter*, JPABaseParticle*>::draw(JPABaseEmitter*, JPABaseParticle*) {}
+
#endif /* JPAEMITTER_H */
diff --git a/include/d/d_particle.h b/include/d/d_particle.h
index b7545af7..8fb51a66 100644
--- a/include/d/d_particle.h
+++ b/include/d/d_particle.h
@@ -34,7 +34,7 @@ public:
class dPa_levelEcallBack : public JPACallBackBase<JPABaseEmitter*> {
public:
virtual ~dPa_levelEcallBack() {}
- virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8) {}
+ virtual void setup(JPABaseEmitter*, cXyz const*, csXyz const*, s8) = 0;
};
class dPa_followEcallBack : public dPa_levelEcallBack {