mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-23 13:10:02 +01:00
Spider Infestation Balance Rebalance Expansion Part 1 (#75204)
## About The Pull Request https://hackmd.io/dxhPOOdRRKW7siqPbpfmYQ?view The HackMD goes in-depth into what this PR is about ## Content ### Ambush Spider   ### Scout Spider    ## Tangle    ### Spiderlings    ## Why It's Good For The Game Currently, spiders have plenty of issues that make them a very 2d mentional antag they kill,die, and respawn which is boring and leads to a bunch of balance issues for their current design this PR both fixes the current issues spiders have and adds more depth into the antag. ## Changelog 🆑 add: Added 3 new spider types add: Added more spider abilities balance: Rebalanced spiders fix: Fixes spiderlings having density /🆑 --------- Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: MrMelbert <51863163+MrMelbert@users.noreply.github.com> Co-authored-by: Jacquerel <hnevard@gmail.com>
This commit is contained in:
co-authored by
Zephyr
MrMelbert
Jacquerel
parent
36b0f9052f
commit
419dd2b754
@@ -75,9 +75,12 @@
|
||||
var/obj/structure/spider/eggcluster/egg
|
||||
/// The types of spiders that the spawner can produce
|
||||
var/list/potentialspawns = list(
|
||||
/mob/living/basic/giant_spider,
|
||||
/mob/living/basic/giant_spider/hunter,
|
||||
/mob/living/basic/giant_spider/nurse,
|
||||
/mob/living/basic/spiderling/nurse,
|
||||
/mob/living/basic/spiderling/hunter,
|
||||
/mob/living/basic/spiderling/ambush,
|
||||
/mob/living/basic/spiderling/tangle,
|
||||
/mob/living/basic/spiderling/guard,
|
||||
/mob/living/basic/spiderling/scout,
|
||||
)
|
||||
|
||||
/obj/effect/mob_spawn/ghost_role/spider/Initialize(mapload)
|
||||
@@ -93,7 +96,7 @@
|
||||
return ..()
|
||||
|
||||
/obj/effect/mob_spawn/ghost_role/spider/process(seconds_per_tick)
|
||||
amount_grown += rand(0, 1) * seconds_per_tick
|
||||
amount_grown += rand(5, 15) * seconds_per_tick
|
||||
if(amount_grown >= 100 && !ready)
|
||||
ready = TRUE
|
||||
notify_ghosts("[src] is ready to hatch!", null, enter_link = "<a href=?src=[REF(src)];activate=1>(Click to play)</a>", source = src, action = NOTIFY_ORBIT, ignore_key = POLL_IGNORE_SPIDER)
|
||||
@@ -130,9 +133,9 @@
|
||||
you_are_text = "You are an enriched spider."
|
||||
cluster_type = /obj/structure/spider/eggcluster/enriched
|
||||
potentialspawns = list(
|
||||
/mob/living/basic/giant_spider/tarantula,
|
||||
/mob/living/basic/giant_spider/viper,
|
||||
/mob/living/basic/giant_spider/midwife,
|
||||
/mob/living/basic/spiderling/tarantula,
|
||||
/mob/living/basic/spiderling/viper,
|
||||
/mob/living/basic/spiderling/midwife,
|
||||
)
|
||||
|
||||
/obj/effect/mob_spawn/ghost_role/spider/bloody
|
||||
@@ -143,7 +146,7 @@
|
||||
directive = "You are the spawn of a vicious changeling. You have no ambitions except to wreak havoc and ensure your own survival. You are aggressive to all living beings outside of your species, including changelings."
|
||||
cluster_type = /obj/structure/spider/eggcluster/bloody
|
||||
potentialspawns = list(
|
||||
/mob/living/basic/giant_spider/hunter/flesh,
|
||||
/mob/living/basic/spiderling/hunter/flesh,
|
||||
)
|
||||
|
||||
/obj/effect/mob_spawn/ghost_role/spider/midwife
|
||||
@@ -153,7 +156,7 @@
|
||||
directive = "Ensure the survival of the spider species and overtake whatever structure you find yourself in."
|
||||
cluster_type = /obj/structure/spider/eggcluster/midwife
|
||||
potentialspawns = list(
|
||||
/mob/living/basic/giant_spider/midwife,
|
||||
/mob/living/basic/spiderling/midwife,
|
||||
)
|
||||
|
||||
/**
|
||||
@@ -169,8 +172,9 @@
|
||||
var/list/spider_list = list()
|
||||
var/list/display_spiders = list()
|
||||
for(var/choice in potentialspawns)
|
||||
var/mob/living/basic/giant_spider/spider = choice
|
||||
spider_list[initial(spider.name)] = choice
|
||||
var/mob/living/basic/spiderling/chosen_spiderling = choice
|
||||
var/mob/living/basic/giant_spider/spider = initial(chosen_spiderling.grow_as)
|
||||
spider_list[initial(spider.name)] = chosen_spiderling
|
||||
|
||||
var/datum/radial_menu_choice/option = new
|
||||
option.image = image(icon = initial(spider.icon), icon_state = initial(spider.icon_state))
|
||||
@@ -190,5 +194,5 @@
|
||||
if(QDELETED(src) || QDELETED(user) || !chosen_spider)
|
||||
return FALSE
|
||||
mob_type = chosen_spider
|
||||
mob_name = "[mob_name] ([rand(1, 1000)])"
|
||||
mob_name = "spiderling"
|
||||
return ..()
|
||||
|
||||
Reference in New Issue
Block a user