polserver/pol-core/pol/module/utilmod.h
Fernando Rozenblit cbadd96b49
General cleanup of module includes (#253)
1) Made all module methods [[nodiscard]]. Glad to report no leaks were found. We should add the same to BObjects.

2) Protected members of NPCExecutorModule (were public before).
3) Added NPCExecutorModule::controlled_npc() so that osmod can access the npc's name and position.

4) Removed declarations for undefined functions:
- attributemod.h: mf_SetAttributeIntrinsicMod()
- osmod.h: mf_System_RPM()
- vitalmod.h: mf_SetVitalMaximumValue() and mf_SetVitalRegenRate()
2020-08-29 11:35:13 +02:00

40 lines
865 B
C++

/** @file
*
* @par History
* - 2008/07/08 Turley: Added mf_RandomIntMinMax - Return Random Value between...
*/
#ifndef __UTILMOD_H
#define __UTILMOD_H
#include "../../bscript/execmodl.h"
namespace Pol
{
namespace Bscript
{
class BObjectImp;
class Executor;
} // namespace Bscript
} // namespace Pol
namespace Pol
{
namespace Module
{
class UtilExecutorModule
: public Bscript::TmplExecutorModule<UtilExecutorModule, Bscript::ExecutorModule>
{
public:
UtilExecutorModule( Bscript::Executor& exec );
[[nodiscard]] Bscript::BObjectImp* mf_RandomInt();
[[nodiscard]] Bscript::BObjectImp* mf_RandomFloat();
[[nodiscard]] Bscript::BObjectImp* mf_RandomDiceRoll();
[[nodiscard]] Bscript::BObjectImp* mf_StrFormatTime();
[[nodiscard]] Bscript::BObjectImp* mf_RandomIntMinMax();
};
} // namespace Module
} // namespace Pol
#endif // UTILMOD_H