mirror of
https://github.com/openmoh/openmohaa.git
synced 2025-04-28 21:57:57 +03:00
Fixed variable comparison operators with VARIABLE_CHAR
This commit is contained in:
parent
7e6854f96b
commit
9ba5710412
1 changed files with 23 additions and 0 deletions
|
@ -2013,6 +2013,9 @@ bool ScriptVariable::operator==(const ScriptVariable& value)
|
|||
return (!lval.length() && !rval.length()) || (lval == rval);
|
||||
}
|
||||
|
||||
case VARIABLE_CHAR + VARIABLE_CHAR * VARIABLE_MAX: // ( char ) == ( char )
|
||||
return m_data.charValue == value.m_data.charValue;
|
||||
|
||||
case VARIABLE_VECTOR + VARIABLE_VECTOR *VARIABLE_MAX: // ( vector ) == ( vector )
|
||||
return VectorCompare(m_data.vectorValue, value.m_data.vectorValue) ? true : false;
|
||||
}
|
||||
|
@ -2188,6 +2191,11 @@ void ScriptVariable::greaterthan(ScriptVariable& variable)
|
|||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.floatValue > variable.m_data.intValue;
|
||||
break;
|
||||
|
||||
case VARIABLE_CHAR + VARIABLE_CHAR *VARIABLE_MAX: // ( char ) >= ( char )
|
||||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.charValue >= variable.m_data.charValue;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2222,6 +2230,11 @@ void ScriptVariable::greaterthanorequal(ScriptVariable& variable)
|
|||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.floatValue >= variable.m_data.intValue;
|
||||
break;
|
||||
|
||||
case VARIABLE_CHAR + VARIABLE_CHAR *VARIABLE_MAX: // ( char ) >= ( char )
|
||||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.charValue >= variable.m_data.charValue;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2256,6 +2269,11 @@ void ScriptVariable::lessthan(ScriptVariable& variable)
|
|||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.floatValue < variable.m_data.intValue;
|
||||
break;
|
||||
|
||||
case VARIABLE_CHAR + VARIABLE_CHAR *VARIABLE_MAX: // ( char ) < ( char )
|
||||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.charValue < variable.m_data.charValue;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -2290,6 +2308,11 @@ void ScriptVariable::lessthanorequal(ScriptVariable& variable)
|
|||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.floatValue <= variable.m_data.intValue;
|
||||
break;
|
||||
|
||||
case VARIABLE_CHAR + VARIABLE_CHAR *VARIABLE_MAX: // ( char ) <= ( char )
|
||||
type = VARIABLE_INTEGER;
|
||||
m_data.intValue = m_data.charValue <= variable.m_data.charValue;
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue