Commit Graph

1097 Commits

Author SHA1 Message Date
Heroman
855af2d2e6 Attempts to fix digilegs 2023-11-04 09:51:02 +10:00
Killian
655114451e digitigrade legs port wip 2023-10-29 22:35:58 +00:00
Heroman
9a94306585 Refactors tool typechecks, refactors transforming tools, makes Altevian wrench into one 2023-10-01 09:34:43 +10:00
Heroman
3b34e521b8 Fixes monitorhead monitorface 2023-08-23 07:38:03 +10:00
Heroman3003
cb2b31f556 Merge pull request #15250 from Runa-Dacino/bloodfix
Fixes human mobs ending up with their blood datums deleted, creates fallback if that still happens
2023-08-19 08:12:31 +10:00
Runa Dacino
62ffeb661a tweak(blood): Implements Maintainer Requests
removes(blood): Removes remove_blood scaling with mob size
tweak(blood): Simplifies minimum process check in take_blood
2023-08-19 00:03:57 +02:00
Runa Dacino
f1b5e812ce fix(blood): Creates fallback for non-existent blood datum.
Also stops processing blood loss at 2.1. This allows the mob to regenerate some blood without losing any more, but I doubt anyone would farm a human mob for blood at a rate of 0.1 per multiple ticks. 2.1 is defined as a preprocessor #define to make it easier to sync stuff and avoid magic numbers.

The fallback essentially follows the same procedures as a staff member would do to fix this issue: creates blood, sets their blood volume at species amount if wrong, fixes datums around blood. It logs failures and occurances.
2023-08-13 20:58:39 +02:00
Runa Dacino
12bb4f00bf fix(blood): Moves bloodloss scaling to before sanity checks
Mob size affects how much blood you should lose, by default 1 (20/20). However, in cases this is not true (non-medium mobs), this can lead to overflow of blood taken as this scaling happens AFTER we ensure amt is not greater than whatever it takes to get 1 blood.

This should safeguard against that.
2023-08-13 20:11:00 +02:00
Runa Dacino
09acdfd922 fix(blood): Modifies remove_reagent calls to remove_blood calls
Fixes https://github.com/VOREStation/VOREStation/issues/14817

remove_reagent has no sanitization for making sure the person has at least 1 u of blood remaining, and is therefore unsafe to use.

This commit changes all human remove_reagent("blood", amt) calls with remove_blood(amt).

This should prevent blood disappearing from internal bleeding or dragging someone while they're down or from drawing blood from them and so forth.

Not all cases of remove_reagent("blood", amt) were changed, as some act on organs or other reagent containers not part of a human mob or because it's set_species
2023-08-13 20:08:17 +02:00
VerySoft
fdab4990ce OOC notes panel 2023-08-11 02:10:38 -04:00
Seris02
4860518c1a adds body marking zone customization 2023-08-09 00:39:25 +08:00
Heroman3003
d4bb8e44f6 Merge pull request #14921 from Seris02/mirrortransparent
reworks handling of transparent limbs (manual mirror)
2023-05-31 18:28:50 +10:00
Seris02
982127a95d merge conflict fix, transparent instead of nonsolid 2023-05-30 13:06:17 +08:00
Heroman
14ae19d952 Adds 'drone' versions of mercenary mobs. 2023-03-26 17:08:30 +10:00
Seris02
92fb3b15e9 reworks handling of transparent limbs 2023-03-09 20:35:57 -05:00
Heroman
cec4d87c56 Adds new unathi horns and new unathi head shape (as a marking) 2023-03-05 20:37:19 +10:00
Runa Dacino
f557436375 Changes probability based multi-limb anti-spam to global cooldown 2023-01-30 06:52:47 +01:00
Runa Dacino
9283ae65a6 Fixes overt spamminess from injuries on separate limbs 2023-01-29 00:12:59 +01:00
Runa Dacino
71b516fa31 Makes pain frequency a global preference, changes values 2023-01-28 23:57:28 +01:00
Runa Dacino
2edeb8172c Sigificantly reduces frequency of pain messages 2023-01-28 20:09:39 +01:00
Heroman3003
465a66032f Merge pull request #14355 from Seris02/proteanhelp
few small fixes and improvements for proteans
2023-01-22 11:34:03 +10:00
Seris02
39bfa894da moves proteans to using the selects_bodytype instead of impersonate_bodytype, and lets them use dsi teshari 2023-01-20 10:24:00 +08:00
Heroman3003
fd94efe521 Merge pull request #14336 from VOREStation/upstream-merge-8870
[MIRROR] Repairing light robotic damage messaging fix
2023-01-19 13:20:04 +10:00
Heroman3003
8dbad98871 Update organ_external.dm 2023-01-19 12:34:49 +10:00
SatinIsle
b6faa8e45d Added a white variant of the Zeng-Hu prosthetic, named Glacier.
Added a white variant of the Zeng-Hu prosthetic, named Glacier, that can be properly recoloured.

