bitburner-src/src/Bladeburner/BlackOperation.ts

33 lines
886 B
TypeScript
Raw Normal View History

import { Operation, IOperationParams } from "./Operation";
import { Generic_fromJSON, Generic_toJSON, IReviverValue, constructorsForReviver } from "../utils/JSONReviver";
export class BlackOperation extends Operation {
2021-09-05 01:09:30 +02:00
constructor(params: IOperationParams | null = null) {
super(params);
this.count = 1;
}
2021-09-05 01:09:30 +02:00
// To be implemented by subtypes
getActionTimePenalty(): number {
return 1.5;
}
getChaosCompetencePenalty(/*inst: Bladeburner, params: ISuccessChanceParams*/): number {
2021-09-05 01:09:30 +02:00
return 1;
}
getChaosDifficultyBonus(/*inst: Bladeburner, params: ISuccessChanceParams*/): number {
2021-09-05 01:09:30 +02:00
return 1;
}
2022-07-15 01:00:10 +02:00
toJSON(): IReviverValue {
2021-09-05 01:09:30 +02:00
return Generic_toJSON("BlackOperation", this);
}
2021-05-01 09:17:31 +02:00
2022-07-15 01:00:10 +02:00
static fromJSON(value: IReviverValue): Operation {
2021-09-05 01:09:30 +02:00
return Generic_fromJSON(BlackOperation, value.data);
}
}
constructorsForReviver.BlackOperation = BlackOperation;