mirror of
https://github.com/bitburner-official/bitburner-src.git
synced 2026-05-04 22:59:42 +02:00
New sf -1 and changes to gang to rely more on territory
This commit is contained in:
+5
-3
@@ -24,6 +24,7 @@ import { GangMember } from "./GangMember";
|
||||
|
||||
import { WorkerScript } from "../Netscript/WorkerScript";
|
||||
import { IPlayer } from "../PersonObjects/IPlayer";
|
||||
import { BitNodeMultipliers } from "../BitNode/BitNodeMultipliers";
|
||||
|
||||
export class Gang {
|
||||
facName: string;
|
||||
@@ -115,9 +116,10 @@ export class Gang {
|
||||
wantedLevelGains += wantedLevelGain;
|
||||
if (this.members[i].getTask().baseWanted < 0) justice++; // this member is lowering wanted.
|
||||
}
|
||||
this.respectGainRate = respectGains;
|
||||
this.wantedGainRate = wantedLevelGains;
|
||||
this.moneyGainRate = moneyGains;
|
||||
const territoryPenalty = (0.2 * this.getTerritory() + 0.8) * BitNodeMultipliers.GangSoftcap;
|
||||
this.respectGainRate = Math.pow(respectGains, territoryPenalty);
|
||||
this.wantedGainRate = Math.pow(wantedLevelGains, territoryPenalty);
|
||||
this.moneyGainRate = Math.pow(moneyGains, territoryPenalty);
|
||||
const gain = respectGains * numCycles;
|
||||
this.respect += gain;
|
||||
// Faction reputation gains is respect gain divided by some constant
|
||||
|
||||
@@ -63,7 +63,7 @@ export class GangMember {
|
||||
}
|
||||
|
||||
calculateAscensionMult(points: number): number {
|
||||
return Math.max(Math.pow(points / 4000, 0.7), 1);
|
||||
return Math.max(Math.pow(points / 2000, 0.7), 1);
|
||||
}
|
||||
|
||||
updateSkillLevels(): void {
|
||||
|
||||
@@ -6,7 +6,7 @@ export const GangConstants: {
|
||||
Names: string[];
|
||||
} = {
|
||||
// Respect is divided by this to get rep gain
|
||||
GangRespectToReputationRatio: 25,
|
||||
GangRespectToReputationRatio: 75,
|
||||
MaximumGangMembers: 12,
|
||||
CyclesPerTerritoryAndPowerUpdate: 100,
|
||||
// Portion of upgrade multiplier that is kept after ascending
|
||||
|
||||
+14
-14
@@ -53,7 +53,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00005,
|
||||
baseWanted: 0.0001,
|
||||
baseMoney: 1,
|
||||
baseMoney: 3,
|
||||
hackWeight: 100,
|
||||
difficulty: 1,
|
||||
},
|
||||
@@ -66,7 +66,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00008,
|
||||
baseWanted: 0.003,
|
||||
baseMoney: 2.5,
|
||||
baseMoney: 7.5,
|
||||
hackWeight: 85,
|
||||
chaWeight: 15,
|
||||
difficulty: 3.5,
|
||||
@@ -80,7 +80,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.0001,
|
||||
baseWanted: 0.075,
|
||||
baseMoney: 6,
|
||||
baseMoney: 18,
|
||||
hackWeight: 80,
|
||||
chaWeight: 20,
|
||||
difficulty: 5,
|
||||
@@ -118,7 +118,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.0004,
|
||||
baseWanted: 0.3,
|
||||
baseMoney: 15,
|
||||
baseMoney: 45,
|
||||
hackWeight: 80,
|
||||
chaWeight: 20,
|
||||
difficulty: 20,
|
||||
@@ -132,7 +132,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.001,
|
||||
baseWanted: 1.25,
|
||||
baseMoney: 120,
|
||||
baseMoney: 360,
|
||||
hackWeight: 75,
|
||||
chaWeight: 25,
|
||||
difficulty: 25,
|
||||
@@ -158,7 +158,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
name: "Ethical Hacking",
|
||||
params: {
|
||||
baseWanted: -0.001,
|
||||
baseMoney: 1,
|
||||
baseMoney: 3,
|
||||
hackWeight: 90,
|
||||
chaWeight: 10,
|
||||
difficulty: 1,
|
||||
@@ -172,7 +172,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00005,
|
||||
baseWanted: 0.00005,
|
||||
baseMoney: 1.2,
|
||||
baseMoney: 3.6,
|
||||
strWeight: 25,
|
||||
defWeight: 25,
|
||||
dexWeight: 25,
|
||||
@@ -189,7 +189,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00006,
|
||||
baseWanted: 0.002,
|
||||
baseMoney: 5,
|
||||
baseMoney: 15,
|
||||
agiWeight: 20,
|
||||
dexWeight: 20,
|
||||
chaWeight: 60,
|
||||
@@ -209,7 +209,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00004,
|
||||
baseWanted: 0.02,
|
||||
baseMoney: 2.5,
|
||||
baseMoney: 7.5,
|
||||
hackWeight: 10,
|
||||
strWeight: 25,
|
||||
defWeight: 25,
|
||||
@@ -232,7 +232,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00012,
|
||||
baseWanted: 0.05,
|
||||
baseMoney: 15,
|
||||
baseMoney: 45,
|
||||
strWeight: 5,
|
||||
defWeight: 5,
|
||||
agiWeight: 25,
|
||||
@@ -249,7 +249,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.00014,
|
||||
baseWanted: 0.1,
|
||||
baseMoney: 38,
|
||||
baseMoney: 114,
|
||||
hackWeight: 20,
|
||||
strWeight: 15,
|
||||
defWeight: 15,
|
||||
@@ -267,7 +267,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.0002,
|
||||
baseWanted: 0.24,
|
||||
baseMoney: 58,
|
||||
baseMoney: 174,
|
||||
hackWeight: 15,
|
||||
strWeight: 20,
|
||||
defWeight: 20,
|
||||
@@ -289,7 +289,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.0002,
|
||||
baseWanted: 0.125,
|
||||
baseMoney: 24,
|
||||
baseMoney: 72,
|
||||
hackWeight: 25,
|
||||
strWeight: 25,
|
||||
dexWeight: 25,
|
||||
@@ -305,7 +305,7 @@ export const gangMemberTasksMetadata: IGangMemberTaskMetadata[] = [
|
||||
params: {
|
||||
baseRespect: 0.004,
|
||||
baseWanted: 1.25,
|
||||
baseMoney: 120,
|
||||
baseMoney: 360,
|
||||
hackWeight: 30,
|
||||
strWeight: 5,
|
||||
defWeight: 5,
|
||||
|
||||
Reference in New Issue
Block a user