-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
Adds Freon to the game #20188
Adds Freon to the game #20188
Conversation
@@ -51,6 +51,13 @@ var/list/hardcoded_gases = list("o2","n2","co2","plasma") //the main four gases, | |||
gas_overlay = "plasma" | |||
moles_visible = MOLES_PLASMA_VISIBLE | |||
|
|||
/datum/gas/freon | |||
id = "freon" | |||
specific_heat = 1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Setting this to 1 is a terrible idea. Make it around 2000 and just have the gas start cold.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
correct, I don't think you understand how specific_heat works. This isn't a temperature, but rather how well it stores temperature or lack of temperature.
With your current values here, 1 canister of o2 at room temperature could heat up 20 canisters of freon.
Set this to higher for freon, 2389 to be exact.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ok
if(!IT.is_frozen) | ||
make_frozen_visual(IT) | ||
MakeSlippery(TURF_WET_PERMAFROST) | ||
air.temperature = 2.7 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is so wrong, so very wrong. Just have the gas have a high specific heat and start out cold. Otherwise even the tiniest trace of this will keep a room cold forever unless you space the entire room and rebuild it. A station flood of this would be an instant shuttle call.
|
||
// Used to make the frozen item visuals for Freon. | ||
|
||
/proc/make_frozen_visual(var/obj/F) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
/obj/proc/make_frozen_visual()
Also there's probably a better file to put this in.
waiting for AI to flood the station with this and plasma after the scientist uploads a free form law |
This looks really cool, wow 👍 |
So i'm the only one who would rather have this effect added to the standard gas system instead of making a meme gas? It's not like we aren't simulating cold already right? |
lets wait until making it a general thing until all the balance changes of standard stuff needs doing after a few large abuses of this system is done (antag or otherwise). |
Like that's ever going to happen (the general thing part). |
I would actually also prefer it to be a general thing, but having the effect tied to a specific gas is currently the best way to try it out for balance and then see what needs to be tweaked. |
Also I like unique gases instead of jack of all trades |
F.name = "frozen [temp_name]" | ||
F.is_frozen = TRUE | ||
return | ||
return |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
return
This might be a nice gas if you could carefully release small amounts of it to cool down areas that have been overheated. |
This seems kinda overpowered... |
Next commit is gonna change how the slide on the ice works. |
is this a port because if not this is actually really really creative and cool goofball like this is actually really neat |
custom flamers |
wait to be clear i can freez people solid right? |
@PKPenguin321 this is original content donut steel except the sprites i borrowed those |
|
||
// Used to make the frozen item visuals for Freon. | ||
|
||
/obj/proc/make_frozen_visual(var/obj/F) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should really drop the _visual
since it actually sets the is_frozen
var, making it REALLY frozen.
also why on earth does this take an argument and not just use src
? (Edit: this last bit seems to be because you misunderstood @phil235's comment)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
pre refactor leftovers
@Iamgoofball talk to @MrStonedOne about that. I had issues with gulp not installing and he found some alternate way to install that worked. |
|
|
Y E S |
DO |
The do not merge is stale it was applied 2 days ago. |
Oranges I'm starting to think you live in some sort of alternate reality where the flow of time is an order of magnitude faster than it is for the rest of us. |
@Incoming5643 it was also applied in reference to the lag, which was fixed with caching and changes to how the gas worked |
And, uh, the animation issue still exists? |
@ChangelingRain no concievable way to fix it, i'm working on a BYOND report right now actually |
The balance issues also still exist but oh well |
So does the "teleport back and forth because of atmos/slipping interaction and get stuck until you die" bug |
Can we not leave oranges to merge this when there are a ton of people who don't want it and balance issues still exist |
Also it has no purpose at all in regards to any civilian use as far as I'm aware |
And made space even more binary "if you don't have a suit you're fucking dead within seconds" because now space stuns you |
corpses become ice cubes in space and it looks disgusting visually. |
If it could be used to make a safe Supermatter, i'd be all for it. |
@Saegrimr it's cold as fuck so yeah |
Why would you ever use gas to cool supermatter if you are literally in the infinite coldness of space |
Ice cubes don't really make sense. They're fun, I admit, but they shouldn't happen every time something gets cold. |
@PKPenguin321 |
iirc Supermatter only processes when on a non-space simulated turf. |
You can just RCD the floor next to it though |
0/10 would not recommend for supermatter http://i.imgur.com/ICU8gOx.png |
Items that are extremely hot like supermatter shards should be immune to freon freezing. |
Absolutely amazing. |
@@ -719,6 +719,10 @@ var/next_mob_id = 0 | |||
layer = initial(layer) | |||
update_transform() | |||
update_action_buttons_icon() | |||
if(istype(src, /mob/living)) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
😢
🆑 Iamgoofball
add: Adds a new experimental gas to the game. Check it out!
/:cl:
Starts in Toxins and Atmospherics roundstart on Meta and Box.