the game where you go into mines and start crafting! but for consoles (forked directly from smartcmd's github)
1#pragma once
2
3#include "BaseAttributeMap.h"
4
5class ServersideAttributeMap : public BaseAttributeMap
6{
7private:
8 unordered_set<AttributeInstance *> dirtyAttributes;
9
10protected:
11 // 4J: Remove legacy name
12 //unordered_map<eATTRIBUTE_ID, AttributeInstance *> attributesByLegacy;
13
14public:
15
16 // 4J-JEV: Changed from ModifiableAttributeInstance to AttributeInstance as they are not 'covariant' on PS4.
17 virtual AttributeInstance *getInstance(Attribute *attribute);
18 virtual AttributeInstance *getInstance(eATTRIBUTE_ID id);
19
20 virtual AttributeInstance *registerAttribute(Attribute *attribute);
21 virtual void onAttributeModified(ModifiableAttributeInstance *attributeInstance);
22 virtual unordered_set<AttributeInstance *> *getDirtyAttributes();
23 virtual unordered_set<AttributeInstance *> *getSyncableAttributes();
24};