-
-
Notifications
You must be signed in to change notification settings - Fork 21
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix AdvDupe2 support, allow all tools (except ones causing #60) to be used on textscreens #90
base: main
Are you sure you want to change the base?
Conversation
Now any other tool can be used on textscreens.
Thanks for the PR. I'm not entirely understanding what this is trying to fix though, can you explain further? Is it solely that the AdvDupe2 tool can't be used on Textscreens right now? A few other questions:
I don't think allowing every tool to interact with textscreens is a good idea. Over the years, I've seen countless incompatibilities, thus why there is a very strict allowlist. I'm happy to add to that allowlist though if it makes sense. |
|
Previously, all tools but Remover and PermaProps were unusable due to whitelist. |
Thanks for the info! I didn't realise With the other tools, I think this should really be a wider discussion and not something addressed in this PR. This tool has always used an allowlist because that's significantly easier to maintain - new tools are made all the time, as well as custom ones in specific servers. I don't really have the time to manually check all of them to blocklist ones that are problematic. I have seen countless issues over the last decade with all kinds of other tools paired with textscreens, from render problems, crashes, performance concerns, etc. I'd encourage you to open an issue about additional tool support so this can be discussed in more detail for the future. |
It is already possible to area-copy textscreen and paste it, but that previous broke it.
I tried detouring ENT:SetNotSolid on textscreens, because it is the cause of #60, but it not worked, so I check for
ENT:IsSolid() == false
each 5 seconds.