Skip to content
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

Fixes weather rendering very correctly #10904

Merged
merged 6 commits into from
May 8, 2024

Conversation

EvilDragonfiend
Copy link
Member

@EvilDragonfiend EvilDragonfiend commented Apr 19, 2024

About The Pull Request

Actual issue was because update_areas() proc is called by something, while it shouldn't be called by again

Why It's Good For The Game

Bug fix

Testing Photographs and Procedure

image

This is the exact case having multiple call of update_areas(), and I figured the bug was caused by that.

https://youtu.be/-l55ncuXaSc

Fix video for heretic void weather

Changelog

🆑
code: Refactored weather code and fixed weather bad rendering issue.
fix: Void Heretic no longer shows void weather where they don't stand on.
/:cl:

@EvilDragonfiend EvilDragonfiend added the Test Merged This PR is currently in rotation label Apr 19, 2024
Comment on lines -484 to -493
/area/update_icon_state()
var/weather_icon
for(var/V in SSweather.processing)
var/datum/weather/W = V
if(W.stage != END_STAGE && (src in W.impacted_areas))
W.update_areas()
weather_icon = TRUE
if(!weather_icon)
icon_state = null
return ..()
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is called every time APC power state is changed, and that's the reason why areas have additional weather appearance.
This also does wrong with the old weather code too. It should be definitely gone.

@PowerfulBacon PowerfulBacon added this pull request to the merge queue May 8, 2024
Merged via the queue into BeeStation:master with commit 3721f45 May 8, 2024
8 checks passed
@EvilDragonfiend EvilDragonfiend deleted the fixesweatherreal branch May 8, 2024 09:50
@EvilDragonfiend EvilDragonfiend removed the Test Merged This PR is currently in rotation label May 10, 2024
DrDuckedGoose pushed a commit to DrDuckedGoose/BeeStation-Hornet that referenced this pull request May 11, 2024
* Fixes weather code

* Make var private

* Better code

* More comment and private_var

* for loop optimisation

* Verbose comment
DrDuckedGoose pushed a commit to DrDuckedGoose/BeeStation-Hornet that referenced this pull request May 11, 2024
@EvilDragonfiend EvilDragonfiend self-assigned this Aug 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Major Systems
Development

Successfully merging this pull request may close these issues.

Radiation Storm is not visible in some areas
2 participants