18#ifndef INCLUDED_ICMPVALUEMODIFICATIONMANAGER
19#define INCLUDED_ICMPVALUEMODIFICATIONMANAGER
#define DECLARE_INTERFACE_TYPE(iname)
Definition: Interface.h:23
A simple fixed-point number class.
Definition: Fixed.h:120
value modification manager interface.
Definition: ICmpValueModificationManager.h:31
virtual u32 ApplyModifications(std::wstring valueName, u32 currentValue, entity_id_t entity) const =0
virtual std::wstring ApplyModifications(std::wstring valueName, std::wstring currentValue, entity_id_t entity) const =0
virtual bool ApplyModifications(std::wstring valueName, bool currentValue, entity_id_t entity) const =0
virtual fixed ApplyModifications(std::wstring valueName, fixed currentValue, entity_id_t entity) const =0
virtual u16 ApplyModifications(std::wstring valueName, u16 currentValue, entity_id_t entity) const =0
Definition: IComponent.h:33
u32 entity_id_t
Entity ID type.
Definition: Entity.h:29
uint16_t u16
Definition: types.h:38
uint32_t u32
Definition: types.h:39