ConditionalContinousEffect effect1 = new ConditionalContinousEffect(
new GainAbilitySourceEffect(ReachAbility.getInstance(), Duration.WhileOnBattlefield),
MonstrousCondition.getInstance(),
"As long as Hundred-Handed One is monstrous, it has reach");
ConditionalContinousEffect effect2 = new ConditionalContinousEffect(
new CanBlockAdditionalCreatureEffect(99),
MonstrousCondition.getInstance(),
"and can block an additional ninety-nine creatures each combat");
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect1);
ability.addEffect(effect2);
this.addAbility(ability);