]> git.seodisparate.com - EntityComponentMetaSystem/commitdiff
Changed Bitset to use Combined lists
authorStephen Seo <seo.disparate@gmail.com>
Fri, 4 Mar 2016 12:39:25 +0000 (21:39 +0900)
committerStephen Seo <seo.disparate@gmail.com>
Fri, 4 Mar 2016 12:39:25 +0000 (21:39 +0900)
src/EC/Bitset.hpp

index 6ddd1d387ca1ad798ab4cecf20188d4b935916a1..f95470d94c47ba8eac9bc6a6d435fcf74388c024 100644 (file)
@@ -4,6 +4,7 @@
 
 #include <bitset>
 #include "Meta/TypeList.hpp"
+#include "Meta/Combine.hpp"
 
 namespace EC
 {
@@ -11,16 +12,18 @@ namespace EC
     struct Bitset :
         public std::bitset<ComponentsList::size + TagsList::size>
     {
+        using Combined = EC::Meta::Combine<ComponentsList, TagsList>;
+
         template <typename Component>
         constexpr auto getComponentBit()
         {
-            return (*this)[EC::Meta::IndexOf<Component, ComponentsList>::value];
+            return (*this)[EC::Meta::IndexOf<Component, Combined>::value];
         }
 
         template <typename Tag>
         constexpr auto getTagBit()
         {
-            return (*this)[ComponentsList::size + EC::Meta::IndexOf<Tag, TagsList>::value];
+            return (*this)[EC::Meta::IndexOf<Tag, Combined>::value];
         }
     };
 }