Variable COMBAT_STATE_MACHINEConst
COMBAT_STATE_MACHINE: {
attacking: {
canTransitionTo: readonly ["idle", "recovering", "stunned"];
duration: 500;
};
defending: {
canTransitionTo: readonly ["idle", "attacking", "stunned"];
duration: 300;
};
idle: {
canTransitionTo: readonly [
"attacking",
"defending",
"moving",
"stunned",
];
duration: number;
};
moving: {
canTransitionTo: readonly ["idle", "attacking", "defending"];
duration: 200;
};
recovering: { canTransitionTo: readonly ["idle"]; duration: 400 };
stunned: { canTransitionTo: readonly ["idle"]; duration: 1000 };
unconscious: { canTransitionTo: readonly ["idle"]; duration: 5000 };
} = ...
Type declaration
Readonly
attacking: { canTransitionTo: readonly ["idle", "recovering", "stunned"]; duration: 500 }
Readonly
defending: { canTransitionTo: readonly ["idle", "attacking", "stunned"]; duration: 300 }
Readonly
idle: {
canTransitionTo: readonly [
"attacking",
"defending",
"moving",
"stunned",
];
duration: number;
}
Readonly
moving: { canTransitionTo: readonly ["idle", "attacking", "defending"]; duration: 200 }
Readonly
recovering: { canTransitionTo: readonly ["idle"]; duration: 400 }
Readonly
stunned: { canTransitionTo: readonly ["idle"]; duration: 1000 }
Readonly
unconscious: { canTransitionTo: readonly ["idle"]; duration: 5000 }