Commit Graph

34470 Commits

Author SHA1 Message Date
Will 8998587466 outpost's recipes (#18065) 2025-07-29 23:33:53 +02:00
Will 5358c8808f Resleeving console uses weakrefs, and synthfab fix (#18094)
* sleeving console uses weakrefs

* synth printer uses weakrefs

* clear rec

* Synthfab fix
2025-07-29 07:46:25 +02:00
Will 2e3b3fb58d delay it (#18063) 2025-07-28 19:04:05 +02:00
Cameron Lennox ccade877e3 Adds Teshari version of purple robes (#18092)
Also makes the main version unbuttonable as well
2025-07-28 16:04:18 +02:00
Will 117778812c Cargo sale element (#18066)
* moved sellables to an element

* fix

* selling without crates

* more cleanup

* no special handling for manifests
2025-07-28 05:30:14 -04:00
Jenny ca143bc6e1 Cleans circuit assembly examine text (#18087) 2025-07-28 04:35:54 +02:00
crabcube e127f28eb4 Itsaidmybranchwasbad (#18088)
* fixes circle mark, adds a ziggy one

* possible fix (seperated legs)
2025-07-28 04:35:21 +02:00
Kashargul ced862cae1 oversight (#18090) 2025-07-28 03:49:08 +02:00
Kashargul 139b9a4fe9 manually rendered (#18082) 2025-07-27 01:49:47 +02:00
Will 8ad8e0394f use timers (#18062) 2025-07-26 08:00:07 -07:00
SatinIsle 45d3940c21 Lets mobs eat again (#18078)
Fixed vore hostile mobs (those that eat people unprompted) not being able to target players with mob vore enabled.
2025-07-26 07:59:15 -07:00
Killian b525f085c2 Update vending_machines.dm (#18074) 2025-07-26 06:41:29 -07:00
SatinIsle 195aa07b3a Unexpected Alraune Love (#18077)
Spruced up some flavourful abilities for alraune.
Added a new "Poison Fruit" ability to Alraune. It applies any poison that can be used by the injecting venom ability to fruit grown from the Alraune. There is a notice attached to the selection that states this is intended for scenes and to not leave the poisoned fruit out for people who do not OOC consent, as well as admin logging when this fruit is produced.
Added a new thorns ability for alraune that will cause anyone touching them, or simple mobs attacking them, to take a small amount of brute damage. This starts off and can be toggled off and on at will.
Added variables to seed harvesting so that code can force them to spawn with specific reagents inside.
Allowed alraune to change the type of fruit they spawn more than once.
2025-07-26 06:41:12 -07:00
ShadowLarkens b60cd47309 Techwebs & Experi-Sci (#17987)
* Techwebs

* Add basic stock parts

* Techweb production machines

* Circuit Imprinter

* More work

* More designs

* More designs, nodes'

* More more

* Better sorting for designs

* Add the exosuit fab'

* More conversions

* More and more and more

* mechfab parts

* Modsuit Designs

* Pinnace baron

* Equipment

* more mechfab

* vehicles

* more mecha

* Micro mechs

* Update mechfab_designs.dm

* no time

* zero

* Update mechfab_designs.dm

* Prosthetics Fabricator and fixes

* Update maps to use new parts

* Whoops, fix a few maps

* Fix lint error

* Port scene tools

* Fireworks~~

* Don't label the sex toys as sex toys

* Fixup maps in TGM format

26517b7122: maps/virgo_minitest/virgo_minitest-1.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* Significant portion of designs converted

* Fix paths

* Fix tgui lints

* Just a whole bunch of designs

* Almost doneeee

* ALL DESIGNS CONVERTED

* Merk all of the old stuff

* Fix a few errors

* Fix more errors

* MORE FIX

* Make server control work

* Undo changes to archive

* Fix a TODO

* Make disks work

* Start the long process of finishing the node tree

* One more oops

* All mechfab designs

* Add departmental protolathes

* Down to 200 designs unsorted

* FINISH TECHWEBS

* Fuck whoops

* Remove the debug verbs

* Little map tweaks

* Fix mousedrop

* More map fixes

* Upstream bug lmao

* guess CI hates this

* Fixup maps in TGM format

fe062e7bc4: maps/tether/tether-03-surface3.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* I gotta stop committing this

* Change scree requested

* Make science able to print implants too

* Fix ghost spawns

* Move NSFW gun

* Merk partbundles, make janus module work

* Pretty animation when you complete the tree :)

* Don't display designs you can't print

* Move security protolathes to warden's office

* Make servers recover from power failure gracefully

* Make fabricators drop their mats on the ground when destroyed

* Ore Silo

* Make CI happy

* Fixup maps in TGM format

fe062e7bc4: maps/tether/tether-05-station1.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* Fix MC crash

* Make experiscanner work for borgs

* I REALLY gotta stop committing this

* Make scientists and the RD spawn with an experiscanner

* Lock NIFs behind scanning mice

* Make Biome happy

* Allow scanning Cocoa and Kendrick in case they can't find mice

* Change from Kendrick to Ratthew, ;help maint, or Brick

* Change the name of the /rat/pet class so the experiscanner is more helpful

* Add departmental_flags to a bunch of things

* Remove a few things from security's techfab

* Add a second engineering lathe to atmos

* Fix runtime recycling rig modules, add name to cost sequence

* Add a discount experiment for scanning slime cores

* Change some fluff and shuffle chameleon clothes to bluespace yadayada

* Make closets alt click immune

* Do a bunch of sorting

* Silly

* Hopefully fix all infinite material bugs in techwebs

* bad merge

* quick ai fix

* fix some robot stuff

* axe downlaod fully

* list

* no ref

* easier readable

---------

Co-authored-by: C.L. <killer65311@gmail.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-07-26 06:30:08 +02:00
ShadowLarkens 5933a3e643 Add a protean ability to absorb implants into themselves (#18026)
* Add a protean ability to absorb implants into themselves

* Add admin log to protean implanting
2025-07-25 20:14:21 +02:00
Aura Dusklight 99a81b5a7b Pathfinding circuitry and ID lockable assemblies (#18048)
* Added pathfinding circuitry that can acknowledge obstacles.

* Add ability to ID lock assemblies.

* add ID card holding circuit.

* Add an optimised movement function

* remove unnecessary block..

* Remove a comment..

* Remove bad code for now
2025-07-25 20:14:04 +02:00
SatinIsle 07a8bc0553 More GM tools (#18023)
* More GM tools

Added a few new GM tools:

Added the ability to use alt-clicks in advanced build mode to open VV or call proc.

Added the ability to spawn someone with a custom job title from Spawn Character.

Added the ability to give ColorMate to Simple Mobs or Borgs through player effects.

* Added a health scan button

* Adds medical issues
2025-07-25 15:30:11 +02:00
Aura Dusklight d5e6af1350 Circuity improvements and minor additions (#18046)
* Implement circuitry bug assembly

* Add distant ref grabbing support to circuits

* Set circuitry clothing wearer var for some functionality

* Add silent, built-in speaker to circuitry ear piece.

* Communicator support and reference grabber circuit

* Add toggler circuit to easily toggle functionality

* Allow reagent using circuits to use reagent storage.

* update .dme
2025-07-25 15:29:11 +02:00
Cameron Lennox 18db172f87 Signals and God (#18031)
* Begin godmode

* Adds signals to a LOT of things

Also makes godmode signal based.

* Delete life_signals.dm

* better like this tbh

* this toooo

* logic is hard sometime

* Info and moving that detach

* Unreg these

* Organs

* yeh

* BESPOKE

* emp

* robutt

* YEEE HAAA

* Instant Damage

* these should be updated as well

* Update human_damage.dm

* eh lets move this as well
2025-07-25 12:07:16 +02:00
Cameron Lennox c0aeb5afa3 more TG prefs (#18038)
* makes it a TG pref

* Update emote_vr.dm

* shadekin removal fix

fixes bug  where shadekin elements did not disappear upon removal of the component

also makes retreat round persistant

* nutrition toggles

* gives it a subsection

* Update ShadekinConfig.tsx

* shadekin ability stuff

no memory leaks

* Update ShadekinConfig.tsx
2025-07-25 12:04:47 +02:00
SatinIsle 9122b653c8 Fixed symptoms with medical issues (#18068)
I was so caught up in testing the complicated stuff that I neglected to properly test some of the symptoms and got my mins and maxes confused!
Fixed some symptoms doing doing nothing and added a couple more options.
2025-07-25 12:01:34 +02:00
Will e664ad13ea Jittering text does not disable stuttering (#18051) 2025-07-24 14:10:25 +02:00
SatinIsle 2aca759d6a GM Tool - Create Medical Issue (#18033)
* WIP medical issue GM tool

* Progress

* Basics are now working

* Surgery!

Needs more testing for each step, but the few I tried worked fine.

* body scanner complete

* Completed and tested!

* Fixes my terrible TGUI stuff
2025-07-24 14:06:18 +02:00
Killian e58c384c61 Exportable Samples (#18027)
* exportable samples

* add sample container selling too
2025-07-24 14:01:44 +02:00
Kashargul 873827d5f5 fix simple mob bellies on admin spawn (#18036)
* simple mob adnmin spawn

* .

* also fix that

* rid of that sin

* .

* wording

* unfuck

* .

* ...

* cleanup

* .

* .
2025-07-24 14:01:26 +02:00
Kashargul d528033d26 spelling (#18056) 2025-07-24 13:56:59 +02:00
Guti 41472477ce Miscellaneous Virology Update (#18039)
* Roanoake + heal

* Robutt

* Buff suits

* Macrophages

* More symptoms!!

* Infective component
2025-07-23 22:55:39 +02:00
Cameron Lennox 0400158a3e oven door shut (#18049)
* lazylen this

* Fixes removing things from a closed oven
2025-07-23 22:55:16 +02:00
SatinIsle a416fdcac0 Containment field exploit fix (#18050)
Fixed an exploit that allowed dense objects to be pushed in front of the containment field when it was already active. It already had a check on startup to prevent starting with a dense object in the way, but did not check afterwards. It now instantly shuts off when a dense object crosses over it.
2025-07-23 22:54:58 +02:00
Guti 11dc1ff2b7 vomit (#18044) 2025-07-23 11:53:11 +02:00
Aura Dusklight 07cb75a619 Integrated Circuitry improvements (#18032)
* Minor circuitry improvements

* remove redundant, badly worded comment

* Minor circuitry logic improvements

final cleanup.

* Indentation fix
2025-07-23 08:11:44 +02:00
crabcube 020bbc5fb9 Not outdated files, redo from scratch (#18041) 2025-07-22 23:26:20 +02:00
Asher 49 4f406d0d9c Adds Ninja Module to syndicate borgs. (#17829)
* initial

1

* 1

* Update syndicate.dm

* Update syndicate.dm

* Update syndicate.dm

* 1

* final i think. forgot this

* syndi gripper, multibelt

* cloaking module

* Update vorestation.dme

* hacktool

* all the syndiborgs (all the syndiborgs)

* evasion

* wip wibble

* wibble wobble

* here comes the wibbler

* Update cloak.dm

* yeeehawwww

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-07-22 23:15:48 +02:00
Cameron Lennox 6bf0d6e27d Update positive.dm (#18016) 2025-07-22 23:14:51 +02:00
Cameron Lennox 14c9cad207 Changeling fix & Floortile Placement (#18014)
* Fixes fleshmend not giving text that it's active/deactivated

* Better warnings

* Replacing floor tiles

* i forgor this

* fix this exploit...

* a

* sc
2025-07-22 23:14:31 +02:00
Kashargul 1389a524cd ban panel as tgui (#18021)
* ban panel as tgui

* can't be null anyway

* fix missing return type

* dependencies up

* player notes

* ehg sanitize

* player notes update

* .

* literals
2025-07-22 23:11:44 +02:00
Cameron Lennox c7d970591d Fixes emotes not initializing on start (#18037) 2025-07-22 09:49:28 +02:00
Cameron Lennox d184b5661e bunny taur sprite fix & misc fixes (#18028)
* bunny taur sprite fix

* Ore bag

Fix #18017

* Feline vwag fix

Fixes #17717

With a note for future
2025-07-21 23:21:34 +02:00
Kashargul 4874f2a117 Biomeport (#18022)
* biome port

* fix

* umm

* up

* prettier on repo level

* .

* uh

* fix that

* .

* guh

* could be deelted

* fix query

* raccoon

* raccoon
2025-07-20 16:48:40 +02:00
Kashargul 426b24d37e simple ghost pod find (#17909)
* simple ghost spawn rewrite

* neutral

* .

* don't close

* migrate vore spawn

* use a searchable list

* move some more verbs

* allow special role spawns

* add key

* .

* fix that part

* announce for logging

* filter those

* typ o

* .

* .

* Update SelectionList.tsx

* .

* that

* .

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-07-16 19:00:51 -04:00
Cameron Lennox 8f1f83251b stupid (#17903)
Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
2025-07-16 18:57:18 -04:00
Kashargul a2a4ad5210 frequencies must be odd (#18009)
* frequencies must be odd

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* Update banned_frequencies.yml

* as drathek suggested

* mass radio fix

* .

* revert this for now

* umm

* to defines
2025-07-16 18:31:28 -04:00
Kashargul 7301d1121f tgui default background color port (#18008)
* tgui default background color port

* globs are not ready yet

* prettier

* .
2025-07-16 11:13:26 -07:00
ShadowLarkens 298c7878de Fix GLOB. replacement error (#18007) 2025-07-14 21:34:06 -07:00
Zammy 6c5e73aa3d modifies how punchdamage is handled (#17910)
* modifies how punchdamage is handled

sets simplemobs to receive punchdamage with proper modifications
adds punchdamage traits

* forgot to modify stomps

* non-hulks no longer yell over common when breaking cuffs

* oop! didnt save that

* disables for virgo

---------

Co-authored-by: Selis <12716288+ItsSelis@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-07-14 19:50:39 -04:00
eghughguhhhhhh 65f722b1c9 fuck (#18005) 2025-07-15 01:06:42 +02:00
Kashargul bbe983481e fix diag movement (#18004)
* fix diag movement

* Update _map_selection.dm

* .
2025-07-15 00:58:00 +02:00
SatinIsle 9eb95ff4bc Transformation fixes (#17953)
* Transformation fixes

Fixes #17943
Fixes #17942

Removed copying of bloodtype from vanity TF procs, as if the user actually has blood it will cause organ failure.
Added secondary ears to copy form ability.

* Makes hanner not get outed by medical scanners

* Preserves bloodtype for resleeving but fixes it for TF
2025-07-14 23:58:26 +02:00
Cameron Lennox 84dc5535dc var/global/list -> GLOB. conversion (#17928)
* These two are easy

* !!!runlevel_flags

the fact it was global.runlevel_flags.len has me a bit...iffy on this.

* !!!json_cache

Same as above. used global.

* player_list & observer_mob_list

* mechas_list

* this wasn't even used

* surgery_steps

* event_triggers

* landmarks_list

* dead_mob_list

* living_mob_list

* ai_list

* cable_list

* cleanbot_reserved_turfs

* listening_objects

* silicon_mob_list

* human_mob_list

* Update global_lists.dm

* joblist

* mob_list

* Update global_lists.dm

* holomap_markers

* mapping_units

* mapping_beacons

* hair_styles_list

* facial_hair_styles_list

* Update global_lists.dm

* facial_hair_styles_male_list

* facial_hair_styles_female_list

* body_marking_styles_list

* body_marking_nopersist_list

* ear_styles_list

* hair_styles_male_list

* tail_styles_list

* wing_styles_list

* escape_list & rune_list & endgame_exits

these were all really small

* endgame_safespawns

* stool_cache

* emotes_by_key

* random_maps & map_count

* item_tf_spawnpoints

* narsie_list

* active_radio_jammers

* unused

* paikeys

* pai_software_by_key & default_pai_software

* plant_seed_sprites

* magazine_icondata_keys  & magazine_icondata_states

* unused

* ashtray_cache

* light_type_cache

* HOLIDAY!!!

this one was annoying

* faction stuff (red?!)

* Update preferences_factions.dm

* vs edit removal

* backbaglist, pdachoicelist, exclude_jobs

* item_digestion_blacklist, edible_tech, blacklisted_artifact_effect, selectable_footstep, hexNums, syndicate_access

* string_slot_flags and hexdigits->hexNums

* possible_changeling_IDs

* vr_mob_tf_options

* vr_mob_spawner_options

* pipe_colors

* vr_mob_spawner_options

* common_tools

* newscaster_standard_feeds

* Update periodic_news.dm

* changeling_fabricated_clothing

* semirandom_mob_spawner_decisions

* id_card_states

* Update syndicate_ids.dm

* overlay_cache & gear_distributed_to

* more

* radio_channels_by_freq

* Update global_lists.dm

* proper

* default_medbay_channels & default_internal_channels

default_internal_channels is weird as it has a mapbased proc() but that proc is never called...

* valid_ringtones

* move this

* possible_plants

* more

* separate these

moves xeno2chemlist from a hook to a new global list.

* tube_dir_list

* valid_bloodreagents & monitor_states

* Junk

* valid_bloodtypes

* breach_burn_descriptors & burn

* more!!

appliance_available_recipes seems uber cursed, re-look at later

* Appliance code is cursed

* wide_chassis & flying_chassis

* allows_eye_color

* all_tooltip_styles

* direction_table

* gun_choices

* severity_to_string

* old event_viruses

* description_icons

* MOVE_KEY_MAPPINGS

* more more

* pai & robot modules

* Update global_lists.dm

* GEOSAMPLES

Also swaps a .len to LAZYLEN()

* shieldgens

* reagent recipies

* global ammo types

* rad collector

* old file and unused global

* nif_look_messages

* FESH

* nifsoft

* chamelion

* the death of sortAtom

* globulins

* lazylen that

* Update global_lists.dm

* LAZY

* Theese too

* quick fix

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-07-14 20:14:31 +02:00
Kashargul 586b0c31d7 fix a server crash (#18002) 2025-07-14 16:51:28 +02:00