svn merge https://svn.blender.org/svnroot/bf-blender/trunk/blender -r20849:20855
[blender.git] / source / gameengine / Expressions / FloatValue.cpp
index 460eaa73f356816b9aae3c193b806d681d11fe0a..4de685a82c19d07e13f7c943aab40b2e146105dc 100644 (file)
@@ -50,7 +50,7 @@ effect: constructs a new CFloatValue containing value fl
 
 
 
-CFloatValue::CFloatValue(float fl,STR_String name,AllocationTYPE alloctype)
+CFloatValue::CFloatValue(float fl,const char *name,AllocationTYPE alloctype)
 /*
 pre:
 effect: constructs a new CFloatValue containing value fl
@@ -278,7 +278,7 @@ ret: the float stored in the object
 
 
 
-float CFloatValue::GetNumber()
+double CFloatValue::GetNumber()
 {
        return m_float;
 }
@@ -287,7 +287,7 @@ float CFloatValue::GetNumber()
 
 void CFloatValue::SetValue(CValue* newval)
 {      
-       m_float = newval->GetNumber(); 
+       m_float = (float)newval->GetNumber(); 
        SetModified(true);
 }
 
@@ -307,8 +307,8 @@ const STR_String & CFloatValue::GetText()
 CValue* CFloatValue::GetReplica()
 { 
        CFloatValue* replica = new CFloatValue(*this);
-       replica->m_pstrRep = NULL;
-       CValue::AddDataToReplica(replica);
+       replica->m_pstrRep = NULL; /* should be in CFloatValue::ProcessReplica() but its not defined, no matter */
+       replica->ProcessReplica();
 
        return replica;
 }