From fd64746ff8f27d3e97ae8b5be28899371f8d93d3 Mon Sep 17 00:00:00 2001 From: phyzical Date: Tue, 29 Mar 2022 22:43:28 +0800 Subject: [PATCH] various fixes and adjustments --- src/Achievements/Achievements.ts | 2 +- src/Augmentation/Augmentation.tsx | 14 +- src/Augmentation/AugmentationCreator.tsx | 40 ++-- src/Augmentation/data/AugmentationNames.ts | 12 +- src/Augmentation/ui/PlayerMultipliers.tsx | 12 +- src/Faction/FactionInfo.tsx | 182 +++++++++--------- src/Infiltration/ui/BackwardGame.tsx | 2 +- src/Infiltration/ui/BribeGame.tsx | 2 +- src/Infiltration/ui/CheatCodeGame.tsx | 2 +- src/Infiltration/ui/MinesweeperGame.tsx | 2 +- src/Infiltration/ui/SlashGame.tsx | 2 +- src/Infiltration/ui/WireCuttingGame.tsx | 2 +- src/PersonObjects/Player/PlayerObject.ts | 2 +- .../Player/PlayerObjectGeneralMethods.tsx | 1 + src/ui/CharacterStats.tsx | 13 +- 15 files changed, 143 insertions(+), 147 deletions(-) diff --git a/src/Achievements/Achievements.ts b/src/Achievements/Achievements.ts index c815dd1d1..631e31159 100644 --- a/src/Achievements/Achievements.ts +++ b/src/Achievements/Achievements.ts @@ -776,7 +776,7 @@ export const achievements: IMap = { // { ID: FactionNames.Bladeburners.toUpperCase(), Condition: () => Player.factions.includes(FactionNames.Bladeburners) }, // { ID: "DEEPSCANV1.EXE", Condition: () => Player.getHomeComputer().programs.includes(Programs.DeepscanV1.name) }, // { ID: "DEEPSCANV2.EXE", Condition: () => Player.getHomeComputer().programs.includes(Programs.DeepscanV2.name) }, -// { ID: "INFILTRATORS", Condition: () => Player.factions.includes(FactionNames.Infiltators) }, +// { ID: "INFILTRATORS", Condition: () => Player.factions.includes(FactionNames.Infiltrators) }, // { // ID: "SERVERPROFILER.EXE", // Condition: () => Player.getHomeComputer().programs.includes(Programs.ServerProfiler.name), diff --git a/src/Augmentation/Augmentation.tsx b/src/Augmentation/Augmentation.tsx index c0ee348a2..0982d0f59 100644 --- a/src/Augmentation/Augmentation.tsx +++ b/src/Augmentation/Augmentation.tsx @@ -349,42 +349,44 @@ function generateStatsDescription(mults: IMap, programs?: string[], star desc = ( <> {desc} -
+{f(mults.infiltration_base_rep_increase)} Infiltration {FactionNames.Infiltrators} Reputation base reward +
+{f(mults.infiltration_base_rep_increase - 1)} Infiltration {FactionNames.Infiltrators} Reputation base + reward ); if (mults.infiltration_rep_mult) desc = ( <> {desc} -
+{f((mults.infiltration_rep_mult - 1) * 100)}% Infiltration {FactionNames.Infiltrators} Reputation reward +
+{f(mults.infiltration_rep_mult - 1)} Infiltration {FactionNames.Infiltrators} Reputation reward ); if (mults.infiltration_trade_mult) desc = ( <> {desc} -
+{f((mults.infiltration_trade_mult - 1) * 100)}% Infiltration Reputation for trading information +
+{f(mults.infiltration_trade_mult - 1)} Infiltration Reputation for trading information ); if (mults.infiltration_sell_mult) desc = ( <> {desc} -
+{f((mults.infiltration_sell_mult - 1) * 100)}% Infiltration cash reward for selling information +
+{f(mults.infiltration_sell_mult - 1)} Infiltration cash reward for selling information ); if (mults.infiltration_timer_mult) desc = ( <> {desc} -
+{f((mults.infiltration_timer_mult - 1) * 100)}% Infiltration time per minigame +
+{f(mults.infiltration_timer_mult - 1)} Infiltration time per minigame ); if (mults.infiltration_health_reduction_mult) desc = ( <> {desc} -
-{f((mults.infiltration_health_reduction_mult - 1) * 100)}% Infiltration health lost per failed minigame +
+ {f(mults.infiltration_health_reduction_mult - 1)} Infiltration health lost per failed minigame ); diff --git a/src/Augmentation/AugmentationCreator.tsx b/src/Augmentation/AugmentationCreator.tsx index 5c8d17055..17f6c12bb 100644 --- a/src/Augmentation/AugmentationCreator.tsx +++ b/src/Augmentation/AugmentationCreator.tsx @@ -163,13 +163,13 @@ export const infiltratorsOtherAugmentations = [ export const infiltratorsMiniGameAugmentations = [ new Augmentation({ - name: AugmentationNames.BagOfSand, + name: AugmentationNames.PythiasBrainStem, repCost: 1e2, moneyCost: 1e6, info: - "You watched a bittube video about sword fighting, " + - "it suggested the best way to win a sword fight was to play dirty " + - "so you filled a bag full of sand from outside your house.", + "You found an old jar apparently containing the brain stem of one of the most famous " + + "fortune tellers in the world, installing this augmentation will apparently connect the synapses reactivating " + + "the magic this man once shared with the world ", stats: ( <>This augmentation makes the Slash minigame easier by showing you via an indictor when the slash in coming. ), @@ -187,34 +187,32 @@ export const infiltratorsMiniGameAugmentations = [ factions: [FactionNames.Infiltrators], }), new Augmentation({ - name: AugmentationNames.ReverseDictionary, + name: AugmentationNames.RearViewMirrorShoulderAttachment, repCost: 1e2, moneyCost: 1e6, - info: - "An ancient dictionary with a thick layer of dust it looks like a different language, " + - "as you examine it further you realise that its actually just a normal dictionary but the words are " + - "written backwards if only you could take the book home, you think it would become like a second language.", + info: "Never again will you need to turn your head to see whats behind you.", stats: <>This augmentation makes the Backwards minigame easier by making the words no longer backwards., factions: [FactionNames.Infiltrators], }), new Augmentation({ - name: AugmentationNames.AmuletOfPersuasion, + name: AugmentationNames.KyberCrystalInjection, repCost: 1e2, moneyCost: 1e6, info: - "A fancy looking amulet that looks like something an Egyptian goddess would wear, " + - "you hear faint whispers that are trying to convince you to do things you wouldn't normally do, " + - "upon touching it the voices stop how strange.", + "A weird looking shiny crystal which is crushed down and turned into a thick syrup, " + + "most people think its all homeopathic but there are a few that believe when injected people will " + + "believe what you say with one wave of the hand ", stats: <>This augmentation makes the Bribe minigame easier by indicating the incorrect paths., factions: [FactionNames.Infiltrators], }), new Augmentation({ - name: AugmentationNames.LameSharkRepository, + name: AugmentationNames.DyslexiaModule, repCost: 1e2, moneyCost: 1e6, info: - "You stumble across an old opensource repository for a weird defunct version of LameShark, " + - "upon studying the source code it seems to just have a bunch of arrow key cheat codes. ", + "A module initially developed to reverse the disability of dyslexia, But during human trials it was found " + + "to actually cause dyslexia, despite the fact scientists decided to sell it anyway. Who would want " + + "to install something like that... i guess it has the added benefit of qualifying for a disability card", stats: <>This augmentation makes the Cheat Code minigame easier by allowing the opposite character., factions: [FactionNames.Infiltrators], }), @@ -229,11 +227,11 @@ export const infiltratorsMiniGameAugmentations = [ factions: [FactionNames.Infiltrators], }), new Augmentation({ - name: AugmentationNames.MineDetector, + name: AugmentationNames.MineDetectionArmAttachment, repCost: 1e2, moneyCost: 1e6, info: - "You stumble across an old mine detector at an army surplus store, " + + "You stumble across an old mine detection arm attachment at an army surplus store, " + "on the side is inscribed 'X(' i wonder what happened to the original owner, " + "its a bit beaten up but looks like it should still do the job.", stats: ( @@ -245,12 +243,12 @@ export const infiltratorsMiniGameAugmentations = [ factions: [FactionNames.Infiltrators], }), new Augmentation({ - name: AugmentationNames.WireCuttingManual, + name: AugmentationNames.SecurityWireContacts, repCost: 1e2, moneyCost: 1e6, info: - "You found an old wire cutting for dummies book in the local library, " + - "how hard can it be to cut wires, right?", + "This augment is a set of contacts for your eyes when installed allows for the user to see which" + + "wires are conducting security related information", stats: <>This augmentation makes the Wire Cutting minigame easier by indicating the incorrect wires., factions: [FactionNames.Infiltrators], }), diff --git a/src/Augmentation/data/AugmentationNames.ts b/src/Augmentation/data/AugmentationNames.ts index 4a5898cae..c02c03481 100644 --- a/src/Augmentation/data/AugmentationNames.ts +++ b/src/Augmentation/data/AugmentationNames.ts @@ -114,14 +114,14 @@ export enum AugmentationNames { StaneksGift3 = "Stanek's Gift - Serenity", // Infiltrators MiniGames - BagOfSand = "A Bag of Sand", + PythiasBrainStem = "Pythia's Brain Stem", IntellisenseModule = "Intellisense Module", - ReverseDictionary = "Reverse Dictionary", - AmuletOfPersuasion = "Amulet of Persuasian", - LameSharkRepository = "Lame Shark Repository", + DyslexiaModule = "Dyslexia Module", + KyberCrystalInjection = "Kyber Crystal Injection", + RearViewMirrorShoulderAttachment = "Rear View Mirror Shoulder Attachment", CyberDecoder = "Cyber Decoder", - MineDetector = "Mine Detector", - WireCuttingManual = "Wire Cutting Manual", + MineDetectionArmAttachment = "Mine Detection Arm Attachment", + SecurityWireContacts = "Security Wire Contacts", // Infiltrators general BionicFingers = "Bionic Fingers", CorporationManagementImplant = "Corporation Management Implant", diff --git a/src/Augmentation/ui/PlayerMultipliers.tsx b/src/Augmentation/ui/PlayerMultipliers.tsx index 2fe6bd1a6..6570647c7 100644 --- a/src/Augmentation/ui/PlayerMultipliers.tsx +++ b/src/Augmentation/ui/PlayerMultipliers.tsx @@ -121,33 +121,33 @@ export function PlayerMultipliers(): React.ReactElement { = { [FactionNames.ECorp]: new FactionInfo( ( <> - {FactionNames.ECorp}'s mission is simple: to connect the world of today with the technology of tomorrow. With our wide range of - Internet-related software and commercial hardware, {FactionNames.ECorp} makes the world's information universally accessible. + {FactionNames.ECorp}'s mission is simple: to connect the world of today with the technology of tomorrow. With + our wide range of Internet-related software and commercial hardware, {FactionNames.ECorp} makes the world's + information universally accessible. ), [], @@ -159,12 +158,13 @@ export const FactionInfos: IMap = { [FactionNames.MegaCorp]: new FactionInfo( ( <> - {FactionNames.MegaCorp} does what no other dares to do. We imagine. We create. We invent. We create what others have never even - dreamed of. Our work fills the world's needs for food, water, power, and transportation on an unprecedented - scale, in ways that no other company can. + {FactionNames.MegaCorp} does what no other dares to do. We imagine. We create. We invent. We create what others + have never even dreamed of. Our work fills the world's needs for food, water, power, and transportation on an + unprecedented scale, in ways that no other company can.

- In our labs and factories and on the ground with customers, {FactionNames.MegaCorp} is ushering in a new era for the world. + In our labs and factories and on the ground with customers, {FactionNames.MegaCorp} is ushering in a new era for + the world. ), [], @@ -194,7 +194,16 @@ export const FactionInfos: IMap = { true, ), - [FactionNames.BladeIndustries]: new FactionInfo(<>Augmentation is Salvation., [], true, true, true, true, false, true), + [FactionNames.BladeIndustries]: new FactionInfo( + <>Augmentation is Salvation., + [], + true, + true, + true, + true, + false, + true, + ), [FactionNames.NWO]: new FactionInfo( ( @@ -486,12 +495,39 @@ export const FactionInfos: IMap = { false, ), - [FactionNames.SlumSnakes]: new FactionInfo(<>{FactionNames.SlumSnakes} rule!, [], false, false, true, true, false, false), + [FactionNames.SlumSnakes]: new FactionInfo( + <>{FactionNames.SlumSnakes} rule!, + [], + false, + false, + true, + true, + false, + false, + ), // Earlygame factions - factions the player will prestige with early on that don't belong in other categories. - [FactionNames.Netburners]: new FactionInfo(<>{"~~//*>H4CK||3T 8URN3R5**>?>\\~~"}, [], true, true, false, false, false, false), + [FactionNames.Netburners]: new FactionInfo( + <>{"~~//*>H4CK||3T 8URN3R5**>?>\\~~"}, + [], + true, + true, + false, + false, + false, + false, + ), - [FactionNames.TianDiHui]: new FactionInfo(<>Obey Heaven and work righteously., [], true, true, false, true, false, false), + [FactionNames.TianDiHui]: new FactionInfo( + <>Obey Heaven and work righteously., + [], + true, + true, + false, + true, + false, + false, + ), [FactionNames.CyberSec]: new FactionInfo( ( @@ -517,7 +553,8 @@ export const FactionInfos: IMap = { It's too bad they won't live. But then again, who does?

- Note that for this faction, reputation can only be gained through {FactionNames.Bladeburners} actions. Completing {FactionNames.Bladeburners} + Note that for this faction, reputation can only be gained through {FactionNames.Bladeburners} actions. + Completing {FactionNames.Bladeburners} contracts/operations will increase your reputation. ), @@ -572,88 +609,45 @@ export const FactionInfos: IMap = { true, true, ), - + // prettier-ignore [FactionNames.Infiltrators]: new FactionInfo(<> - {". ;<<;. '>><'...<<<' I+>>: .': `<>>. .:<>`..;<>> ' !<<;. `>~<' ,<>l...!i>; . +<<' "}

- {"llI,^^'I!l^^^Iil:^^^;l!,^^:ll!,^^:!!:^^'!!l:'^'i>;{UUJCJUCCJJJJJUUJCJUCOY
- {"><<, .'>~i' .l>><' .^<<>' ':<>,'..<>>^ .:<>l '.><>: '^!<~`..,<>>.''!>>: ..<;.'`>>>^'.,>>_...I<"}

- {"..'I>iI..'i<>' .^>>i^..l>i;'. >><,'.`<(YLCCLLQ0QQLCCJJJUCLJJJJCCCLZq?'.`i<>' ;<>!. 'Ii>'.''i>>`..:<i,'.'>>!' .:>~!. l<<;. ^li>...'i, .^>>i'."}

- {"`'^,ll;^`';II''^,ll;''^;ll;^^'i>l;l>}uYCCJJCLLLCCCJJJCCCJJJJJJC0LCUUCLwZqI``'lII:'':!l;^`';!!,'^'lll'^',II:'^^lI;:^`'!lI'`':;lI'^';li;`^'Ii!'^';l;I''`,I;'^^'!!;:'"}

- {">i+I ^,+ii.'.I>++'.^!+nLUJLCJJCJXCLLLJJCCCCCCUJJJCJCCJCZZOQQOmmmm'~>i ''>>>, . <>i' .;!<> '.-i_''.I'' ;i<_ '!>"}

- {" .`;>'.',>>!'` i>>:lXCJJCCCJJJJJJJJJJJJJJJJJJJJJJJCCCJLZmmmmw0q_<>.'`i_i`..;<'.''i>>'. ,>>;..^i>>;`.'>il^..,>;'''i<~..`:i>i^..I>>,.''<>i,'"}

- {" .';>[11_li~>`. I<<' '^i><^. :<><:' .<~ .',><: .`<<>'."}

- {">>~; ',+!i.'.I><~ ..!i>''rCUJJJJJJJJJJJCCJJJJJJJJJJJJCJJJJUQ0mpZZZk8%B8t}]-?]1]', . ~~>` ;i>>. +>>; .^>i+'. ;~i' .'+i~`. :>~!. .ii>''.,<<+ .l<"}

- {";:',:,:,;:,,,,;:,:,,,IIlJLUUCCCCJJJJJJJJJLLLLLQQQQQQQ00OZmwZZQwo%@@@B@W{?-tf||_{il;,:::;;::;::;;,,,,,;;',,,::,;,,:,;I,;;;,I:,::;;,,;;;;;::;:';;:,'::I,'',;:::::,:;"}

- {" ..;>i;.'^i>>,'.'>>i. .I><,. ^>:. .ii>'..I>>l l><; ^!<~^. '>iI' `l<<: .'i<>'."}

- {"><~;..^>>^.':>!l ' i<>I.'`l~+^..:<><.'.l!i, .~>~^. '>>l...!ii:.''i>i^' 'i>_'..l<"}

- {"<' .l~iI..`IiwZZ0Q00mmmmmmmmmmZZZZmmmmZZ0LCJYU0Zq*@@B%@@B%@L???-_-??][,!-~, .^<<>,. ;~>i` 'i~> ^!<~l' '>~+' .;<<>,. .l+<' ,~"}

- {". I~!i^^YZZZZZZmZOOZmZZZZZZZO0LCJJJUJCLQm#@WQjjp@BB@%C?-[-_-?-|1~>^ .I~<< l+<: `<>i' .,><>` .I<>! ' l>~<' ,<>l. .li>; . ~<<' "}

- {"!lI,^`'l!!^^^;!I;^^^Ili(0dOmOmZwm0mZQJUCQJJJUUJLLOpo&8@&m?<~<(%@B&X]?]-}({-_]{t>IIl:`^'lil''^Iil;'^';l!:'''!ll'^`:Il!^^';ll;`^,I!!'^^:li;^^`!!l;^`^;!;,,^:ill'^^;;"}

- {"<>>, .'>>~'..,+{1i;;W%obqm0C00OwkaW%B@@&zuqBb?>(*B%Mt}_?_jf-}-]--ft-~>^. '<>!' I>>l.. i~>; '>>>' ':>~i..'l~>'..`>>I' <>>;.'`i~<' .;>
- {" . :~!l .'>>>'...~i!^''!>>I.. ><~fB8B@@@@@@@BBB@B@BO|[[}|U*@BB8C{}-[-]U--]--?-tt}..I>~+. '!<>'. `>><. .,<>>,..`i><' 'I+>l.. li+I. ^><> . '. 'I<<, . <>i` "}

- {"^^^:II:^'';:;''^^;I;'^`:II;^^::lI;b&M&%BW%%@&B&@88W&&%@@BB@&oz/?-[+?uZ]-?--?-(jt_:':;;I'^^;lI:'''III^^^,II;'^`,II,^^^;;I,'';I;;^,';;;:'^'III^^^'III''^;II:'^';ll,^"}

- {"i<~, '>i!. Iii< .l>>' .`<<> ;(W?+>{c8B}1W#t_+?~][1tvt})-??]xY]~<` ;<>! <>>: ^ii<'. :<>^ ''+>~`. ,>l ^>l!^` 'i>_ l~"}

- {"^' ;><^..'>>!^'';iil...!>>;'pb-li}Za@8)}_?]]?_}1_??-?--cc))?<_jJ_]~-[fft!'. I>i>'..l>i'.'`><<.'':>^. ;>;''`>>i^`'^iii...!i>;.. <>>^ "}

- {" .`I<i;' l<<:.]@BBBB%@8z|({{1(tt1-??-?]}}?]t{-]!iC-_?}t/?<, `'><~^. ,~_l..`<<<;`.'~! .!<>' 'i<<'..,>+i' .!~+: .^<
- {"<>i. I<+p%hdQzf|[_/tfjt{?__--_?X]>+1(i~+1J(-t?t1i..'><~; .il'..!<+: `><<^..:>' '<++^ ,>' .;>"}

- {",^':;I;'^,III;^^:;;:,',;II;''::II''''])t(]_[_-__??--?-??[t}?(]<~iu1u1-])|[tf+;;l:^,:II:'',,I;''^;:I;;'^,I,;,^,:;:;',:;I:'^,,;;;,'':lI:,'':I:,',;;I;:'^:I;;,',:;;:^"}

- {". I<>;' `i<<'..^i<>^ I~<; .>i~,..:{/(?]??vdmOc|{1)jt_>~+. .:~ii.`.i>l. 'i~<' ,>>l' 'l><, "}

- {"i<>' .,i>l. ;>>!' .l~>, ,~>>.' I!<`. ^<>_^'.'i!` ''>>+. ;~"}

- {"i!l,`'^l>!` .Ii!;''^;li''^,l!i'.`:><;`':~/j/trftf||)[?_--]{(|)ttjt//t/ttfjt/ft//JmZwpddqOLCCJUJQQQQQQLc(_lII;,''^:llI``.IIi:'''l!'.':liI^`^,i"}

- {".'.:>!I .`i<>^' 'i>!`..Ii>I.. >~>: ,>~>..^l+; ^!<>'. '>>!' I+<,. .>>>' "}

- {"i!!,'',i!I`.';!>l`'`I!i''`'!!i^'';<!`'zXff/nqwwmqpdpqqmO0QJCQ00OqwZZmZQCCCQ0OQ00QLCJCCJCc;`.'iii^'`;iiI^`'l!i;'.`I!i,'.:>i!'..I>"}

- {">><: '>>i' .l>>! .'!i<' .^<~~'..;<>!...i>>,' ^i<> ;OOmwZmmwqqpppppwZZZZZmqddpdqmZZmmmZmpdppbpOqZZmLJJJ? .'<>~' ,>^'.;><>. .I<"}

- {" . :~+I .'<<~^ .<<>'' I~>! <>>, '>>~. ;><> ..i~~' .`~>~'. :>+l !}qwwwmwqqpppddpmZZZZZZmpddpppwZmwmmmwpdppwqmOwwwOLJJC>>i. !>>; '<~< ^<
- {",:I;,,;I,:':,;:;l,:,I:::''^;::`,,,,,:,,`:,:'^,,::I,,,l;::':':,:,:,,I;:'zwpdkdddpppbqmZZmZZZZZZwpqwqwmOZZZmmwpbdmLZmZZOZw0CLL(^,,:l,,`'',:^',',;;,,:I,:';,,:;!,,';I"}

- {">>>, .,>i!.`.I><<' .i>!' ^i+>;::>-<;'..<>' .i>il.' li~;'.,l.'U0pmmpdpdQ0OO..<<+'' '>>l...i<~I..'>ii^^ ,<<~'. I+"}

- {"'.`I><_{1}{11)1(){_<'.';>>, '>><^ .:!<;..)qZZZwqmmmZZZZZZZZZZmwpppqqddpmLULLUCU/ `i><,.QppdpdQQQZ}> . I<. .:i>!`..l<~I '!>i:."}

- {".`^:!I;^'`Il!^^`'l>l^_(11{{||{)1||ff/1}{1'',lll`^`;i!'^^`!il''`:lll^-0qZOwOOmmZZZZZZZZZmqpddpppddmCJOmLJJCUQ''!!iI`tqpdpdQQ0QrI`.`II!:``^lIi'``'!il'''Il!,^^`l!i^."}

- {"i_)+:'^ii!. .,i!l'i-tXJYYzXYXYYYCn/t/tt({]<>' ^><>^ !<>l '.Ii~;.``tZmpqwmZZmqO;)CwmmqdpddddddpmmZQQLCCCJJOm~<'..I>}bwmmOUJJLt.<>+^. ,><; `><>^..;<>~ I~"}

- {"}>!,1zLJQQn|/zCUYzYYXUJUUUCQCCJCLQJrjft|11[{X0|~,^l<>'''^>!~`,`:i+cCmppddpwmmxlI,. ~ddpdddppqwmZmwmQCUJLQJ0q;'!l!:.:dmmmCJJUJz!``.Iii,'.`lii..',i>>,."}

- {"{I,';:/CCJ000CYYYCLJCCLL|]xJQt)X0LCrftfft[}[zJUUQOO0O0Qzjt)])0mmLXQmOwppppkbIi+l' ,l>; `><~' ,>!i. .lli,' .<>>^ "}

- {"(I,',:'/UQUQCCCCCQQXYC0j{)vO/})xr|(ftftt/]}[LmZJLQQQQLJJJJUJLmppwZOZmm0mZd(lI..'!+~' (mZqZOZmmwqqwppwOQQ0O<~'..:>^ ;!i>;.'^i>i^ ,i>i'..I~"}

- {"~
- {"'_>I:,,^;JQJJLLu[{~i';'I~~I ^<>>' .'~><,.'|m1|{11{}1}?+~-i~;..'>>>'' '<>> ..l>+;. _<>^ "}

- {"i<(;;',:;YJQCc-i> 'l>~' ''<~<`. ;<<;..`<~i, .`ii-jCOmmOZmZmqpdpdpqq0{ . '+>!' 'i<>' .>fwOwmZZZZZZZZZZQUJL]>>`..,:|[{{{{{{{{{11(+I~>i;..'i>>^. :<<<. .I>"}

- {"i>l+-I,'iLU?'l>;i.'^;!>''^,!ii,'.:i>;'''!>>'..^>i!;''Ill<}vJOqdkkdw{ii''.:>>l^.`Iii'`''!xdqpmqqqqqqwww0CJCv<il:`'`Iii'.':>>l`'`;l"}

- {".. ^i~cJ1.!l<' .<:`''>i~.^.:i>!. '!+<''''>~+'``li<; '!~_I ,''.:<~i]pppppqqqpdbpbmCQQZ) >>>,.lj({}11{11{{{11{}{)/|ll>+' "}

- {">!`'^I~i'''^;>>'.':!>!;'':llI`^,!ll,`':!il,^`;i~l''.;<>'.^:I!>'.^;!>l,`';l!:^`jbqqqqqpdddpppw00OQOlIII`^',:}t{}{11{1111)1{1(/t/t>``,i[U-`'`;i>,`';<>:''`,l"}

- {"i<<, .^>~!.' Ii>i' `Ii<'..'i<>' .:<<;. .il-zppMW8@%88&oaadpOYr)!. ^>~< ..,>^'vZmZZZZZZZmmwwm000Qm<^~><'' l~///(|(1}{{1)(/tfft/?~l. '>i>rj'`i
- {"`. :>i;. '>><^. .>:..^><~Q$$$$$$$$$$$$$$$$$$$$$$$$B@$*0Qj]I..`>ii`'./qwOZmmZZZOZmZZmwLJC0xl!'. i><; irttfjtj||jtjtf[-?I'.`<~<''.,xfl'.`l~>I.. >>>^ "}

- {"^^,;Il;,^';lI,^';llI,'^;l;,'^^:Il:'`,:l?%$$$$$$$$$$$$$$$$$$$$$$$@BB@$$@%B@B$Qw%%d(qppbZppqqmmmZOLLOmQCJc>I:'^,Ill;'^'[fj}^~|xt_}?;;li;^^';l!^'`!xz]^,^;,I,^':IlI:'"}

- {"!><, .'>>i. .!~>, ^<>>. .:>'`^!><'. ;<<>` [)i<, .<~l^. :>>)Ync[|}>``.'i>_. I~"}

- {" .;~-!' `!_<, ,>~i'. !+_l. `i_>I' .>~-t'':+~.'ucfJl:u_|,<; '~~<;."}

- {" . :<~i^. l<+<; .^i>!'X%%@$$$$$$$$B@$@%8W@%BB$$$$$$$$$$$$$$$$$$@@@@@@@@@@WbqppOLLJ_ ;<_l. .i><,...ii>f/<>>i>'. >+~; ^~i<'_trjYYYi!!)>l '+<<^ "}

- {"<>+: `'~i!``'I!<~' '>>I` .>tBB$@B$$$$$@BB%@r(%B@@B@$$$$$$$$$$$$$$$$$@@@@@@B@@BBBWkmQ0w?i>+'. ;~!~~. .l<"}

- {"'',:IlI:,,;I;,,:;Il;:,,;I;:''':Il;:::II:'~*%$B@$$$$$@%j,^!l,,~Y&B@$8%@B@@%@B$$$$$$$$$$$$$$$$$BB8OQJ>',,;I;::,;III:,,:l;[+';/CffzvJX[{nunvcj|xY};/il,,,;lI:]t/>'!:,"}

- {" ..:>'``'>il. i>>:..'>ii.'p@@@$$$$$$B%o,`ii>' ';>|Q*BB8%B@B$$$$$$$$$$$$$$$$$$@@@8U>>. .'` 'l<<;'luucY: "}

- {"l!<: .'>>>.'.lii< .!<<,..'i>~ . ;<>I . <~p@BB$$$$$$@Li~i.` !i<: .,>i~)Za%$@$$$$$$$$$$$$@$$$$@%BJ ..!~i:`.^li>'. ,<ii^'.:>i>?]]j+"}

- {"ilI,'.'!>l^.'IiiI'.^;!<''`,i>i'.`;><;`.^i>p$$@B$$$$$$j~~`|&@@$$$$$$$$$$$$@B8@8BBM{!.,`Ii!:'.'lil,.',!i>`',?/};';vzvn)I`nXYzc]'l~f{+`'l>i,'.:iiI`.`I>"}

- {"...:>>,..^<<<,''.!ii' .^!i>''w%$@$$$$$$B%!``>>~'. '~~l. ,&B%@@$$$$$$$$$$$$$B&@$o>..`~i!.'';>il`'.l>~, '?ti;''.!+>` "}

- {"l>>,'',!i!`''liil''`!i!''':!l;'`'!+h$$$@$$$$$B%#il'''!ii:','l!>`'',>>i''j1!i,^`'+t-^'':>]t;''l>il}Y`l>!'`^,!!~.''I>"}

- {"<>!' ^i+i' .I~<; 'I>~' ',><>^ ;~~I ^>1WBB@$$$$$$@%Bx!. .!~i^' 'w@@$$$$$$$$$$$$@@B@kt>>' I~!' .'i<> :j)l~:..`~f?'..;~~/{ ~i>,l|f>!<^. :<
- {". ;>>l. '>+~^ ^<~i` ;<>I .i>>, '<>>.1$@@@@$$$$$$$@f'+~<` .:~+d%BB$$$$$$$$$$$$Bk/>+...li~: .^<><' :~il'..i<<; ..<>_tc':>>!In;I<>; .]x~~ '>1x~ 'ii>;...<><' "}

- {"^:,:l;:,^'li!,''';I;:,'II;:'^';lI:'':iI:'O@BB@@$$$$$$BM~';I!:^',:kBB@B$$$$$$BB%#p]^;;II;'';;I:^,';;!'^:,!!I''';II,,:'ll!)u'^iI:ln>:l!;''?([l''',I!1x,';Il,^,'Il;',"}

- {"l'..I!>>' ^ii>''`'ii<..`,ii; `.}@B$@B@$$$$$@@Qi! ,;>l:Y@B$@@$$$$$$%t ^i>i,^. ii! '.i>!;''^ii~`.'I>i>.+Cn>>,''`+f[`'.'!>itj'i!iI..,/i+^'.;>i~'.`li"}

- {"' I+~I `>+<,. .i<>` .;>+l >oB@B$$@$$$$$$o . <~i^ .vB$@%B$$$$$$$8Y->' :i<>. l~>^ '>+i' ;~~l'. ii<; ,ctI' l<+l' >><' "}

- {" .';<+I..'<~+' .'<+i'. i~>;. .>>~, .'>lC@$$$$$$$$$$$@z `><>^:M@$$$$$$$$$$$$$*I!.' ;<>>. 'I>+, '>_+`. :<~!...i>i''1uvn)^ ';~`[z/l>, ^~<>'."}

- {"ii<;..:>^..'>>i '';i<''. >;.'^!!<^..,>>|j+.!~i`.'`+fY: ',+i>{uf]~>I'.^<.. l<"}

- {",'`,lII',,;;I,:'^III'',::I;',^lI::,',[$@B$$$$$$$$$$$@@:^'ll!'tv/?`,lII,':[
- {"'. ;<<;. '><<^..'>>!` .Ii]/Y&%@$$$@$$$$$$@BBB8@B1''~>+' :ljd@B@$%B@B$B@%@$*}I~i] ..l<>: .^<><'..:>>i` :>!..'!>>;..'<<>' "}

- {"+i. ;<>;'..i->>[CMBB@@%@@$@@$@@@$$$$$$@@BBhW%k>I'' I<<,`':<+O8B%B$@@$$@@@@WC',i~i,. I~>I. .I>>, ^<>!' 'i<~ `l~+;..`<>i' ;>, `!!. .:i"}

- {"Ii~:'^'i>l^''lii>.,Q$8B@@BB@BB@$@@$@$$B@$$$$$$$%$@%} ,n!I .'l>>; .'l>l^,J$B$%%$$@BB$@@W~I!` ^:>>l '.i!iI^',l>!''',
- {". .;>>I. '>+<' 'i~@$%$@@$@@@$$$$$$$$$$$$BB%%@@@@@@*i^ ^~+<` ,>>I. .+!>Ii8@B8B%@$$$$$$h~I+<:^ 'i>>' :+>!'. l>>;..'>>i` .:<<>W@Z. `i<~. .:<<"}

- {"!i!'..'!>!'.'Ii!I'.%%@%B@@B@@$$$$$$$$$$$$@@@BB@$$%@Ml;i>l'''lil'..^!i!`'';<<i:.`'l!!`..'!!!''`lii;''`>ii'``:H3R3i>l^''ii!,'.^!>i^'':iil."}

- {"ii>, .,>>'.'i-11(rcL0mZwdoW%B@@@@f+@B8@BB@@#Il>il.. l>i;. ^>>>'. '<i . i>!;..^i>>`. ,>i>.'.l>>:.'`>i+`..,>~!'. !<<;..`>>l^'.:!>+' l<"}

- {" .';<>I..`i+<'..'>I. i<<:. '!<>' ',>>I^'`!i<'..`><~`..;<<;'. <>>:..'l>i?BB@@@$@$$$$$@$BC~><^..,>~>,...>l. .!<>:. 'i<~ .',<~!' .l<<,...i~>'."}

- {",;;,:,;;,::,:,:::;,,;;:;,,;;I;',:::,:,:,;I:',;I,::,:,;::,,,:,,I;,:,:;::,:;;;;'II;>8$BBB$$$$$$$$8B%]::,;,::,,:;;,:,;;,:,;;;:',::;:;;::::::,,;::;,,:I:,,,:;,::,,:::;"}

- {"ii>: ,>li.'.l>i~. 'lii,..'><~ ' ;>>l ' '..'ili` >ii! . ii>;`.,>i>''.'i+I`..I>iM$$$$$$$$$@$B$$@)l>!!..^>!<''.;>ii '.l><'..'
- {" ;<>; '<~+'. .i>l' l~>l .~<> ..lii' `~<~' ,i<;'. i><: .'!;{b&8&@B@%$$$$$@$$$wM@v..;~>,.''>>~^ I>>l l>~ ^<+i' 'l<<,.. !><^ "}

- {".'^:l>I^ 'l<>,.`:!!I,' Iil:^.^;i<, '>i;^.`,Ii!.',Ii!:` ^!>!` `;>iI,' ii>^`+w8%B@B@@BBBB$$$$$$%@W~i<''.'i>;..'I>!;''.!il:'.,l>I' 'l>l,''^;i>.'`,l
- {"i<~: .'>>i. ^i>>,. ^><<.'.I~ii' `<~: ^i<>`-UW@$$$$$$$$$@@@@BB$$BBBB%W! i>i: .^i<>'' '>: .+>-`. :i>!. .!<~; .`><>^..:><+ I~"}

- {"`^,;liI''^I>!,'`;!!I:'`I!l;''`I!<,`',!lI`'`:!iI'.^:II,^'^ll!''`:l>[upBBBBB@B$$$$$$$$@@@@B%$@@@$@$%L!:`',!>:'`:l!I:'"}

- {". ;<<; 'i>>^. .>~!' I>~<,,,!<++;Il+--?]-ii!__(&B%%@@$8B@$$$$$$$$@@@8Jfk@%B@@8Wj<. 'iiI. .!><; ..>>>`..:<<> ` li>; '><<. ,<
- {"::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"}

+ {".,=,.==.²=.'=,.=░.==.:=,,▄▓▓▓▓▓▓▓▓▓╬░.==.²!.,=,.=⌐.==.!=,.=,.==.²=.,=,.==.²=.!=,"}
+ {"'¡»⌐^»∩^:»^:=^`=∩':+]▄▄▓▓▓▓▓▓▓▓▓▓▓▓▓▒^»∩^»=^:»^²»⌐^»∩^:=^`»^`»∩^:»^¡»^`»⌐'»÷'\»'"}
+ {"░░_|░_'░⌐_░∩`|▒▄▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░`,░``░∩`»░_|░¬`░⌐_░░`'PHYZ|C@L`»░_!░⌐`░░_|"}
+ {".,=,.»\.²=,,[▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█▓▒╦╔░¡_²².,=,,=:.==_!²,,=,_==,W@Z,=,,=\.!=./²,"}
+ {"'`»^^»∩':»')▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓████▒▐▒Ü▒^»=^¡»^^»⌐'»∩':»^`»^'=^:=^H3R3^»∩^:»':=^"}
+ {"░∩`:░_'░⌐`░▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓█████ÑÜP╩Ü╙░`_░∩`|░`:░_`░∩`|∩`:░_`░⌐_░░`|░`,░⌐`░∩`»"}
+ {".,=,,==_²=,▀▓▓▓▓▓▓▓▓▓▓▓▓▓▓██▌Ñ▓██ÑÜÜ▒Ü▒░_»=,,=,.==_»=,!=,,=,_==,»░,,=,,==_»=,!=,"}
+ {"'`=^^=∩^:»^:»└'µ╫█████████╬▓▓▓██Ññ▒NÜÜ▒╠^»=':=^^=∩^»=^:=^`=⌐^»»':»`¡»^`=∩^:=^\»'"}
+ {"░░`:░_,░⌐`=∩`|░_¡█╬▀███▓╬╬▀▓▓▀Ñ▒ÄÜ╟ñÜÜ╠D░¬_░░_|=_!░_`░⌐`=∩_:░_'░⌐_░░`!=`┌░__░∩_»"}
+ {".,=,.==.!=,,=,.=░╠████Ñ▒▒ÄÜñÜÜÖ╠╩Ü║Üû╠╙».»░.:=,.=⌐.==.!=,,=,.==.!=.,=,_==.»=.!=,"}
+ {"^`»^`»∩`:»'\»^^»⌐^╚╬▒Ü▒▒▒ÜÜ▒╚╩▒▒RÖÜ╠╠▒∩∩';╓';»^'»⌐`»»^:»^^»⌐^»∩':»^¡»''»∩`:»^\»^"}
+ {"░░ :░ '░⌐_░░_|░`!░`╙▒▒╠╠ÜÉ▒╚Ö╠╠╠╠╟╬╠╠╠╬╬▓▓█▓▓▓▓▓▌▄▒,,░⌐_|░_:░`,░⌐`░░ |░ '░_`░∩_|"}
+ {".,=,.=».!=,,=,.=░.==.└╙╙╜╚╩╩╙╙Ü7┘,░╚╬╠╬▓████▓▓▓▓▓█▓▓▓▓▓▓▓▓▓▓▒==,²».,»,,=░.!=.!=,"}
+ {"'^»⌐^»∩^:÷^\»^^»⌐'»»^:»^^»⌐^»∩^:»'`║██████████████▓████████▓▓m»'»»^¡»^^»∩^»»^\»^"}
+ {"░∩`!░_'░⌐`░░`|░,;░__░⌐`░░`|░-'░⌐`░µ▓█████████████▓▓▓▓▀▀╫▓███▓▌`░⌐_░░`|░`!░⌐`░∩`|"}
+ {"_,=,_²».:=:▒▒╠▒▒╠╠▒▒,:=,,=⌐_»░_:=,▓██████████████▓▓▓▓▒!=,███▓▓░_»=_,=,_=░_!░.'=,"}
+ {"▒╙R▓▓▄▄╣▓▓▓▓▓▓▓▓▓╬╬╠▒╠▄▄▄µ∩'»=]▄▄▓████Ñ»╙▀███████▓▓▓▓Ñ:»^╫█▓▓▓H`:='`=^`=∩`»=`\=^"}
+ {"Ü⌐»╙▓▓▓▓▓▓╬▌╠╬▒╬╬╬╠╠Ö╣▓▓▓▓▓▓▓▓██▓███▀U``░``╫███████▓▓Ñ⌐_=╫█▓▓▓Ñ░_`░░_|░_┌░``░░_»"}
+ {"|░::╟▓▓▀╚╙░/=,,╙░░╙░,⌡╩▀▓█████████▓╙,,==_²²╫███████▓▓░!=,╙╬╩▒▒▒╦╦░,,=,_=\.²=.!=,"}
+ {"^'ܵÅÑ»`:='\=^^»⌐^»=':÷^^=^┴╚╢▀▀▀╙`»^'=∩`:»║██████▓▓▌^:»'╔╠▒▒▒▒▒▒▒╠M≡╦`»⌐'»=^╒»`"}
+ {"░░_|░_'░⌐`░░_»░`!░¬`░▄▄▄▌▄▄▄▄▄▄╥,░░_:░`,░,╫███████▓▓Ü░⌐`=╠▒▒▒▒▒▒╠╠╩░`»╝╦:░_`░∩`»"}
+ {"_,»,_!\_!=,,=,_»░_²1████████████████▓▄▓▓▄▓█████▓▓▓▓Ñ»_!=,7╝╬╚╝╩╩░ù,,»,,╫▒,²»_!=,"}
+ {"'¡»^^»∩^:÷^\»^^»⌐^»=████████████████████████████▓▓Ñ»∩':»^^»╬^÷∩^:»^¡÷^║╣ÜR≈»^\÷^"}
+ {"░░`|░¬'░⌐`░░`|░`:░``╫███████▀▀██████████████████▓▀░¬`░⌐`|░`╠╣╣░▒░_▒╥║╬╣▒╙Ü^=░░`|"}
+ {"_,=,_»░_²=,,=,_=░_==|██████░==_╙╩▀██████████████Ñ⌐_!=_:=,_░╟%╩╬╟╣╣╣╬Ñ╣Φ╬»_²=┐╟╣╓"}
+ {"`¡»^^»∩^»»^\»^^»⌐^»»[█████▓^»∩'»:^)▓██████████▀┴=⌐`»='»»^`»╠^»╠╬╠n╬╬▒^[╠∩^»»^:=^"}
+ {"░∩`:░_'░⌐`░∩_»░_:░¬_▐██████▒``░⌐`▄█████████▓Ñ`»░`!░_`░⌐_|∩|╬░``╠⌐_░╠_»░╚Ü░_`░⌐`|"}
+ {",,=,,==_²=.,=,,=░,==╫██████▒==,²▓███████▓╨░,,=,_=⌐,=»,!=,,=╠░»=╬==.╠Ü,_=╢,!=,!=,"}
+ {"^¡÷^^»∩^:='\»^^»⌐^»»███████^»»^╫██████▄┐':»':=^^»⌐`»»^\=^░╬Ü'»┐╬░»''╢^^»∩Φ░»^\»^"}
+ {"░=`!░`¡░⌐`░░`|░`:░,███████▓░_`▓███████▌'░¬`░░`|░ ¡░``░⌐`|╝╨|░``╬H_░û╬▒░`:╟╬^░∩_»"}
+ {",_=,,»»_!»,,░╓▄▄▓▓█████████,=»,╙▀███████▌▄».,=,_=⌐_»»_²=,,=,,²=╚ÑÜ,,╚Ñ_=»_!=.!»_"}
+ {"^^»^^»∩^:Φ███████████████▌╜^»»':»^¡╬▓██████▄░»^^»⌐'»»':»^^»''»»^»»^¡»^^»⌐':»'\»^"}
+ {"░∩`:░`'░⌐╨████████████████:░``░⌐`░░`|░▀██████▓▄░`:░_`░░`»░`:░``░⌐`░░`|░`,░⌐`░░`|"}
+ {"_,=,,==_!=,,=,_»=_==_²ù││ù,_==_!=,,=,,=░████████▄░_»»_!=,_=░_==_»»_,=,,=░_»=,'»,"}
+ {"^¡»^^»∩^:=^\=^^»⌐^»»^:»^^=^^»∩^:=^`='^;▄▓████████▌^»»^:=^`»⌐^»»^»»^¡»^^»∩^:=^\»^"}
+ {"░∩`!=_'░⌐`░∩`|░`!░``░⌐`|░`|░`'░⌐`░µ▄▓███████████▄¡░_`░⌐`|░`!░_`░⌐`░∩`|░_¡░⌐`░░`|"}
+ {"################################################################################"}

Experts in getting in and out in plain sight

Some some speculate that the oceans movies are documentaries based on this group

Some members are even rumored to be able to pick locks like the fonz, one hit and it will swing open ayeeeee

diff --git a/src/Infiltration/ui/BackwardGame.tsx b/src/Infiltration/ui/BackwardGame.tsx index 8459af59b..c50a07a99 100644 --- a/src/Infiltration/ui/BackwardGame.tsx +++ b/src/Infiltration/ui/BackwardGame.tsx @@ -36,7 +36,7 @@ export function BackwardGame(props: IMinigameProps): React.ReactElement { const timer = difficulty.timer; const [answer] = useState(makeAnswer(difficulty)); const [guess, setGuess] = useState(""); - const hasAugment = Player.hasAugmentation(AugmentationNames.ReverseDictionary, true); + const hasAugment = Player.hasAugmentation(AugmentationNames.RearViewMirrorShoulderAttachment, true); function press(this: Document, event: KeyboardEvent): void { event.preventDefault(); diff --git a/src/Infiltration/ui/BribeGame.tsx b/src/Infiltration/ui/BribeGame.tsx index cd67def9c..781695325 100644 --- a/src/Infiltration/ui/BribeGame.tsx +++ b/src/Infiltration/ui/BribeGame.tsx @@ -47,7 +47,7 @@ export function BribeGame(props: IMinigameProps): React.ReactElement { let upColor = defaultColor; let downColor = defaultColor; let choiceColor = defaultColor; - const hasAugment = Player.hasAugmentation(AugmentationNames.AmuletOfPersuasion, true); + const hasAugment = Player.hasAugmentation(AugmentationNames.KyberCrystalInjection, true); if (hasAugment) { const upIndex = index + 1 >= choices.length ? 0 : index + 1; diff --git a/src/Infiltration/ui/CheatCodeGame.tsx b/src/Infiltration/ui/CheatCodeGame.tsx index 990477bc1..85c801d5e 100644 --- a/src/Infiltration/ui/CheatCodeGame.tsx +++ b/src/Infiltration/ui/CheatCodeGame.tsx @@ -42,7 +42,7 @@ export function CheatCodeGame(props: IMinigameProps): React.ReactElement { const timer = difficulty.timer; const [code] = useState(generateCode(difficulty)); const [index, setIndex] = useState(0); - const hasAugment = Player.hasAugmentation(AugmentationNames.LameSharkRepository, true); + const hasAugment = Player.hasAugmentation(AugmentationNames.DyslexiaModule, true); function press(this: Document, event: KeyboardEvent): void { event.preventDefault(); diff --git a/src/Infiltration/ui/MinesweeperGame.tsx b/src/Infiltration/ui/MinesweeperGame.tsx index 18a87d996..1328aa11c 100644 --- a/src/Infiltration/ui/MinesweeperGame.tsx +++ b/src/Infiltration/ui/MinesweeperGame.tsx @@ -38,7 +38,7 @@ export function MinesweeperGame(props: IMinigameProps): React.ReactElement { const [answer, setAnswer] = useState(generateEmptyField(difficulty)); const [pos, setPos] = useState([0, 0]); const [memoryPhase, setMemoryPhase] = useState(true); - const hasAugment = Player.hasAugmentation(AugmentationNames.MineDetector, true); + const hasAugment = Player.hasAugmentation(AugmentationNames.MineDetectionArmAttachment, true); function press(this: Document, event: KeyboardEvent): void { event.preventDefault(); if (memoryPhase) return; diff --git a/src/Infiltration/ui/SlashGame.tsx b/src/Infiltration/ui/SlashGame.tsx index a0044151d..6b6e18051 100644 --- a/src/Infiltration/ui/SlashGame.tsx +++ b/src/Infiltration/ui/SlashGame.tsx @@ -40,7 +40,7 @@ export function SlashGame(props: IMinigameProps): React.ReactElement { props.onSuccess(); } } - const hasAugment = Player.hasAugmentation(AugmentationNames.BagOfSand, true); + const hasAugment = Player.hasAugmentation(AugmentationNames.PythiasBrainStem, true); const phaseZeroTime = Math.random() * 3250 + 1500 - (250 + difficulty.window); const phaseOneTime = 250; const timeUntilAttacking = phaseZeroTime + phaseOneTime; diff --git a/src/Infiltration/ui/WireCuttingGame.tsx b/src/Infiltration/ui/WireCuttingGame.tsx index 7592cbec5..3ff1d16f7 100644 --- a/src/Infiltration/ui/WireCuttingGame.tsx +++ b/src/Infiltration/ui/WireCuttingGame.tsx @@ -64,7 +64,7 @@ export function WireCuttingGame(props: IMinigameProps): React.ReactElement { const [wires] = useState(generateWires(difficulty)); const [cutWires, setCutWires] = useState(new Array(wires.length).fill(false)); const [questions] = useState(generateQuestion(wires, difficulty)); - const hasAugment = Player.hasAugmentation(AugmentationNames.WireCuttingManual, true); + const hasAugment = Player.hasAugmentation(AugmentationNames.SecurityWireContacts, true); function checkWire(wireNum: number): boolean { return questions.some((q) => q.shouldCut(wires[wireNum - 1], wireNum - 1)); diff --git a/src/PersonObjects/Player/PlayerObject.ts b/src/PersonObjects/Player/PlayerObject.ts index 39b821841..b7ecc232e 100644 --- a/src/PersonObjects/Player/PlayerObject.ts +++ b/src/PersonObjects/Player/PlayerObject.ts @@ -480,7 +480,7 @@ export class PlayerObject implements IPlayer { this.lastUpdate = 0; this.lastSave = 0; this.totalPlaytime = 0; - this.hasCompletedAnInfiltration = true; + this.hasCompletedAnInfiltration = false; this.playtimeSinceLastAug = 0; this.playtimeSinceLastBitnode = 0; diff --git a/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx b/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx index 927a4b455..0972ae65e 100644 --- a/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx +++ b/src/PersonObjects/Player/PlayerObjectGeneralMethods.tsx @@ -163,6 +163,7 @@ export function prestigeAugmentation(this: PlayerObject): void { this.workChaExpGained = 0; this.workRepGained = 0; this.workMoneyGained = 0; + this.hasCompletedAnInfiltration = false; this.timeWorked = 0; diff --git a/src/ui/CharacterStats.tsx b/src/ui/CharacterStats.tsx index 308451c9a..8d6d20a91 100644 --- a/src/ui/CharacterStats.tsx +++ b/src/ui/CharacterStats.tsx @@ -21,6 +21,7 @@ import { Modal } from "./React/Modal"; import TableBody from "@mui/material/TableBody"; import { Table, TableCell } from "./React/Table"; import TableRow from "@mui/material/TableRow"; +import { FactionNames } from "../Faction/data/FactionNames"; function LastEmployer(): React.ReactElement { const player = use.Player(); @@ -144,16 +145,16 @@ function BladeburnerMults(): React.ReactElement { function InfiltrationMults(): React.ReactElement { const player = use.Player(); + if (!player.factions.includes(FactionNames.Infiltrators)) return <>; return ( <>