| 66 | } |
| 67 | |
| 68 | void ScriptInstance::get_property_state(List<Pair<StringName, Variant>> &state) { |
| 69 | List<PropertyInfo> pinfo; |
| 70 | get_property_list(&pinfo); |
| 71 | for (const PropertyInfo &E : pinfo) { |
| 72 | if (E.usage & PROPERTY_USAGE_STORAGE) { |
| 73 | Pair<StringName, Variant> p; |
| 74 | p.first = E.name; |
| 75 | if (get(p.first, p.second)) { |
| 76 | state.push_back(p); |
| 77 | } |
| 78 | } |
| 79 | } |
| 80 | } |
| 81 | |
| 82 | void ScriptInstance::property_set_fallback(const StringName &, const Variant &, bool *r_valid) { |
| 83 | if (r_valid) { |