mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-17 23:08:36 +02:00
BUGFIX: Wrong success range of Bladeburner general action (#1552)
This commit is contained in:
@@ -4,6 +4,7 @@ import type { ActionIdentifier } from "../Types";
|
|||||||
|
|
||||||
import { BladeActionType, BladeGeneralActionName } from "@enums";
|
import { BladeActionType, BladeGeneralActionName } from "@enums";
|
||||||
import { ActionClass, ActionParams } from "./Action";
|
import { ActionClass, ActionParams } from "./Action";
|
||||||
|
import { clampNumber } from "../../utils/helpers/clampNumber";
|
||||||
|
|
||||||
type GeneralActionParams = ActionParams & {
|
type GeneralActionParams = ActionParams & {
|
||||||
name: BladeGeneralActionName;
|
name: BladeGeneralActionName;
|
||||||
@@ -28,8 +29,9 @@ export class GeneralAction extends ActionClass {
|
|||||||
getSuccessChance(__bladeburner: Bladeburner, __person: Person): number {
|
getSuccessChance(__bladeburner: Bladeburner, __person: Person): number {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
getSuccessRange(bladeburner: Bladeburner, person: Person): [minChance: number, maxChance: number] {
|
getSuccessRange(bladeburner: Bladeburner, person: Person): [minChance: number, maxChance: number] {
|
||||||
const chance = this.getSuccessChance(bladeburner, person);
|
const chance = clampNumber(this.getSuccessChance(bladeburner, person), 0, 1);
|
||||||
return [chance, chance];
|
return [chance, chance];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -129,7 +129,6 @@ export function NetscriptBladeburner(): InternalAPI<INetscriptBladeburner> {
|
|||||||
checkSleeveNumber(ctx, sleeveNumber);
|
checkSleeveNumber(ctx, sleeveNumber);
|
||||||
switch (action.type) {
|
switch (action.type) {
|
||||||
case BladeActionType.general:
|
case BladeActionType.general:
|
||||||
return [1, 1];
|
|
||||||
case BladeActionType.contract: {
|
case BladeActionType.contract: {
|
||||||
const sleevePerson = Player.sleeves[sleeveNumber];
|
const sleevePerson = Player.sleeves[sleeveNumber];
|
||||||
return action.getSuccessRange(bladeburner, sleevePerson);
|
return action.getSuccessRange(bladeburner, sleevePerson);
|
||||||
|
|||||||
Reference in New Issue
Block a user