c1cc70eeb9
Full rebrand: UI display text, package scope (@ai-tycoon/* -> @token-empire/*), localStorage keys, Docker/CI image paths, database names, and documentation. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
18 lines
562 B
TypeScript
18 lines
562 B
TypeScript
import type { GameState, DataState } from '@token-empire/shared';
|
|
|
|
export function processData(state: GameState): DataState {
|
|
const subscribers = state.market.consumerTiers.totalUsers;
|
|
const userDataRate = subscribers * 0.5;
|
|
|
|
const partnershipTokens = state.data.partnerships.reduce((sum, p) => sum + p.tokensPerTick, 0);
|
|
|
|
const newTokens = userDataRate + partnershipTokens;
|
|
const totalTrainingTokens = state.data.totalTrainingTokens + newTokens;
|
|
|
|
return {
|
|
...state.data,
|
|
userDataGenerationRate: userDataRate,
|
|
totalTrainingTokens,
|
|
};
|
|
}
|