From a0333d36a520f4107dec697c78c6cea63fc2234a Mon Sep 17 00:00:00 2001 From: PSEUDOSTAGE <61438810+PSEUDOSTAGE@users.noreply.github.com> Date: Thu, 31 Mar 2022 15:27:02 -0400 Subject: [PATCH] Add calculateFavorToRep and calculateRepToFavor to Formulas.exe The favorToRep and repToFavor formulas are displayed to the player in the factions pages but were not available in Formulas.exe. This change adds a FactionsFormulas interface with the calculateFavorToRep and calculateRepToFavor as new functions. --- src/NetscriptFunctions/Formulas.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/NetscriptFunctions/Formulas.ts b/src/NetscriptFunctions/Formulas.ts index dbfdba566..080d5d59b 100644 --- a/src/NetscriptFunctions/Formulas.ts +++ b/src/NetscriptFunctions/Formulas.ts @@ -37,6 +37,10 @@ import { calculateAscensionMult, calculateAscensionPointsGain, } from "../Gang/formulas/formulas"; +import { + favorToRep as calculateFavorToRep, + repToFavor as calculateRepToFavor, +} from "../Faction/formulas/favor"; export function NetscriptFormulas(player: IPlayer, workerScript: WorkerScript, helper: INetscriptHelper): IFormulas { const checkFormulasAccess = function (func: string): void { @@ -45,6 +49,18 @@ export function NetscriptFormulas(player: IPlayer, workerScript: WorkerScript, h } }; return { + factions: { + calculateFavorToRep: function (_favor: unknown): number { + const favor = helper.number("calculateFavorToRep", "favor", _favor); + checkFormulasAccess("factions.calculateFavorToRep"); + return calculateFavorToRep(favor); + }, + calculateRepToFavor: function (_rep: unknown): number { + const rep = helper.number("calculateRepToFavor", "rep", _rep); + checkFormulasAccess("factions.calculateRepToFavor"); + return calculateRepToFavor(rep); + }, + }, skills: { calculateSkill: function (_exp: unknown, _mult: unknown = 1): number { const exp = helper.number("calculateSkill", "exp", _exp);