Skip to content

Commit ae6ce79

Browse files
committed
Fixed some softlocks for overdrive
1 parent 9e98625 commit ae6ce79

1 file changed

Lines changed: 16 additions & 11 deletions

File tree

‎features/overdrive.js‎

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,45 +6,50 @@ export class Overdrive {
66
*/
77
doCombatAction(type) {
88
if (sc.newgame.get('overdrive')
9-
&& this.model.getCore(sc.PLAYER_CORE.MENU_CIRCUIT)) {
9+
&& this.model.level > 1) {
1010
if (type === 'THROW_NORMAL' || type === 'THROW_NORMAL_REV') {
1111
this._setDefaultArts();
1212
type = 'THROW_SPECIAL1';
1313
} else if (type === 'THROW_CHARGED' || type === 'THROW_CHARGED_REV') {
14+
if (ig.EntityTools.getGroundEntity(this) instanceof ig.ENTITY.KeyPanel) {
15+
return this.parent(type);
16+
}
1417
this._setDefaultArts();
1518
type = 'THROW_SPECIAL2';
1619
} else if (type === 'ATTACK' || type === 'ATTACK_REV') {
1720
this._setDefaultArts();
1821
type = 'ATTACK_SPECIAL1';
1922
}
2023
}
21-
24+
2225
this.parent(type);
2326
},
24-
27+
2528
startDash() {
2629
this.parent();
27-
28-
if (sc.newgame.get('overdrive')) {
30+
31+
if (sc.newgame.get('overdrive')
32+
&& this.level <= 1) {
33+
this._setDefaultArts();
2934
this.doCombatAction('DASH_SPECIAL1');
3035
}
3136
},
32-
37+
3338
/**
3439
*
3540
* @param {{guarding: boolean}} options
3641
*/
3742
handleGuard(options, data) {
3843
this.parent(options, data);
39-
44+
4045
if (sc.newgame.get('overdrive')
41-
&& this.model.getCore(sc.PLAYER_CORE.MENU_CIRCUIT)
42-
&& options.guarding) {
46+
&& this.model.level > 1
47+
&& options.guarding) {
4348
this._setDefaultArts();
4449
this.doCombatAction('GUARD_SPECIAL1');
4550
}
4651
},
47-
52+
4853
_setDefaultArts() {
4954
this._setDefaultElementArts(sc.ELEMENT.NEUTRAL);
5055
this._setDefaultElementArts(sc.ELEMENT.HEAT);
@@ -67,7 +72,7 @@ export class Overdrive {
6772
this._setDefaultElementArt(element, sc.PLAYER_ACTION.GUARD_SPECIAL1, 'GUARD_SPECIAL1_A');
6873
this._setDefaultElementArt(element, sc.PLAYER_ACTION.GUARD_SPECIAL2, 'GUARD_SPECIAL2_A');
6974
},
70-
75+
7176
/**
7277
* @param {number} element
7378
* @param {number} action

0 commit comments

Comments
 (0)