Commit Graph

149 Commits

Author SHA1 Message Date
AffectedArc07 f81c60c0bf Removes the need for the internal API (#32185)
* Removes the need for the internal API

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2026-07-18 16:08:16 +00:00
Hayden Redacted f8c8279992 Revives #29805 - Makes hotspots go out easier. & Tweaks Water Vapor (#31929)
* initial commit

* Build Rust library

* Makes water vapor condensing exothermic

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2026-06-02 12:57:08 -07:00
Contrabang d4595054ce Adds CI for checking if a variable exists (#31855)
* i leave for one month smh

* feature compatibility

* fixed
2026-04-14 03:26:31 +00:00
Kyani 203105788c [IDB Ignore] Heretic: The Mansus Re-Opened (#30738)
* fixes

* fuck my stupid chungus life

* Minion limit, heal fix, dead sac fix

* cooldown, no sacrificing star gazer or ascended alive heretics

* blade debuff

* oopsy

* Update tgui.bundle.js

* map diff bot what ya doing

* fuck that chat spam

* lets heretic armour hold a haunted longsword

* why not it makes sense

* do_after

* god I hate this bullshit

* other lewc stuff

* push

* heretic id card fix

* she tg on my ui till I css

* yes

* spent

* fix / ipc buff (real)™️

* moderate again

* revert

* no reserve

* bringing up to master

* update map files to master

* didnt replace centcomm

* beginning some rebalancing

* aggressive spread tweaks

* lots of tweaks and fixes

* trying to un-key the maps

* maybe this time

* this time????

* oops

* sql fix

* basicmob conversion

* paintings! and a critical influence fix

* rust + tweaks

* monster tweak

* small change

* removing this

* more tweaks. no more dusting

* added some examine_more

* flower seeds

* various tweaks. more to come

* no more conduit spacing

* fixed some dumb stuff

* silly stuff

* its always prettier

* bugfixes and linters

* linters, wow

* oops

* bah

* linter

* fuck you

* temp check

* hidden influence drain

* influence visible message

* tweak fix

* void cloak bugfix

* small fixes

* fixes

* do_after_once broken

* fixes and tweaks

* heretic blade potential fix + sacrifice changes

* batch of fixes

* tiny tweak

* rebuilt TGUI

* no greentext + rerolls

* logging + bugfix

* unused var

* small fix

* various fixes

* comment

* projectile change

* tgui rebuild

* tgui bundle redo

* rune issue solved

* influence visible now

* fix ui reloading

* new moon ascension + fixes + icons

* tweaks, species sprites

* tgui rebuild

* small tweak + linter

* harvester icon tweak

* spans

* fixes and tweaks

* caretaker nerf + tweaks

* potential fix for knowledge

* roller fix

* mad mask

* Update tgui.bundle.js

* void phase tweak

* Update tgui.bundle.js

* misc tweaks

* fix heretic not retargeting correctly with cryo

* simplify logic

* this is better

* lots of fixes and tweaks

* Update tgui.bundle.js

* linter

* linter

* fireshark and greyscale insanity

* fish

* Update tgui.bundle.js

* linter

* linter

* tgui

* no window shopping

* fish fix

* tgui rebundle

* moon smile runtime fix

* various fixes

* sacrifice fixes

* insanity is easier now, madness mask changes.

* bugfixing + teleport change

* linters + tweaks

* Update code/modules/antagonists/heretic/status_effects/mark_effects.dm

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com>

* Update code/modules/antagonists/heretic/status_effects/mark_effects.dm

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com>

---------

Signed-off-by: Kyani <65205627+EmeraldCandy@users.noreply.github.com>
Co-authored-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: Paul <pmerkamp@gmail.com>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
2026-01-27 20:36:52 +00:00
PollardTheDragon 095f93c416 Converts mimic mobs to basic mobs (#31424)
* Converts mimic mobs to basic mobs

* Unit tests

* Units
2026-01-25 22:56:44 +00:00
Warriorstar Orion f0fdc57be7 fix spurious formatting error in lints 2026-01-07 09:27:33 -05:00
warriorstar-orion 2a842644d5 port ADMIN_VERB and friends (#30646)
* port ADMIN_VERB and friends

* some renaming

* dumb

* one more rename

* never search and replace this codebase

* fix TM issues, more renaming

* add a static analysis to shore up user verbs

* fix double message on roundstart

* remove macro we're not using yet

* convert remaining playsounds verbs

* convert more verbs i missed somehow

* why is this a completely different signature than everything else

* fix ui_interact arg

* fix logging view and others

* buncha issues caught in TM

* fix mentor tickets ui

* fix bug report viewing

* moron
2025-12-12 19:18:22 +00:00
Hayden Redacted 5728e0c46f Adds Water Vapor and the Electrolyzer (#30875)
* this will work first try (adds water vapor and the electrolyzer)

* naming fix

* removes a warn

* makes water vapor able to be seen and adds it to the tiny_test atmos map

* Build Rust library

* adds the electrolyzer to all maps, and linter fix

* linter fix part 2

* electrolyzer tweak and more work on the test_atmos map

* tgui rebuilding

* re
rebuilding tgui

* makes the electrolyzer consume power and some small test atmos touch ups

* im axing the test_tiny because i don't want to map it

* clarifies how much power the electrolyzer uses

* Build Rust library

* suggestionss

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com>

* updating the SM manual

* electrolyzer tweaks

* dg suggestions pt. 2

Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com>

* removed unused code

---------

Signed-off-by: Hayden Redacted <91229275+haydenredacted@users.noreply.github.com>
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com>
Co-authored-by: JimKil3 <47290811+JimKil3@users.noreply.github.com>
2025-12-10 00:04:11 +00:00
PollardTheDragon 0cfe0594be Refactors slaughter, shadow, and pulse demons to basic mobs (#30660)
* Refactors slaughter, shadow, and pulse demons to basic mobs

* Linters

* Fix

* Projectile changes

* Ensures demons speak common

* Update code/modules/mob/living/basic/hostile/demons/demon_powers.dm

Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Signed-off-by: Burzah <116982774+Burzah@users.noreply.github.com>
Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com>
2025-11-25 19:47:12 +00:00
Hayden Redacted 99d57fd35d Adds Hydrogen - The Framework for more Atmos Gases (#30742)
* IMPORTANT MILESTONE, AIR IS BREATHABLE

* the vibrations of the SM in my headphones are pleasing (no stupid hotspots)

* sanity check, it all works

* SM is fine

* this will work first try

* linter

* "thank you, warriorstar" everyone says in unison

* Build Rust library

* finishing touches (hopefully)

* Build Rust library

* update gas_mixture.dm to include hydrogen burning

* Build Rust library

* hydrogen should be the right color on gas analyzers

* i JUST rebuilt it

* adds agent B and Hydrogen floors

* update the h2 canister

* caniser bad speling

* in aa we trust

* Build Rust library

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-11-03 21:05:26 +00:00
AffectedArc07 e692356100 End of an era - Moves SQL to rustlibs and bins rustg. (#30461)
* Probably my magnum opus tbqh

* Knew I'd forget something

* guh

* Oh we lint for that now. Man I am outta touch.

* oogabooga

* Build Rust library

* library pls

* Build Rust library

* balls to it

* off me

* DOES THIS WORK NOW?

* if this works I am done

* this is a fucking violation

* hopium

* Build Rust library

* Build Rust library

* Fixes a major panic

* Build Rust library

* Sort macros out while I am at it

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-10-28 20:57:23 +00:00
PollardTheDragon ae4489cb2f Converts bees to basic mobs (#30662)
* Converts bees to basic mobs

* Undefs

* Linters
2025-10-28 20:53:18 +00:00
PollardTheDragon a3b2c3a251 Refactors revenants to basic mobs (#30661) 2025-10-28 13:26:16 +00:00
PollardTheDragon dc3f8f6cc9 Port goliaths to basic mobs, Round 2 (#30566)
* Port goliaths to basic mobs.

* linting whitespace

* more linting

* wtf

* Addresses reviews on prior PR, adjusts behavior for food searching

* Missing Comma

* Goliath aggro range

* Reduces goliath speed to 5 from 3

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-10-21 19:27:27 +00:00
PollardTheDragon da37a3a59d Converts blob mobs to basic mobs (#29806)
* Converts blob mobs to basic mobs

* Linters

* Updatepaths

* Apply review changes

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* New linters

* Intents

* Lints

* Fixes blobbernaut AI being active after being offered

* Linters

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
2025-10-01 16:25:57 +00:00
PollardTheDragon e14a43eea1 Basic diona nymphs, spiderbots, and crabs (#30377)
* Basic nymphs, spiderbots, and crabs

* Nutrition fix

* Forgot a line

* Cooldown on eat

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
2025-10-01 14:32:00 +00:00
PollardTheDragon 7caf75b37b Converts mice to basic mobs (#29928)
* Converts mice to basic mobs

* Larger only targetting strat

* Oops.

* Linters

* Code review suggestions

* Linters

* Merge conflict resolution

* Snakes

* Oops

* Clogged Disposals

* Updates persistent client

* Linters

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: warriorstar-orion <orion@snowfrost.garden>
2025-09-22 13:11:44 +00:00
Mason 9eb7618a3f Revert "Make hotspots go out easier. (#29805)" (#30136)
This reverts commit c0acf193a0.
2025-09-19 21:22:52 +00:00
PollardTheDragon b52f6cc6c0 Converts farm animals to basic mobs (#30244)
* Converts farm animals to basic mobs

* Update paths, removes excess file

* CI

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
2025-09-19 15:26:43 +00:00
PollardTheDragon 1e9adf9d7b Converts Trees and Panthers to basic mobs (#29992)
* Converts trees and panthers to basic mobs

* Oops

* Another oops

* Whoops

* Update paradise.dme

* CI fix

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
2025-09-19 14:21:01 +00:00
warriorstar-orion 3208049a8a Attack chain migration: structures. (#30365)
* Attack chain migration: structures.

* whoops

* wth
2025-09-14 19:21:36 +00:00
PollardTheDragon 0f438326b6 Converts Viscerators and Malfunctioning Combat Drones to Basic Mobs (#30080)
* Initial Commit

* Targetting

* Linters

* Update code/modules/mob/living/basic/retaliate/combat_drone.dm

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>

* CI fix

---------

Signed-off-by: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
2025-09-11 02:34:37 +00:00
warriorstar-orion 7022365e53 add CI check for exploitable recycle costs (#30286) 2025-09-04 07:00:12 +00:00
warriorstar-orion 756f1034ea add CI check for new simplemobs (#29854)
* add CI check for new simplemobs

* Make sure we get rid of obsolete paths too.

* fix ci

* update
2025-08-28 16:37:10 +00:00
Contrabang 47b54e251e ANY error causes check_legacy_attack_chain.py to fail (#30172) 2025-08-19 12:33:45 +00:00
Charlie Nolan c0acf193a0 Make hotspots go out easier. (#29805)
* Make hotspots go out easier.

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-08-10 16:45:24 +00:00
Contrabang a57a8b8c40 Adds CI to error on unnecessary variable modification (#29861)
* begin the burndown? (y/n)

* okay update requirements?

* change the error name

* there we go

* tweak

* first bit of the burndown

* more

* burndown complete

* return the exit code!

* review

* Revert "first bit of the burndown"

This reverts commit 34155bd991.

* fix

* fixes

* last fix

* remove deprecated avulto stuff
2025-07-27 22:26:13 +00:00
AffectedArc07 99d2f550b9 Rustlibs git commands (#29560)
* Rustlibs git commands

* Review tweaks

* Build Rust library

* Build Rust library

* I am my own build daemon

* Build Rust library

* Build Rust library

* CI bug????????????

* You wanna work now?????

* Funny tweaks

* Build Rust library

* For gods sake

* gix breaks us, use git2 instead

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
Co-authored-by: FunnyMan3595 (Charlie Nolan) <funnyman3595@gmail.com>
2025-07-25 22:08:58 +00:00
warriorstar-orion b2c88e7d4e adds mapmanip: mazegen (#29522)
* adds mapmanip: mazegen

* newtype map tile values, better documenting

* build libs

* remove obsolete binaries

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-07-23 21:25:00 +00:00
warriorstar-orion b9ead6bd80 fix dvorak remote ai upload not working (#29786) 2025-07-20 19:37:48 +00:00
chuga-git 4882ffe053 Ports rust-g -> rustlibs: toast (#29379)
* moves rustg_toast to rustlibs_toast

* Build Rust library

* Build Rust library

* Update rust/Cargo.toml

Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Signed-off-by: chuga-git <98280110+chuga-git@users.noreply.github.com>

* Build Rust library

* throw out old binaries

---------

Signed-off-by: chuga-git <98280110+chuga-git@users.noreply.github.com>
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
Co-authored-by: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
2025-07-19 14:56:22 +00:00
warriorstar-orion 9025177c60 clean rebuild all rustlibs (#29765) 2025-07-14 07:02:35 +01:00
AffectedArc07 6051b161be Bins off 515 (#29756)
* Bins off 515

* Please work?

* Remove all beta as well

* Hmmmm

* CURL 4

* AAAAAAAAAAAAAAAAAAAAAAAAAAA

* SDMM PLEASEEEEEEEEEEEEEEEEEEE

* GAH

* I am so rusty - thats not a pun

* Build Rust library

* guh

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-07-13 19:09:12 +00:00
warriorstar-orion 0adc3913d1 prohibit prefabs in spawner loot lists (#29556)
* prohibit prefabs in spawner loot lists

* fix copy paste
2025-06-11 17:12:47 +00:00
AffectedArc07 11d527c819 READY - Rust HTTP Stuff (#28997)
* WIP AND BROKEN - Rust HTTP Stuff

* this mostly works

* TM ready???

* Build Rust library

* handle failed requests properly

* Build Rust library

* Build Rust library

* Remove TM stuff

---------

Co-authored-by: Chuga <98280110+chuga-git@users.noreply.github.com>
Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-06-06 16:51:05 +00:00
warriorstar-orion 7faed06981 Adds dynamic airlocks, a flexible mapping tool (#28852)
* move airlock controller defines to the right place

* goddamnit

* Adds dynamic airlocks, a flexible mapping tool

* Apply suggestions from code review

Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
Signed-off-by: warriorstar-orion <orion@snowfrost.garden>

* final as anythings

* break some long comment lines

* rebuild rust just in case

---------

Signed-off-by: warriorstar-orion <orion@snowfrost.garden>
Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com>
2025-05-19 21:40:52 +00:00
warriorstar-orion d53038e275 integrate tg's restore_or_install_byond github action (#29283)
* integrate tg's restore_or_install_byond github action

* rage unending

* make sure we have a fallback here

* i guess this was like this before?
2025-05-10 18:57:11 +00:00
warriorstar-orion 091b648cd0 use ~ instead of shellenv HOME for CI cache paths (#29282)
* use ~ instead of shellenv HOME for CI cache paths

* i am going to be insanely pissed if this works

* at least filter cache into stable and beta
2025-05-10 17:37:16 +00:00
warriorstar-orion a126858e60 fix all mapmanip rust linting warnings and tests (#28874)
* fix all mapmanip rust linting warnings and tests

* Build Rust library

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-04-30 14:51:49 +00:00
chuga-git 1e1de1059f Fixes rustlibs dmi module (#28984)
* Correctly ports rust-g dmi_strip_metadata

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-04-13 12:36:04 +00:00
chuga-git 5c8ba2ee4e Ports rust_g -> rustlibs: logging, toml, dmi, json, and noisegen (#28858)
* Rustlibs logging, toml, dmi, and dbpnoise

* missed one

* Hopefully fix logging utf-8 decode errors

* Fuck

* Build Rust library

* ports rust_g json validator

* rustlibs_file clippy lint

* Build Rust library

* fix merge conflict

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-04-11 17:45:45 +00:00
warriorstar-orion 9d27575a7e add dormant CI check for wallbump collisions (#28727) 2025-04-05 11:36:18 +00:00
Migratingcocofruit e261e35907 Fixes some burn reactions deleting energy (#28659)
* makes energy production make sense

* Build Rust library

* Build Rust library

* Build Rust library

* Build Rust library

* Build Rust library

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-03-30 21:42:18 +00:00
ike709 cbd53f936a Fixes OpenDream not compiling outside of CI (#28837)
Signed-off-by: ike709 <ike709@users.noreply.github.com>
2025-03-30 18:49:42 +00:00
AffectedArc07 21d4a58dd1 [READY] Moves Redis to rustlibs (#28676)
* [WIP] Moves Redis to rustlibs

* Build Rust library

* Make it use BAPI lists

* Build Rust library

* sob

* Build Rust library

* Aggressive warnings

* Strip out the aggro warnings

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-03-30 15:03:23 +00:00
warriorstar-orion 0fd4698646 refactor map size CI (#28728)
* refactor map size CI

* get a count of maps
2025-03-27 22:17:18 +00:00
warriorstar-orion 0031225055 New mapmanip function: map orientation. (#28559)
* New mapmanip function: map orientation.

* Build Rust library

* rotate, don't flip

* Build Rust library

* Build Rust library

* remove from maps with airlock placers

* update mapmanip ps1 dll location

* attempt rebuild locally

* better error message and proper string conversion

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-03-20 15:06:25 +00:00
warriorstar-orion 7b8926697e submap feature: singletons (#28620)
* submap feature: singletons

* Build Rust library

* Build Rust library

---------

Co-authored-by: paradisess13[bot] <165046124+paradisess13[bot]@users.noreply.github.com>
2025-03-20 14:23:25 +00:00
AffectedArc07 7b40fe651b [READY] The most unholy solution to 515 and 516 rustlibs (#28590)
* What in the heck is this

* Tweaks I should have made before opening the PR

* gah

* Fix if () spacing issue

* Use the proper package
2025-03-13 16:14:31 +00:00
chuga-git c550db4e65 Merges check_icon_dupenames.py and check_icon_conflicts.py (#28587)
* merges check_icon_conflicts and check_icon_dupenames into check_icons.py

* oopsies

* god damn it
2025-03-05 21:15:15 +00:00