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}>