Commit graph

567 commits

Author SHA1 Message Date
faff8c328c Fix trackResetTime not working after the layer is removed and re-added 2022-07-17 19:27:53 -05:00
4670258241 Moved section into its own interface 2022-07-15 17:27:51 -05:00
c12345d98f Merge remote-tracking branch 'template/main' 2022-07-15 01:19:58 -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
8adf634d2f Minimize how much pixi.js we use 2022-07-14 00:26:30 -05:00
2763749904 Minimize how much pixi.js we use 2022-07-14 00:06:39 -05:00
38e495fe01 Merge remote-tracking branch 'template/main' 2022-07-13 23:40:26 -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
6c9cd0f362 Fix build issues 2022-06-26 23:43:44 -05:00
15fc88e247 Make OptionsFunc include the options in the typing for this 2022-06-26 23:34:09 -05:00
00eea1de78 Removed v-show 2022-06-26 23:34:04 -05:00
ffc82e0b1c Improved typing for player.layers 2022-06-26 23:33:55 -05:00
3b36dc2482 Added math components folder 2022-06-26 23:33:16 -05:00
edb50d6c95 Merge remote-tracking branch 'template/main' 2022-06-26 22:48:28 -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
35a64a1eb8 Fix update issues 2022-05-23 22:53:57 -05:00
4f39dbc7f9 Fix reset buttons not displaying Req if buyMax is true (but computed) 2022-05-23 22:49:19 -05:00
8fbecbbd4e 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:49:12 -05:00
d2653156e1 Fixed nodes not being accessible on tabs that weren't initially visible 2022-05-23 22:49:08 -05:00
5a152ec8c6 Fixed links being in the wrong spot after above elements added/removed 2022-05-23 22:49:00 -05:00
b3dcc15bc7 Using getFirstFeature and Collapsible won't re-render each frame 2022-05-23 22:48:47 -05:00
0b37867e50 Fix particle effects not reloading when the Particles component is re-mounted 2022-05-23 22:48:35 -05:00
efb8d693a8 Improved regularFormat on small numbers 2022-05-23 22:48:25 -05:00
4986ef6f01 Fix buyables' onPurchase not being called 2022-05-23 22:48:21 -05:00
659c0fef76 Fixed additive modifier description using + on negative modifiers 2022-05-23 22:48:16 -05:00
0a02d180af Fixed collapsibles having wrong width on buttons + collapsed content 2022-05-23 22:48:11 -05:00
747d560509 Made slider tooltips appear below the slider 2022-05-23 22:48:03 -05:00
ff3eb932d6 Merge remote-tracking branch 'template/main' 2022-05-23 22:47:06 -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
6c5d6783fe Fix Particles causing scroll issues 2022-04-24 22:07:15 -05:00
4623cc4b6e Add minWidth to f layer 2022-04-24 22:07:07 -05:00
0d4952c464 Made goBack and minimize buttons look more consistent 2022-04-24 22:04:33 -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
168c873b2a 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:48:27 -05:00
119468b4c2 Fix layer.minWidth being ignored 2022-04-24 21:47:08 -05:00
44901754f4 Merge remote-tracking branch 'template/main' 2022-04-24 21:02:58 -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
b370d32797 Fixed save manager loading old version of save previously opened 2022-04-24 14:37:26 -05:00
f70273425e Fixed spacing in Tree.vue 2022-04-24 13:41:57 -05:00
a46c973bad Fixed spacing in Tree.vue 2022-04-24 13:41:37 -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
b161151424 Add tooltip to example layer 2022-04-23 22:23:46 -05:00
f1e5f177bf Made projEntry default display avoid rendering things rather than hiding them 2022-04-23 22:15:15 -05:00
1e276adce5 Made createResourceTooltip show the resource name 2022-04-23 22:15:10 -05:00
ba2bb3a5fd Fixed tooltips' classes and style props 2022-04-23 22:15:07 -05:00
8add09841e Make modifiers sections accept DecimalSources for the base 2022-04-23 22:15:04 -05:00
6e53678991 Moved createModifierSection to modifiers.tsx 2022-04-23 22:14:58 -05:00
f04cb69726 Show pin on pinned tooltips 2022-04-23 22:14:56 -05:00
bef5272ab5 Made tooltips' onClick in capture mode 2022-04-23 22:14:54 -05:00
6ed9f3da53 Improved tooltip typing 2022-04-23 22:14:52 -05:00
5b45642a58 Made TreeNodes VueFeatures 2022-04-23 22:14:49 -05:00
d988b37e8d Clean up typing 2022-04-23 22:14:47 -05:00
f76d5deb6e Tooltips overhaul 2022-04-23 22:14:45 -05:00
89861dfbd5 Allowed layer.minWidth to take string values as well 2022-04-23 22:14:42 -05:00
ba7f877581 Made tab family's options function optional 2022-04-23 22:14:37 -05:00
9c2dcddcbe Updated some modifiers CSS 2022-04-23 22:14:35 -05:00
6efd01fc43 Made modifier descriptions use CoercableComponents 2022-04-23 22:14:32 -05:00
c918f1b54b Add render functions that ensure returned type is always a JSX element 2022-04-23 22:14:29 -05:00
4e2095fd51 Implemented modifiers 2022-04-23 22:14:25 -05:00
f47d87fd6f Made projEntry default display avoid rendering things rather than hiding them 2022-04-23 22:13:56 -05:00
50fec80831 Add tooltips to various things 2022-04-23 21:35:50 -05:00
9f79b186bd Made createResourceTooltip show the resource name 2022-04-23 21:35:43 -05:00
17cec3b3bc Fixed tooltips' classes and style props 2022-04-23 21:23:51 -05:00
d2a66795b2 Make modifiers sections accept DecimalSources for the base 2022-04-23 21:23:34 -05:00
8ea777f797 Updated Profectus changes 2022-04-23 20:38:21 -05:00
601c088a98 Moved createModifierSection to modifiers.tsx 2022-04-23 18:31:45 -05:00
696526afde Show pin on pinned tooltips 2022-04-23 18:31:36 -05:00
4f9352cd08 Made tooltips' onClick in capture mode 2022-04-23 18:31:33 -05:00
7654810e50 Improved tooltip typing 2022-04-23 18:31:29 -05:00
c0ee60ee4b Made TreeNodes VueFeatures 2022-04-23 18:31:23 -05:00
096a9f067f Clean up typing 2022-04-23 18:31:08 -05:00
eb9717d818 Tooltips overhaul 2022-04-23 18:29:28 -05:00
55617fd622 Allowed layer.minWidth to take string values as well 2022-04-23 18:28:08 -05:00
022f2eea61 Made tab family's options function optional 2022-04-23 18:27:30 -05:00
7bc29fc145 Updated some modifiers CSS 2022-04-23 18:27:26 -05:00
c84ff0cb08 Made modifier descriptions use CoercableComponents 2022-04-23 18:27:23 -05:00
6888d3d9fc Add render functions that ensure returned type is always a JSX element 2022-04-23 18:27:08 -05:00
0d969573ab Implemented modifiers 2022-04-23 18:26:51 -05:00
df26b9b756 Merge remote-tracking branch 'template/main' 2022-04-23 18:25:17 -05:00
52864964a2 Fixed independent conversions showing values over 1 when buyMax is false 2022-04-10 23:02:15 -05:00
78262996ad Fixed independent conversions with buyMax false capping incorrectly 2022-04-10 23:01:02 -05:00
b478999e7e Cap gain in nextAt and currentAt to 0 after modifier 2022-04-10 22:28:39 -05:00
eb434656b3 Fix Req showing wrong value 2022-04-10 21:53:11 -05:00
3694e2be1f Cap independent conversion's actualGain to 1 if buyMax is false 2022-04-10 21:22:00 -05:00
98c7cd7724 Added minimumGain to resetButton 2022-04-10 21:16:20 -05:00
42fe66c891 Display Req: instead of Next: when buy max is disabled 2022-04-10 19:33:44 -05:00
6bbd9b990a Update default layers to use new createLayer signature 2022-04-10 19:26:33 -05:00
99cda9f344 Fixed attempting to delete persistent ref when there's no layer being added 2022-04-10 19:26:33 -05:00
64f1b460b0 Added FeatureOptionsFunc to simplify features 2022-04-10 19:26:33 -05:00
838ac46cf9 Fixed missed references to PersistentRef 2022-04-10 19:26:33 -05:00
5a59aaf4fc Persistence rework
- Removed makePersistent
- Removed Persistent, renamed PersistentRef to Persistent
- createLazyProxy now takes optional base object
  - For use where previously makePersistent would be used
