CookieMonsterTeam / CookieMonsterFramework

A collection of functions for the Cookie Monster Mod Family
MIT License
1 stars 5 forks source link

Notification flash eats inputs #1

Closed MyHatStinks closed 3 years ago

MyHatStinks commented 3 years ago

Describe the bug Flash element eats inputs, interfering with pointer clicks and hovers.

To Reproduce Most easily testable with hover, though clicks are affected too:

  1. Hover over a collapsed menu (in the given save, Switches menu should expand on hover).
  2. Wait for a flash (in the given save, this will probably be a wrinkler)
  3. Menu collapses as it's no longer hovered.

Screenshots Recording attached.

https://user-images.githubusercontent.com/2471776/133313238-36bd6990-3d9d-43cd-98ce-9d1f29a51c2d.mp4

Save file This save should have a relatively fast Wrinkler spawn, which will cause screen flash when they reach the cookie:

Mi4wNDJ8fDE2MzE0NjI5MzQwNzM7MTYzMDU5OTEzNTI3MzsxNjMxNjQyMDQ5NDQ3O19oYXQ7c2hmdWR8MDExMTExMDExMDAxMTExMDAxMTEwMTEwMDB8Mi4zOTI2OTQyNTA1Nzg4MDQ1ZSs1MDs0LjQ2NDM4Mzk0NzU3MjYxNGUrNTI7MTI3ODQwOzMyMDQ7NC4yMjg2ODE3NzY5ODE1MDVlKzUyOzQ2MDs0OzE2OzMuMTI2OTIxNjE3NDE5NTE0ZSs1MDszOzIwOzA7MDstMTsxMDAxOzU5NDs3LjQ3NDgxMDQ4MDc2NzM4NWUrNDk7MTA0ODsxNDs1MTU7MTY0MzgzMjs2O2NocmlzdG1hczswOzA7Njc4NzQzNDcwOTA1Nzs0NTUwMTg2OTMyOTY1OzIyMzcyNDc3NzYwOTI7MDswOzQ5NDs2OTQ7NjEzOzY5Mzs2NDE7MjU7MTg7MTc7MTs1MDswOzA7MDsxODsxNjMxNjM1OTM0OTk2OzA7MDs7MTAwOzE7MTszLjI0NzA4ODI0NDU0NjI3NmUrNDQ7MDt8ODAwLDExNTAsMi4xNTcyNTUwMjUyODk4Nzg0ZSs0OCwwLCwwLDgwMDs4MTAsMTE2MCwyLjE1ODE1OTUwMjc2NDk2NjVlKzQ5LDAsLDEsODEwOzc0MCwxODA4MCw0LjM2OTgxODE1MDUwNDMwMmUrNDQsNSwxNjMxNjQyMTI1NTAzOjE6MTYzMTY0MDc0NTIzMDowOjc2OjM3NDoxOjA6MTYzMTQ2MjkzNDA4NDogMTExMTExMDAxMTAxMTEwMDAwMDAwMDAxMTEwMDEwMDAwMCAwOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MjE6MTA6MDowOjA6MDowOjA6MDowOjA6MDoxMDo3Njo5OjgyOjEwOjc2Ojk6Nzg6MDowOjA6MDowOjA6MjE6MTA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6MDowOjA6LDAsNzYwOzcyMCwyMTg4MCwzLjg4Mzk3NTg1NDY2NjU0ODVlKzQ2LDAsLDEsNzQwOzcyMCwxODYwMCw0LjkyOTY0MjI1NTM2MDY1OTRlKzQ1LDAsLDEsNzIwOzcxMCwxMDc1MCwxLjAzODQ1MjA2NDYwMTYzODRlKzQ1LDEsMDoyMDowOjQ0MzA4LjgxMTg2NTgxNzMzOjE6IDQ4ODoyOi0yMToyNDM6ODAwOjA6MCE0MTg6NDotMTA0OjQ4OjA6MDowITQ0ODo0Oi03ODoyMzY6NzIwOjA6MCE2ODM3OjU6MzY6NTc5OjA6MDowITgwNTE6MTo0Nzo0NTc6NzEwOjA6MCE3MDMwOjQ6MTE4OjU3MDo2ODA6MDowITUxOTk6MjotMzM6Njk6NjUwOjA6MCE2ODU6NDotMTY0Ojc3OjYzMDowOjAhMTAwNTA6MToxOTozMzI6MDowOjAhNzE2OTo0Oi0xNTM6NDUyOjA6MDowITg5NDE6MjotNDk6NDk3OjA6MDowITkyMjQ6MjotNDE6MTY2OjU3MDowOjAhMTA0NTc6MjotNjg6NDY3OjU1MDowOjAhMTQ3NzA6NToxNzoxNTowOjA6MCE1NjI4OjQ6LTE4NzoxMDE6MDowOjAhMTY4OTc6MToxNTozNDo0NzA6MDowISAwLDAsNzEwOzcwMCw0NDcwLDUuNTMzMTk3NTc0NTUyODA0ZSs0NSwxLDkvOC83LzIgMSAxNjMxNjQwNDU3NTkzIDEsMCw3MDA7NjcwLDEwMjAsMS43MzYxNTIzOTgyNDkyNjUzZSs0NSwxLDExMCAyNCAxNjUgMSwwLDY3MDs2NTAsMTAwMCw0LjQ3NjM0ODgwMTEyMTU4NmUrNDQsMCwsMSw2NTA7NjMwLDk4MCwyLjYwNTkyNDg0MjgzODQ2MjZlKzQ1LDAsLDEsNjMwOzYzMCw5ODAsMy40NjU5ODUxNTA4OTEyNDM1ZSs0NywwLCwxLDYzMDs2MDAsOTUwLDguODQyNDA4Njk3MTU1MzY1ZSs0NiwwLCwxLDYwMDs1ODAsOTMwLDguMTY3ODkwNTYxOTkxNzk3ZSs0NywwLCwxLDU4MDs1NzAsOTIwLDYuNTc1MTY4MTI2MjM1NjAxZSs0OCwwLCwxLDU3MDs1NTAsOTAwLDEuMzc3ODc4NjgxMjY1MTkzOGUrNDksMCwsMSw1NTA7NTUwLDkwMCwxLjE4MDA3ODY3MjI5MzczM2UrNTAsMCwsMSw1NTA7NTAwLDg1MCwxLjU3OTEyMDc4NDUxNTY1NjJlKzQ5LDAsLDEsNTAwOzQ2OSw4MjcsOS41MDE0MjYyOTI3NzYxNjVlKzQ5LDAsLDEsNDcwO3wxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTAwMTExMTExMDAxMDExMTExMTExMTExMTAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDEwMTAwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAwMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTEwMDExMTExMTExMTExMTExMTExMTExMDAwMDAwMDAwMDAwMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMDAxMTExMTExMTAwMDAxMTExMTExMDAwMDAwMDAwMDAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDAwMDAwMDAwMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEwMDAxMTExMTExMTAwMDAwMDAwMTExMTExMTF8MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTAxMTExMTExMTExMDAwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMDAxMTAxMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAwMDAwMDAwMDAwMDAwMTEwMTExMTExMTExMTExMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTAwMDAxMTExMTExMTExMTEwMDExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTAxMTExMTExMTExMTExMTExMTExMDExMTEwMDAwMTExMDAwMDAwMTAxMTAwMDAxMTExMTExMTExMTExMTExMTAwMTExMTExMTExMTExMDAwMDAxMTExMTExMTExMDAwMTExMDExMTEwMDAwMDAwMHx8Q29va2llTW9uc3Rlcjp7InNldHRpbmdzIjp7IkNQU01vZGUiOjEsIkF2Z0NQU0hpc3QiOjMsIkF2Z0NsaWNrc0hpc3QiOjAsIkNhbGNXcmluayI6MCwiU2NhbGUiOjIsIlNjYWxlRGVjaW1hbHMiOjIsIlNjYWxlU2VwYXJhdG9yIjowLCJTY2FsZUN1dG9mZiI6OTk5OTk5LCJUaW1lRm9ybWF0IjowLCJEZXRhaWxlZFRpbWUiOjEsIlBQRGlzcGxheVRpbWUiOjAsIkJ1aWxkQ29sb3VyIjoxLCJQUE9ubHlDb25zaWRlckJ1eWFibGUiOjAsIlBQRXhjbHVkZVRvcCI6MCwiUFBSaWdpZGVsTW9kZSI6MSwiUFBTZWNvbmRzTG93ZXJMaW1pdCI6MCwiQ29sb3VyQmx1ZSI6IiM0YmI4ZjAiLCJDb2xvdXJHcmVlbiI6IiMwMGZmMDAiLCJDb2xvdXJZZWxsb3ciOiIjZmZmZjAwIiwiQ29sb3VyT3JhbmdlIjoiI2ZmN2YwMCIsIkNvbG91clJlZCI6IiNmZjAwMDAiLCJDb2xvdXJQdXJwbGUiOiIjZmYwMGZmIiwiQ29sb3VyR3JheSI6IiNiM2IzYjMiLCJDb2xvdXJQaW5rIjoiI2ZmMTQ5MyIsIkNvbG91ckJyb3duIjoiIzhiNDUxMyIsIkJvdEJhciI6MCwiVGltZXJCYXIiOjEsIlRpbWVyQmFyUG9zIjowLCJUaW1lckJhck92ZXJsYXkiOjIsIkF1dG9zYXZlVGltZXJCYXIiOjAsIlVwQmFyQ29sb3VyIjoxLCJVcGdyYWRlQmFyRml4ZWRQb3MiOjEsIlNvcnRCdWlsZGluZ3MiOjAsIlNvcnRVcGdyYWRlcyI6MCwiVXBncmFkZXNOZXZlckNvbGxhcHNlIjowLCJEcmFnb25BdXJhSW5mbyI6MSwiR3JpbW9pcmVCYXIiOjEsIkdDVGltZXIiOjEsIkZhdmljb24iOjEsIldyaW5rbGVyQnV0dG9ucyI6MSwiSGlkZVNlY3Rpb25zQnV0dG9ucyI6MCwiVG9vbHRpcEJ1aWxkVXBncmFkZSI6MSwiVG9vbHRpcEFtb3IiOjEsIlRvb2xXYXJuTHVja3kiOjEsIlRvb2xXYXJuTHVja3lGcmVuenkiOjEsIlRvb2xXYXJuQ29uanVyZSI6MSwiVG9vbFdhcm5Db25qdXJlRnJlbnp5IjoxLCJUb29sV2FybkVkaWZpY2UiOjEsIlRvb2xXYXJuVXNlciI6MCwiVG9vbFdhcm5Cb24iOjEsIlRvb2xXYXJuUG9zIjoxLCJUb29sdGlwR3JpbSI6MSwiVG9vbHRpcFdyaW5rIjoxLCJUb29sdGlwTHVtcCI6MSwiVG9vbHRpcFBsb3RzIjoxLCJUb29sdGlwUGFudGhlb24iOjEsIlRvb2x0aXBBc2NlbmRCdXR0b24iOjEsIlN0YXRzIjoxLCJNaXNzaW5nVXBncmFkZXMiOjEsIk1pc3NpbmdBY2hpZXZlbWVudHMiOjEsIlVwU3RhdHMiOjEsIkhlYXZlbmx5Q2hpcHNUYXJnZXQiOjEsIlNob3dNaXNzZWRHQyI6MSwiVGl0bGUiOjEsIkdlbmVyYWxTb3VuZCI6MSwiR0NOb3RpZmljYXRpb24iOjAsIkdDRmxhc2giOjEsIkNvbG91ckdDRmxhc2giOiIjZmZmZmZmIiwiR0NTb3VuZCI6MSwiR0NWb2x1bWUiOjEwMCwiR0NTb3VuZFVSTCI6Imh0dHBzOi8vZnJlZXNvdW5kLm9yZy9kYXRhL3ByZXZpZXdzLzY2LzY2NzE3XzkzMTY1NS1scS5tcDMiLCJGb3J0dW5lTm90aWZpY2F0aW9uIjowLCJGb3J0dW5lRmxhc2giOjEsIkNvbG91ckZvcnR1bmVGbGFzaCI6IiNmZmZmZmYiLCJGb3J0dW5lU291bmQiOjEsIkZvcnR1bmVWb2x1bWUiOjEwMCwiRm9ydHVuZVNvdW5kVVJMIjoiaHR0cHM6Ly9mcmVlc291bmQub3JnL2RhdGEvcHJldmlld3MvMTc0LzE3NDAyN18zMjQyNDk0LWxxLm1wMyIsIlNlYU5vdGlmaWNhdGlvbiI6MCwiU2VhRmxhc2giOjEsIkNvbG91clNlYUZsYXNoIjoiI2ZmZmZmZiIsIlNlYVNvdW5kIjoxLCJTZWFWb2x1bWUiOjEwMCwiU2VhU291bmRVUkwiOiJodHRwczovL3d3dy5mcmVlc291bmQub3JnL2RhdGEvcHJldmlld3MvMTIxLzEyMTA5OV8yMTkzMjY2LWxxLm1wMyIsIkdhcmRGbGFzaCI6MSwiQ29sb3VyR2FyZEZsYXNoIjoiI2ZmZmZmZiIsIkdhcmRTb3VuZCI6MSwiR2FyZFZvbHVtZSI6MTAwLCJHYXJkU291bmRVUkwiOiJodHRwczovL2ZyZWVzb3VuZC5vcmcvZGF0YS9wcmV2aWV3cy8xMDMvMTAzMDQ2Xzg2MTcxNC1scS5tcDMiLCJNYWdpY05vdGlmaWNhdGlvbiI6MCwiTWFnaWNGbGFzaCI6MSwiQ29sb3VyTWFnaWNGbGFzaCI6IiNmZmZmZmYiLCJNYWdpY1NvdW5kIjoxLCJNYWdpY1ZvbHVtZSI6MTAwLCJNYWdpY1NvdW5kVVJMIjoiaHR0cHM6Ly9mcmVlc291bmQub3JnL2RhdGEvcHJldmlld3MvMjIxLzIyMTY4M18xMDE1MjQwLWxxLm1wMyIsIldyaW5rbGVyTm90aWZpY2F0aW9uIjowLCJXcmlua2xlckZsYXNoIjoxLCJDb2xvdXJXcmlua2xlckZsYXNoIjoiI2ZmZmZmZiIsIldyaW5rbGVyU291bmQiOjEsIldyaW5rbGVyVm9sdW1lIjoxMDAsIldyaW5rbGVyU291bmRVUkwiOiJodHRwczovL2ZyZWVzb3VuZC5vcmcvZGF0YS9wcmV2aWV3cy8xMjQvMTI0MTg2XzgwNDMtbHEubXAzIiwiV3JpbmtsZXJNYXhOb3RpZmljYXRpb24iOjAsIldyaW5rbGVyTWF4Rmxhc2giOjEsIkNvbG91cldyaW5rbGVyTWF4Rmxhc2giOiIjZmZmZmZmIiwiV3JpbmtsZXJNYXhTb3VuZCI6MSwiV3JpbmtsZXJNYXhWb2x1bWUiOjEwMCwiV3JpbmtsZXJNYXhTb3VuZFVSTCI6Imh0dHBzOi8vZnJlZXNvdW5kLm9yZy9kYXRhL3ByZXZpZXdzLzE1Mi8xNTI3NDNfMTU2NjMtbHEubXAzIiwiQnVsa0J1eUJsb2NrIjoxLCJGYXZvdXJpdGVTZXR0aW5ncyI6MX0sImhlYWRlcnMiOnsiRmF2b3VyaXRlIjowLCJDYWxjdWxhdGlvbiI6MCwiTm90YXRpb24iOjAsIkNvbG91cnMiOjAsIkJhcnNEaXNwbGF5IjowLCJUb29sdGlwIjowLCJTdGF0aXN0aWNzIjowLCJOb3RpZmljYXRpb24iOjEsIk5vdGlmaWNhdGlvbkdlbmVyYWwiOjAsIk5vdGlmaWNhdGlvbkdDIjowLCJOb3RpZmljYXRpb25GQyI6MCwiTm90aWZpY2F0aW9uU2VhIjowLCJOb3RpZmljYXRpb25HYXJkIjowLCJOb3RpZmljYXRpb25NYWdpIjowLCJOb3RpZmljYXRpb25XcmluayI6MCwiTm90aWZpY2F0aW9uV3JpbmtNYXgiOjAsIk1pc2NlbGxhbmVvdXMiOjEsIkx1Y2t5IjoxLCJDaGFpbiI6MCwiU3BlbGxzIjowLCJHYXJkZW4iOjAsIlByZXN0aWdlIjoxLCJXcmluayI6MSwiU2VhIjoxLCJBY2hpZXZzIjowLCJNaXNjIjoxLCJpbmZvTWVudSI6MSwib3B0aW9uc01lbnUiOjF9LCJmYXZvdXJpdGVTZXR0aW5ncyI6WyJQUFJpZ2lkZWxNb2RlIl0sInZlcnNpb24iOiIyLjAzMS4xMCIsImxvY2tlZE1pbmlnYW1lcyI6W119O2Nvb2tpZU1vbnN0ZXJGcmFtZXdvcms6eyJzZXR0aW5ncyI6e30sImhlYWRlcnMiOnsiaW5mb01lbnUiOjEsIm9wdGlvbnNNZW51IjowfSwiZmF2b3VyaXRlU2V0dGluZ3MiOltdfTtNRVRBOipjb29sZXIgc2FtcGxlIG1vZCwqbGFuZyBzYW1wbGUgbW9kLCpzYW1wbGUgbW9kLGNvb2tpZSBtb25zdGVyOw

Browser Steam, v 2.042


Setting style pointer-events: none; on the flash element should resolve the issue; I'd have made a pull request for this but I don't have a proper test environment set up for Cookie Clicker. The following in the console does seem to work, as far as I can tell:

$('#CMFlashScreen').style.pointerEvents = "none";
DanielNoord commented 3 years ago

I can make a PR with a new CookieMonster.js file for you to test. Would you then be able to test it in Steam?

Edit: just saw that this falls under the Framework. I think I'm going to bite the bullet and just do this. Seems like a logical change!

DanielNoord commented 3 years ago

Let me know if the recent update fixed this!

MyHatStinks commented 3 years ago

Looks like that did the trick. This one was bugging me for days, thanks!