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

Method merge

source/game/StarActorMovementController.cpp:39–53  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37}
38
39ActorJumpProfile ActorJumpProfile::merge(ActorJumpProfile const& rhs) const {
40 ActorJumpProfile merged;
41
42 merged.jumpSpeed = rhs.jumpSpeed.orMaybe(jumpSpeed);
43 merged.jumpControlForce = rhs.jumpControlForce.orMaybe(jumpControlForce);
44 merged.jumpInitialPercentage = rhs.jumpInitialPercentage.orMaybe(jumpInitialPercentage);
45 merged.jumpHoldTime = rhs.jumpHoldTime.orMaybe(jumpHoldTime);
46 merged.jumpTotalHoldTime = rhs.jumpTotalHoldTime.orMaybe(jumpTotalHoldTime);
47 merged.multiJump = rhs.multiJump.orMaybe(multiJump);
48 merged.reJumpDelay = rhs.reJumpDelay.orMaybe(reJumpDelay);
49 merged.autoJump = rhs.autoJump.orMaybe(autoJump);
50 merged.collisionCancelled = rhs.collisionCancelled.orMaybe(collisionCancelled);
51
52 return merged;
53}
54
55DataStream& operator>>(DataStream& ds, ActorJumpProfile& movementParameters) {
56 ds.read(movementParameters.jumpSpeed);

Callers 4

updateBaseParametersMethod · 0.45
resetBaseParametersMethod · 0.45
controlParametersMethod · 0.45
tickMasterMethod · 0.45

Calls 1

orMaybeMethod · 0.80

Tested by

no test coverage detected