Skip to content

Commit

Permalink
[MIRROR] More Machine Blessing Options (#2286)
Browse files Browse the repository at this point in the history
* More Machine Blessing Options (#82606)

## About The Pull Request

Adds more implants to the pool that the Machine Blessing rite can draw
from, and rebalances the drop rates so that you're more likely to get
thematically-consistent implants.

## Why It's Good For The Game

Currently, the options for what the Machine Blessing rite can give you
are kinda garbage, considering that _one_ implant from the rite is the
same value as _two_ full species conversions. This adds a few more that
are actually useful.

Specific implants added:
- Combat arm (extremely low drop rate)
- Tool arm (higher drop rate)
- Reviver implant (lower drop rate)
- Anti-drop implant
- Anti-stun implant (significantly lower drop rate)
- Welding eyes

Additionally, slightly lowers the drop rate of the breathing tube
implant, because androids don't have lungs

## Changelog

:cl:
add: increased the size of the pool that Machine Blessing draws from
balance: weighted some of the implants that Machine Blessing can give
/:cl:

---------

Co-authored-by: Jacquerel <[email protected]>

* More Machine Blessing Options

---------

Co-authored-by: Zenog400 <[email protected]>
Co-authored-by: Jacquerel <[email protected]>
  • Loading branch information
3 people authored and StealsThePRs committed May 2, 2024
1 parent 095846f commit 7f636ea
Showing 1 changed file with 25 additions and 5 deletions.
30 changes: 25 additions & 5 deletions code/modules/religion/rites.dm
Original file line number Diff line number Diff line change
Expand Up @@ -128,13 +128,33 @@
/datum/religion_rites/machine_blessing/invoke_effect(mob/living/user, atom/movable/religious_tool)
..()
var/altar_turf = get_turf(religious_tool)
var/blessing = pick(
/obj/item/organ/internal/cyberimp/arm/surgery,
var/arm = list(
/obj/item/organ/internal/cyberimp/arm/combat,
/obj/item/organ/internal/cyberimp/arm/surgery = 1000000,
/obj/item/organ/internal/cyberimp/arm/toolset = 1500000
)
var/eyes = list(
/obj/item/organ/internal/cyberimp/eyes/hud/diagnostic,
/obj/item/organ/internal/cyberimp/eyes/hud/medical,
/obj/item/organ/internal/cyberimp/mouth/breathing_tube,
/obj/item/organ/internal/cyberimp/chest/thrusters,
/obj/item/organ/internal/eyes/robotic/glow,
/obj/item/organ/internal/eyes/robotic/shield = 2,
/obj/item/organ/internal/eyes/robotic/glow
)
var/chest = list(
/obj/item/organ/internal/cyberimp/chest/reviver,
/obj/item/organ/internal/cyberimp/chest/thrusters = 2
)
var/head = list(
/obj/item/organ/internal/cyberimp/brain/anti_drop = 100,
/obj/item/organ/internal/cyberimp/brain/anti_stun = 10
)
var/blessing = pick_weight_recursive(
list(
arm = 15,
eyes = 15,
chest = 9,
head = 10,
/obj/item/organ/internal/cyberimp/mouth/breathing_tube = 5,
)
)
new blessing(altar_turf)
return TRUE
Expand Down

0 comments on commit 7f636ea

Please sign in to comment.