diff options
Diffstat (limited to 'src/core/entity.cc')
-rw-r--r-- | src/core/entity.cc | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/core/entity.cc b/src/core/entity.cc index 5ddc149..731b13b 100644 --- a/src/core/entity.cc +++ b/src/core/entity.cc @@ -553,21 +553,26 @@ void EntityControlable::serialize_server_create(std::ostream & os) const void EntityControlable::receive_server_create(std::istream &is) { - int owner_id; - EntityDynamic::receive_server_create(is); + is >> entity_thrust; entity_thrust /= 100.0f; - if (is >> owner_id) { + + entity_owner = 0; + + int owner_id = 0; + is >> owner_id; + if (owner_id) { for (GameInterface::Players::iterator pit = game()->players().begin(); pit != game()->players().end(); pit++ ) { Player *player = (*pit); if (player->id() == owner_id) { entity_owner = player; - player->add_asset(this); } } - } else { - entity_owner = 0; + + if (!entity_owner) { + con_warn << "could not find owner " << owner_id << " for entity " << id() << "\n"; + } } } |