From 0724e076dee0143ee284d108c1722de42a4c9a5a Mon Sep 17 00:00:00 2001
From: Helg2 <93882977+Helg2@users.noreply.github.com>
Date: Sat, 13 Jan 2024 19:54:42 +0200
Subject: [PATCH] Widow removal (#292)
* widow removal
* Update castedatum_widow.dm
* Update HiveStatus.tsx
* hmm
* Update map_blips.dmi
* Update map_blips.dmi
* Update ai_behavior.dm
* hmmmmm
* Update map_blips.dmi
* Update map_blips.dmi
* Update map_blips.dmi
---
code/__DEFINES/dcs/signals.dm | 4 ++++
code/__DEFINES/is_helpers.dm | 2 +-
code/__DEFINES/mobs.dm | 2 ++
code/__DEFINES/traits.dm | 2 +-
code/datums/components/riding/riding_mob.dm | 2 ++
code/datums/keybinding/xeno.dm | 2 ++
code/modules/admin/topic.dm | 6 ++++--
code/modules/ai/ai_behaviors/ai_behavior.dm | 4 ++--
.../castes/carrier/castedatum_carrier.dm | 2 +-
.../castes/hunter/castedatum_hunter.dm | 2 +-
.../castes/puppeteer/castedatum_puppeteer.dm | 2 +-
.../spiderling/castedatum_spiderling.dm | 2 ++
.../xenomorph/castes/spiderling/spiderling.dm | 2 ++
.../xenomorph/castes/widow/abilities_widow.dm | 2 ++
.../castes/widow/castedatum_widow.dm | 4 +++-
.../carbon/xenomorph/castes/widow/widow.dm | 3 ++-
.../living/carbon/xenomorph/xeno_defines.dm | 2 +-
.../living/carbon/xenomorph/xenoupgrade.dm | 4 +++-
code/modules/projectiles/ammo_datums.dm | 2 ++
.../code/_globalvars/lists/flavor_misc.dm | 2 --
modular_RUtgmc/code/_globalvars/lists/mobs.dm | 5 +----
.../code/modules/admin/panels/player_panel.dm | 2 +-
.../castes/carrier/castedatum_carrier.dm | 3 +--
.../castes/hunter/castedatum_hunter.dm | 2 +-
.../castes/puppeteer/castedatum_puppeteer.dm | 2 ++
.../castes/widow/castedatum_widow.dm | 4 ----
modular_RUtgmc/icons/UI_Icons/map_blips.dmi | Bin 14654 -> 14633 bytes
modular_RUtgmc/includes.dm | 2 +-
tgui/packages/tgui/interfaces/HiveStatus.tsx | 2 +-
29 files changed, 46 insertions(+), 29 deletions(-)
create mode 100644 modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm
delete mode 100644 modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm
diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm
index d5b3ca41d7cd8..3252cab75466c 100755
--- a/code/__DEFINES/dcs/signals.dm
+++ b/code/__DEFINES/dcs/signals.dm
@@ -896,6 +896,7 @@
#define COMSIG_XENOABILITY_SCATTER_SPIT "xenoability_scatter_spit"
+/* RUTGMC DELETION, WIDOW DELETION
#define COMSIG_XENOABILITY_WEB_SPIT "xenoability_web_spit"
#define COMSIG_XENOABILITY_BURROW "xenoability_burrow"
#define COMSIG_XENOABILITY_LEASH_BALL "xenoability_leash_ball"
@@ -905,6 +906,7 @@
#define COMSIG_XENOABILITY_CANNIBALISE_SPIDERLING "xenoability_cannibalise_spiderling"
#define COMSIG_XENOABILITY_WEB_HOOK "xenoability_web_hook"
#define COMSIG_XENOABILITY_SPIDERLING_MARK "xenoability_spiderling_mark"
+*/
#define COMSIG_XENOABILITY_PSYCHIC_SHIELD "xenoability_psychic_shield"
#define COMSIG_XENOABILITY_TRIGGER_PSYCHIC_SHIELD "xenoability_trigger_psychic_shield"
@@ -1046,11 +1048,13 @@
///Called from base of /datum/controller/subsystem/spatial_grid/proc/exit_cell: (/atom/movable)
#define SPATIAL_GRID_CELL_EXITED(contents_type) "spatial_grid_cell_exited_[contents_type]"
+/* RUTGMC DELETION, WIDOW DELETION
// widow spiderling signals
#define COMSIG_SPIDERLING_MARK "spiderling_mark"
#define COMSIG_SPIDERLING_RETURN "spiderling_return"
#define COMSIG_SPIDERLING_GUARD "spiderling_guard"
#define COMSIG_SPIDERLING_UNGUARD "spiderling_unguard"
+*/
//puppet
#define COMSIG_PUPPET_CHANGE_ORDER "puppetchangeorder"
diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm
index ca050876faba8..23b0e4f267274 100755
--- a/code/__DEFINES/is_helpers.dm
+++ b/code/__DEFINES/is_helpers.dm
@@ -112,7 +112,7 @@
#define isxenobull(A) (istype(A, /mob/living/carbon/xenomorph/bull))
#define isxenohivemind(A) (istype(A, /mob/living/carbon/xenomorph/hivemind))
#define isxenowraith(A) (istype(A, /mob/living/carbon/xenomorph/wraith))
-#define isxenowidow(A) (istype(A, /mob/living/carbon/xenomorph/widow))
+//#define isxenowidow(A) (istype(A, /mob/living/carbon/xenomorph/widow)) //RUTGMC DELETION, WIDOW DELETION
#define isxenowarlock(A) (istype(A, /mob/living/carbon/xenomorph/warlock))
#define isxenoking(A) (istype(A, /mob/living/carbon/xenomorph/king))
#define isxenobehemoth(A) (istype(A, /mob/living/carbon/xenomorph/behemoth))
diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm
index 082cce3b044f4..a0cd007489244 100644
--- a/code/__DEFINES/mobs.dm
+++ b/code/__DEFINES/mobs.dm
@@ -716,6 +716,7 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA
//Larva defines
#define LARVA_VENT_CRAWL_TIME 1 SECONDS //Larva can crawl into vents fast
+/* RUTGMC DELETION, WIDOW DELETION
//Widow Defines
#define WIDOW_SPEED_BONUS 1 // How much faster widow moves while she has wall_speedup element
#define WIDOW_WEB_HOOK_RANGE 10 // how far the web hook can reach
@@ -725,6 +726,7 @@ GLOBAL_LIST_INIT(xenoupgradetiers, list(XENO_UPGRADE_BASETYPE, XENO_UPGRADE_INVA
//Spiderling defines
#define TIME_TO_DISSOLVE 5 SECONDS
#define SPIDERLING_RAGE_RANGE 10 // how close a nearby human has to be in order to be targeted
+*/
//misc
diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm
index 3e638771a6bb2..7a2588f751af0 100644
--- a/code/__DEFINES/traits.dm
+++ b/code/__DEFINES/traits.dm
@@ -102,7 +102,7 @@
#define OPTABLE_TRAIT "optable"
#define TIMESHIFT_TRAIT "timeshift"
#define BRAIN_TRAIT "brain"
-#define WIDOW_ABILITY_TRAIT "widow_ability_trait"
+//#define WIDOW_ABILITY_TRAIT "widow_ability_trait" //RUTGMC DELETION, WIDOW DELETION
#define PSYCHIC_BLAST_ABILITY_TRAIT "psychic_blast_ability_trait"
#define PSYCHIC_CRUSH_ABILITY_TRAIT "psychic_crush_ability_trait"
#define VORTEX_ABILITY_TRAIT "vortex_ability_trait"
diff --git a/code/datums/components/riding/riding_mob.dm b/code/datums/components/riding/riding_mob.dm
index 387616cf85515..5b4ce5fc79661 100644
--- a/code/datums/components/riding/riding_mob.dm
+++ b/code/datums/components/riding/riding_mob.dm
@@ -276,6 +276,7 @@
else if(riding_offsets["[RIDING_OFFSET_ALL]"])
. = riding_offsets["[RIDING_OFFSET_ALL]"]
+/* RUTGMC DELETION, WIDOW DELETION
// ***************************************
// *********** Widow
// ***************************************
@@ -348,3 +349,4 @@
if(widow.stat == UNCONSCIOUS)
dir = SOUTH
return ..()
+*/
diff --git a/code/datums/keybinding/xeno.dm b/code/datums/keybinding/xeno.dm
index 2d021f754ee2a..c94b681ac8a00 100644
--- a/code/datums/keybinding/xeno.dm
+++ b/code/datums/keybinding/xeno.dm
@@ -948,6 +948,7 @@
keybind_signal = COMSIG_XENOABILITY_JAB
hotkey_keys = list("E")
+/* RUTGMC DELETION, WIDOW DELETION
/datum/keybinding/xeno/burrow
name = "burrow"
full_name = "Widow: Burrow"
@@ -1010,6 +1011,7 @@
description = "Signal your spawn to a target they shall attack."
keybind_signal = COMSIG_XENOABILITY_SPIDERLING_MARK
hotkey_keys = list("V")
+*/
/datum/keybinding/xeno/rewind
name = "rewind"
diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm
index 93e4e332d8d81..55cc6f451d26a 100644
--- a/code/modules/admin/topic.dm
+++ b/code/modules/admin/topic.dm
@@ -428,8 +428,8 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"]
newmob = M.change_mob_type(/mob/living/carbon/xenomorph/boiler, location, null, delmob)
if("crusher")
newmob = M.change_mob_type(/mob/living/carbon/xenomorph/crusher, location, null, delmob)
- if("widow")
- newmob = M.change_mob_type(/mob/living/carbon/xenomorph/widow, location, null, delmob)
+ //if("widow") //RUTGMC DELETION, WIDOW DELETION
+ //newmob = M.change_mob_type(/mob/living/carbon/xenomorph/widow, location, null, delmob)
if("defiler")
newmob = M.change_mob_type(/mob/living/carbon/xenomorph/defiler, location, null, delmob)
if("gorger")
@@ -479,6 +479,8 @@ Status: [status ? status : "Unknown"] | Damage: [health ? health : "None"]
newmob = M.change_mob_type(/mob/living/carbon/xenomorph/facehugger, location, null, delmob)
if("panther")
newmob = M.change_mob_type(/mob/living/carbon/xenomorph/panther, location, null, delmob)
+ if("chimera")
+ newmob = M.change_mob_type(/mob/living/carbon/xenomorph/chimera, location, null, delmob)
//RUTGMC EDIT END
C.holder.show_player_panel(newmob)
diff --git a/code/modules/ai/ai_behaviors/ai_behavior.dm b/code/modules/ai/ai_behaviors/ai_behavior.dm
index 9f6d992889401..1a42bc5735984 100644
--- a/code/modules/ai/ai_behaviors/ai_behavior.dm
+++ b/code/modules/ai/ai_behaviors/ai_behavior.dm
@@ -343,8 +343,8 @@ These are parameter based so the ai behavior can choose to (un)register the sign
if(!mob_parent?.canmove || mob_parent.do_actions)
return
/// This allows minions to be buckled to their atom_to_escort without disrupting the movement of atom_to_escort
- if(get_dist(mob_parent, atom_to_walk_to) <= 0)
- return
+ //if(get_dist(mob_parent, atom_to_walk_to) <= 0) // RUTGMC DELETION, WIDOW REMOVAL
+ //return
mob_parent.next_move_slowdown = 0
var/step_dir
if(get_dist(mob_parent, atom_to_walk_to) == distance_to_maintain)
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm
index c4eb75f1a4c67..84c915d125bf9 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm
@@ -29,7 +29,7 @@
deevolves_to = /mob/living/carbon/xenomorph/drone
- evolves_to = list(/mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/widow)
+ //evolves_to = list(/mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/widow) // RUTGMC DELETION, WIDOW DELETION, moved to modular
// *** Flags *** //
caste_flags = CASTE_EVOLUTION_ALLOWED
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm b/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm
index 3e9a9a46a2647..a8aa09aabf867 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm
@@ -31,7 +31,7 @@
evolution_threshold = 225
//upgrade_threshold = TIER_TWO_THRESHOLD // RUTGMC DELETION
- evolves_to = list(/mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/widow)
+ //evolves_to = list(/mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/widow) // RUTGMC DELETION, WIDOW DELETION, moved to the other file
deevolves_to = /mob/living/carbon/xenomorph/runner
// *** Flags *** //
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm
index cb048fdeb2cfd..38f199057ec98 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm
@@ -19,7 +19,7 @@
//upgrade_threshold = TIER_TWO_THRESHOLD // RUTGMC DELETION
evolution_threshold = 225
- evolves_to = list(/mob/living/carbon/xenomorph/widow, /mob/living/carbon/xenomorph/warlock)
+ //evolves_to = list(/mob/living/carbon/xenomorph/widow, /mob/living/carbon/xenomorph/warlock) // RUTGMC DELETION, WIDOW DELETION, moved to the other file
deevolves_to = list(/mob/living/carbon/xenomorph/defender)
caste_flags = CASTE_INNATE_PLASMA_REGEN|CASTE_PLASMADRAIN_IMMUNE|CASTE_EVOLUTION_ALLOWED
can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_LEADER
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm
index b94fb962caf35..e220cbc53c5b4 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/castedatum_spiderling.dm
@@ -1,3 +1,4 @@
+/* RUTGMC DELETION, WIDOW REMOVAL
/datum/xeno_caste/spiderling
caste_name = "spiderling"
display_name = "spiderling"
@@ -35,3 +36,4 @@
actions = list(
/datum/action/ability/xeno_action/burrow,
)
+*/
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm
index 0f41ce20c96a0..f2ecf279d0e6e 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/spiderling/spiderling.dm
@@ -1,3 +1,4 @@
+/* RUTGMC DELETION, WIDOW REMOVAL
#define SPIDERLING_ATTEMPTING_GUARD "spiderling_attempting_guard"
#define SPIDERLING_NOT_GUARDING "spiderling_not_guarding"
#define SPIDERLING_GUARDING "spiderling_guarding"
@@ -272,3 +273,4 @@
SIGNAL_HANDLER
var/mob/living/carbon/xenomorph/spiderling/beno_to_coat = mob_parent
beno_to_coat?.apply_status_effect(STATUS_EFFECT_RESIN_JELLY_COATING)
+*/
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm b/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm
index 7d89852f8c8ba..73e8dade2c253 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/widow/abilities_widow.dm
@@ -1,3 +1,4 @@
+/* RUTGMC DELETION, WIDOW REMOVAL
/datum/action/ability/activable/xeno/web_spit
name = "Web Spit"
desc = "Spit a web to your target, this causes different effects depending on where you hit. Spitting the head causes the target to be temporarily blind, body and arms will cause the target to be weakened, and legs will snare the target for a brief while."
@@ -474,3 +475,4 @@
/atom/movable/web_hook
name = "You can't see this"
invisibility = INVISIBILITY_ABSTRACT
+*/
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm b/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm
index cff7f06a85077..960ba1ae5d767 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm
@@ -1,3 +1,4 @@
+/* RUTGMC DELETION, WIDOW REMOVAL
/datum/xeno_caste/widow
caste_name = "Widow"
display_name = "Widow"
@@ -23,7 +24,7 @@
max_health = 450
// *** Evolution *** //
- //upgrade_threshold = TIER_THREE_THRESHOLD // RUTGMC DELETION
+ upgrade_threshold = TIER_THREE_THRESHOLD
deevolves_to = list(/mob/living/carbon/xenomorph/hunter, /mob/living/carbon/xenomorph/carrier, /mob/living/carbon/xenomorph/puppeteer)
@@ -92,3 +93,4 @@
/datum/action/ability/activable/xeno/spiderling_mark,
/datum/action/ability/activable/xeno/web_hook,
)
+*/
diff --git a/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm b/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm
index 0d1a941f3fe4d..c0e6a9530cabc 100644
--- a/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm
+++ b/code/modules/mob/living/carbon/xenomorph/castes/widow/widow.dm
@@ -1,3 +1,4 @@
+/* RUTGMC DELETION, WIDOW REMOVAL
/mob/living/carbon/xenomorph/widow
caste_base_type = /mob/living/carbon/xenomorph/widow
name = "Widow"
@@ -62,4 +63,4 @@
for(var/mob/living/carbon/xenomorph/spider AS in create_spiderling_action.spiderlings)
spider.revive(TRUE)
spider.forceMove(destination)
-
+*/
diff --git a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm
index b332ff1bddc0d..d62d6d5734aab 100644
--- a/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm
+++ b/code/modules/mob/living/carbon/xenomorph/xeno_defines.dm
@@ -144,7 +144,7 @@
// *** Widow Abilities *** //
///maximum amount of spiderlings a widow can carry at one time.
- var/max_spiderlings = 0
+ //var/max_spiderlings = 0 // RUTGMC DELETION, WIDOW DELETION
// *** Defender Abilities *** //
///modifying amount to the crest defense ability for defenders. Positive integers only.
diff --git a/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm b/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm
index e56cdeb6c9e8e..a8af291c7fb67 100644
--- a/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm
+++ b/code/modules/mob/living/carbon/xenomorph/xenoupgrade.dm
@@ -357,13 +357,15 @@
//----WRAITH END----//
//============//
//----WIDOW START----//
+/* RUTGMC DELETION, WIDOW DELETION
/mob/living/carbon/xenomorph/widow
upgrade = XENO_UPGRADE_NORMAL
/mob/living/carbon/xenomorph/widow/primordial
upgrade = XENO_UPGRADE_PRIMO
- //upgrade_stored = TIER_THREE_THRESHOLD
+ upgrade_stored = TIER_THREE_THRESHOLD
+*/
//----WIDOW END----//
//============//
diff --git a/code/modules/projectiles/ammo_datums.dm b/code/modules/projectiles/ammo_datums.dm
index 56346198932fb..09c8d40774f3f 100644
--- a/code/modules/projectiles/ammo_datums.dm
+++ b/code/modules/projectiles/ammo_datums.dm
@@ -3971,6 +3971,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh
/datum/ammo/xeno/hugger/acid
hugger_type = /obj/item/clothing/mask/facehugger/combat/acid
+/* RUTGMC DELETION, WIDOW DELETION
/// For Widows Web Spit Ability
/datum/ammo/xeno/web
icon_state = "web_spit"
@@ -4043,6 +4044,7 @@ GLOBAL_LIST_INIT(no_sticky_resin, typecacheof(list(/obj/item/clothing/mask/faceh
/// This spawns a leash ball and checks if the turf is dense before doing so
/datum/ammo/xeno/leash_ball/proc/drop_leashball(turf/T)
new /obj/structure/xeno/aoe_leash(get_turf(T), hivenumber)
+*/
/datum/ammo/xeno/spine //puppeteer
name = "spine"
diff --git a/modular_RUtgmc/code/_globalvars/lists/flavor_misc.dm b/modular_RUtgmc/code/_globalvars/lists/flavor_misc.dm
index 5993839152359..37afb20516fda 100644
--- a/modular_RUtgmc/code/_globalvars/lists/flavor_misc.dm
+++ b/modular_RUtgmc/code/_globalvars/lists/flavor_misc.dm
@@ -33,14 +33,12 @@ GLOBAL_LIST_INIT(playable_icons, list(
"researcher",
"runner",
"sentinel",
- "spiderling",
"spitter",
"st",
"staffofficer",
"synth",
"warlock",
"warrior",
- "widow",
"wraith",
"xenoking",
"xenominion",
diff --git a/modular_RUtgmc/code/_globalvars/lists/mobs.dm b/modular_RUtgmc/code/_globalvars/lists/mobs.dm
index 34050aa58b75a..1b9a4a42a2302 100644
--- a/modular_RUtgmc/code/_globalvars/lists/mobs.dm
+++ b/modular_RUtgmc/code/_globalvars/lists/mobs.dm
@@ -39,8 +39,6 @@ GLOBAL_LIST_INIT(all_xeno_types, list(
/mob/living/carbon/xenomorph/defiler/primordial,
/mob/living/carbon/xenomorph/crusher,
/mob/living/carbon/xenomorph/crusher/primordial,
- /mob/living/carbon/xenomorph/widow,
- /mob/living/carbon/xenomorph/widow/primordial,
/mob/living/carbon/xenomorph/shrike,
/mob/living/carbon/xenomorph/shrike/primordial,
/mob/living/carbon/xenomorph/warlock,
@@ -57,11 +55,10 @@ GLOBAL_LIST_INIT(all_xeno_types, list(
/mob/living/carbon/xenomorph/mantis,
/mob/living/carbon/xenomorph/scorpion,
/mob/living/carbon/xenomorph/facehugger,
- /mob/living/carbon/xenomorph/spiderling,
))
GLOBAL_LIST_INIT(xeno_types_tier_two, list(/mob/living/carbon/xenomorph/hunter, /mob/living/carbon/xenomorph/panther, /mob/living/carbon/xenomorph/warrior, /mob/living/carbon/xenomorph/spitter, /mob/living/carbon/xenomorph/hivelord, /mob/living/carbon/xenomorph/carrier, /mob/living/carbon/xenomorph/bull, /mob/living/carbon/xenomorph/wraith, /mob/living/carbon/xenomorph/puppeteer))
-GLOBAL_LIST_INIT(xeno_types_tier_three, list(/mob/living/carbon/xenomorph/gorger, /mob/living/carbon/xenomorph/widow, /mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/praetorian, /mob/living/carbon/xenomorph/boiler, /mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/crusher, /mob/living/carbon/xenomorph/shrike, /mob/living/carbon/xenomorph/behemoth, /mob/living/carbon/xenomorph/chimera))
+GLOBAL_LIST_INIT(xeno_types_tier_three, list(/mob/living/carbon/xenomorph/gorger, /mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/praetorian, /mob/living/carbon/xenomorph/boiler, /mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/crusher, /mob/living/carbon/xenomorph/shrike, /mob/living/carbon/xenomorph/behemoth, /mob/living/carbon/xenomorph/chimera))
GLOBAL_LIST_INIT(forbid_excepts, list(
/mob/living/carbon/xenomorph/king,
diff --git a/modular_RUtgmc/code/modules/admin/panels/player_panel.dm b/modular_RUtgmc/code/modules/admin/panels/player_panel.dm
index 8a6d05b2e4199..3697f67911ec1 100644
--- a/modular_RUtgmc/code/modules/admin/panels/player_panel.dm
+++ b/modular_RUtgmc/code/modules/admin/panels/player_panel.dm
@@ -130,7 +130,6 @@
Puppeteer |
Alien Tier 3:
Ravager |
- Widow |
Praetorian |
Boiler |
Defiler |
@@ -138,6 +137,7 @@
Gorger |
Warlock |
Behemoth |
+ Chimera |
Alien Tier 4:
Queen |
Shrike |
diff --git a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm
index 597a9b8d250d2..c4def68583556 100644
--- a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm
+++ b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/carrier/castedatum_carrier.dm
@@ -1,6 +1,5 @@
/datum/xeno_caste/carrier
-
- // *** Flags *** //
+ evolves_to = list(/mob/living/carbon/xenomorph/defiler, /mob/living/carbon/xenomorph/gorger,)
can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_HOLD_FACEHUGGERS|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER|CASTE_CAN_HOLD_JELLY
actions = list(
diff --git a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm
index 1d99e80ef5ef9..2393344fb40d7 100644
--- a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm
+++ b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/hunter/castedatum_hunter.dm
@@ -3,4 +3,4 @@
// *** Flags *** //
can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER|CASTE_CAN_HOLD_FACEHUGGERS|CASTE_CAN_HOLD_JELLY
- evolves_to = list(/mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/widow, /mob/living/carbon/xenomorph/chimera)
+ evolves_to = list(/mob/living/carbon/xenomorph/ravager, /mob/living/carbon/xenomorph/chimera)
diff --git a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm
new file mode 100644
index 0000000000000..b8e971c34788f
--- /dev/null
+++ b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/castedatum_puppeteer.dm
@@ -0,0 +1,2 @@
+/datum/xeno_caste/puppeteer
+ evolves_to = list(/mob/living/carbon/xenomorph/gorger, /mob/living/carbon/xenomorph/warlock)
diff --git a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm b/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm
deleted file mode 100644
index ee17df89567d1..0000000000000
--- a/modular_RUtgmc/code/modules/mob/living/carbon/xenomorph/castes/widow/castedatum_widow.dm
+++ /dev/null
@@ -1,4 +0,0 @@
-/datum/xeno_caste/widow
-
- // *** Flags *** //
- can_flags = CASTE_CAN_BE_QUEEN_HEALED|CASTE_CAN_BE_GIVEN_PLASMA|CASTE_CAN_BE_LEADER|CASTE_CAN_HOLD_FACEHUGGERS|CASTE_CAN_HOLD_JELLY
diff --git a/modular_RUtgmc/icons/UI_Icons/map_blips.dmi b/modular_RUtgmc/icons/UI_Icons/map_blips.dmi
index c4316bb845b634ba288cb31cce2d384dfdca1c3b..680554a16f24db52413fdc2176d8112e8a453b67 100644
GIT binary patch
delta 13856
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
MT1BejlWEZZ0X(b(d;kCd
delta 13877
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
n58YZ8^=3lqF^{%e9N^fJ)F+Rg8eg1|5I {
theme="xeno"
title={hive_name + ' Hive Status'}
resizable
- width={1200}
+ width={1000}
height={800}>
|