Commit graph

547 commits

Author SHA1 Message Date
dcb3bc949d Change buyMax to maximize on repeatables, and make requirements report ability to maximize
Also fixes up some of the requirements tests that weren't actually asserting
2023-02-15 20:33:53 -06:00
4fb2d90dbb buyMax -> maximize 2023-02-15 20:33:49 -06:00
712fcf7eb0 Rename repeatable.purchaseLimit to limit and initialValue to initialAmount 2023-02-15 20:33:46 -06:00
ccb8e76eaf Renamed buyables to repeatables 2023-02-15 20:33:32 -06:00
8987c0c69f More test fixes 2023-02-15 20:32:30 -06:00
553c6a4554 Make clamping functions pass-throughs for inverting 2023-02-15 20:32:27 -06:00
fd925071e5 Fix some tests 2023-02-15 20:32:24 -06:00
de0e3f90b8 Updated formula typing for non-invertible params in invertible formulas 2023-02-15 20:32:10 -06:00
a88b1520e1 Further documented formulas 2023-02-15 20:32:03 -06:00
7282633767 Documented requirements.tsx 2023-02-15 20:32:00 -06:00
68702c5620 Make buyables support buying max 2023-02-15 20:31:56 -06:00
7eeb0318e2 Make requirements support buying max 2023-02-15 20:31:53 -06:00
757cfaa1ab Make calculateMaxAffordable only accept spendResources values on supported formulas 2023-02-15 20:31:50 -06:00
536b3e0f17 Made maxAffordable be relative rather than absolute 2023-02-15 20:31:42 -06:00
4e9a0f6cb5 Add some more tests for nested formulas 2023-02-15 20:31:05 -06:00
aebf318f83 Lots of formula changes
Many tests fail and inverting integrals is basically non-functional because it just chains stuff
Will need to implement integration by parts and/or integration by substitution for that
2023-02-15 20:30:58 -06:00
30aec8a93c Implement conditional formulas 2023-02-15 20:30:16 -06:00
675b30fdd0 Implement step-wise functions 2023-02-15 20:30:13 -06:00
773401069a Made formulas comparable and more efficient 2023-02-15 20:30:10 -06:00
7593fea512 Fix some tests. Boy tests run slow 2023-02-15 20:29:46 -06:00
5f3dd1162d Support variable anywhere in formula 2023-02-15 20:29:05 -06:00
c8283a7043 Formulas implementation (incomplete) 2023-02-15 20:28:44 -06:00
b3b042c271 Add static functions for trig functions in b_e 2023-02-15 20:27:16 -06:00
f1dc5dd573 Update b_e 2023-02-15 20:27:10 -06:00
3a4b15bd8f Implemented requirements system 2023-02-15 20:26:40 -06:00
f5a25b2c2d Fix NaN detection
Also removes the proxy around player and cleaned up types
2023-02-15 20:21:26 -06:00
8c8f7f7904 Fix typos 2023-02-15 20:13:20 -06:00
c1a66e6666 Tweak isPersistent typing 2023-02-15 20:13:13 -06:00
345f8c1cd8 Implement Action feature 2023-02-15 20:13:05 -06:00
2ece8e5a17 Floor reindeer feed amount 2023-02-15 20:12:18 -06:00
166c2d34b4 Make setupPassiveGeneration not lower the resource 2023-02-15 20:11:57 -06:00
2122103c0e Fix display issue in board 2022-12-24 09:43:51 -06:00
16005b1835 Forgot indices 2022-12-23 20:15:00 -06:00
b89366de2a Made sections support computable titles and subtitles 2022-12-23 19:55:52 -06:00
4c4ff87110 Fix tab family padding-left 2022-12-23 15:57:09 -06:00
5498258700 Don't yell about deleted persistent refs 2022-12-23 11:46:09 -06:00
65071760ec Make boards take state and link overrides 2022-12-23 11:46:06 -06:00
7984f525d7 Fixed typo for hotkeys 2022-12-22 22:41:03 -06:00
23ad0680f5 Fixed hotkeys not working with shift + number 2022-12-21 22:39:20 -06:00
56b1a7a9b4 Fixed hotkeys not being reactive 2022-12-21 22:34:32 -06:00
36f91f91c3 Hide dev speed when paused 2022-12-20 21:57:11 -06:00
9b49aedccb Add eslint rule for strict boolean expressions and fix linting issues 2022-12-20 21:33:23 -06:00
81e774bbd4 Make hotkeys 2-column 2022-12-19 07:42:34 -06:00
d02b7294a1 hotkey tweaks 2022-12-19 07:29:28 -06:00
ducdat0507
a4e74a9c5d Hotkey display 2022-12-19 07:28:00 -06:00
beb996803d Made modifiers show small numbers 2022-12-14 21:26:21 -06:00
97faa20056 Fix addSoftcap not affecting currentAt or nextAt 2022-12-12 14:19:18 -06:00
b8e498250b Set modVersion 🤦 2022-12-11 23:44:07 -06:00
27def194e8 merged grid rows and retain soft edges 2022-12-10 19:33:24 +01:00
c40b80f60a Update modifier displays 2022-12-10 02:24:14 -06:00
8524d65dc1 Reword PWA update notif 2022-12-10 00:47:31 -06:00
6085dfdfe2 Fixed PWAs not showing updates 2022-12-08 19:32:46 -06:00
8e8c71224a Fix total resources increasing on load 2022-12-07 23:01:38 -06:00
36f064ebd7 Cleaned up NonPersistent typing 2022-12-06 08:06:35 -06:00
5fa2e521b2 Fixed resets 2022-12-06 08:06:31 -06:00
4207677944 Fix save data object redundancy
Note: Requires the use of noPersist quite a bit, but the console will tell you when you missed a spot
Also required breaking up events.ts due to cyclical dependencies
2022-12-06 00:22:32 -06:00
ae0d19c267 Make rest of discord links open in new tab 2022-12-05 07:19:23 -06:00
6704e1bea8 Create createCollapsibleMilestones util function 2022-12-04 20:31:42 -06:00
0f275e3e94 Add showPopups property to milestones 2022-12-04 20:07:01 -06:00
7a1e00b2e8 Fixed offline time not being capped 2022-12-03 12:26:12 -06:00
Seth Posner
62c3e1f45d Apply flooring to resource displays 2022-12-01 21:16:00 -06:00
ce895ed0a0 Fix mainDisplay not respecting classes and styles props 2022-11-30 18:42:58 -06:00
d9dac42837 Made notifs not selectable 2022-11-30 00:12:51 -06:00
753ce5f8de Add initialValue to Buyables 2022-11-29 08:13:04 -06:00
505bb2a4bc projInfo.id must be non-zero length 2022-11-17 21:04:32 -06:00
c6909cf1b6 Updated projinfo schema 2022-11-17 07:54:55 -06:00
5b3e6e3de2 Added schema for projInfo.json 2022-11-16 21:37:36 -06:00
9f38ae6449 Fix typing issue 2022-11-08 10:07:30 -06:00
8f52918e38 Fix boards not starting with starting nodes 2022-11-07 22:09:34 -06:00
3dbacc8e21 Fixed board feature 2022-11-07 22:09:20 -06:00
a451d4ad94 Add submitOnBlur property to text fields 2022-11-07 22:08:27 -06:00
5bea1bf9b4 Fix isFunction typing 2022-11-07 22:06:16 -06:00
73d6fd7566 Fix a couple type issues 2022-11-07 22:05:37 -06:00
07fcccd0e4 Add hotkey to default layer 2022-10-08 15:57:09 -05:00
8bd51932d9 Fix modifier sections not looking correct when the topmost section isn't visible 2022-08-22 08:53:06 -05:00
6784fbaf51 Update node bounds whenever a node is registered or unregistered 2022-08-22 08:53:01 -05:00
11662e248f Use fontsource for loading webfonts offline 2022-08-22 08:52:55 -05:00
ad613d06d4 Fixed fonts causing shifts in Node positions on firefox 2022-08-22 08:52:51 -05:00
3042d5ebb6 Use shallowRef in more places 2022-08-22 08:52:43 -05:00
bca8c6d64e Made Pixi application holder a shallow ref 2022-08-22 08:52:24 -05:00
61859049b9 Fixed issues with pixi.js 2022-08-22 08:52:15 -05:00
e8ba3f1f88 Add utility type for the values within a readonly array 2022-08-22 08:52:02 -05:00
21eb5409b4 Added option to exponential modifiers to support low numbers 2022-08-22 08:51:53 -05:00
1729fa8561 Add joinJSX utility function 2022-08-22 08:51:37 -05:00
1a304ea425 Fix collapsible modifier sections not registering persistent 2022-07-27 22:59:15 -05:00
6323fa0879 Implemented createDismissableNotify 2022-07-27 22:59:03 -05:00
39c62f3b9c Made trackHover less intrusive 2022-07-27 22:58:59 -05:00
0c3ce6af45 Fix createCollapsibleModifierSections not being lazy 2022-07-26 23:56:38 -05:00
1976628b16 Fixed modifier typing 2022-07-26 19:52:24 -05:00
72dbc2da90 Implemented utility to unwrap computable resources 2022-07-26 19:52:11 -05:00
351d4873be Fixed $ appearing in colorText 2022-07-26 19:52:02 -05:00
783d5a8a6b Add function to track hovering over a VueFeature 2022-07-26 19:51:39 -05:00
b397929c62 Made sequential modifiers lazy 2022-07-26 18:17:36 -05:00
1997f70699 Made modifiers lazy 2022-07-26 15:25:31 -05:00
17a033bfd9 Use ID to compare layers in trackResetTime 2022-07-22 21:54:37 -05:00
c84bffae59 Made default layer option functions not anonymous 2022-07-22 18:59:52 -05:00
fe865bff9d Add onLoad event 2022-07-21 19:23:50 -05:00
1345209461 Made colorText return JSX Element 2022-07-17 21:32:32 -05:00
ba47847e39 Fix LayerData typing for handling arrays 2022-07-17 20:21:34 -05:00
7d1346746f Fix trackResetTime not working after the layer is removed and re-added 2022-07-17 19:39:25 -05:00
4670258241 Moved section into its own interface 2022-07-15 17:27:51 -05:00
8d1234a916 Documented /game 2022-07-15 01:17:01 -05:00
23545a9d33 Fixed super duper major typo that would've totally been worth making a PR over 2022-07-14 22:40:54 -05:00
1f4676d997 Make Particles component typed generically to fix doc generation 2022-07-14 08:20:28 -05:00
2763749904 Minimize how much pixi.js we use 2022-07-14 00:06:39 -05:00
be96fcdd38 Fixed broken links 2022-07-10 03:00:08 -05:00
717f13ebe0 Fix typing errors 2022-07-10 02:20:51 -05:00
5c0a248b16 Documented /data 2022-07-10 01:44:45 -05:00
db304dea43 Cleaned up docs 2022-07-10 01:07:39 -05:00
21e739070d Documented game/layers.tsx 2022-07-10 00:43:34 -05:00
804e596fa7 Fix doc generation 2022-07-09 22:09:26 -05:00
439e10d7b1 Create tooltips' pinnable persistent variable immediately 2022-07-09 22:09:26 -05:00
9828e5ec62 Document all the window augmentations 2022-07-09 22:09:25 -05:00
3ee1cdb384 Fix Links not always updating its outer bounds 2022-07-09 19:11:12 -05:00
6a7b411b93 Add notif component 2022-07-09 19:11:04 -05:00
863c70222b Better handling of provide failing
Was having trouble with Vite HMR
2022-07-09 19:10:53 -05:00
9b89552f1c Prevent onComplete events triggering while loading saves 2022-07-09 19:10:03 -05:00
a701168ab1 Fix processed JSXFunctions not being considered coercable components 2022-07-09 19:09:57 -05:00
a2212a40b7 Made descriptions on buyables optional 2022-07-07 20:40:08 -05:00
0def9ca5a6 Fixed error when passing in overlay text to bar 2022-07-07 20:40:08 -05:00
0229c0130f Cleaned up tooltips 2022-07-07 20:40:08 -05:00
409b3bbac4 Add showAmount boolean to buyable displays 2022-07-07 20:40:08 -05:00
78ac7957dd Improved how MainDisplay displayed effect strings 2022-07-07 20:40:08 -05:00
7345471e8a Add options to tab families to style the buttons container
Example usage: adding a "top" property for proper stickying
2022-07-07 20:40:07 -05:00
62d23ec699 Made MainDisplay sticky 2022-07-07 20:40:07 -05:00
64d6aae1c0 Reformat Sqrt.vue 2022-07-07 20:40:07 -05:00
7dd7744edf Add colorText utility function 2022-07-07 20:40:07 -05:00
ff9fa0bf07 Bind uncached functions in processComputable 2022-07-07 20:40:07 -05:00
d7041a3c3c Make OptionsFunc include the options in the typing for this 2022-06-26 23:44:10 -05:00
8fce6ac23e Removed v-show 2022-06-26 23:44:08 -05:00
9370b0ed6f Improved typing for player.layers 2022-06-26 23:44:05 -05:00
b6d5eaa72d Added math components folder 2022-06-26 23:44:02 -05:00
d658455eb0 Added spend function to conversions
(for custom handling of changing baseResource)
2022-06-26 22:12:53 -05:00
3130e0add7 Improve setupPassiveGeneration
- Handles independent conversions better
- Now can be given a cap
2022-06-26 20:34:46 -05:00
b639d91032 Made several projInfo properties default to empty strings 2022-06-26 19:24:03 -05:00
ab81a140c9 Make all type-only imports explicit 2022-06-26 19:17:22 -05:00
a2b5820906 Implemented PWA 2022-06-26 15:22:22 -05:00
7fe57798bb Switched from vue-cli-service to vite
Should be thoroughly tested still
Also involved removing operator overloads, which weren't good anyways
2022-06-25 22:34:18 -05:00
6411ee4e34 Replace isPlainObject 2022-06-23 11:31:10 -05:00
39f92040aa Added onConvert callback to conversions 2022-05-23 23:40:26 -05:00
d123ed3feb Made resetTime more useful and various setup functions use BaseLayer 2022-05-23 23:34:59 -05:00
5b62080786 Added costModifier to conversions 2022-05-23 23:06:21 -05:00
90114f6eb3 Fix reset buttons not displaying Req if buyMax is true (but computed) 2022-05-23 22:54:56 -05:00
6a87e34a1d Make Context mutation observers ignore attributes
I can't find any edge cases where this would really be useful,
and it prevents a _lot_ of false node updates
2022-05-23 22:54:54 -05:00
7398a861ed Fixed nodes not being accessible on tabs that weren't initially visible 2022-05-23 22:54:52 -05:00
2568a8b3a0 Fixed links being in the wrong spot after above elements added/removed 2022-05-23 22:54:50 -05:00
d650cda84f Using getFirstFeature and Collapsible won't re-render each frame 2022-05-23 22:54:48 -05:00
7db806afc6 Fix particle effects not reloading when the Particles component is re-mounted 2022-05-23 22:54:46 -05:00
65e265768b Improved regularFormat on small numbers 2022-05-23 22:54:44 -05:00
3f10abbb09 Fix buyables' onPurchase not being called 2022-05-23 22:54:42 -05:00