Tested locally, and it seems to work fine, but this is my first pull request and I recommend giving it a critical eye, just in case I have made any mistakes.
2023-01-16 12:10:03 +00:00
Pandora
5f716da615 Removes other to_world message 2023-01-16 06:54:13 +00:00
Pandora
309d04c934 Update organ_icon.dm 2023-01-16 06:42:24 +00:00
Atermonera
1966acb410 Repairing light robotic damage messaging fix 2023-01-15 14:04:19 -05:00
Heroman
5f7aac0b1c Adds new system for markings that can override whole organs and new Generic Hooves using this system 2023-01-12 18:56:55 +10:00
Wrackbang
fed19190e8 Update robolimbs_vr.dm 2023-01-09 13:53:51 -06:00
Atermonera
852fc9f7dd Merge pull request #8867 from Seris02/augmentfix
fixes augment implants so you can't spam the fuck out of them
2023-01-02 19:07:53 -05:00
C.L
52d0acb115 Update robolimbs.dm 2022-10-07 21:49:09 -04:00
Spookerton
0a229ee339 Morgan Trading prosthetic expansion 2022-10-07 16:11:41 -04:00
Heroman3003
79d0fc902f Merge pull request #13622 from VOREStation/upstream-merge-8697
[MIRROR] Organs transfer EMPs to their contents
2022-09-11 07:02:27 +10:00
Heroman3003
e72b7ebd36 Merge pull request #13623 from VOREStation/upstream-merge-8696
[MIRROR] Checks the no_clone modifier stored in DNA records as a path
2022-09-11 07:02:13 +10:00
Heroman
9cd7bcdc62 Makes wounds take time to disappear again 2022-09-10 14:46:44 +10:00
Runa Dacino
9e24725e8d Adds framework for synths to feel pain 2022-09-05 22:43:36 +02:00
Spookerton
a538f6fe8a Merge pull request #8696 from Atermonera/no_clone-modifier-gets-checked
Checks the no_clone modifier stored in DNA records as a path
2022-09-01 05:59:05 -04:00
Spookerton
df23244a02 Merge pull request #8697 from Atermonera/organ-implant-emp
Organs transfer EMPs to their contents
2022-09-01 05:58:58 -04:00
Runa Dacino
d0e57328c7 Makes neural hypersensitvity affect slowdown
For pain slowdown to begin, you need at least a difference of 40 between max health and current health before painkillers are considered.

With neural hypersensitivity, this is reduced to 20.

Furthermore, slowdown calculation is changed from

(maxhealth - health - painkiller) / 25

to

((maxhealth - health) * 2 - painkiller) / 25
2022-08-27 23:13:11 +02:00
Runa Dacino
c061eb7ed0 Makes neural hypersensitivity affect pain.dm
Makes it so custom species with neural hypersensitivity not only enter crit faster, but get spammed with more severe pain messages too, alongside higher chance of dropping items due to pain.

Only affects brute and burn.
2022-08-27 22:55:16 +02:00
Novacat
1aa4c73e8d Revert "[MIRROR] /atom New() => Initialize() [MDB IGNORE]" 2022-08-27 08:49:56 -04:00
MistakeNot4892
d717a4b50a Merge branch 'master' of https://github.com/VOREStation/VOREStation into upstream-merge-8298 2022-08-25 14:26:20 +10:00
C.L
900bf18433 Condenses all the animal languages and deletes unused/unwanted languages. 2022-08-12 14:51:43 -04:00
lm40
b342952a64 Remove wound removal timer 2022-08-08 22:06:21 -04:00
lm40
000f874abe Update organ_external.dm 2022-08-08 14:11:40 -04:00
C.L
dac24a8b7c Early Stage Lung Damage Reduction.
Makes early stage lung damage (rupture_lung causes 10 damage) not nearly as lethal due to blood loss, but still leaves a good possibility of death via suffocation without medical treatment, but not nearly as likely, as it requires a very long run of bad RNG to achieve enough oxyloss to reach crit.

However, brain damage is still possible even with small amounts of oxyloss, , which will cause other problems later down the line

Meanwhile, late stage lung damage (30+) is untouched other than the blood loss being decreased.

This requires actual damage to be done to your lungs via things such as piercing weapons or other internal organ damage sources to reach that point.

This should be much more rare, but is a genuine medical emergency that - as testing showed - will more likely than not stack up suffocation damage and kill you over time without intervention, without blood loss even needing to peek it's head in the door to kill you.
2022-08-01 03:00:08 -04:00
Heroman3003
4986a011b7 Adds Zorren and Fennec DSI prosthetic brands (#13416) 2022-07-31 05:27:25 -04:00
VerySoft
8a443a46be Mouse Ray
It turns things into mice (if they have the spontaneous TF preference enabled)

Also wiggles a few things around to allow for some shenanigans with this, namely:

if you are TFed into a thing, damage you take is relayed to your original body proportionally to the comparable HP. 

MEANING, if you have been TFed into a mouse, you have 20 HP. Your human body has 100. You have 1/5th the HP as a mouse. If you as a mouse take 5 damage, your human body takes 25. Be careful!

Additionally, if you as a mouse, or your human body dies, both die. 

Your TFed body being destroyed undoes the transformation. (But also you're probably dead at that point anyway) This allows for, in the case of digestion, your equipment to go where it ought to go.

Lastly, the building blocks are in place for this to be fluffed into other kinds of metamorphosis rays, should staff feel like doing such. I will probably also trick out the /admin variant of this with a bunch of mob types tomorrow when I'm not sleeby
2022-07-07 05:29:02 -04:00
lm40
fb3883564d makes not having a heart matter 2022-05-10 16:20:52 -04:00