public override void UpdateCamera(int diffX, int diffY) { if (IPCUtils.ReadU32(m_ipc, 0x13DD584) > 0) // MP player 1 initialized or something { m_addressHor = 0x13DE760; m_addressVert = 0x13DE780; } else { m_addressHor = 0xDA3D70; m_addressVert = 0xDA3D90; } base.UpdateCamera(diffX, diffY); }
public override void UpdateCamera(int diffX, int diffY) { if (IPCUtils.ReadU32(m_ipc, 0x348410) != 0) // Some MP thing idk { m_addressHor = 0x349450; m_addressVert = 0x349470; } else { m_addressHor = 0x36A910; m_addressVert = 0x36A930; } base.UpdateCamera(diffX, diffY); }
private bool RecalculateInternal(int numSkipChains) { if (numSkipChains < 1) { Value = m_parent != null?IPCUtils.ReadU32(m_ipc, (uint)m_parent.Value) + m_offset : m_offset; if (PCSX2IPC.GetError(m_ipc) != PCSX2IPC.IPCStatus.Success) { return(false); } } foreach (var child in m_children.Values) { if (!child.RecalculateInternal(numSkipChains > 0 ? numSkipChains - 1 : 0)) { return(false); } } return(true); }
private bool VerifyInternal() { long actual = m_parent != null?IPCUtils.ReadU32(m_ipc, (uint)m_parent.Value) + m_offset : m_offset; return(actual == Value); }