- Added warnings when creating refs outside a layer
- Added warnings when persistent refs aren't included in their layer object
- createLayer now takes id as a parameter rather than an option
2022-04-10 19:26:33 -05:00
bd084e51c5 Fixed issue with dynamically loading layers 2022-04-10 19:26:33 -05:00
Seth Posner
099c19d712 Fix independent gain, add current cost 2022-04-10 15:05:49 -07:00
ecc4b9fb5f Replaced tsparticles with pixi-emitter 2022-04-01 01:08:29 -05:00
69468d88c0 Update bounding rects when fonts have loaded in
This fixes the issue with everything shifting slightly once they load,
invalidating all the bounding rects until they are next updated
2022-04-01 01:08:26 -05:00
af9b2a8d19 Print key and value in lazy proxy's setter error message 2022-04-01 01:08:22 -05:00
f40765e4de Changed how conversion gain modifiers work, so nextAt will be correct 2022-03-29 21:32:40 -05:00
9319e0d045 Add gainModifier to c's conversion 2022-03-29 21:27:17 -05:00
7cf8b317cc Changed how conversion gain modifiers work, so nextAt will be correct 2022-03-29 21:27:00 -05:00
f0ba5a69f5 Merge remote-tracking branch 'template/main' 2022-03-29 19:40:52 -05:00
84ed880533 Made overlay nav not overlap leftmost layer 2022-03-28 21:24:26 -05:00
572e543ba8 Made all properties in FeatureNode non-optional 2022-03-27 19:23:31 -05:00
3fa7ccf0c1 Added collapsibles 2022-03-27 19:23:20 -05:00
270894f59d Cleaned up milestone css slightly 2022-03-27 19:23:16 -05:00
6cbf313faa Fixed double glow on tree nodes 2022-03-27 10:25:14 -05:00
c00a695edc Removed unused updateMouse function 2022-03-27 00:49:04 -05:00
561dd35570 Added events to onClick 2022-03-27 00:47:34 -05:00
887002e95b Added support for non-fullscreen particles
This also drastically improves positioning effects based on elements
2022-03-27 00:47:25 -05:00
8d0489c8e1 Default Challenge.canStart to true 2022-03-27 00:47:14 -05:00
da6a47b1da Fixed position of links 2022-03-27 00:46:42 -05:00
5ce8195779 Separated Links into a feature and Context 2022-03-27 00:39:38 -05:00