40 #ifndef _gravitywell_h
41 #define _gravitywell_h
43 #include "areaeffect.h"
83 virtual Mezzanine::WorldObjectType GetType()
const;
86 virtual void ApplyEffect();
95 virtual void SetFieldStrength(
const Real FieldStrength);
98 virtual Real GetFieldStrength()
const;
103 virtual void SetAllowWorldGravity(Boolean WorldGravity);
106 virtual Boolean GetAllowWorldGravity()
const;
120 virtual void SetAttenuationAmount(
const Real Amount);
123 virtual Real GetAttenuationAmount()
const;
129 virtual void ProtoSerializeProperties(
XML::Node& SelfRoot)
const;
131 virtual void ProtoDeSerializeProperties(
const XML::Node& SelfRoot);
134 virtual String GetDerivedSerializableName()
const;
136 static String GetSerializableName();
152 virtual String GetTypeName()
const;
168 virtual void DestroyAreaEffect(
AreaEffect* ToBeDestroyed);