mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-04-26 19:14:32 +02:00
db2bf79e3b
* infiltration use buttons instead of a links * minor accessibility patch * Hospitalization will not cost more than 10% of the players money. * Adde hospitalization netscript function * Removed the suggestion that the combat path will lead to Daedalus, it still will. But new players should not be told that this is a viable path to completing a BitNode. * getMemberInformation now returns everything about the member. * New netscript function to get the players hacknet server hash capacity * yesno dialog box will not keep older messages anymore * v0.51.1
26 lines
597 B
TypeScript
26 lines
597 B
TypeScript
import { CONSTANTS } from "../Constants";
|
|
import { IPlayer } from "../PersonObjects/IPlayer"
|
|
|
|
export function getHospitalizationCost(p: IPlayer): number {
|
|
let money;
|
|
if (typeof p.money === 'number') {
|
|
money = p.money;
|
|
} else {
|
|
money = p.money.toNumber();
|
|
}
|
|
|
|
if (money < 0) {
|
|
return 0;
|
|
}
|
|
|
|
return Math.min(money*0.1, (p.max_hp - p.hp) * CONSTANTS.HospitalCostPerHp);
|
|
}
|
|
|
|
export function calculateHospitalizationCost(p: IPlayer, damage: number): number {
|
|
const oldhp = p.hp;
|
|
p.hp -= damage
|
|
if (p.hp < 0) p.hp = 0;
|
|
const cost = getHospitalizationCost(p);
|
|
p.hp = oldhp;
|
|
return cost;
|
|
} |