| 535 | } |
| 536 | |
| 537 | static bool can_sync(const Variant &p_var) { |
| 538 | switch (p_var.get_type()) { |
| 539 | case Variant::RID: |
| 540 | case Variant::OBJECT: |
| 541 | return false; |
| 542 | case Variant::ARRAY: { |
| 543 | const Array &arr = p_var; |
| 544 | if (arr.is_typed()) { |
| 545 | const uint32_t type = arr.get_typed_builtin(); |
| 546 | return (type != Variant::RID) && (type != Variant::OBJECT); |
| 547 | } |
| 548 | return true; |
| 549 | } |
| 550 | default: |
| 551 | return true; |
| 552 | } |
| 553 | } |
| 554 | |
| 555 | void ReplicationEditor::_add_property(const NodePath &p_property, bool p_spawn, SceneReplicationConfig::ReplicationMode p_mode) { |
| 556 | String prop = String(p_property); |
no test coverage detected