December 2014 files

This commit is contained in:
Loki Rautio
2026-03-01 11:00:23 -06:00
parent b691c43c44
commit 8fd3ac6e37
2049 changed files with 260190 additions and 134787 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
#include "AttributeModifier.h"
class AttributeInstance
{
public:
virtual ~AttributeInstance() {}
virtual Attribute *getAttribute() = 0;
virtual double getBaseValue() = 0;
virtual void setBaseValue(double baseValue) = 0;
virtual double getValue() = 0;
virtual unordered_set<AttributeModifier *> *getModifiers(int operation) = 0;
virtual void getModifiers(unordered_set<AttributeModifier *>& result) = 0;
virtual AttributeModifier *getModifier(eMODIFIER_ID id) = 0;
virtual void addModifiers(unordered_set<AttributeModifier *> *modifiers) = 0;
virtual void addModifier(AttributeModifier *modifier) = 0;
virtual void removeModifier(AttributeModifier *modifier) = 0;
virtual void removeModifier(eMODIFIER_ID id) = 0;
virtual void removeModifiers() = 0;
};