Final refactor of basebuffer
This commit is contained in:
@@ -130,7 +130,7 @@ eng::string AnimStepEditor::encode() const {
|
||||
const AnimValue &value = pair.second;
|
||||
sb.write_string(name);
|
||||
sb.write_bool(value.persistent);
|
||||
sb.write_simple_dynamic(value);
|
||||
sb.write_lua_value(value);
|
||||
}
|
||||
return eng::string(sb.view());
|
||||
}
|
||||
@@ -142,7 +142,7 @@ void AnimStepEditor::decode(std::string_view s) {
|
||||
eng::string name = sb.read_string();
|
||||
AnimValue &value = map_[name];
|
||||
value.persistent = sb.read_bool();
|
||||
sb.read_simple_dynamic(&value);
|
||||
sb.read_lua_value(&value);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -156,9 +156,9 @@ void AnimStepEditor::decode_persistent(std::string_view s) {
|
||||
if (persistent) {
|
||||
AnimValue &value = map_[name];
|
||||
value.persistent = persistent;
|
||||
sb.read_simple_dynamic(&value);
|
||||
sb.read_lua_value(&value);
|
||||
} else {
|
||||
sb.read_simple_dynamic(&dummy);
|
||||
sb.read_lua_value(&dummy);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -349,7 +349,7 @@ void AnimCoreState::decode(std::string_view s) {
|
||||
while (!sb.empty()) {
|
||||
eng::string name = sb.read_string();
|
||||
bool persistent = sb.read_bool();
|
||||
sb.read_simple_dynamic(&value);
|
||||
sb.read_lua_value(&value);
|
||||
if (persistent) {
|
||||
if ((name == "xyz") && (value.type == LuaValueType::VECTOR)) xyz = util::DXYZ(value.x, value.y, value.z);
|
||||
if ((name == "plane") && (value.type == LuaValueType::STRING)) plane = value.s;
|
||||
|
||||
Reference in New Issue
Block a user