MCPcopy Create free account
hub / github.com/Card-Forge/forge / setLife

Method setLife

forge-game/src/main/java/forge/game/player/Player.java:424–437  ·  view source on GitHub ↗
(final int newLife, final SpellAbility sa)

Source from the content-addressed store, hash-verified

422 }
423
424 public final boolean setLife(final int newLife, final SpellAbility sa) {
425 boolean change = false;
426 // rule 119.5
427 if (life > newLife) {
428 change = loseLife(life - newLife, false, false) > 0;
429 }
430 else if (newLife > life) {
431 change = gainLife(newLife - life, sa == null ? null : sa.getHostCard(), sa);
432 }
433 else { // life == newLife
434 change = false;
435 }
436 return change;
437 }
438
439 public final int getStartingLife() {
440 return startingLife;

Calls 3

loseLifeMethod · 0.95
gainLifeMethod · 0.95
getHostCardMethod · 0.65