* Part 1
* WIP
* The rest of these
* More stuff
* Whoops, did that wrong
* typo
* gweeen
* This all works
* SHOWER
* Rads
* awa
* rad
* Update life.dm
* edits
* Makes lvl 3 rads give you a warning.
You should already know by this point, but this makes it EXTRA clear you're getting fucked
* Update vorestation.dme
* aaa
* propagate
* gwah
* more fixes
* AAA
* Update radiation.dm
* Update radiation.dm
* mobs rads
* rads
* fix this
* Update _reagents.dm
* these
* Get rid of these
* rad
* Update config.txt
* fixed
* Update radiation_effects.dm
* next set of admin verbs
* invoke
* .
* a few more
* few more
* .
* few more
* some more
* move thos
* next
* some debug verbs
* axe the old mod loading
* del
* is local for some verbs
* few more
* .
* .
* .
* Add local narrate.
* Fixes this
Needed to be user.mob, since user is the client and usr was the old user.mob
* fixes
* .
* .
* .
* .
---------
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
update_dna() was calling dna.ready_dna() which internally calls
ResetSE(), setting all SE blocks to rand(1,1024) (the OFF range).
Any subsequent domutcheck(MUTCHK_FORCED) call would then deactivate
every trait gene because all SE values read as inactive, including
the morph gene itself.
Replace dna.ready_dna(src) with dna.ResetUIFrom(src), which re-encodes
appearance DNA from the mob's current state without touching the SE
layer. Also correct the stale sync_organ_dna(dna) call to the correct
no-argument form matching the proc signature.
Affected call sites that triggered this bug: the morph appearance
editor, change_gender, add_marking, remove_marking,
change_priority_of_marking, and change_marking_color.
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Noise language is used for audible emotes when '\!' is prefixed in say.
handle_speech_problems() was unconditionally clearing the message for
any mob with sdisabilities & MUTE, including Noise language pieces.
'*emote' in say() bypasses mute entirely by redirecting to emote()
before handle_speech_problems is reached. '\!emote' and ';\!emote' should
be consistent with that: MUTE suppresses speech but not emote actions.
Now, when MUTE is the sole reason the suppression block fires (not
silent or paralysis), Noise language pieces fall through to the parent
proc instead of being cleared.
* no flashes in phase
* flashbangs in phase
* phased shadekin don't explode
* phased shadekin aren't emped
* no splurting phased kin either
* can't change medical equipment in phase
* forbid phased mob mounting
* prevent an exploit
* do it here too
* another pr
* minimize whitespace
* minimize
* Fixes necrosis steps setting bone
Makes it so you the 'cut away' step doesn't set bones to open. This is entirely a non-internal fix (you're working on the flesh, not the organs inside) so you don't need the bone retracted.
* Update other.dm
* Crowbar Augment
* descriptors
* Update carbon.dm
* no typecasting
* removes unused proc
* Limb status
* Makes butchering take time
Gives a warning as well when starting it.
* Update organ.dm
* Update organ.dm
* Closing surgical stages and desc.
Opened organs have descriptions that they're opened.
Organs inform you that they have SPECIAL MECHANICS THAT'VE BEEN IN FOR 10 YEARS that you can do to them.
Allows fixing amputated organs
A BUNCH of stuff
* Update organ.dm
* Keep the washing
* Update external_repair.dm
* Update other.dm
* Organizes surgeries
* fix a typo
* Update surgery.dm
* More surgery
* Nerve Surgery
Adds template for nerve surgery
* Prevents pain from limbs that feel no pain
* Update external_repair.dm
* clumsy rng
* seperate define for this too
* there are very harmful too
* replace with macros
* fixed handling
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* Movement adjustments
Makes unusual running a TRAIT()
Fixes force_max_speed and haste modifier not applying HUMAN_LOWEST_SLOWDOWN
Makes species slowdown only be calculated if NOT in space (This will cover most cases of 'the species is heavy and therefore slower' while some edge cases such as diona's 'slower because of physical movement disability' are able to move faster)
Makes 'health deficiency' no longer hardset numbers but rather a percentile. (Slowdown still begins when you have taken 40% or more damage).
This means that characters that have lower max HP will require less injury to 'feel it', while characters with higher max HP will require more injury to 'feel it'.
Species trauma mod (pain sensitivity) still applies here and someone with 2x trauma mod will begin to feel the effects of their injuries at 20% instead of 40% and slowdown will be 2x more severe (slowdown of 4 while at 50% injury instead of at 100%)
Caps injury slowdown for the health percent at 4 (occurs when at 0% health, or 100% injured)
Incorporated halloss damage into the health percent calculations instead of it's own hardset numbers. This means trauma_mod now affects halloss as well.
Shock stage now operates linearly instead of applying a massive slowdown once you hit a magic number.
Once hitting a shock_stage of 10, your 'adrenaline' starts to wear off and you begin to suffer increasing slowdown. This means the longer you're in shock, the slower you will become, from a min of 0.5 (just entered shock) to a max of 3.0 (been in shock for 2 minutes OR suffered a major, traumatic injury such as the loss of a limb)
Stops doubling of limbloss slowdown. Stance_damage already took care of slowdown from limbloss, but it was duplicated, meaning lost limbs were causing 2x the slowdown they should have.
REMOVES slowdown penalty from aiming. Aim mode is -already- detrimental (it will make you always miss projectile weapons on a moving target) and applying a further debuff to the user (it applied a slowdown of FIVE, equivalent to 50 pre-change halloss) made very little sense.
Makes mRun mutation ('no slowdown mutation') actually remove slowdown after the slowdown calculation is all performed.
Cleans up the unusual running trait some and gets rid of a lot of unneeded checks it was performing.
* Update human_organs.dm
* Update human_movement.dm
* Make painkiller stacking less effective
* Makes oxycodone actually useful
* Update chemistry.dm
* Update human_movement.dm
* Update human_movement.dm
* Update vorestation.dme
* bad else if here
* Some adjustments here
* Update human_movement.dm
* Update human_movement.dm
* Another narcotic buff
* Update human_movement.dm
* yeh
* This should be a divisior, not a multiplier
* Update human_movement.dm
* Added Skin Reagent Trait
On today's episode of "Satin sees a funny suggestion on the discord and implements it, but it's harder than she expects":
Added a new Skin Reagent trait, that allows you to pick one of six reagents that coat your skin and are applied to people when they lick you. These include: Ethanol, Capsaicin, Sleep Toxin, Rainbow Toxin, Paralysis Toxin and Pain Enzyme.
Does not trigger on licking yourself.
Also added a new option to traits to allow you to use a single list for them to select preferences, using a list variable called "multiple_choice".
Tested and seems to work great.
* Have salt as an option too, go on
* Removes flags, lazys the list
Not 100% sure if I've done the lazy right, I've not done much with lazy lists before.
* Allows stripping people by resizing
Added a new preference that allows you to drop all of your items and possibly underwear upon being suddenly resized by more than 30%.
This also adds a variable to resize() that determines whether a specific method can trigger the stripping.
It is currently enabled on size guns and bluespace crackers only, I want to add it on a case by case basis.
* More info in tooltip
* Fix mistake
* Fix the other one too
* modern style
* Update vore_prefs.dm
* Turns defines into numbers
* Makes the new preference a dropdown
The edit mode is forced to true as the preferences page does not use edit modes.
Tested and it works fine.
* dropdown
* sublist
* .
* string keys
* tooltip
* .
* Current progress (broken)
* Fixes things
Tested and they work as expected
* please never do this
* .
* Make belly temps save
* move by 1 second
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* Add Major Slobberer trait
* Add a mode addon to bellies that lets you wetten prey with them
* Add tooltip
* Fix this
* consistency
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* transformation deduplication
deduplicates a bunch of tf verbs
* whoops
* double whoops
* small fix
* more deduplication
* fair point
* whoops
* some more deduplication
* Add QoL option to dodge pick up attempts with personal space bubble traits
* whitespalce
* thar she blows
---------
Co-authored-by: CameronSTaljaard <cameronstaljaard@gmail.com>
* More hanner transformations
Added additional animals to hanner transformations:
Lizard
Mouse (with ventcrawl disabled)
Possum
Raccoon
Unicorn (nerfed with no lasers)
* Fixes stuff
* Refactored and fixed the Electrovore code in compliance with the review and requests for fixes.
* Address review feedback for electrovore element and traits
* Removed unneeded return
Missed this while I was going through unresolved issues - unneeded return has been removed.
* Remove redundant check and use spark_effect helper
* Switched to spark_effect
Should clean up nicely.
* Swaps to !isitem
Changes from if(!istype(target, /obj/item)) to if(!isitem(target)) as requested.
* Spark Spread reinstated
Uses the proper, updated code block for spark_spread.
* ident
* should be fine
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
* Quick fix to map rotation
Puts the SD back on for this week.
* Facility Redgate Map
Added Facility Redgate Map from the recent facility event.
* Fixed one active edge
Fixed an active edge in the oldhotel plains POI.
* Fixed scrubble resting
Fixed scrubble resting sprites being broken.
* Revert "Fixed scrubble resting"
This reverts commit 5ca4ce9231.
* Fixes mantraps eating when dead
Fixed mantraps voring people that step on them when they're dead.
* Revert "Fixes mantraps eating when dead"
This reverts commit 656fe7bd79.
* Updates eating descriptions to be more neutral
* Revert "Updates eating descriptions to be more neutral"
This reverts commit b137c152c2.
* Protean SCAs
* Spontaneous Prey Bellies
This adds the ability to choose which bellies spontaneous prey will end up in. If left null, they will go into the preds currently selected belly as per usual.
* quick push
* .
* .
* .
* .
* .
* datas
* use our eleemnt
* .
* .
* migrate a bunch of changes not to conflict myself
* realtimne preview coloring
* fine enough
* larger, smoothen
* .
* fix it
* axe
* trurn
* cardinal
* .
* fixes throw vore
* Update spontaneous_vore.dm
* fixes
* this
* alpha
* debounce
* immediately update states
* key that
* .
* only then
* no more flashing
* order
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
Co-authored-by: C.L. <killer65311@gmail.com>
* limits belly contetns to 200 items
* there too
* this too
* don't strip blacklisted things
* .
* sometime later
* no remains if belly is full
* this
* just warn for now
* .
* .
* .
* .
* .
* -
* .
* .
* linter
* faster
* .
* .
* optimize
* fix that
* 20 should be ok
* nom atom
* .
---------
Co-authored-by: Cameron Lennox <killer65311@gmail.com>
* Add ability for any non-kin species to change their eye colour mid-round.
* done
* quality control
* okay, try this
---------
Co-authored-by: CameronSTaljaard <cameronstaljaard@gmail.com>
* we gots this
* removes verb implementation
* no clue why that was such a mess
* clean up the rest
* implementation
* cleanup
* .
* hide it otherwise
* quick fix
* missing stackitem
---------
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>