| 854 | } |
| 855 | |
| 856 | void setFloatVariable(const char *varName, F32 value) |
| 857 | { |
| 858 | SimObject *obj = NULL; |
| 859 | const char *objField = NULL; |
| 860 | |
| 861 | if (getVariableObjectField(varName, &obj, &objField)) |
| 862 | { |
| 863 | char scratchBuffer[32]; |
| 864 | dSprintf(scratchBuffer, sizeof(scratchBuffer), "%g", value); |
| 865 | obj->setDataField(StringTable->insert(objField), 0, scratchBuffer); |
| 866 | } |
| 867 | else |
| 868 | { |
| 869 | varName = prependDollar(varName); |
| 870 | Dictionary::Entry *entry = getAddVariableEntry(varName); |
| 871 | entry->setFloatValue(value); |
| 872 | } |
| 873 | } |
| 874 | |
| 875 | //--------------------------------------------------------------------------- |
| 876 | void addConsumer(ConsumerCallback consumer) |
no test coverage detected