1831 Commits

Author SHA1 Message Date
Spookerton ebbf0e33fb between() -> clamp() & swaps args 1 and 2 in uses 2024-02-05 15:47:07 +00:00
Spookerton 978f4511a5 examine signature changed to include distance
- distance is INFINITE, 0, or a positive integer based on get_dist() between
the examiner and examinee's turfs when they are on the same Z. When the
examiner is dead or a ghost, distance is always 0.
- also updates /examine( implementations to use it!
- adds w_class_to_name proc for reusing "It is a X item." examine behavior.
2024-01-31 13:49:52 +00:00
MistakeNot4892 5d80ac21b8 Adding dried meat. 2024-01-18 18:54:03 +11:00
MistakeNot4892 4077e10507 Generalizing drying racks. 2024-01-18 18:54:03 +11:00
MistakeNot4892 5d4709a482 Testing/refinement of backyard grilling logic. 2024-01-17 23:46:01 +11:00
MistakeNot4892 5eab79f06d Adding extremely halfassed grill cooking to bonfires. 2024-01-17 22:15:51 +11:00
Mechoid 14c681720d Blob Chunks 2 (#9143)
* Restore blob chunks to the world.

Blobs have chunks they spawn on death, carrying an artifact effect related to the blob type. The chunk carries a copy of the parent blob's type datum, to prevent modification of a blob causing issues with the chunk, and vice versa, if both somehow exist at the same time.

* Organization, origin tech.

* Convert to List Based system, drop transferring type datums directly as discussed in DMs

* Added Volatile Alluvium chunk effect.

Nanite swarm chunks exist, but don't do anything special for now.

Blob Chunks can sniff a mob to take their faction.

* Copy requires static

* Chunk and effect code cleanliness
lifemerger now utilizes a timer&callback instead of spawn()
2023-12-27 21:40:25 -08:00
Cerebulon 3ec0b980a9 debirded the meatshake 2023-09-26 16:54:24 +01:00
Greenjoe12345 50bfc58975 meatshake 2023-09-25 23:20:58 +01:00
MistakeNot4892 40bb96059d Condiment cubes now take colour from reagents. 2023-09-08 12:52:23 +10:00
MistakeNot4892 faad7bbe1a Fixing erroneous find and replace TASTE_DATA. 2023-08-30 20:49:06 +10:00
MistakeNot4892 c29c31f0a0 Converting some direct reagent data stuff to work with the new taste system. 2023-08-30 20:45:57 +10:00
MistakeNot4892 55fca55536 Changing some spiciness descriptions for Tesh. 2023-08-30 20:45:57 +10:00
MistakeNot4892 f01fbaa902 Reworking the taste system to allow for species-level taste definitions.
Reworking how data is initialized and handled by reagents.

Post-rebase update for taste PR.

Further work on the taste system.

Updating taste strings. God help me.
2023-08-30 20:45:57 +10:00
Greenjoe12345 6a027c6e8a tesharii 2023-08-29 15:30:48 +01:00
Atermonera 4d1c709fcc Nymph phyxes (#9180)
* Fixes to nymphs

* clean up lingering carbon/alien references

* Add growth to stat panel

* Add rootlocal to known languages

* add zone sel

* *nibble
2023-08-02 22:41:55 -08:00
Mechoid eb0655d6c6 Corpse Bloodpump properly functions
Highvel rounds now actually have Highvel bullets.
2023-07-17 17:53:59 -07:00
Cerebulon 94e5bfe8ae Various taste fixes 2023-07-02 17:53:53 +01:00
Cerebulon 5cdfc4f09a Flavour Enhancement: Flavour (#9034)
* Flavour strings and food tweaks

* Secret Meats...

* beet soup runtime

* fixes chip plates and subtypes

* final spelling corrections
2023-06-23 16:54:49 -08:00
Greenjoe12345 cdf56af1e5 kirani 2023-04-23 20:39:42 +01:00
klorpa f445ffde0a Spelling Fixes (#8973)
* SpellingFixes

* OtherTypos

* OtherTypos
2023-04-08 21:39:28 -08:00
Ava 8ede4b4c79 Bioprinter refactor and nanoUI-ification (#9021)
* Good hunk of work on bioprinter refactoring

* and now I sleep

* strongDMM, update maps

* compile tgui bundle

* testing refinements

* Convert to nano

* Slice out the tgui bits
2023-03-23 18:25:42 -08:00
atermonera 909e14b6aa why did we ever have these 2023-02-26 13:38:31 -08:00
Atermonera f4ab26d398 Merge pull request #8979 from Cerebulon/menthol-kills
Menthol doesn't kill you at 7 units
2023-02-25 00:04:35 -08:00
Cerebulon 69ba99b5e6 /tg/ era language pass (#8962)
* /tg/ era language pass

* Another pass, more generally inc. code comments

* Even more word tweakies
2023-02-24 23:33:52 -08:00
Cerebulon f55ab8dacc Menthol doesn't kill you at 7 units 2023-02-21 13:51:00 +00:00
MistakeNot4892 9a84667323 Reworks on-mob overlay icon generation. (#8920)
* Porting species equip_adjust from Neb.

* get_species() => get_species_name(), adds correct get_species() impl

* sprite_sheets is now crudely lazylisted.

* Adds returns to add_blood and add_accessories.

* apply_addblends now uses an overlay.

* Renames the various worn overlay procs to be more informative.

* Debugging/refining overlay gen.

* Adding handling for string icon paths.

* Refining/debugging offset overlay gen.

* Getting the offset system working.

* Commenting out Teshari offsets for the time being.
2023-02-15 18:22:42 -08:00
Greenjoe12345 d6083cd262 Teshari/Skrell food expansion (#8888)
* food

* adjustments

* more fixes

* adjustments 4 ater
2023-02-05 16:31:00 -08:00
Seris02 e3bbc4cb81 allows soap and showers to clean toes, and space cleaner to actually clean synthetic toes 2023-02-01 00:14:56 +08:00
MistakeNot4892 d2dffab508 Splitting drakes out into their own job, which replaces the joinable version. 2023-01-30 10:03:44 +11:00
MistakeNot4892 dda9fab0b0 Tweaks vox reagent metabolism values. 2023-01-14 16:03:57 +11:00
MistakeNot4892 9fbb40e1e8 Adding vox reagents, removing Vox Delight. 2022-11-11 18:07:46 +11:00
MistakeNot4892 373e15c6cf Removing voxyloss from phoron, adding it to ammonia. 2022-11-09 22:25:46 +11:00
MistakeNot4892 0c7126c0eb Cleaning up species alcohol mod. 2022-11-09 22:21:21 +11:00
MistakeNot4892 86a8fb4378 Cleans up the storage accessory attackby path and prevents double insertion of items into storage accessories. 2022-11-08 12:55:20 +11:00
MistakeNot4892 dbfd5d58c3 You can now mash stuff up in buckets. 2022-10-31 00:03:48 +11:00
spookerton ffba11e5ab rename a bunch of atom flags 2022-10-18 09:36:41 +01:00
spookerton bb472b4832 replace 0 for EMPTY_BITFIELD on atom_flags configs 2022-10-18 09:36:40 +01:00
spookerton 9c1dc82109 add turf_flags, move relevant stuff to it
moves *_BITFIELD macros to _macros.dm
2022-10-18 09:36:40 +01:00
spookerton 3abdbbaa1c replaces atom.initialized with ATOM_INITIALIZED
refactors atom/var/flags to atom_flags and area_flags
moves NOBLOODY, NOBLUDGEON, and PHORONGUARD to item_flags instead of atom_flags
corrects various misapplied flags
2022-10-18 09:36:36 +01:00
spookerton c57fc12be2 powder returns initialize hints + powder refactor 2022-10-15 15:01:35 +01:00
Cerebulon 575a27edcb Firefighting gear 2022-10-09 20:02:54 +01:00
MistakeNot4892 38361e5a5f Drake sap/reagent processing tweaks. 2022-08-27 19:25:48 +10:00
MistakeNot4892 68a209597c Reagent transfer to a mob is split up into a type proc. 2022-08-27 16:06:14 +10:00
MistakeNot4892 b36de76c15 Adjusting chems/nutrition for drakes. 2022-08-27 15:48:40 +10:00
MistakeNot4892 d272f4fa30 Adding some generalized reagent processing for animals. 2022-08-27 14:21:08 +10:00
C.L a62e7f3ea7 Makes topical OD do damage.
- Makes Topical reagents that have the "can_overdose_touch" variable set to true properly cause OD effects. https://i.imgur.com/JY5YVHW.png

The bug was the code went:
"Overdose amount? alright. OD volume high enough? Alright." which was good.
And then it got to the last segment of the code.
"Alright, so, this is in parenthesis.
Is it not applied via touch (It is applied via touch, meaning this is false!) AND also set so that it doesn't have can_overdose_touch? (Chems that can cause OD via touch has this set to true, meaning this, also, returned false!)"

By changing this && to a || and making it check if the reagent _does_ have the "can_overdose_touch" variable, it has fixed the bug.
2022-08-24 01:15:25 -04:00
Greenjoe12345 c0a490ac01 conk rete (#8671)
* concrete

* fixy

* craftable concrete and plasteel rebar

* no map specific children on submaps

* fix

* de-concretes the station
2022-08-07 16:03:49 -08:00
atermonera 2ef35ecd38 Ingested allergens are processed by the amount removed again 2022-07-16 22:26:31 -08:00
Atermonera a5a9d81445 Merge pull request #8634 from Sypsoti/hyperzinenerf
Nerfs Hyperzine
2022-05-14 11:01:14 -08:00