MCPcopy Create free account
hub / github.com/GlobedGD/globed2 / updateFromLinkedPlayer

Method updateFromLinkedPlayer

src/modules/two-player/TwoPlayerModule.cpp:153–182  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

151}
152
153void 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
184bool TwoPlayerModule::link(int id, bool player2) {
185 if (m_linkAttempt || m_linkedPlayer) {

Callers 1

onPreUpdateMethod · 0.95

Calls 1

getLastPositionMethod · 0.80

Tested by

no test coverage detected