Merge pull request #3942 from Mughur/dev

API: add corp get<constant> functions, UI: fix coffee hover text
This commit is contained in:
hydroflame 2022-08-09 12:04:03 -03:00 committed by GitHub
commit 74f3d6507f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 119 additions and 1 deletions

@ -26,6 +26,10 @@ export const CorporationConstants: {
BaseMaxProducts: number;
AllCorporationStates: string[];
AllMaterials: string[];
AllIndustryTypes: string[];
AllUnlocks: string[];
AllUpgrades: string[];
AllResearch: string[];
FundingRoundShares: number[];
FundingRoundMultiplier: number[];
AvgProfitLength: number;
@ -82,6 +86,70 @@ export const CorporationConstants: {
"AI Cores",
"Real Estate",
],
AllIndustryTypes: [
"Energy",
"Utilities",
"Agriculture",
"Fishing",
"Mining",
"Food",
"Tobacco",
"Chemical",
"Pharmaceutical",
"Hardware",
"Robotics",
"Software",
"Healthcare",
"RealEstate",
],
AllUnlocks: [
"Export",
"Smart Supply",
"Market Research - Demand",
"Market Data - Competition",
"VeChain",
"Shady Accounting",
"Government Partnership",
"Warehouse API",
"Office API",
],
AllUpgrades: [
"Smart Factories",
"Smart Storage",
"DreamSense",
"Wilson Analytics",
"Nuoptimal Nootropic Injector Implants",
"Speech Processor Implants",
"Neural Accelerators",
"FocusWires",
"ABC SalesBots",
"Project Insight",
],
AllResearch: [
"Hi-Tech R&D Laboratory",
"AutoBrew",
"AutoPartyManager",
"Automatic Drug Administration",
"Bulk Purchasing",
"CPH4 Injections",
"Drones",
"Drones - Assembly",
"Drones - Transport",
"Go-Juice",
"HRBuddy-Recruitment",
"HRBuddy-Training",
"JoyWire",
"Market-TA.I",
"Market-TA.II",
"Overclock",
"Self-Correcting Assemblers",
"Sti.mu",
"sudo.Assist",
"uPgrade: Capacity.I",
"uPgrade: Capacity.II",
"uPgrade: Dashboard",
"uPgrade: Fulcrum",
],
FundingRoundShares: [0.1, 0.35, 0.25, 0.2],
FundingRoundMultiplier: [4, 3, 3, 2.5],

@ -459,7 +459,7 @@ export function IndustryOffice(props: IProps): React.ReactElement {
{!division.hasResearch("AutoBrew") && (
<>
<Tooltip
title={<Typography>Throw an office party to increase your employee's morale and happiness</Typography>}
title={<Typography>Provide your employees with coffee, increasing their energy by 5%</Typography>}
>
<span>
<Button

@ -871,6 +871,31 @@ export function NetscriptCorporation(player: IPlayer): InternalAPI<NSCorporation
return {
...warehouseAPI,
...officeAPI,
getMaterialNames:
(ctx: NetscriptContext) =>
(): string[] =>{
return CorporationConstants.AllMaterials;
},
getIndustryTypes:
(ctx: NetscriptContext) =>
(): string[] =>{
return CorporationConstants.AllIndustryTypes;
},
getUnlockables:
(ctx: NetscriptContext) =>
(): string[] =>{
return CorporationConstants.AllUnlocks;
},
getUpgradeNames:
(ctx: NetscriptContext) =>
(): string[] =>{
return CorporationConstants.AllUpgrades;
},
getResarchNames:
(ctx: NetscriptContext) =>
(): string[] =>{
return CorporationConstants.AllResearch;
},
expandIndustry:
(ctx: NetscriptContext) =>
(_industryName: unknown, _divisionName: unknown): void => {

@ -6920,6 +6920,31 @@ export interface Corporation extends WarehouseAPI, OfficeAPI {
* @returns An offer of investment
*/
getInvestmentOffer(): InvestmentOffer;
/**
* Get list of materials
* @returns material names
*/
getMaterialNames():string[];
/**
* Get list of industry types
* @returns industry names
*/
getIndustryTypes():string[];
/**
* Get list of one-time unlockable upgrades
* @returns unlockable upgrades names
*/
getUnlockables():string[];
/**
* Get list of upgrade names
* @returns upgrade names
*/
getUpgradeNames():string[];
/**
* Get list of research names
* @returns research names
*/
getResarchNames():string[];
/**
* Accept investment based on you companies current valuation
* @remarks