Commit graph

598 commits

Author SHA1 Message Date
909c7a5f5e Make modifier section take options func and display bad numbers in red 2023-02-15 20:35:01 -06:00
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
1e6104a349 Fixed additive modifier description using + on negative modifiers 2022-05-23 22:54:40 -05:00
061b4f24da Fixed collapsibles having wrong width on buttons + collapsed content 2022-05-23 22:54:38 -05:00
0ead4e8ce0 Made slider tooltips appear below the slider 2022-05-23 22:54:36 -05:00
2e3f1de158 Fix presets dropdown not deselecting after creating a save 2022-05-10 23:37:43 -05:00
55c4476edf Fixed exporting the currently active save not using exportEncoding 2022-05-10 21:49:35 -05:00
01ade0984c Add tooltips to icons in saves manager 2022-05-10 21:42:45 -05:00
ce2f9f8ee0 Make buyables' onClick/purchase function support custom canPurchases
They can also now be overidden from the options function
2022-05-10 21:23:05 -05:00
3118db1402 Fixed offline time amount always showing when offline limit is 0 2022-05-10 21:01:57 -05:00
868a77af29 Saving is now always lz-string. saveEncoding renamed to exportEncoding.
exportEncoding only affects exports, and defaults to base64 so it's
obfuscated but doesn't have issues with being pasted in discord
2022-05-10 20:58:13 -05:00
521c0d1ea4 Wrote documentation for feature.ts
Also slightly cleaned up modifiers.tsx due to slightly new comment style
2022-05-10 20:04:08 -05:00
2ec1a03d8f Fixed some typings on Board component
also removed FeatureComponent type since it's no longer used
2022-05-10 19:39:39 -05:00
05eb2a2bed Made findFeatures take multiple types, and added excludeFeatures 2022-05-10 19:08:16 -05:00
86688b5bb1 Fix tab buttons not getting style refs 2022-05-10 08:11:43 -05:00
eec494370c Made layer style and classes 2022-05-10 08:11:11 -05:00
223b1cfcd4 Fix createModifierSection requiring revert and enabled properties 2022-05-10 08:10:56 -05:00
b82bf8eee3 Made most touch events passive 2022-05-03 01:36:07 -05:00
2c14b2193d Fix links sometimes using nodes that were removed 2022-05-03 01:36:00 -05:00
4058fad711 Removed unused import 2022-05-03 01:35:54 -05:00
9a40249c00 Fixed error when switching between saves with different layers 2022-05-03 01:35:48 -05:00
2d9de00424 Make nested player proxies of arrays as well as objects 2022-05-03 01:35:30 -05:00
4f3d73acd7 Make scaling functions use computables instead of processed computables 2022-05-01 19:24:50 -05:00
17642b95a6 Documented conversion.ts 2022-05-01 19:24:44 -05:00
eb1d394f04 Added periods to modifiers doc comments 2022-05-01 19:24:39 -05:00
b7789563e2 Made modifier constructors have more explicit typing 2022-05-01 19:24:12 -05:00
22f3415069 Fix adding new layers not allowing them to be displayed until refresh 2022-05-01 19:24:03 -05:00
75fde0f099 Fix tooltip component expecting direction to be a number instead of string 2022-05-01 19:23:56 -05:00
7eaae981d8 Fixed createCollapsibleModifierSections typing 2022-05-01 19:23:52 -05:00
ade00f2ebd Remove unused lib file 2022-05-01 19:23:46 -05:00
8f7160c725 Add comments for modifiers 2022-05-01 19:23:43 -05:00
665ddff196 Replaced the two Direction enums with a single one 2022-04-30 23:54:14 -05:00
77bcc10580 Open newly created saves automatically 2022-04-30 23:54:02 -05:00
c692578da7 Made createCollapsibleModifierSections utility function 2022-04-30 23:53:53 -05:00
1479c1d44d Fixed tree nodes not being clickable on the edges 2022-04-27 08:21:04 -05:00
d4c1e16fb4 Fix tree branches not appearing in the correct positions 2022-04-27 08:20:59 -05:00
8e6fc852d7 Made modifier section's base customizable 2022-04-27 08:20:47 -05:00
64533b55dc Fix Particles causing scroll issues 2022-04-24 22:07:47 -05:00
f49edc3de2 Made goBack and minimize buttons look more consistent 2022-04-24 22:07:43 -05:00
eb81fdfb2c Fixed separators getting cut off if the tab on the left can be scrolled
This also required some cleanup around the stick CSS
2022-04-24 21:49:17 -05:00
dc8a5fb558 Fix layer.minWidth being ignored 2022-04-24 21:49:13 -05:00
5156193a60 Fixed save manager loading old version of save previously opened 2022-04-24 20:21:57 -05:00
94a7f41fd1 Made several options functions optional 2022-04-24 17:05:28 -05:00
aae6455ea6 Made no features extend Persistent 2022-04-24 16:59:31 -05:00
cfe378020a Added support for reading/loading from different encodings 2022-04-24 16:59:20 -05:00
819c3c674a Fix tooltips sometimes causing issues with cyclical dependencies 2022-04-24 16:45:27 -05:00
eb06435821 Fix style attribute not working on tooltips 2022-04-24 16:45:24 -05:00
f70273425e Fixed spacing in Tree.vue 2022-04-24 13:41:57 -05:00
5427f200c1 Fixed updating displays sometimes eating clicks 2022-04-24 01:03:25 -05:00
76c81dc5b5 Fixed createLayerTreeNode not using display option correctly 2022-04-23 23:54:23 -05:00
7f63bf5d79 Made default theme's feature foreground dark rather than light 2022-04-23 23:37:52 -05:00