40 #ifndef _fieldofforce_h
41 #define _fieldofforce_h
43 #include "areaeffect.h"
93 virtual Mezzanine::WorldObjectType GetType()
const;
96 virtual void ApplyEffect();
103 virtual void SetFieldStrength(
const Real FieldStrength);
106 virtual Real GetFieldStrength()
const;
109 virtual void SetDirectionOfForce(
const Vector3& ForceDirection);
112 virtual Vector3 GetDirectionOfForce()
const;
127 virtual void SetAttenuationAmount(
const Real Amount);
130 virtual Real GetAttenuationAmount()
const;
133 virtual void SetAttenuationSource(
const Vector3& Source);
136 virtual Vector3 GetAttenuationSource()
const;
142 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
144 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
147 virtual String GetDerivedSerializableName()
const;
149 static String GetSerializableName();
165 virtual String GetTypeName()
const;
181 virtual void DestroyAreaEffect(
AreaEffect* ToBeDestroyed);