// Ryzom - MMORPG Framework // Copyright (C) 2010 Winch Gate Property Limited // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU Affero General Public License as // published by the Free Software Foundation, either version 3 of the // License, or (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Affero General Public License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see . #ifndef NL_ANIMAL_HUNGER_H #define NL_ANIMAL_HUNGER_H #include "nel/misc/types_nl.h" #include "game_share/ryzom_mirror_properties.h" #include "game_share/mirror_prop_value.h" #include "game_share/synchronised_message.h" /** * CSpeedLimit * \author Olivier Cado * \author Nevrax France * All speeds are in meter per game cycle (m/gc). * \date 2004 */ class CSpeedLimit { public: /// Constructor. The specified row need be accessible. CSpeedLimit( CMirroredDataSet& dataset, const TDataSetRow& row ) : _FreeSpeedValue( dataset, row, DSPropertyFUEL ) {} /// Return the current max allowable speed (one of the params) float getSpeedLimit( float walkSpeed, float maxSpeed ) const { return (_FreeSpeedValue() ? maxSpeed : walkSpeed); } private: CMirrorPropValueRO _FreeSpeedValue; }; #endif // NL_ANIMAL_HUNGER_H /* End of animal_hunger.h */