TauCetiStation / TauCetiClassic

Франкенштейн жив
GNU Affero General Public License v3.0
144 stars 419 forks source link

Бесконечная пустота в баллонах и канистрах #10508

Open Mercurialaste opened 1 year ago

Mercurialaste commented 1 year ago

Подробное описание проблемы

Некоторые баллоны и канистры при их опустошении принимают наполнение в размере: oxygen = 5.48363e-06 total_moles = 5.48363e-06 пример того, как это выглядит в игре image

В то время как большинство других канистр и баллонов просто принимают 0 и опустошаются. Вот список этих баганых канистр: /obj/item/weapon/tank/emergency_oxygen/double(При том что, /obj/item/weapon/tank/emergency_nitrogen/double не ломается...) /obj/item/weapon/tank/jetpack/oxygen/harness /obj/item/weapon/tank/nitrogen /obj/item/weapon/tank/phoron /obj/item/weapon/tank/oxygen (Если закачать несколько газов, и получить условно gas = /list (4) oxygen = 9.371 nitrogen = 17.8061 phoron = 0.5946 carbon_dioxide = 1.1895 То при откачке мы получим: gas = /list (1) oxygen = 9.53674e-07 ) При этом, выше описанное почему-то не работает на: /obj/item/weapon/tank/oxygen/yellow Но: /obj/item/weapon/tank/oxygen/red - также сломался. /obj/item/weapon/tank/air - (Сломал оба содержащих в себе газа: gas = /list (2) oxygen = 4.79221e-05 nitrogen = 2.95639e-05)

Что должно было произойти

total_moles = 0

Что произошло на самом деле

total_moles = 3.8147e-05

Как повторить

Попытаться тем или иным способом уменьшить содержание в выше описанных баллонах.

Дополнительная информация:

Mercurialaste commented 1 year ago

А, ну и да, ещё помпа также багается image

arygal commented 1 year ago

Там ещё забавные интеракции с пеохлаждённым O2 и возможность запихнуть в канистру больше чем запихиволось... Вообщем не лезь в атмос - оно тебя сожрёт...

Mercurialaste commented 1 year ago

Reference in new is

Тк, это как бы база, что в холодный баллон можно запихнуть больше, чем можно было изначально, тип, тот же взрыв лимитки происходит из-за этого.

arygal commented 1 year ago

Я не про это - я про более холодный О2. И вообще то что нету 0 в атмосе это норма - там вроде пытаются в симуляцию молей и реализм. Так что ты не можешь сделать что то абсолютно пустым.

Mercurialaste commented 1 year ago

Я не про это - я про более холодный О2. И вообще то что нету 0 в атмосе это норма - там вроде пытаются в симуляцию молей и реализм. Так что ты не можешь сделать что то абсолютно пустым.

Кхм, на самом деле можешь. (Как минимум в игре.)

TauKitty commented 1 year ago

Эта проблема была упомянута в Tau Ceti Station Forum. Там могут быть соответствующие подробности:

https://forum.taucetistation.org/t/fludilka-chast-2/28659/15976

flying-george commented 1 year ago

Взрыв лимитки происходит из-за взрыва форона, который по факту в баллоне просто быстро сгорает

А сам форон горит в пропорции 60% кислорода 40% форона при 400 градусах

Tap0r commented 1 year ago

Форон не взрывается, а горит. Лимитка взрывается из-за огромного давления в ней, в следствии горения форона и повышения из-за этого температуры.

flying-george commented 1 year ago

Форон не взрывается, а горит. Лимитка взрывается из-за огромного давления в ней, в следствии горения форона и повышения из-за этого температуры.

А, ну в любом случае он в баллоне быстро сгорает 🤡