# HG changeset patch # User Emmanuel Gil Peyrot # Date 1565897722 -7200 # Node ID 1d81a449c436f5206f28509d9e221c56b0c6b391 # Parent 082c39d7d1c33f333276e28c5df70a8598ea2500 Implement ECL instructions DelayAttack and NoDelayAttack. diff --git a/src/th06/ecl_vm.rs b/src/th06/ecl_vm.rs --- a/src/th06/ecl_vm.rs +++ b/src/th06/ecl_vm.rs @@ -519,6 +519,17 @@ impl EclRunner { enemy.angle = angle; } + // 78 + SubInstruction::DelayAttack() => { + let mut enemy = self.enemy.borrow_mut(); + enemy.delay_attack = true; + } + // 79 + SubInstruction::NoDelayAttack() => { + let mut enemy = self.enemy.borrow_mut(); + enemy.delay_attack = false; + } + // 83 -> star items >>> life items // 97 @@ -585,7 +596,7 @@ impl EclRunner { enemy.death_flags = death_flags; } - _ => unimplemented!() + _ => unimplemented!("{:?}", instruction) } } }