Commit Graph

48746 Commits

Author SHA1 Message Date
Cameron Lennox
c4ffdd04e1 Liquid belly hotfix (#17396)
* tummy sanity

* Update belly_obj_liquids.dm

* Update belly_obj_liquids.dm

* Update belly_obj_liquids.dm

* Update belly_obj_liquids.dm

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-03-22 00:38:48 +01:00
Cameron Lennox
95e3bf67c4 VR pod and mob TF fixes & adjustments (#17397)
* Makes VR not crash the server

- Makes mouse rays no longer crash the server under certain circumstances
- Makes VR pods no longer crash the server (Method #1)
- Makes VR pods no longer crash the server (Method #2)
- I think there was a third method to crash the server with VR pods. That got fixed too. If it existed.
- Updates TF and makes it no longer cause runtimes & crashes.
- Makes it so you can no longer repeatedly spawn in VR and clog up the server with hundreds of yourself (humanoids are expensive!)
- Adds a greyscale effect for reconverting TF rays
- Added a toggle for VR pods to spawn people with clothing or not
- Ghosts now have a button to enter the VR space if it's spawned in!
- Ghosts can now enter VR if it's spawned in!
- Adds the ability to TF into different creatures while in VR

* turfs

* moving stuff around

also small drippy fix while at it

* shhhh

* Update ar_console.dm
2025-03-21 21:58:25 +01:00
Cameron Lennox
9ac839dbcb Makes radsuits give tesh normal slowdown (#17394)
Instead of doubled.
Tesh naturally have doubled slowdown, so this makes the small rad suit have a reason to exist.
2025-03-21 21:06:12 +01:00
Cameron Lennox
e31df5e920 Recipie conflict unit test + Chemanalyzer PRO (#17270)
* conflict test

* crash fix

* test bad chem

* tweaked

* is this even working

* what?

* is this broken?

* test fix

* force reactions

* Another attempt

* oop

* another

* oop

* actual check

* inverted

* distilling pain

* backward

* attempting again

* slime rules

* wrong path

* fix for slime

* no test chem

* oops lol

* inhibitor test

* var

* another fix

* what is going on

* oh that's how that works

* this?

* again...

* better inhibitors

* fixed order

* clear beaker

* lets try this, plus cleanup

* comments

* another test

* fix

* stale ref?

* more logs

* round and round

* keycheck

* reverse lookup lists

* chemanalyzer update

* addiction code commented out

* span cleanup, downstream code commented out

* debug cleanup

* reaction fixing

* reduced scale again

* another wrapper

* more info in test

* document reagents

* scaling dynamic

* check single inhibitors too

* oop

* using unittest data signal

* fixes

* this is still needed

* broken reactions, and bad id reactions

* oops

* this too actually

* single chems are illegal

* validity on lists

* oops again

* invalid key check, fixed invalid reactions

* test remove

* pretty chat messages

* spanred

* slimecore results

* grinding unit test and grinding results in chem analyzer

* ore check

* fluid pump info

* correct id

* enforce id case

* compliance

* it makes no sense that this machine gives no feedback that you need to reanchor it after construction

* lets not unseal either

* display chems produced

* notify players of belly liquids, as they do not react with anything

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-03-21 04:36:06 -04:00
Cameron Lennox
07ef1a2a18 Zaddat gear (#17354)
* Zaddat gear

Nobody plays them so whatever

* 6 year typo

* TF
2025-03-20 20:54:11 +01:00
Kashargul
6fafd033e3 adds animation flicks to robots (#17381) 2025-03-20 14:49:50 -04:00
Kashargul
ac99b78fc4 Server logs (#17264)
* Ports TGs server log verb

* .

* those never worked

* we have tht just not as glob

* Update admin.dm

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-20 13:52:06 -04:00
Cameron Lennox
f4257e9d76 More unarmed fixes (#17276)
* removes vore

gif showing vore still works https://i.imgur.com/Vda4yns.gif

* More unarmed bugfixes

* No crawling while grabbed

* lazylen and return early
2025-03-20 16:42:52 +01:00
Cameron Lennox
c08dacb566 VR pod rewrite (#17337) 2025-03-20 16:37:23 +01:00
SatinIsle
d9f3690dd5 Redgate Inhabitants (#17382)
* Redgate Inhabitants

Added a new subtype of maint lurker spawns to each redgate map. These ghost pods spawn you in a similar way, but because they are guaranteed spawns, they do not allow you to use the redgate to leave. Any person with redgate access can give permission to these people simply by clicking on the redgate with an empty hand when they are nearby. This is explained to the redgate inhabitant on spawn and when they try to use the redgate.

* Requested fixes
2025-03-20 16:27:31 +01:00
Cameron Lennox
1aaaf3b188 Fixes borg slime baton sprite and enables shield on peacekeeper (#17367)
* Fixes borg slime baton sprite and enables shield on peacekeeper

* Update cyborg.dm
2025-03-20 16:11:55 +01:00
Kashargul
1e8fde508a movement fixes (#17374)
* movement fixes

* properly forward the old loc

* also this

* scrol
2025-03-20 16:10:43 +01:00
Cameron Lennox
5dcf0755a1 Sensitive Biochem Fixes & Additions (#17257)
* Sensitive Biochem Fixes & Additions

code: Removes accidental glass endurance duplicate
fix: Makes toxins no longer infinitely multiply  in strength
fix: Makes Sensitive Biochemistry make you WEAKER to stoxin and chloralhydrate instead of making you STRONGER against it, like it was intended to do.
add: Adds a moderate and major version of sensitive biochemistry.
add: Makes some drugs like ambrosia extract have stronger negative effects if you have sensitive biochemistry.
qol: Clamps the strength of mindbreaker. No more infinite hallucinations.

* fixes & desc

* more tweaks

* Removes unused IS_SKRELL check. Multiplication instead of division

* Organic only
2025-03-20 16:08:47 +01:00
Cameron Lennox
afc3d22ce2 Flamethrower TGUI + Tweaks (#17236)
* tgui flamethrower, outpost21 flamethrower

* fix ui

* grep compliant

* greater spread

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-03-20 16:06:49 +01:00
TankTheBirb
7616e82759 Demi Tesh Conversion Kit (#17292)
* Demi Tesh Conversion Kit

Have you ever wanted to make your teshari more human? Have you ever wanted to make your human more teshari? Well now you can! Adds three ear variants aligned to the human head and a tail alinged to the human body. All colorable. For those who want feathered wings arm things, try feathered winglets or one of the others. For those who want leg feathers, idk poke me later and I'll make one for both leg types.

* whoopsie get out of the ckey section you goobers

this is what I get for doing this quickly instead of checking where I was putting stuff lmao

* you would think a bird would see well

but you would in fact, be wrong

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-20 16:05:23 +01:00
Will
b416986eae RTG antimatter core (#17370) 2025-03-20 16:02:15 +01:00
Kashargul
bfac760d70 up port muffle items (#17380)
* up port muffle items

* fix that

* Update exonet_node.dm

* fix that...
2025-03-20 16:00:47 +01:00
Cameron Lennox
e5483acc6a Voidsuit Oxygen Integration (#17387)
* Makes oxygen tanks able to be used in voidsuits again

Actually incorporates and lets you use the oxygen tank that is INSIDE OF THE SUIT without it being put into your suit storage. When I was bugfixing and saw it just spew the oxygen tank out into the suit storage slot I thought to myself 'what is even the point'

Rigsuits can already do this and are superior in every way (they splint all your limbs, they have integrated oxygen tanks, self cooling, among other things), so let's let voidsuits have a little buff

* POCKET_ALL_TANKS
2025-03-20 15:58:18 +01:00
Kashargul
77ac89b2e6 move the from belly (#17386)
* move the from belly

* reactions

* attempt two

* this really needs testing

* .

* clean that up

* also fix that

* make it clear

* .

* .
2025-03-20 15:24:03 +01:00
Kashargul
e2ea28a416 fix tgui asset loading (#17383)
* fix tgui asset loading

* make this a define
2025-03-19 20:10:16 +01:00
Cameron Lennox
45047335c3 Fixes dullahan blobform codewise (#17328)
* Actually properly makes dullahan selectable for proteans

* Update protean_powers.dm

* typo
2025-03-19 13:28:57 +01:00
eghughguhhhhhh
dfeaa5f5ed Make the belly Visibility pref a client one as opposed to a per-character one. (#17375)
* Automatic changelog compile [ci skip]

* Make Belly pref global as opposed to per-character

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
2025-03-19 00:44:40 +01:00
SatinIsle
5701e35fb5 Fix personal space trait (#17377)
Fixed personal space trait applying nothing and reactive biting applying both effects.
2025-03-19 00:42:55 +01:00
Cameron Lennox
1efd3719da Makes a few loadout fluff items NOT give you 50% armor (#17335)
* Makes a loadout fluff item NOT give you 50% armor

* these too

* Adjusts numbers
2025-03-18 15:36:16 +01:00
Cameron Lennox
6e71fe3c9d More xenoarch artifact tweaks (#17321)
* No more being uber shaky Zwide

* Artifact random activation chance (except gas)

* Gas will not spawn active!

* Artifacts will ALWAYS be visible. No more accidentally hitting them!

* Allows you to properly interact with activated touch artifacts

* move the init order for this

* better handling

* even BETTER handling!!!

* Update artifact.dm

* git....
2025-03-18 15:32:13 +01:00
Kashargul
574c2933fb fix observer tracking (#17366) 2025-03-18 15:30:30 +01:00
Spades
3e51cac73b Ports new belly texts for lamia.dm from RS (#17341)
* Update lamia.dm

* Update lamia.dm
2025-03-18 15:29:44 +01:00
Kashargul
2385f95388 prot rig (#17369)
* prot rig

* .

* .

* ,

* .

* Rig qdel fix

* no more ? needed

---------

Co-authored-by: C.L. <killer65311@gmail.com>
2025-03-18 08:01:43 -04:00
SatinIsle
229a7d5b12 Reflexive Biting and Personal Space Traits (#17289)
* Reflexive Biting Trait

Added a new trait that causes you to bite the hand of anyone who either pats you on the head or boops you on the nose. This deals one point of damage to the hand committing said offense. This also includes a verb in Abilities to toggle this off and on.

* Personal bubble

* wording

* Block sniff and licks

* Moves from variables to flags

* Unsetting flags properly

* Properly resolved the conflict

* Better way to deconflict it
2025-03-17 23:20:37 +01:00
Kashargul
eb6e3c5ba0 code cleanup (#17364) 2025-03-17 00:37:38 +01:00
SatinIsle
6be4f4e97b Better sheet snatchers (#17287)
* Better sheet snatchers

Added a new bluespace sheet snatcher of holding that can be created by science (cheaper and easier than other "of holding" items). This allows it to carry up to 5000 sheets.

Changed the normal sheet snatcher to hold 500 (previously 300), and the borg version to hold 700 (previously 500).

* Mistakes

* Added to mining vendor

* Update equipment_vendor.dm

* Removes ;
2025-03-16 22:10:35 +01:00
Kashargul
f881d54dbf Panel port test [IDB IGNORE] (#17350)
* no more self callbacks on update fullness

* fix missing code

* Belly test

* import type

* full partiy

* .

* fix preview

* in belly to late join

* robot nutri

* .

* .

* update export

* finish open todos

* code cleanup

* fix some old slacking

* move this to a define

* fixing

* ,

* .

* Creates a Consume Belly Reagents pref (#10)

* Creates a Consume Belly Reagents pref

Added a Consume Belly Reagents pref that blocks the consumption of all reagents produced by a belly via reagent containers such as food, drink, beakers, pills, syringes and hyposprays. Seems to work well as intended.

* These changes at least do not cause any problems

* Missed this one

* Reverts reagent_names

* _BELLY versions

* Fixed typo

* .

* fix admin spawn mobs bellies

* also fix that bug

* hints

* fix that

* .

* initial

* should be all

* that is no longer needed

* fluids into hand items

I was convinced this was broken until it was pointed out that the item has to be ON THE GROUND to fill it...Instead of in your hand. That seems so convoluted.

ARC = active-hand reagent container. IRC = inactive-hand reagent container.

* some stuff

---------

Co-authored-by: SatinIsle <98125273+SatinIsle@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-16 17:08:47 -04:00
Cameron Lennox
17ec1d700b Removes more sleeps from init (#17332)
* splits emotes into original (custom_emote) and automatic (automatic_custom_emote)

* no copy paste

* immunosuprizine touchup

* srcining
2025-03-16 18:11:04 +01:00
Kashargul
47b71270a9 fix some issues (#17362)
* fix some issues

* .
2025-03-16 16:01:30 +01:00
Kashargul
4d36cfdaeb Finish Machinery new to init (#17334)
* Finish Machinery new to init

* fix that

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-16 03:57:48 -04:00
Kashargul
ec0103fafb fix admin vote verb (#17358) 2025-03-16 02:40:56 +01:00
Cameron Lennox
362e37d13f Fixes sensors and adds failsafes. (#17359) 2025-03-16 02:40:45 +01:00
eghughguhhhhhh
c7d283b8de Add DNA for the recent wing/ear/tail alpha addition (#17357)
* Automatic changelog compile [ci skip]

* Add DNA support to wing transparency, tail transparency, ears transparency.

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
2025-03-16 02:22:04 +01:00
Drathek
9f124e5b14 Tooling Update and Maplint Port (#17199)
* Initial

* Remove corrupt dmis

* Fixup maps in TGM format

4e5a32721f: maps/_templates_and_guidance/Public Event Templates/Maze_Reward_-_Copy.dmm
4e5a32721f: maps/_templates_and_guidance/Templates/shelter_Medical.dmm
4e5a32721f: maps/expedition_vr/aerostat/aerostat.dmm
4e5a32721f: maps/expedition_vr/aerostat/aerostat_science_outpost.dmm
4e5a32721f: maps/expedition_vr/beach/submaps/deadBeacon.dmm
4e5a32721f: maps/expedition_vr/wild/tether_wild-crash-alt.dmm
4e5a32721f: maps/expedition_vr/wild/tether_wild-crash.dmm
4e5a32721f: maps/expedition_vr/wild/tether_wild-surface.dmm
4e5a32721f: maps/expedition_vr/wild/tether_wild-temple.dmm
4e5a32721f: maps/gateway_vr/lucky_7.dmm
4e5a32721f: maps/gateway_vr/snow_outpost.dmm
4e5a32721f: maps/overmap/_map.dmm
4e5a32721f: maps/overmap/bearcat/bearcat.dmm
4e5a32721f: maps/overmap/example_sector1.dmm
4e5a32721f: maps/overmap/example_sector2.dmm
4e5a32721f: maps/redgate/falls/falls.dmm
4e5a32721f: maps/submaps/pois_vr/aerostat/CaveS.dmm
4e5a32721f: maps/submaps/pois_vr/aerostat/DeadSettlers1.dmm
4e5a32721f: maps/submaps/pois_vr/aerostat/DeadSettlers2.dmm
4e5a32721f: maps/submaps/pois_vr/aerostat/DoomP.dmm
4e5a32721f: maps/submaps/pois_vr/aerostat/Lab1.dmm
4e5a32721f: maps/submaps/pois_vr/aerostat/Rockybase.dmm
4e5a32721f: maps/submaps/pois_vr/debris_field/debris14.dmm
4e5a32721f: maps/submaps/pois_vr/debris_field/derelict.dmm
4e5a32721f: maps/submaps/pois_vr/debris_field/new_escapepod_xeno.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/BlastMine1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/CaveTrench.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Cavelake.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Cliff1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/CrashedMedShuttle1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Geyser1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Geyser2.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Geyser3.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Mineshaft1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/Scave1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/SupplyDrop1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/crashed_ufo.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/crashed_ufo_frigate.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/crystal1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/crystal2.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/crystal3.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/deadBeacon.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/deadly_rabbit_vr.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/deadspy.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/digsite.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/excavation1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/lava_trench.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/prepper1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/ritual.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/spatial_anomaly.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/speakeasy_vr.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/vault1.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/vault2.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/vault3.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/vault4.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/vault5.dmm
4e5a32721f: maps/submaps/surface_submaps/mountains/vault6.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/Boathouse.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/BuriedTreasure.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/BuriedTreasure2.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/BuriedTreasure3.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/Oldhouse.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/PooledR.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/Rocky5.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/Shakden.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/Thiefc.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/beacons.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/chemspill1.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/farm1.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/house1.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/lonehome.dmm
4e5a32721f: maps/submaps/surface_submaps/plains/smol2.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Blackshuttledown.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Blueshuttledown.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Boombase.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/CaveS.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Chapel.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Cragzone1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/DJOutpost1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/DJOutpost2.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/DJOutpost3.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/DJOutpost4.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/DecoupledEngine.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/DoomP.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Drugden.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Epod3.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Epod4.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Flake.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/FrostflyNest.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/MCamp1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/MHR.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Manor1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Mudpit.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Rocky1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Rocky3.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Rocky4.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Rockybase.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Shack1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Shelter.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Smol1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/Snowrock1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/borglab.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/butchershack.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/chasm.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/chemspill2.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/deathden.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/derelictengine.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/frostoasis.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/kururakden.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/spider1.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/wolfden.dmm
4e5a32721f: maps/submaps/surface_submaps/wilderness/xenohive.dmm
4e5a32721f: maps/tether/tether-02-surface2.dmm
4e5a32721f: maps/virgo_minitest/virgo_minitest-sector-2.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* Remove unnecessary whitespace edits from mapmerger

* Cable dirs update path

* Fix area var edits

* Put the area over there

* Ignore archive maps folder

* Forgot to port multivar support too

* A few changes I forgot about for hook install

* restore multivar support that chomp doesn't have yet

* ban those

* Forgot to add code for the marker too

* Couple more of these invalid cables were added in master

* Update multiple_blood_effects.yml

* Update multiple_blood_effects.yml

* Fixup maps in TGM format

612ca9cbb9: maps/tether/submaps/tether_misc.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* Fixup now logs the map its currently checking

* Final fixes?

* Fixup maps in TGM format

3078e5cd0a: maps/expedition_vr/beach/submaps/crashedcontainmentshuttle.dmm
3078e5cd0a: maps/redgate/fantasy_dungeon.dmm
3078e5cd0a: maps/submaps/pois_vr/aerostat/Rockybase.dmm
3078e5cd0a: maps/submaps/surface_submaps/mountains/crashedcontainmentshuttle_vr.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/Oldhouse_vr.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/dogbase.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/greatwolfden.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/lonehome_vr.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/methlab.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/oldhotel.dmm
3078e5cd0a: maps/submaps/surface_submaps/plains/priderock.dmm
3078e5cd0a: maps/submaps/surface_submaps/wilderness/Rockybase.dmm
3078e5cd0a: maps/submaps/surface_submaps/wilderness/demonpool.dmm
3078e5cd0a: maps/submaps/surface_submaps/wilderness/dogbase.dmm
3078e5cd0a: maps/submaps/surface_submaps/wilderness/greatwolfden.dmm
3078e5cd0a: maps/tether/submaps/underdark_pois/abandonded_outpost.dmm
3078e5cd0a: maps/tether/submaps/underdark_pois/phoron_rat_den.dmm

Automatically commited by: tools\mapmerge2\fixup.py

* Fix tether_misc error

* Remap reused solar farm area

* Fix erroneous bearcat entries

* Fix weird whitespace (most archive maps also affected but didn't bother)

* misc mdb cleanup

* moar

* grr

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-16 01:06:55 +01:00
Cameron Lennox
63abe8c183 More plush tweaks (#17336)
* Plushie prevent_impersionation toggle

* me spell good
2025-03-15 17:24:02 +01:00
Cameron Lennox
2f71aeb924 Robot offset unittest (#17346)
* robot offset added to unit test

* another test and fix

* forbid no icons

* another fix

* fixed math

* wrong var

* legal offset

* Fixes offsets

* more

* gwah

* whoop

* y

* m

* expand

* earth to raptor, wake up

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
2025-03-15 17:23:15 +01:00
Cameron Lennox
7b91a3d754 No rejection (#17351) 2025-03-15 15:49:54 +01:00
eghughguhhhhhh
516a07d609 Allow Transparency for Wings, Tails, and Ears (#17283)
* Automatic changelog compile [ci skip]

* Initial work to allow wings to be transparent.

* Revert "Automatic changelog compile [ci skip]"

This reverts commit 8cb19dcdcf.

* * Add ears and tail support

Secondary ears/horns isn't supported atm because it's set up differently and I'd need more than 10% brain power to figure that out

* Add ears/tail alpha support to the appearance changer GUI

* Convert junky button popup to number slider.

Possibly a performance issue to be had here but I'm not really worried about it.

* Add : and " " before previews

* pretty pretty

* fsdfsd

* Secondary Ears. Fsdfsdfsd.

* Yes, Wing Alpha still applies.
Adds caps to species_shapeshift_vr alpha selections, add second ear alpha selection

---------

Co-authored-by: vorestation-ci[bot] <199609141+vorestation-ci[bot]@users.noreply.github.com>
2025-03-15 14:54:42 +01:00
Kashargul
1306ca8cdd robot sprite hotfix (#17352) 2025-03-15 13:47:29 +01:00
Cameron Lennox
b431c4efb2 ATC Refactor (#17237)
* Bazinga

* moved to global var

* moved to subsystem

* susbsys fixes

* invoke async

* stable but fighting optimization

* missed delay

* makes this a subsystem

* Makes a base announce_atc proc.

* mob_announce_cooldown

* defs

* rocks

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
2025-03-14 23:00:24 +01:00
Cameron Lennox
032196072a No more fake hoods (#17314)
* No more fake hoods

Fixes #17306

* Moves the vars to be with the normal /suit

Also cleans up the code a bit.

* Moves the hood stuff to /suit

The rest of the snowflake code needs to be moved from being specific code on its children to /suit.

* fixes the code further

* hoodup

* Gets rid of the overrides

Sprites still work. See: https://i.imgur.com/3qvHaZz.png
2025-03-14 22:39:07 +01:00
Cameron Lennox
f48f89f1db Split NO_SCAN into two flags (#17226)
* Split NO_SCAN into two flags

* traits

* species flags applied correctly by traits

* fixed species flag toggling for traits

* bold of you

---------

Co-authored-by: Willburd <7099514+Willburd@users.noreply.github.com>
2025-03-14 22:34:03 +01:00
Cameron Lennox
ce8b46fb92 Adds Gooborgs & Toggleable Stomach Glowing for Borgs (#17280)
* Gooborgs!

add: Adds gooborgs! Sprites from Toriate
code: Robotic eswords and batons now count as robotic weapons and trigger appropriate sprites.

* shocker

* cargofix

* some more

* sendit

* rest sprites

* mmoree

* Glowy tummies

Will make all the catborg sprites scream, but let's see what the UT says

* FIXES MORE SPRITES AAAAAAAAAAAAAAAA

* License

* fixed sprites

* better handling

* rewrite

* bonus damage

* Fixes stunbaton

* status check

* Makes BCS remove the charge properly

* charge

* subsystem
2025-03-14 15:19:20 +01:00
Kashargul
2757cefab8 first few resolved greps (#17343)
* first few resolved greps

* .
2025-03-14 14:16:40 +01:00
Kashargul
c8aff28c5b space cleanup (#17300)
* space cleanup

* this

* this too

---------

Co-authored-by: Cameron Lennox <killer65311@gmail.com>
2025-03-14 06:37:13 -04:00