mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2024-12-20 21:25:47 +01:00
clean some sleeve stuff
This commit is contained in:
parent
65400dd215
commit
7f72d77428
@ -116,11 +116,6 @@ export class Sleeve extends Person {
|
|||||||
*/
|
*/
|
||||||
bbContract = "";
|
bbContract = "";
|
||||||
|
|
||||||
/**
|
|
||||||
* Keeps track of events/notifications for this sleeve
|
|
||||||
*/
|
|
||||||
logs: string[] = [];
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Clone retains 'memory' synchronization (and maybe exp?) upon prestige/installing Augs
|
* Clone retains 'memory' synchronization (and maybe exp?) upon prestige/installing Augs
|
||||||
*/
|
*/
|
||||||
@ -496,14 +491,6 @@ export class Sleeve extends Person {
|
|||||||
this.updateStatLevels();
|
this.updateStatLevels();
|
||||||
}
|
}
|
||||||
|
|
||||||
log(entry: string): void {
|
|
||||||
const MaxLogSize = 50;
|
|
||||||
this.logs.push(entry);
|
|
||||||
if (this.logs.length > MaxLogSize) {
|
|
||||||
this.logs.shift();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Called on every sleeve for a Source File Prestige
|
* Called on every sleeve for a Source File Prestige
|
||||||
*/
|
*/
|
||||||
@ -543,12 +530,12 @@ export class Sleeve extends Person {
|
|||||||
* Returns an object containing the amount of experience that should be
|
* Returns an object containing the amount of experience that should be
|
||||||
* transferred to all other sleeves
|
* transferred to all other sleeves
|
||||||
*/
|
*/
|
||||||
process(p: IPlayer, numCycles = 1): ITaskTracker | null {
|
process(p: IPlayer, numCycles = 1): void {
|
||||||
// Only process once every second (5 cycles)
|
// Only process once every second (5 cycles)
|
||||||
const CyclesPerSecond = 1000 / CONSTANTS.MilliPerCycle;
|
const CyclesPerSecond = 1000 / CONSTANTS.MilliPerCycle;
|
||||||
this.storedCycles += numCycles;
|
this.storedCycles += numCycles;
|
||||||
if (this.storedCycles < CyclesPerSecond) {
|
if (this.storedCycles < CyclesPerSecond) {
|
||||||
return null;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
let cyclesUsed = this.storedCycles;
|
let cyclesUsed = this.storedCycles;
|
||||||
@ -570,18 +557,17 @@ export class Sleeve extends Person {
|
|||||||
// Shock gradually goes towards 100
|
// Shock gradually goes towards 100
|
||||||
this.shock = Math.min(100, this.shock + 0.0001 * cyclesUsed);
|
this.shock = Math.min(100, this.shock + 0.0001 * cyclesUsed);
|
||||||
|
|
||||||
let retValue: ITaskTracker = createTaskTracker();
|
|
||||||
switch (this.currentTask) {
|
switch (this.currentTask) {
|
||||||
case SleeveTaskType.Idle:
|
case SleeveTaskType.Idle:
|
||||||
break;
|
break;
|
||||||
case SleeveTaskType.Class:
|
case SleeveTaskType.Class:
|
||||||
case SleeveTaskType.Gym:
|
case SleeveTaskType.Gym:
|
||||||
this.updateTaskGainRates(p);
|
this.updateTaskGainRates(p);
|
||||||
retValue = this.gainExperience(p, this.gainRatesForTask, cyclesUsed);
|
this.gainExperience(p, this.gainRatesForTask, cyclesUsed);
|
||||||
this.gainMoney(p, this.gainRatesForTask, cyclesUsed);
|
this.gainMoney(p, this.gainRatesForTask, cyclesUsed);
|
||||||
break;
|
break;
|
||||||
case SleeveTaskType.Faction: {
|
case SleeveTaskType.Faction: {
|
||||||
retValue = this.gainExperience(p, this.gainRatesForTask, cyclesUsed);
|
this.gainExperience(p, this.gainRatesForTask, cyclesUsed);
|
||||||
this.gainMoney(p, this.gainRatesForTask, cyclesUsed);
|
this.gainMoney(p, this.gainRatesForTask, cyclesUsed);
|
||||||
|
|
||||||
// Gain faction reputation
|
// Gain faction reputation
|
||||||
@ -603,7 +589,7 @@ export class Sleeve extends Person {
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
case SleeveTaskType.Company: {
|
case SleeveTaskType.Company: {
|
||||||
retValue = this.gainExperience(p, this.gainRatesForTask, cyclesUsed);
|
this.gainExperience(p, this.gainRatesForTask, cyclesUsed);
|
||||||
this.gainMoney(p, this.gainRatesForTask, cyclesUsed);
|
this.gainMoney(p, this.gainRatesForTask, cyclesUsed);
|
||||||
|
|
||||||
const company: Company = Companies[this.currentTaskLocation];
|
const company: Company = Companies[this.currentTaskLocation];
|
||||||
@ -629,7 +615,7 @@ export class Sleeve extends Person {
|
|||||||
|
|
||||||
if (this.currentTaskMaxTime !== 0 && this.currentTaskTime >= this.currentTaskMaxTime) {
|
if (this.currentTaskMaxTime !== 0 && this.currentTaskTime >= this.currentTaskMaxTime) {
|
||||||
if (this.currentTask === SleeveTaskType.Crime || this.currentTask === SleeveTaskType.Bladeburner) {
|
if (this.currentTask === SleeveTaskType.Crime || this.currentTask === SleeveTaskType.Bladeburner) {
|
||||||
retValue = this.finishTask(p);
|
this.finishTask(p);
|
||||||
} else {
|
} else {
|
||||||
this.finishTask(p);
|
this.finishTask(p);
|
||||||
}
|
}
|
||||||
@ -639,7 +625,7 @@ export class Sleeve extends Person {
|
|||||||
|
|
||||||
this.storedCycles -= cyclesUsed;
|
this.storedCycles -= cyclesUsed;
|
||||||
|
|
||||||
return retValue;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Loading…
Reference in New Issue
Block a user