| 4784 | } |
| 4785 | |
| 4786 | void MovementObject::ChildLost(Object* obj) { |
| 4787 | Online* online = Online::Instance(); |
| 4788 | |
| 4789 | if (rigged_object_.get()) { |
| 4790 | for (int i = 0, len = rigged_object_->children.size(); i < len; ++i) { |
| 4791 | if (rigged_object_->children[i].direct_ptr == obj) { |
| 4792 | rigged_object_->children.erase(rigged_object_->children.begin() + i); |
| 4793 | if (online->IsActive()) { |
| 4794 | online->Send<OnlineMessages::AttachToMessage>(GetID(), obj->GetID(), 0, false, false); |
| 4795 | } |
| 4796 | |
| 4797 | break; |
| 4798 | } |
| 4799 | } |
| 4800 | Serialize(rigged_object_->children, env_object_attach_data); |
| 4801 | } |
| 4802 | } |
| 4803 | |
| 4804 | RiggedObject* MovementObject::rigged_object() { |
| 4805 | return rigged_object_.get(); |