Empire.Attributes : components.Attributes::Attributes {
local:
	safe double getAttribute(uint id);

server:
	void initAttributes();
	void attributesTick(double time);
	void syncAttributes();

	int createAttributeMod(uint attrib, uint mode, double amount, double timer = -1.0);
	void removeAttributeMod(uint attrib, int id);

	void modAttribute(uint attrib, uint mode, double amount);

	void writeAttributes(Message& msg, bool initial = false);

shadow:
	void readAttributes(Message& msg);
}
