ClientEntityPtr ClientMap::getEntity (uint16_t id) { ClientEntityMapIter iter = _entities.find(id); if (iter == _entities.end()) { return ClientEntityPtr(); } return iter->second; }
ClientEntityPtr ClientMapTile::Factory::create (const ClientEntityFactoryContext *ctx) const { return ClientEntityPtr( new ClientMapTile(ctx->type, ctx->id, ctx->sprite, ctx->animation, ctx->x, ctx->y, ctx->width, ctx->height, ctx->angle, ctx->soundMapping, ctx->align)); }
ClientEntityPtr ClientEntity::Factory::create (const ClientEntityFactoryContext *ctx) const { ClientEntity *e = new ClientEntity(ctx->type, ctx->id, ctx->x, ctx->y, ctx->width, ctx->height, ctx->soundMapping, ctx->align, ctx->angle); e->setAnimationType(ctx->animation); return ClientEntityPtr(e); }