diff --git a/package-lock.json b/package-lock.json index 11d493a..d42c056 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "resource-graph-sim", "version": "0.1.0", "dependencies": { + "break_eternity.js": "^2.1.3", "elkjs": "^0.12.0", "react": "^18.3.1", "react-dom": "^18.3.1" @@ -1231,6 +1232,12 @@ "node": ">=6.0.0" } }, + "node_modules/break_eternity.js": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/break_eternity.js/-/break_eternity.js-2.1.3.tgz", + "integrity": "sha512-4tg4j0wc0lhaYAnOHubN5mAyHbhMfUI7adQLO8l/loKqtylZ/kHWp8WYqG2EC0TinSesKvpCi3XeVFcKRUBJsQ==", + "license": "MIT" + }, "node_modules/browserslist": { "version": "4.28.8", "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.8.tgz", diff --git a/package.json b/package.json index cfe696d..c72b74f 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "break_eternity.js": "^2.1.3", "elkjs": "^0.12.0", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/src/components/NodeCard.tsx b/src/components/NodeCard.tsx index 481e3ac..e9432ee 100644 --- a/src/components/NodeCard.tsx +++ b/src/components/NodeCard.tsx @@ -63,7 +63,7 @@ const NodeCard = forwardRef(function NodeCard({ node2d, s
{name}
{ Object.entries(storage) - .map(([rt, v]) => `${ResourceDescriptions[rt as Resource].icon}${v}`).join(' ') + .map(([rt, v]) => `${ResourceDescriptions[rt as Resource].icon}${v.toStringWithDecimalPlaces(4)}`).join(' ') } )) diff --git a/src/components/Topbar.tsx b/src/components/Topbar.tsx index 6d6b0f7..23e8390 100644 --- a/src/components/Topbar.tsx +++ b/src/components/Topbar.tsx @@ -1,5 +1,7 @@ +import type Decimal from 'break_eternity.js'; + interface Props { - time: number; + time: Decimal; onTick: () => void; onReset: () => void; onInitialize: () => void; @@ -13,7 +15,7 @@ export default function Topbar({ time, onTick, onReset, onInitialize }: Props) { детерминированная тиковая симуляция
- Время {time} + Время {time.toStringWithDecimalPlaces(4)}