MCPcopy Create free account
hub / github.com/Open-GD/OpenGD / update

Method update

Source/PlayerObject.cpp:244–357  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

242void PlayerObject::setIsOnGround(bool value) { m_bOnGround = value; }
243
244void PlayerObject::update(float dt)
245{
246 m_prevPos = getPosition();
247 if (this->m_bIsDead) return;
248
249 if (_currentGamemode == PlayerGamemodeCube)
250 {
251 if (isOnGround())
252 {
253 if (!_particles1Activated)
254 {
255 dragEffect1->resumeEmissions();
256 _particles1Activated = true;
257 }
258 if (getActionByTag(2)) stopActionByTag(2);
259 }
260 else
261 {
262 if (_particles1Activated && !getActionByTag(2))
263 {
264 Sequence* action = Sequence::create(
265 DelayTime::create(1.f / 16.5f), CallFunc::create([&]() {
266 if (_particles1Activated) dragEffect1->pauseEmissions();
267 _particles1Activated = false;
268 }),
269 nullptr);
270 action->setTag(2);
271 runAction(action);
272 }
273 }
274 // shipDragEffect->pauseEmissions();
275 if (_particles3Activated)
276 {
277 dragEffect3->pauseEmissions();
278 _particles3Activated = false;
279 }
280 if (_particles2Activated)
281 {
282 dragEffect2->pauseEmissions();
283 _particles2Activated = false;
284 }
285 }
286 else // is ship
287 {
288 if (m_bIsHolding)
289 {
290 if (!_particles3Activated) dragEffect3->resumeEmissions();
291 _particles3Activated = true;
292 }
293 else
294 {
295 if (_particles3Activated) dragEffect3->pauseEmissions();
296 _particles3Activated = false;
297 }
298 if (!_particles2Activated)
299 {
300 dragEffect2->resumeEmissions();
301 _particles2Activated = true;

Callers

nothing calls this directly

Calls 4

updateJumpMethod · 0.95
createFunction · 0.85
setPositionMethod · 0.80
setColorMethod · 0.45

Tested by

no test coverage detected