MCPcopy Create free account
hub / github.com/OpenStarbound/OpenStarbound / combine

Method combine

source/game/StarActorMovementController.cpp:379–393  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

377}
378
379ActorMovementModifiers ActorMovementModifiers::combine(ActorMovementModifiers const& rhs) const {
380 ActorMovementModifiers res = *this;
381
382 res.groundMovementModifier *= rhs.groundMovementModifier;
383 res.liquidMovementModifier *= rhs.liquidMovementModifier;
384 res.speedModifier *= rhs.speedModifier;
385 res.airJumpModifier *= rhs.airJumpModifier;
386 res.liquidJumpModifier *= rhs.liquidJumpModifier;
387 res.runningSuppressed = res.runningSuppressed || rhs.runningSuppressed;
388 res.jumpingSuppressed = res.jumpingSuppressed || rhs.jumpingSuppressed;
389 res.facingSuppressed = res.facingSuppressed || rhs.facingSuppressed;
390 res.movementSuppressed = res.movementSuppressed || rhs.movementSuppressed;
391
392 return res;
393}
394
395DataStream& operator>>(DataStream& ds, ActorMovementModifiers& movementModifiers) {
396 ds.read(movementModifiers.groundMovementModifier);

Callers 15

boundBoxMethod · 0.45
updateBaseModifiersMethod · 0.45
controlModifiersMethod · 0.45
tickMasterMethod · 0.45
freshenCollisionMethod · 0.45
boundBoxAllMethod · 0.45
breakAtPositionMethod · 0.45
tickMasterMethod · 0.45
WorldStructureMethod · 0.45
PlantDropMethod · 0.45
markPositionMethod · 0.45
freshenCollisionMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected