Skip to content

Commit 753c5ac

Browse files
committed
Use the full 32-bit unit ids and unit types in the motion predictor
1 parent d95d19a commit 753c5ac

2 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/d2dx/UnitMotionPredictor.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,8 @@ Offset UnitMotionPredictor::GetOffset(
168168

169169
for (int32_t i = 0; i < _unitsCount; ++i)
170170
{
171-
if (_unitIdAndTypes.items[i].unitId == (uint16_t)unitId &&
172-
_unitIdAndTypes.items[i].unitType == (uint16_t)unitType)
171+
if (_unitIdAndTypes.items[i].unitId == unitId &&
172+
_unitIdAndTypes.items[i].unitType == (uint32_t)unitType)
173173
{
174174
_unitMotions.items[i].lastUsedFrame = _frame;
175175
unitIndex = i;
@@ -182,8 +182,8 @@ Offset UnitMotionPredictor::GetOffset(
182182
if (_unitsCount < (int32_t)_unitIdAndTypes.capacity)
183183
{
184184
unitIndex = _unitsCount++;
185-
_unitIdAndTypes.items[unitIndex].unitId = (uint16_t)unitId;
186-
_unitIdAndTypes.items[unitIndex].unitType = (uint16_t)unitType;
185+
_unitIdAndTypes.items[unitIndex].unitId = unitId;
186+
_unitIdAndTypes.items[unitIndex].unitType = (uint32_t)unitType;
187187
_unitMotions.items[unitIndex] = { };
188188
_unitMotions.items[unitIndex].lastUsedFrame = _frame;
189189
}
@@ -212,8 +212,8 @@ void UnitMotionPredictor::SetUnitScreenPos(
212212

213213
for (int32_t unitIndex = 0; unitIndex < _unitsCount; ++unitIndex)
214214
{
215-
if (_unitIdAndTypes.items[unitIndex].unitId == (uint16_t)unitId &&
216-
_unitIdAndTypes.items[unitIndex].unitType == (uint16_t)unitType)
215+
if (_unitIdAndTypes.items[unitIndex].unitId == unitId &&
216+
_unitIdAndTypes.items[unitIndex].unitType == (uint32_t)unitType)
217217
{
218218
_unitScreenPositions.items[unitIndex] = { x, y };
219219
break;

src/d2dx/UnitMotionPredictor.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,8 +47,8 @@ namespace d2dx
4747
private:
4848
struct UnitIdAndType final
4949
{
50-
uint16_t unitType = 0;
51-
uint16_t unitId = 0;
50+
uint32_t unitType = 0;
51+
uint32_t unitId = 0;
5252
};
5353

5454
struct UnitMotion final

0 commit comments

Comments
 (0)