From df0357b3c61aa175fca24fd5ced167c5a0e93a0c Mon Sep 17 00:00:00 2001 From: "Lila S." Date: Sun, 13 Oct 2024 18:04:14 +0200 Subject: [PATCH] initial --- .../code/monkey_accessories/monkey_tail.dm | 2 +- .../icons/cybernetic/synth_screens.dmi | Bin 9189 -> 9338 bytes .../species_types/android/android.dm | 10 ++++++++-- .../species_types/android/android_hud.dm | 4 ++-- .../species_types/android/android_parts.dm | 11 +++++++++++ .../android/monitor_component.dm | 6 +++++- .../species_types/android/power_cord.dm | 2 +- .../species_types/hemophage/hemophage_hud.dm | 4 ++-- 8 files changed, 30 insertions(+), 9 deletions(-) diff --git a/modular_doppler/modular_customization/accessories/code/monkey_accessories/monkey_tail.dm b/modular_doppler/modular_customization/accessories/code/monkey_accessories/monkey_tail.dm index 30c806571255d..aed9b1e8b8975 100644 --- a/modular_doppler/modular_customization/accessories/code/monkey_accessories/monkey_tail.dm +++ b/modular_doppler/modular_customization/accessories/code/monkey_accessories/monkey_tail.dm @@ -7,6 +7,6 @@ /datum/sprite_accessory/tails/monkey/big // big .dmi starts here icon = 'modular_doppler/modular_customization/accessories/icons/monkey/monkey_tail_big.dmi' name = "Ring Tail" - icon_state = "bigring" + icon_state = "bigring_large" dimension_x = 64 center = TRUE diff --git a/modular_doppler/modular_customization/accessories/icons/cybernetic/synth_screens.dmi b/modular_doppler/modular_customization/accessories/icons/cybernetic/synth_screens.dmi index f8764a36140a420b380348746718fff68764a0cf..53e927d4c93a6c37380f70581a56a044b43ecda7 100644 GIT binary patch literal 9338 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 0) core_energy -= ENERGY_DRAIN_AMT + // alerts + if(core_energy <= 0.75 MEGA JOULES) + if(prob(10)) + target.balloon_alert_to_viewers("power low!") + playsound(target, 'sound/machines/beep/triple_beep.ogg', 50, FALSE) + // alerts end, death begins if(core_energy <= 0) target.death() // You can do a lot in a day. diff --git a/modular_doppler/modular_species/species_types/android/android_hud.dm b/modular_doppler/modular_species/species_types/android/android_hud.dm index b5aca6d217f56..4b4786cf0d952 100644 --- a/modular_doppler/modular_species/species_types/android/android_hud.dm +++ b/modular_doppler/modular_species/species_types/android/android_hud.dm @@ -13,10 +13,10 @@ screen_loc = UI_ENERGY_DISPLAY /atom/movable/screen/android/energy/proc/update_energy_hud(core_energy) - maptext = FORMAT_ANDROID_HUD_TEXT(hud_text_color(), core_energy) + maptext = FORMAT_ANDROID_HUD_TEXT(hud_text_color(core_energy), core_energy) /atom/movable/screen/android/energy/proc/hud_text_color(core_energy) - return core_energy < 2.5 MEGA JOULES ? "#ffffff" : "#FFAAAA" + return core_energy > 1.5 MEGA JOULES ? "#ffffff" : "#b64b4b" #undef UI_ENERGY_DISPLAY #undef FORMAT_ANDROID_HUD_TEXT diff --git a/modular_doppler/modular_species/species_types/android/android_parts.dm b/modular_doppler/modular_species/species_types/android/android_parts.dm index c29a6d0f4daf2..5937ce8a59852 100644 --- a/modular_doppler/modular_species/species_types/android/android_parts.dm +++ b/modular_doppler/modular_species/species_types/android/android_parts.dm @@ -37,6 +37,17 @@ // head /obj/item/bodypart/head/robot/android biological_state = (BIO_ROBOTIC|BIO_BLOODED) + // var for monitor heads and their emissive states + var/monitor_state + +/obj/item/bodypart/head/robot/android/get_limb_icon(dropped) + . = ..() + // emissive handling + if(!monitor_state || monitor_state == "none") + return . + var/monitor_type = istype(src, /obj/item/bodypart/head/robot/android/synth_lizard) ? "lizard_em" : "monitor_em" + . += emissive_appearance('modular_doppler/modular_customization/accessories/icons/cybernetic/synth_screens.dmi', monitor_type, owner, alpha = owner.alpha) + return /obj/item/bodypart/head/robot/android/welder_act_secondary(mob/living/user, obj/item/tool) . = ..() diff --git a/modular_doppler/modular_species/species_types/android/monitor_component.dm b/modular_doppler/modular_species/species_types/android/monitor_component.dm index 2bdc43cd0cd32..c6712c33da442 100644 --- a/modular_doppler/modular_species/species_types/android/monitor_component.dm +++ b/modular_doppler/modular_species/species_types/android/monitor_component.dm @@ -57,6 +57,7 @@ GLOBAL_LIST_INIT(monitor_lizard_displays, list( icon = 'modular_doppler/modular_customization/accessories/icons/cybernetic/synth_screens.dmi' icon_state = "none" layers = EXTERNAL_ADJACENT + blocks_emissive = EMISSIVE_BLOCK_NONE // the component /datum/component/monitor_head @@ -179,9 +180,12 @@ GLOBAL_LIST_INIT(monitor_lizard_displays, list( monitor_head.add_bodypart_overlay(display_overlay) /datum/action/innate/monitor_head/proc/change_screen(mob/living/carbon/wearer, screen) - playsound(wearer, 'modular_doppler/modular_sounds/sound/mobs/humanoids/android/monitor_switch.ogg', 100, TRUE) + var/obj/item/bodypart/head/robot/android/monitor_head = wearer.get_bodypart(BODY_ZONE_HEAD) + display_overlay.icon_state = screen + monitor_head.monitor_state = screen + playsound(wearer, 'modular_doppler/modular_sounds/sound/mobs/humanoids/android/monitor_switch.ogg', 100, TRUE) wearer.update_body_parts() /datum/action/innate/monitor_head/Remove(mob/remove_from) diff --git a/modular_doppler/modular_species/species_types/android/power_cord.dm b/modular_doppler/modular_species/species_types/android/power_cord.dm index a92579b68d533..59519e8d3d7ba 100644 --- a/modular_doppler/modular_species/species_types/android/power_cord.dm +++ b/modular_doppler/modular_species/species_types/android/power_cord.dm @@ -1,5 +1,5 @@ // Charge level defines -#define POWER_CORD_CHARGE_MAX 10 MEGA JOULES +#define POWER_CORD_CHARGE_MAX 5 MEGA JOULES #define POWER_CORD_CHARGE_RATE (STANDARD_CELL_RATE * 1.5) #define POWER_CORD_CHARGE_DELAY 0.55 SECONDS #define POWER_CORD_APC_MINIMUM_PERCENT 5 diff --git a/modular_doppler/modular_species/species_types/hemophage/hemophage_hud.dm b/modular_doppler/modular_species/species_types/hemophage/hemophage_hud.dm index 493bca308be95..803362f9084a8 100644 --- a/modular_doppler/modular_species/species_types/hemophage/hemophage_hud.dm +++ b/modular_doppler/modular_species/species_types/hemophage/hemophage_hud.dm @@ -13,10 +13,10 @@ screen_loc = UI_BLOOD_DISPLAY /atom/movable/screen/hemophage/blood/proc/update_blood_hud(blood_volume) - maptext = FORMAT_HEMOPHAGE_HUD_TEXT(hud_text_color(), blood_volume) + maptext = FORMAT_HEMOPHAGE_HUD_TEXT(hud_text_color(blood_volume), blood_volume) /atom/movable/screen/hemophage/blood/proc/hud_text_color(blood_volume) - return blood_volume > BLOOD_VOLUME_SAFE ? "#FFDDDD" : "#FFAAAA" + return blood_volume > BLOOD_VOLUME_SAFE ? "#FFDDDD" : "#b16565" #undef UI_BLOOD_DISPLAY #undef FORMAT_HEMOPHAGE_HUD_TEXT