pull 5287899c4d374b38a9ae870db33615b53f29a61e

This commit is contained in:
R2DLiu 2023-08-01 16:15:02 -04:00
commit ebccf3b2e9
3 changed files with 6 additions and 5 deletions

View file

@ -885,7 +885,7 @@ void CEXISlippi::prepareCharacterFrameData(Slippi::FrameData* frame, u8 port, u8
source = isFollower ? frame->followers : frame->players;
// This must be updated if new data is added
int characterDataLen = 49;
int characterDataLen = 50;
// Check if player exists
if (!source.count(port))
@ -918,6 +918,7 @@ void CEXISlippi::prepareCharacterFrameData(Slippi::FrameData* frame, u8 port, u8
appendWordToBuffer(&m_read_queue, *(u32*)&data.facingDirection);
appendWordToBuffer(&m_read_queue, static_cast<u32>(data.animation));
m_read_queue.push_back(data.joystickXRaw);
m_read_queue.push_back(data.joystickYRaw);
appendWordToBuffer(&m_read_queue, *(u32*)&data.percent);
// NOTE TO DEV: If you add data here, make sure to increase the size above
}

View file

@ -255,14 +255,13 @@ void handlePreFrameUpdate(Game* game, uint32_t maxSize)
p.lTrigger = readFloat(data, idx, maxSize, 0);
p.rTrigger = readFloat(data, idx, maxSize, 0);
if (asmEvents[EVENT_PRE_FRAME_UPDATE] >= 59)
{
p.joystickXRaw = readByte(data, idx, maxSize, 0);
}
p.joystickXRaw = readByte(data, idx, maxSize, 0);
uint32_t noPercent = 0xFFFFFFFF;
p.percent = readFloat(data, idx, maxSize, *(float*)(&noPercent));
p.joystickYRaw = readByte(data, idx, maxSize, 0);
// Add player data to frame
std::unordered_map<uint8_t, PlayerFrameData>* target;
target = isFollower ? &frame->followers : &frame->players;

View file

@ -68,6 +68,7 @@ typedef struct
float rTrigger;
uint8_t joystickXRaw;
uint8_t joystickYRaw;
} PlayerFrameData;
typedef struct FrameData