BLADEBURNER: Typesafety / refactoring (#1154)

This commit is contained in:
Snarling
2024-03-28 21:52:37 -04:00
committed by GitHub
parent 5f1a94a9d3
commit 6669c4da6a
79 changed files with 3876 additions and 5462 deletions

View File

@@ -58,34 +58,15 @@ exports[`Check Save File Continuity PlayerSave continuity 1`] = `
"bladeburner": {
"ctor": "Bladeburner",
"data": {
"action": {
"ctor": "ActionIdentifier",
"data": {
"name": "",
"type": 1,
},
},
"action": null,
"actionTimeCurrent": 0,
"actionTimeOverflow": 0,
"actionTimeToComplete": 0,
"automateActionHigh": {
"ctor": "ActionIdentifier",
"data": {
"name": "",
"type": 1,
},
},
"automateActionLow": {
"ctor": "ActionIdentifier",
"data": {
"name": "",
"type": 1,
},
},
"automateActionHigh": null,
"automateActionLow": null,
"automateEnabled": false,
"automateThreshHigh": 0,
"automateThreshLow": 0,
"blackops": {},
"cities": {
"Aevum": {
"ctor": "City",
@@ -159,124 +140,36 @@ exports[`Check Save File Continuity PlayerSave continuity 1`] = `
"ctor": "Contract",
"data": {
"autoLevel": true,
"baseDifficulty": 266.2162162162162,
"count": 117,
"decays": {
"agi": 0.91,
"cha": 0.8,
"def": 0.91,
"dex": 0.91,
"hack": 0,
"int": 0.9,
"str": 0.91,
},
"difficultyFac": 1.04,
"failures": 0,
"hpLoss": 1,
"hpLost": 0,
"isKill": true,
"isStealth": false,
"level": 1,
"maxLevel": 1,
"name": "Bounty Hunter",
"rankGain": 0.9,
"rankLoss": 0,
"rewardFac": 1.085,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.25,
"cha": 0.1,
"def": 0.15,
"dex": 0.25,
"hack": 0,
"int": 0.1,
"str": 0.15,
},
},
},
"Retirement": {
"ctor": "Contract",
"data": {
"autoLevel": true,
"baseDifficulty": 216.21621621621622,
"count": 129,
"decays": {
"agi": 0.91,
"cha": 0.8,
"def": 0.91,
"dex": 0.91,
"hack": 0,
"int": 0.9,
"str": 0.91,
},
"difficultyFac": 1.03,
"count": 125,
"failures": 0,
"hpLoss": 1,
"hpLost": 0,
"isKill": true,
"isStealth": false,
"level": 1,
"maxLevel": 1,
"name": "Retirement",
"rankGain": 0.6,
"rankLoss": 0,
"rewardFac": 1.065,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.2,
"cha": 0.1,
"def": 0.2,
"dex": 0.2,
"hack": 0,
"int": 0.1,
"str": 0.2,
},
},
},
"Tracking": {
"ctor": "Contract",
"data": {
"autoLevel": true,
"baseDifficulty": 131.0810810810811,
"count": 111,
"decays": {
"agi": 0.91,
"cha": 0.9,
"def": 0.91,
"dex": 0.91,
"hack": 0,
"int": 1,
"str": 0.91,
},
"difficultyFac": 1.02,
"count": 115,
"failures": 0,
"hpLoss": 0.5,
"hpLost": 0,
"isKill": false,
"isStealth": true,
"level": 1,
"maxLevel": 1,
"name": "Tracking",
"rankGain": 0.3,
"rankLoss": 0,
"rewardFac": 1.041,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.35,
"cha": 0.1,
"def": 0.05,
"dex": 0.35,
"hack": 0,
"int": 0.05,
"str": 0.05,
},
},
},
},
"hpLost": 0,
"logging": {
"blackops": true,
"contracts": true,
@@ -287,276 +180,84 @@ exports[`Check Save File Continuity PlayerSave continuity 1`] = `
"maxRank": 2000,
"maxStamina": 1,
"moneyLost": 0,
"numBlackOpsComplete": 0,
"numHosp": 0,
"operations": {
"Assassination": {
"ctor": "Operation",
"data": {
"autoLevel": true,
"baseDifficulty": 1467.5675675675675,
"count": 51,
"decays": {
"agi": 0.8,
"cha": 0,
"def": 0.8,
"dex": 0.8,
"hack": 0.6,
"int": 0.8,
"str": 0.8,
},
"difficultyFac": 1.06,
"count": 23,
"failures": 0,
"hpLoss": 5,
"hpLost": 0,
"isKill": true,
"isStealth": true,
"level": 1,
"maxLevel": 1,
"name": "Assassination",
"rankGain": 44,
"rankLoss": 4,
"reqdRank": 50000,
"rewardFac": 1.14,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.3,
"cha": 0,
"def": 0.1,
"dex": 0.3,
"hack": 0.1,
"int": 0.1,
"str": 0.1,
},
},
},
"Investigation": {
"ctor": "Operation",
"data": {
"autoLevel": true,
"baseDifficulty": 438.9189189189189,
"count": 94,
"decays": {
"agi": 0.9,
"cha": 0.7,
"def": 0.9,
"dex": 0.9,
"hack": 0.85,
"int": 0.9,
"str": 0.9,
},
"difficultyFac": 1.03,
"count": 88,
"failures": 0,
"hpLoss": 0,
"hpLost": 0,
"isKill": false,
"isStealth": true,
"level": 1,
"maxLevel": 1,
"name": "Investigation",
"rankGain": 2.2,
"rankLoss": 0.2,
"reqdRank": 25,
"rewardFac": 1.07,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.1,
"cha": 0.25,
"def": 0.05,
"dex": 0.2,
"hack": 0.25,
"int": 0.1,
"str": 0.05,
},
},
},
"Raid": {
"ctor": "Operation",
"data": {
"autoLevel": true,
"baseDifficulty": 756.7567567567568,
"count": 27,
"decays": {
"agi": 0.8,
"cha": 0,
"def": 0.8,
"dex": 0.8,
"hack": 0.7,
"int": 0.9,
"str": 0.8,
},
"difficultyFac": 1.045,
"count": 7,
"failures": 0,
"hpLoss": 50,
"hpLost": 0,
"isKill": true,
"isStealth": false,
"level": 1,
"maxLevel": 1,
"name": "Raid",
"rankGain": 55,
"rankLoss": 2.5,
"reqdRank": 3000,
"rewardFac": 1.1,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.2,
"cha": 0,
"def": 0.2,
"dex": 0.2,
"hack": 0.1,
"int": 0.1,
"str": 0.2,
},
},
},
"Stealth Retirement Operation": {
"ctor": "Operation",
"data": {
"autoLevel": true,
"baseDifficulty": 962.1621621621622,
"count": 39,
"decays": {
"agi": 0.8,
"cha": 0,
"def": 0.8,
"dex": 0.8,
"hack": 0.7,
"int": 0.9,
"str": 0.8,
},
"difficultyFac": 1.05,
"count": 15,
"failures": 0,
"hpLoss": 10,
"hpLost": 0,
"isKill": true,
"isStealth": true,
"level": 1,
"maxLevel": 1,
"name": "Stealth Retirement Operation",
"rankGain": 22,
"rankLoss": 2,
"reqdRank": 20000,
"rewardFac": 1.11,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.3,
"cha": 0,
"def": 0.1,
"dex": 0.3,
"hack": 0.1,
"int": 0.1,
"str": 0.1,
},
},
},
"Sting Operation": {
"ctor": "Operation",
"data": {
"autoLevel": true,
"baseDifficulty": 604.3243243243244,
"count": 15,
"decays": {
"agi": 0.85,
"cha": 0.7,
"def": 0.85,
"dex": 0.85,
"hack": 0.8,
"int": 0.9,
"str": 0.85,
},
"difficultyFac": 1.04,
"count": 148,
"failures": 0,
"hpLoss": 2.5,
"hpLost": 0,
"isKill": false,
"isStealth": true,
"level": 1,
"maxLevel": 1,
"name": "Sting Operation",
"rankGain": 5.5,
"rankLoss": 0.5,
"reqdRank": 500,
"rewardFac": 1.095,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.1,
"cha": 0.2,
"def": 0.05,
"dex": 0.25,
"hack": 0.25,
"int": 0.1,
"str": 0.05,
},
},
},
"Undercover Operation": {
"ctor": "Operation",
"data": {
"autoLevel": true,
"baseDifficulty": 456.7567567567568,
"count": 2,
"decays": {
"agi": 0.9,
"cha": 0.7,
"def": 0.9,
"dex": 0.9,
"hack": 0.8,
"int": 0.9,
"str": 0.9,
},
"difficultyFac": 1.04,
"count": 94,
"failures": 0,
"hpLoss": 2,
"hpLost": 0,
"isKill": false,
"isStealth": true,
"level": 1,
"maxLevel": 1,
"name": "Undercover Operation",
"rankGain": 4.4,
"rankLoss": 0.4,
"reqdRank": 100,
"rewardFac": 1.09,
"successes": 0,
"teamCount": 0,
"weights": {
"agi": 0.2,
"cha": 0.2,
"def": 0.05,
"dex": 0.2,
"hack": 0.2,
"int": 0.1,
"str": 0.05,
},
},
},
},
"randomEventCounter": 303,
"rank": 2000,
"skillMultipliers": {
"actionTime": 1,
"effAgi": 1,
"effCha": 1,
"effDef": 1,
"effDex": 1,
"effHack": 1,
"effInt": 1,
"effStr": 1,
"expGain": 1,
"money": 1,
"stamina": 1,
"successChanceAll": 1,
"successChanceContract": 1,
"successChanceEstimate": 1,
"successChanceKill": 1,
"successChanceOperation": 1,
"successChanceStealth": 1,
},
"skillPoints": 666,
"skills": {},
"sleeveSize": 0,