| 151 | } |
| 152 | |
| 153 | void TwoPlayerModule::updateFromLinkedPlayer(PlayerObject* local, VisualPlayer* linked) { |
| 154 | bool shouldUpdateArt = |
| 155 | (local->m_gravity != linked->m_gravity) |
| 156 | || (local->m_isUpsideDown != linked->m_isUpsideDown) |
| 157 | || local->m_isGoingLeft != linked->m_isGoingLeft; |
| 158 | |
| 159 | auto pos = linked->getLastPosition(); |
| 160 | local->m_position = pos; |
| 161 | local->m_yVelocity = linked->m_yVelocity; |
| 162 | local->m_platformerXVelocity = linked->m_platformerXVelocity; |
| 163 | local->m_isOnGround = linked->m_isOnGround; |
| 164 | local->m_isGoingLeft = linked->m_isGoingLeft; |
| 165 | local->m_isAccelerating = linked->m_isAccelerating; |
| 166 | local->m_accelerationOrSpeed = linked->m_accelerationOrSpeed; |
| 167 | local->m_fallStartY = linked->m_fallStartY; |
| 168 | local->m_gravity = linked->m_gravity; |
| 169 | local->m_gravityMod = linked->m_gravityMod; |
| 170 | local->m_isOnGround2 = linked->m_isOnGround2; |
| 171 | local->m_touchedPad = linked->m_touchedPad; |
| 172 | local->m_isUpsideDown = linked->m_isUpsideDown; |
| 173 | local->m_maybeIsFalling = linked->m_maybeIsFalling; |
| 174 | local->m_fallSpeed = linked->m_fallSpeed; |
| 175 | local->m_isOnGround4 = linked->m_isOnGround4; |
| 176 | local->setPosition(pos); |
| 177 | |
| 178 | // TODO: doesnt work |
| 179 | // if (shouldUpdateArt) { |
| 180 | // this->updatePlayerArt(); |
| 181 | // } |
| 182 | } |
| 183 | |
| 184 | bool TwoPlayerModule::link(int id, bool player2) { |
| 185 | if (m_linkAttempt || m_linkedPlayer) { |
no test coverage detected