-
Notifications
You must be signed in to change notification settings - Fork 132
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
Merge Upstream 16.01.2025 #1750
Conversation
* Icons for bigger portable pumps. * Bigger portable pumps. * Correc bluespace attachments. * Expanded Engineering ERT Storage
* Improved meteor shield sat control and coverage calculation. * Cheaper shield satellites. * Register completion as it happens. * Corrected a horrible, terrible mistake. * Update code/game/objects/effects/meteors.dm Signed-off-by: Charlie Nolan <funnyman3595@gmail.com> --------- Signed-off-by: Charlie Nolan <funnyman3595@gmail.com>
Reviewer's Guide by SourceryThis pull request merges the upstream/master branch, resolving conflicts and applying all changes. It includes several fixes, additions, and tweaks related to health scanners, air pumps, chemical fires, the meteor shield, and its control computer. It also updates shield satellite control UI and underlying logic, and adjusts the cost and contents of shield sat crates. Sequence diagram for meteor shield simulationsequenceDiagram
participant UI as Shield Control UI
participant Computer as Shield Control Computer
participant Goal as Station Shield Goal
participant Meteor as Fake Meteor
UI->>Computer: begin_test()
Computer->>Goal: simulate_meteors()
activate Goal
loop 100 times
Goal->>Meteor: spawn_meteor()
Meteor->>Meteor: check_collision()
alt Meteor hits shield
Meteor->>Goal: update_coverage(success=true)
else Meteor hits station
Meteor->>Goal: update_coverage(success=false)
end
end
Goal->>Computer: update_status()
Computer->>UI: update_display()
deactivate Goal
Class diagram for updated air pump typesclassDiagram
class obj_machinery_atmospherics_portable_pump {
+name: string
+volume: number
+direction: number
+target_pressure: number
+Initialize()
+update_icon_state()
+update_overlays()
}
class obj_machinery_atmospherics_portable_pump_big {
+name: string
+volume: number = 5000
}
class obj_machinery_atmospherics_portable_pump_bluespace {
+name: string
+volume: number = 25000
+update_icon_state()
}
obj_machinery_atmospherics_portable_pump <|-- obj_machinery_atmospherics_portable_pump_big
obj_machinery_atmospherics_portable_pump <|-- obj_machinery_atmospherics_portable_pump_bluespace
note for obj_machinery_atmospherics_portable_pump "Base portable air pump class"
note for obj_machinery_atmospherics_portable_pump_big "Large capacity pump"
note for obj_machinery_atmospherics_portable_pump_bluespace "Bluespace enhanced pump"
Class diagram for updated fire effect systemclassDiagram
class obj_effect_fire {
+temperature: number
+duration: number
+application_stacks: number
+base_icon_state: string
+Initialize()
+process()
+update_icon_state()
}
class datum_reagent {
+burn_temperature: number
+burn_duration: number
+fire_stack_applications: number
+burn_color: string
}
obj_effect_fire ..> datum_reagent : uses properties
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
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.
We have skipped reviewing this pull request. It seems to have been created by a bot (hey, ss220app[bot]!). We assume it knows what it's doing!
!rebuild_tgui |
!build_tgui |
!merge_upstream |
GitHub Actions can not push to the repository without "Allow edits and access to secrets by maintainers" checked. |
sadge |
This pull request merges upstream/master. Resolve possible conflicts manually and make sure all the changes are applied correctly.
Note
Requires Wiki Update:
www.github.com/ParadiseSS13/Paradise/pull/27894
www.github.com/ParadiseSS13/Paradise/pull/27911
Changelog
🆑 ParadiseSS13
fix: Исправлена ошибка, из-за которой медицинские сканеры всегда показывали случайное время смерти.
add: Добавлены крупные и блюспейс-версии переносного воздушного насоса. Их нельзя найти на станции.
tweak: Теперь воздушные насосы могут достигать давления до 45 атмосфер (раньше было 10), что соответствует давлению в баллоне.
tweak: Воздушные насосы теперь изначально полностью заполнены воздухом.
tweak: Хранилище инженерного отряда быстрого реагирования (ERT) было расширено, оснащено стеллажами с ресурсами и содержит различное оборудование.
imageadd: Химические пожары получили обновлённые спрайты. Некоторые из них теперь имеют новые цвета.
tweak: Алгоритм покрытия метеорного щита был изменён: теперь он использует симуляцию метеоритов, падающих на станцию. Это означает, что 100% покрытия теперь обеспечивают (почти) полную защиту станции.
tweak: Компьютер управления спутника щита был полностью переработан и теперь отображает симуляцию покрытия в реальном времени.
tweak: Цель по покрытию метеорного щита теперь считается выполненной при достижении 75% покрытия. Для расчёта покрытия необходимо выполнить симуляцию с использованием компьютера управления.
tweak: Контейнеры со щитами для спутника стали дешевле (с 250 до 100) и теперь содержат больше щитов (с 3 до 4), чтобы компенсировать увеличившуюся сложность защиты.
/:cl:
Summary by Sourcery
Update the health scanner to display the correct time of death. Add large and bluespace versions of the portable air pump, which are not available on the station. Increase the maximum pressure of air pumps to 45 atm and pre-fill them with air. Expand the engineering ERT storage area with shelving and bluespace portable air pumps. Resprite chemical fires with new colors. Change the meteor shield coverage algorithm to simulate meteor impacts, requiring 75% coverage for completion. Redesign the shield satellite control computer to display real-time coverage simulation. Reduce the cost of shield sat crates from 250 to 100 and increase the number of shields from 3 to 4.
New Features:
Bug Fixes:
Tests: