this.addAbility(new LoyaltyAbility(new CreateTokenEffect(soldierToken), 1));
Effects effects1 = new Effects();
effects1.add(new BoostTargetEffect(3, 3, Duration.EndOfTurn));
effects1.add(new GainAbilityTargetEffect(FlyingAbility.getInstance(), Duration.EndOfTurn));
LoyaltyAbility ability1 = new LoyaltyAbility(effects1, 1);
ability1.addTarget(new TargetCreaturePermanent());
this.addAbility(ability1);
this.addAbility(new LoyaltyAbility(new ElspethKnightErrantEffect(), -8));