Loading

Paste #pw9iqf1q0

  1. diff --git a/CorsixTH/Src/th_lua_map.cpp b/CorsixTH/Src/th_lua_map.cpp
  2. index 8436bba..a36221a 100644
  3. --- a/CorsixTH/Src/th_lua_map.cpp
  4. +++ b/CorsixTH/Src/th_lua_map.cpp
  5. @@ -500,7 +500,7 @@ static int l_map_remove_cell_thob(lua_State *L)
  6.          if(static_cast<int>((pNode->iFlags & 0xFF000000) >> 24) == thob)
  7.          {
  8.              pNode->iFlags &= 0x00FFFFFF;
  9. -            pNode->iFlags |= (*pNode->pExtendedObjectList & (0xFFul << 3)) << 21;
  10. +            pNode->iFlags |= (*pNode->pExtendedObjectList & (UINT32_C(0xFF) << 3)) << (24 - 3);
  11.              if(nr == 1)
  12.              {
  13.                  delete pNode->pExtendedObjectList;
  14. @@ -511,11 +511,11 @@ static int l_map_remove_cell_thob(lua_State *L)
  15.                  // shift all thobs in pExtentedObjectList by 8 bits to the right and update the count
  16.                  for(int i = 0; i < nr - 1; i++)
  17.                  {
  18. -                    uint64_t mask = 0xFFull << (3 + i * 8);
  19. +                    uint64_t mask = UINT64_C(0xFF) << (3 + i * 8);
  20.                      *pNode->pExtendedObjectList &= ~mask;
  21.                      *pNode->pExtendedObjectList |= (*pNode->pExtendedObjectList & (mask << 8)) >> 8;
  22.                  }
  23. -                *pNode->pExtendedObjectList &= ~(0xFFull << (3 + nr * 8));
  24. +                *pNode->pExtendedObjectList &= ~(UINT64_C(0xFF) << (3 + nr * 8));
  25.                  *pNode->pExtendedObjectList &= ~7;
  26.                  *pNode->pExtendedObjectList |= (nr - 1);
  27.              }
  28. @@ -533,7 +533,7 @@ static int l_map_remove_cell_thob(lua_State *L)
  29.                      //shift all thobs to the left of the found one by 8 bits to the right
  30.                      for(int j = i; i < nr - 1; i++)
  31.                      {
  32. -                        uint64_t mask = 0xFFull << (3 + j * 8);
  33. +                        uint64_t mask = UINT64_C(0xFF) << (3 + j * 8);
  34.                          *pNode->pExtendedObjectList &= ~mask;
  35.                          *pNode->pExtendedObjectList |= (*pNode->pExtendedObjectList & (mask << 8)) >> 8;
  36.                      }
  37. @@ -546,7 +546,7 @@ static int l_map_remove_cell_thob(lua_State *L)
  38.                  if(nr > 0)
  39.                  {
  40.                      //delete the last thob in the list and update the count
  41. -                    *pNode->pExtendedObjectList &= ~(0xFFull << (3 + nr * 8));
  42. +                    *pNode->pExtendedObjectList &= ~(UINT64_C(0xFF) << (3 + nr * 8));
  43.                      *pNode->pExtendedObjectList &= ~7;
  44.                      *pNode->pExtendedObjectList |= nr;
  45.                  }

Comments