CORP: rework (#428)

* corp overhaul: Corp production quality now depends on materials

* corp overhaul: Product price can be set separately for each city

* corp overhaul: export uses relatives

* corp overhaul: ignore energy in quality

* corp overhaul: getProduct() is city dependant

* corp overhaul: bulkbuy available from start

* corp overhaul: add multibuy for leveled upgrads

* corp overhaul: changes to UI

* corp overhaul: base quality 1, reqmat changes

* corp overhaul: puchased material quality is 1

* corp overhaul: get rid of the text box from ta2

* corp overhaul: sold shares limitations

* corp overhaul: coffee -> tea, training -> intern

* corp overhaul: smartsupply has multiple options

* corp overhaul: restart, literature, investore, ui

* corp overhaul: nerf advertising

* corp overhaul: bunch of stuff
This commit is contained in:
Mughur
2023-03-18 03:12:43 +02:00
committed by GitHub
parent 5ffefcca80
commit 1f98eecb57
77 changed files with 1045 additions and 570 deletions
+25 -7
View File
@@ -24,7 +24,8 @@ export const stateNames: CorpStateName[] = ["START", "PURCHASE", "PRODUCTION", "
/** Names of all materials */
materialNames: CorpMaterialName[] = [
"Water",
"Energy",
"Ore",
"Minerals",
"Food",
"Plants",
"Metal",
@@ -73,7 +74,6 @@ export const stateNames: CorpStateName[] = ["START", "PURCHASE", "PRODUCTION", "
"Go-Juice",
"HRBuddy-Recruitment",
"HRBuddy-Training",
"JoyWire",
"Market-TA.I",
"Market-TA.II",
"Overclock",
@@ -96,7 +96,7 @@ export const stateNames: CorpStateName[] = ["START", "PURCHASE", "PRODUCTION", "
issueNewSharesCooldown = 216e3,
/** Cooldown for selling shares in game cycles. 1 hour. */
sellSharesCooldown = 18e3,
coffeeCostPerEmployee = 500e3,
teaCostPerEmployee = 500e3,
gameCyclesPerMarketCycle = 50,
gameCyclesPerCorpStateCycle = gameCyclesPerMarketCycle / stateNames.length,
secondsPerMarketCycle = (gameCyclesPerMarketCycle * CONSTANTS.MilliPerCycle) / 1000,
@@ -117,7 +117,25 @@ export const stateNames: CorpStateName[] = ["START", "PURCHASE", "PRODUCTION", "
/** Max products for a division without upgrades */
maxProductsBase = 3,
fundingRoundShares = [0.1, 0.35, 0.25, 0.2],
fundingRoundMultiplier = [4, 3, 3, 2.5],
valuationLength = 5,
/** Minimum decay value for employee morale/happiness/energy */
minEmployeeDecay = 10;
fundingRoundMultiplier = [3, 2, 2, 1.5],
valuationLength = 10,
/** Minimum decay value for employee morale/energy */
minEmployeeDecay = 10,
/**smart supply ot */
smartSupplyUseOptions = ["leftovers", "imports", "none"],
PurchaseMultipliers: {
[key: string]: number | "MAX" | undefined;
x1: number;
x5: number;
x10: number;
x50: number;
x100: number;
MAX: "MAX";
} = {
x1: 1,
x5: 5,
x10: 10,
x50: 50,
x100: 100,
MAX: "MAX",
};