animation construct ko

This commit is contained in:
Mashy 2019-12-19 15:35:10 +10:00
parent e4adb83060
commit a55fd9834a

View File

@ -59,11 +59,16 @@ class GameConstruct extends preact.Component {
player, player,
} = this.props; } = this.props;
const ko = construct.green_life.value === 0 ? 'ko' : ''; // construct green_life comes from game state and won't update during animations
// treat the construct as ko for the remainder of the anims if ko event occurs
const ko = construct.green_life.value === 0 || this.ko ? 'ko' : '';
const koEvent = () => { const koEvent = () => {
if (resolution) { if (resolution) {
const [type, variant] = resolution.event; const [type, variant] = resolution.event;
if (variant.construct === construct.id && type === 'Ko') return 'ko-transition'; if (variant.construct === construct.id && type === 'Ko') {
this.ko = true;
return 'ko-transition';
}
} }
return ''; return '';
}; };