void cEntityAvatarTest::update(float elapsedtime) { cEntityMoverTest::update(elapsedtime); if (_getInputSystem()->isRButtonDown()) { _getSceneMgr()->pickTerrain(); setDestPos(_getPick()->getPickPos()); setMoving(true); } }
Attr_ReadValue Teleport::readAttr(AttrTypes_t attr, PropStream& propStream) { if (ATTR_TELE_DEST == attr) { TeleportDest* tele_dest; if (!propStream.GET_STRUCT(tele_dest)) { return ATTR_READ_ERROR; } setDestPos(Position(tele_dest->_x, tele_dest->_y, tele_dest->_z)); return ATTR_READ_CONTINUE; } else { return Item::readAttr(attr, propStream); } }
Attr_ReadValue Teleport::readAttr(AttrTypes_t attr, PropStream& propStream) { if(ATTR_TELE_DEST == attr){ TeleportDest tele_dest; if( !propStream.GET_UINT16(tele_dest._x) || !propStream.GET_UINT16(tele_dest._y) || !propStream.GET_UINT8(tele_dest._z)) { return ATTR_READ_ERROR; } setDestPos(Position(tele_dest._x, tele_dest._y, tele_dest._z)); return ATTR_READ_CONTINUE; } else return Item::readAttr(attr, propStream); }