diff --git a/code/__DEFINES/xeno.dm b/code/__DEFINES/xeno.dm index 1e116299a83f2..da68315bd6a35 100644 --- a/code/__DEFINES/xeno.dm +++ b/code/__DEFINES/xeno.dm @@ -58,93 +58,93 @@ //List of weed types GLOBAL_LIST_INIT(weed_type_list, typecacheof(list( - /obj/alien/weeds/node, - /obj/alien/weeds/node/sticky, - /obj/alien/weeds/node/resting, - ))) + /obj/alien/weeds/node, + /obj/alien/weeds/node/sticky, + /obj/alien/weeds/node/resting, +))) //List of weeds with probability of spawning GLOBAL_LIST_INIT(weed_prob_list, list( - /obj/alien/weeds/node = 80, - /obj/alien/weeds/node/sticky = 5, - /obj/alien/weeds/node/resting = 10, - )) + /obj/alien/weeds/node = 80, + /obj/alien/weeds/node/sticky = 5, + /obj/alien/weeds/node/resting = 10, +)) //List of weed images GLOBAL_LIST_INIT(weed_images_list, list( - WEED = image('icons/Xeno/actions.dmi', icon_state = WEED), - STICKY_WEED = image('icons/Xeno/actions.dmi', icon_state = STICKY_WEED), - RESTING_WEED = image('icons/Xeno/actions.dmi', icon_state = RESTING_WEED), - AUTOMATIC_WEEDING = image('icons/Xeno/actions.dmi', icon_state = AUTOMATIC_WEEDING) - )) + WEED = image('icons/Xeno/actions/construction.dmi', icon_state = WEED), + STICKY_WEED = image('icons/Xeno/actions/construction.dmi', icon_state = STICKY_WEED), + RESTING_WEED = image('icons/Xeno/actions/construction.dmi', icon_state = RESTING_WEED), + AUTOMATIC_WEEDING = image('icons/Xeno/actions/general.dmi', icon_state = AUTOMATIC_WEEDING) +)) //List of pheromone images GLOBAL_LIST_INIT(pheromone_images_list, list( - AURA_XENO_RECOVERY = image('icons/Xeno/actions.dmi', icon_state = AURA_XENO_RECOVERY), - AURA_XENO_WARDING = image('icons/Xeno/actions.dmi', icon_state = AURA_XENO_WARDING), - AURA_XENO_FRENZY = image('icons/Xeno/actions.dmi', icon_state = AURA_XENO_FRENZY), - )) + AURA_XENO_RECOVERY = image('icons/Xeno/actions/general.dmi', icon_state = AURA_XENO_RECOVERY), + AURA_XENO_WARDING = image('icons/Xeno/actions/general.dmi', icon_state = AURA_XENO_WARDING), + AURA_XENO_FRENZY = image('icons/Xeno/actions/general.dmi', icon_state = AURA_XENO_FRENZY), +)) //List of Defiler toxin types available for selection GLOBAL_LIST_INIT(defiler_toxin_type_list, list( - /datum/reagent/toxin/xeno_neurotoxin, - /datum/reagent/toxin/xeno_hemodile, - /datum/reagent/toxin/xeno_transvitox, - /datum/reagent/toxin/xeno_ozelomelyn, - )) + /datum/reagent/toxin/xeno_neurotoxin, + /datum/reagent/toxin/xeno_hemodile, + /datum/reagent/toxin/xeno_transvitox, + /datum/reagent/toxin/xeno_ozelomelyn, +)) //List of toxins improving defile's damage GLOBAL_LIST_INIT(defiler_toxins_typecache_list, typecacheof(list( - /datum/reagent/toxin/xeno_ozelomelyn, - /datum/reagent/toxin/xeno_hemodile, - /datum/reagent/toxin/xeno_transvitox, - /datum/reagent/toxin/xeno_neurotoxin, - /datum/reagent/toxin/xeno_sanguinal, - /datum/status_effect/stacking/intoxicated, - ))) + /datum/reagent/toxin/xeno_ozelomelyn, + /datum/reagent/toxin/xeno_hemodile, + /datum/reagent/toxin/xeno_transvitox, + /datum/reagent/toxin/xeno_neurotoxin, + /datum/reagent/toxin/xeno_sanguinal, + /datum/status_effect/stacking/intoxicated, +))) //List of Baneling chemical types available for selection GLOBAL_LIST_INIT(baneling_chem_type_list, list( - /datum/reagent/toxin/xeno_neurotoxin, - /datum/reagent/toxin/acid, - )) + /datum/reagent/toxin/xeno_neurotoxin, + /datum/reagent/toxin/acid, +)) //List of plant types GLOBAL_LIST_INIT(plant_type_list, list( - /obj/structure/xeno/plant/heal_fruit, - /obj/structure/xeno/plant/armor_fruit, - /obj/structure/xeno/plant/plasma_fruit, - /obj/structure/xeno/plant/stealth_plant - )) + /obj/structure/xeno/plant/heal_fruit, + /obj/structure/xeno/plant/armor_fruit, + /obj/structure/xeno/plant/plasma_fruit, + /obj/structure/xeno/plant/stealth_plant +)) //List of plant images GLOBAL_LIST_INIT(plant_images_list, list( - HEAL_PLANT = image('icons/Xeno/plants.dmi', icon_state = "heal_fruit"), - ARMOR_PLANT = image('icons/Xeno/plants.dmi', icon_state = "armor_fruit"), - PLASMA_PLANT = image('icons/Xeno/plants.dmi', icon_state = "plasma_fruit"), - STEALTH_PLANT = image('icons/Xeno/plants.dmi', icon_state = "stealth_plant") - )) + HEAL_PLANT = image('icons/Xeno/plants.dmi', icon_state = "heal_fruit"), + ARMOR_PLANT = image('icons/Xeno/plants.dmi', icon_state = "armor_fruit"), + PLASMA_PLANT = image('icons/Xeno/plants.dmi', icon_state = "plasma_fruit"), + STEALTH_PLANT = image('icons/Xeno/plants.dmi', icon_state = "stealth_plant") +)) //List of resin structure images GLOBAL_LIST_INIT(resin_images_list, list( - RESIN_WALL = image('icons/Xeno/actions.dmi', icon_state = RESIN_WALL), - STICKY_RESIN = image('icons/Xeno/actions.dmi', icon_state = STICKY_RESIN), - RESIN_DOOR = image('icons/Xeno/actions.dmi', icon_state = RESIN_DOOR) - )) + RESIN_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = RESIN_WALL), + STICKY_RESIN = image('icons/Xeno/actions/construction.dmi', icon_state = STICKY_RESIN), + RESIN_DOOR = image('icons/Xeno/actions/construction.dmi', icon_state = RESIN_DOOR) +)) //List of special resin structure images GLOBAL_LIST_INIT(resin_special_images_list, list( - BULLETPROOF_WALL = image('icons/Xeno/actions.dmi', icon_state = BULLETPROOF_WALL), - FIREPROOF_WALL = image('icons/Xeno/actions.dmi', icon_state = FIREPROOF_WALL), - HARDY_WALL = image('icons/Xeno/actions.dmi', icon_state = HARDY_WALL) + BULLETPROOF_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = BULLETPROOF_WALL), + FIREPROOF_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = FIREPROOF_WALL), + HARDY_WALL = image('icons/Xeno/actions/construction.dmi', icon_state = HARDY_WALL) )) //List of puppeteer pheromone images GLOBAL_LIST_INIT(puppeteer_phero_images_list, list( - AURA_XENO_BLESSFURY = image('icons/mob/actions.dmi', icon_state = "Fury"), - AURA_XENO_BLESSWARDING = image('icons/mob/actions.dmi', icon_state = "Warding"), - AURA_XENO_BLESSFRENZY = image('icons/mob/actions.dmi', icon_state = "Frenzy"), - )) + AURA_XENO_BLESSFURY = image('icons/Xeno/actions/puppeteer.dmi', icon_state = "Fury"), + AURA_XENO_BLESSWARDING = image('icons/Xeno/actions/puppeteer.dmi', icon_state = "Warding"), + AURA_XENO_BLESSFRENZY = image('icons/Xeno/actions/puppeteer.dmi', icon_state = "Frenzy"), +)) //xeno upgrade flags ///Message the hive when we buy this upgrade @@ -152,7 +152,6 @@ GLOBAL_LIST_INIT(puppeteer_phero_images_list, list( #define UPGRADE_FLAG_ONETIME (1<<1) #define UPGRADE_FLAG_USES_TACTICAL (1<<2) - GLOBAL_LIST_INIT(xeno_ai_spawnable, list( /mob/living/carbon/xenomorph/beetle/ai, /mob/living/carbon/xenomorph/mantis/ai, diff --git a/code/controllers/subsystem/advanced_pathfinding.dm b/code/controllers/subsystem/advanced_pathfinding.dm index bfd0dc50319e0..1baecb14e96b5 100644 --- a/code/controllers/subsystem/advanced_pathfinding.dm +++ b/code/controllers/subsystem/advanced_pathfinding.dm @@ -158,7 +158,7 @@ GLOBAL_LIST_EMPTY(goal_nodes) return src.creator = creator RegisterSignal(creator, COMSIG_QDELETING, PROC_REF(clean_creator)) - goal_image = image('icons/Xeno/actions.dmi', src, "minion_rendez_vous") + goal_image = image('icons/Xeno/actions/leader.dmi', src, "minion_rendez_vous") goal_image.layer = HUD_PLANE goal_image.alpha = 180 goal_image.pixel_y += 10 diff --git a/code/datums/actions/ability_actions.dm b/code/datums/actions/ability_actions.dm index c4633e813bb27..eda737f12bea1 100644 --- a/code/datums/actions/ability_actions.dm +++ b/code/datums/actions/ability_actions.dm @@ -2,7 +2,7 @@ /datum/action/ability ///If you are going to add an explanation for an ability. don't use stats, give a very brief explanation of how to use it. desc = "This ability can not be found in codex." - action_icon = 'icons/Xeno/actions.dmi' + action_icon = 'icons/Xeno/actions/general.dmi' ///The cost of using this ability. Typically a plasma cost for xenos var/ability_cost = 0 ///bypass use limitations checked by can_use_action() diff --git a/code/datums/actions/bump_attack_toggle.dm b/code/datums/actions/bump_attack_toggle.dm index 0938aa620d74b..48898c8a1be4d 100644 --- a/code/datums/actions/bump_attack_toggle.dm +++ b/code/datums/actions/bump_attack_toggle.dm @@ -1,7 +1,7 @@ // Toggle Bumpattacks /datum/action/bump_attack_toggle name = "Toggle Bump Attacks" - action_icon = 'icons/Xeno/actions.dmi' + action_icon = 'icons/Xeno/actions/general.dmi' action_type = ACTION_TOGGLE /// If we are toggled to attack whoever we bump onto, set by the bumping attack component when its toggled var/attacking = FALSE diff --git a/code/datums/actions/observer_action.dm b/code/datums/actions/observer_action.dm index c62bc643645f5..192390dd453d8 100644 --- a/code/datums/actions/observer_action.dm +++ b/code/datums/actions/observer_action.dm @@ -22,7 +22,7 @@ /datum/action/observer_action/show_hivestatus name = "Show Hive status" - action_icon = 'icons/Xeno/actions.dmi' + action_icon = 'icons/Xeno/actions/queen.dmi' action_icon_state = "watch_xeno" diff --git a/code/datums/actions/xeno_action.dm b/code/datums/actions/xeno_action.dm index b7d95cf0ad78c..29fb7fc55c4fe 100644 --- a/code/datums/actions/xeno_action.dm +++ b/code/datums/actions/xeno_action.dm @@ -2,11 +2,11 @@ /datum/action/ability/xeno_action ///If you are going to add an explanation for an ability. don't use stats, give a very brief explanation of how to use it. desc = "This ability can not be found in codex." - action_icon = 'icons/Xeno/actions.dmi' + action_icon = 'icons/Xeno/actions/general.dmi' /datum/action/ability/xeno_action/New(Target) . = ..() - var/mutable_appearance/empowered_appearence = mutable_appearance('icons/Xeno/actions.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) + var/mutable_appearance/empowered_appearence = mutable_appearance('icons/Xeno/actions/general.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) visual_references[VREF_MUTABLE_EMPOWERED_FRAME] = empowered_appearence /datum/action/ability/xeno_action/give_action(mob/living/L) @@ -47,7 +47,7 @@ //activatable /datum/action/ability/activable/xeno/New(Target) . = ..() - var/mutable_appearance/empowered_appearence = mutable_appearance('icons/Xeno/actions.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) + var/mutable_appearance/empowered_appearence = mutable_appearance('icons/Xeno/actions/general.dmi', "borders_center", ACTION_LAYER_EMPOWERED, FLOAT_PLANE) visual_references[VREF_MUTABLE_EMPOWERED_FRAME] = empowered_appearence /datum/action/ability/activable/xeno/give_action(mob/living/L) diff --git a/code/datums/components/seethrough_mob.dm b/code/datums/components/seethrough_mob.dm index 850823cc6f816..dfcface2c8a60 100644 --- a/code/datums/components/seethrough_mob.dm +++ b/code/datums/components/seethrough_mob.dm @@ -114,7 +114,6 @@ /datum/action/ability/xeno_action/toggle_seethrough name = "Toggle Seethrough" desc = "Allows you to see behind your massive body and click through it." - action_icon = 'icons/Xeno/actions.dmi' action_icon_state = "xenohide" cooldown_duration = 1 SECONDS use_state_flags = ABILITY_USE_LYING diff --git a/code/modules/mob/living/carbon/human/zombie.dm b/code/modules/mob/living/carbon/human/zombie.dm index 4e57a29f16802..4bc6cdcb95200 100644 --- a/code/modules/mob/living/carbon/human/zombie.dm +++ b/code/modules/mob/living/carbon/human/zombie.dm @@ -1,6 +1,7 @@ /datum/action/rally_zombie name = "Rally Zombies" action_icon_state = "rally_minions" + action_icon = 'icons/Xeno/actions/leader.dmi' /datum/action/rally_zombie/action_activate() owner.emote("roar") diff --git a/code/modules/mob/living/carbon/xenomorph/abilities.dm b/code/modules/mob/living/carbon/xenomorph/abilities.dm index 05a3c7c38ab2b..c21cb83c825ed 100644 --- a/code/modules/mob/living/carbon/xenomorph/abilities.dm +++ b/code/modules/mob/living/carbon/xenomorph/abilities.dm @@ -24,6 +24,7 @@ /datum/action/ability/activable/xeno/plant_weeds name = "Plant Weeds" action_icon_state = "plant_weeds" + action_icon = 'icons/Xeno/actions/construction.dmi' ability_cost = 75 desc = "Plant a weed node on your tile." keybinding_signals = list( @@ -134,7 +135,7 @@ if(auto_weeding) if(!visual_references[VREF_IMAGE_ONTOP]) // below maptext , above selected frames - visual_references[VREF_IMAGE_ONTOP] = image('icons/Xeno/actions.dmi', icon_state = "repeating", layer = ACTION_LAYER_IMAGE_ONTOP) + visual_references[VREF_IMAGE_ONTOP] = image('icons/Xeno/actions/construction.dmi', icon_state = "repeating", layer = ACTION_LAYER_IMAGE_ONTOP) button.add_overlay(visual_references[VREF_IMAGE_ONTOP]) else if(visual_references[VREF_IMAGE_ONTOP]) button.cut_overlay(visual_references[VREF_IMAGE_ONTOP]) @@ -176,6 +177,7 @@ /datum/action/ability/activable/xeno/secrete_resin name = "Secrete Resin" action_icon_state = RESIN_WALL + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Builds whatever resin you selected" target_flags = ABILITY_TURF_TARGET ability_cost = 75 @@ -443,6 +445,7 @@ /datum/action/ability/activable/xeno/secrete_special_resin name = "Secrete Special Resin" action_icon_state = RESIN_WALL + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Builds whatever special resin you selected" target_flags = ABILITY_TURF_TARGET ability_cost = 75 @@ -678,6 +681,7 @@ /datum/action/ability/activable/xeno/transfer_plasma name = "Transfer Plasma" action_icon_state = "transfer_plasma" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Give some of your plasma to a teammate." var/plasma_transfer_amount = PLASMA_TRANSFER_AMOUNT var/transfer_delay = 2 SECONDS @@ -838,6 +842,8 @@ KEYBINDING_NORMAL = COMSIG_XENOABILITY_SPRAY_ACID, ) use_state_flags = ABILITY_USE_BUCKLED + action_icon_state = "spray_acid" + action_icon = 'icons/Xeno/actions/boiler.dmi' /datum/action/ability/activable/xeno/spray_acid/can_use_ability(atom/A, silent = FALSE, override_flags) . = ..() @@ -876,6 +882,7 @@ /datum/action/ability/activable/xeno/xeno_spit name = "Xeno Spit" action_icon_state = "shift_spit_neurotoxin" + action_icon = 'icons/Xeno/actions/spits.dmi' desc = "Spit neurotoxin or acid at your target up to 7 tiles away." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_XENO_SPIT, @@ -1046,17 +1053,18 @@ if(X.layer != XENO_HIDING_LAYER) X.layer = XENO_HIDING_LAYER to_chat(X, span_notice("We are now hiding.")) - button.add_overlay(mutable_appearance('icons/Xeno/actions.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) + button.add_overlay(mutable_appearance('icons/Xeno/actions/general.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) else X.layer = MOB_LAYER to_chat(X, span_notice("We have stopped hiding.")) - button.cut_overlay(mutable_appearance('icons/Xeno/actions.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) + button.cut_overlay(mutable_appearance('icons/Xeno/actions/general.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) //Neurotox Sting /datum/action/ability/activable/xeno/neurotox_sting name = "Neurotoxin Sting" action_icon_state = "neuro_sting" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "A channeled melee attack that injects the target with neurotoxin over a few seconds, temporarily stunning them." cooldown_duration = 12 SECONDS ability_cost = 150 @@ -1113,6 +1121,7 @@ /datum/action/ability/activable/xeno/neurotox_sting/ozelomelyn name = "Ozelomelyn Sting" action_icon_state = "drone_sting" + action_icon = 'icons/Xeno/actions/shrike.dmi' desc = "A channeled melee attack that injects the target with Ozelomelyn over a few seconds, purging chemicals and dealing minor toxin damage to a moderate cap while inside them." cooldown_duration = 25 SECONDS keybinding_signals = list( @@ -1132,6 +1141,7 @@ /datum/action/ability/xeno_action/psychic_whisper name = "Psychic Whisper" action_icon_state = "psychic_whisper" + action_icon = 'icons/Xeno/actions/shrike.dmi' keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_PSYCHIC_WHISPER, ) @@ -1173,6 +1183,7 @@ /datum/action/ability/xeno_action/lay_egg name = "Lay Egg" action_icon_state = "lay_egg" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Create an egg that will grow a larval hugger after a short delay. Empty eggs can have huggers inserted into them." ability_cost = 200 cooldown_duration = 12 SECONDS @@ -1215,6 +1226,7 @@ /datum/action/ability/xeno_action/rally_hive name = "Rally Hive" action_icon_state = "rally_hive" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Rallies the hive to a congregate at a target location, along with an arrow pointer. Gives the Hive your current health status. 60 second cooldown." ability_cost = 0 keybinding_signals = list( @@ -1239,6 +1251,7 @@ /datum/action/ability/xeno_action/rally_minion name = "Rally Minions" action_icon_state = "minion_agressive" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Rallies the minions around you, asking them to follow you if they don't have a leader already. Rightclick to change minion behaviour." ability_cost = 0 keybinding_signals = list( @@ -1480,6 +1493,7 @@ /datum/action/ability/xeno_action/blessing_menu name = "Mothers Blessings" action_icon_state = "hivestore" + action_icon = 'icons/Xeno/actions/construction.dmi' // TODO: fix it desc = "Ask the Queen Mother for blessings for your hive in exchange for psychic energy." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BLESSINGSMENU, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm b/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm index aad7654934828..5cc78d42ff8c7 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/baneling/abilities_baneling.dm @@ -4,6 +4,7 @@ /datum/action/ability/xeno_action/baneling_explode name = "Baneling Explode" action_icon_state = "baneling_explode" + action_icon = 'icons/Xeno/actions/baneling.dmi' desc = "Explode and spread dangerous toxins to hinder or kill your foes. You die." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BANELING_EXPLODE, @@ -94,8 +95,8 @@ // This is cursed, don't copy this code its the WRONG way to do this. // TODO: generate this from GLOB.baneling_chem_type_list var/static/list/reagent_images_list = list( - DEFILER_NEUROTOXIN = image('icons/Xeno/actions.dmi', icon_state = DEFILER_NEUROTOXIN), - BANELING_ACID = image('icons/Xeno/actions.dmi', icon_state = BANELING_ACID_ICON), + DEFILER_NEUROTOXIN = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_NEUROTOXIN), + BANELING_ACID = image('icons/Xeno/actions/boiler.dmi', icon_state = BANELING_ACID_ICON), ) var/toxin_choice = show_radial_menu(owner, owner, reagent_images_list, radius = 48) if(!toxin_choice) diff --git a/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm index 72efe71bb2fd7..39056e89a07de 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/behemoth/abilities_behemoth.dm @@ -229,6 +229,7 @@ /datum/action/ability/activable/xeno/landslide name = "Landslide" action_icon_state = "landslide" + action_icon = 'icons/Xeno/actions/behemoth.dmi' desc = "Rush forward in the selected direction, damaging enemies caught in a wide path." ability_cost = 3 // This is deducted per step taken during the ability. cooldown_duration = 20 SECONDS @@ -580,6 +581,7 @@ /datum/action/ability/activable/xeno/earth_riser name = "Earth Riser" action_icon_state = "earth_riser" + action_icon = 'icons/Xeno/actions/behemoth.dmi' desc = "Raise a pillar of earth at the selected location. This solid structure can be used for defense, and it interacts with other abilities for offensive usage. The pillar can be launched by click-dragging it in a direction. Alternate use destroys active pillars, starting with the oldest one." ability_cost = 20 cooldown_duration = 10 SECONDS @@ -770,6 +772,7 @@ /datum/action/ability/xeno_action/seismic_fracture name = "Seismic Fracture" action_icon_state = "seismic_fracture" + action_icon = 'icons/Xeno/actions/behemoth.dmi' ability_cost = 50 cooldown_duration = 20 SECONDS keybinding_signals = list( @@ -915,6 +918,7 @@ /datum/action/ability/xeno_action/primal_wrath name = "Primal Wrath" action_icon_state = "primal_wrath" + action_icon = 'icons/Xeno/actions/behemoth.dmi' desc = "Unleash your wrath. Enhances your abilities, changing their functionality and allowing them to apply a damage over time debuff." cooldown_duration = 1 SECONDS keybind_flags = ABILITY_KEYBIND_USE_ABILITY|ABILITY_IGNORE_SELECTED_ABILITY diff --git a/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm index b86e3fd565527..f759df89ab2cd 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/boiler/abilities_boiler.dm @@ -6,20 +6,19 @@ ///List of globs, keyed by icon state. Used for radial selection. GLOBAL_LIST_INIT(boiler_glob_list, list( - BOILER_GLOB_NEURO = /datum/ammo/xeno/boiler_gas, - BOILER_GLOB_ACID = /datum/ammo/xeno/boiler_gas/corrosive, - BOILER_GLOB_NEURO_LANCE = /datum/ammo/xeno/boiler_gas/lance, - BOILER_GLOB_ACID_LANCE = /datum/ammo/xeno/boiler_gas/corrosive/lance, - )) + BOILER_GLOB_NEURO = /datum/ammo/xeno/boiler_gas, + BOILER_GLOB_ACID = /datum/ammo/xeno/boiler_gas/corrosive, + BOILER_GLOB_NEURO_LANCE = /datum/ammo/xeno/boiler_gas/lance, + BOILER_GLOB_ACID_LANCE = /datum/ammo/xeno/boiler_gas/corrosive/lance, +)) ///List of glob action button images, used for radial selection. GLOBAL_LIST_INIT(boiler_glob_image_list, list( - BOILER_GLOB_NEURO = image('icons/Xeno/actions.dmi', icon_state = BOILER_GLOB_NEURO), - BOILER_GLOB_ACID = image('icons/Xeno/actions.dmi', icon_state = BOILER_GLOB_ACID), - BOILER_GLOB_NEURO_LANCE = image('icons/Xeno/actions.dmi', icon_state = BOILER_GLOB_NEURO_LANCE), - BOILER_GLOB_ACID_LANCE = image('icons/Xeno/actions.dmi', icon_state = BOILER_GLOB_ACID_LANCE), - )) - + BOILER_GLOB_NEURO = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_NEURO), + BOILER_GLOB_ACID = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_ACID), + BOILER_GLOB_NEURO_LANCE = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_NEURO_LANCE), + BOILER_GLOB_ACID_LANCE = image('icons/Xeno/actions/boiler.dmi', icon_state = BOILER_GLOB_ACID_LANCE), +)) // *************************************** // *********** Long range sight @@ -28,6 +27,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( /datum/action/ability/xeno_action/toggle_long_range name = "Toggle Long Range Sight" action_icon_state = "toggle_long_range" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Activates your weapon sight in the direction you are facing. Must remain stationary to use." ability_cost = 20 keybinding_signals = list( @@ -54,7 +54,8 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( /datum/action/ability/xeno_action/toggle_bomb name = "Toggle Bombard Type" - action_icon_state = "toggle_bomb0" + action_icon_state = "acid_globe" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Switches Boiler Bombard type between available glob types." use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING keybinding_signals = list( @@ -131,6 +132,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( /datum/action/ability/xeno_action/create_boiler_bomb name = "Create bomb" action_icon_state = "create_bomb" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Creates a Boiler Bombard of the type currently selected." ability_cost = 200 use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING @@ -195,6 +197,7 @@ GLOBAL_LIST_INIT(boiler_glob_image_list, list( /datum/action/ability/activable/xeno/bombard name = "Bombard" action_icon_state = "bombard" + action_icon = 'icons/Xeno/actions/boiler.dmi' desc = "Launch a glob of neurotoxin or acid. Must be rooted to use." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BOMBARD, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm b/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm index 34599c5d8b4c6..82e60f4d51a76 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/bull/abilities_bull.dm @@ -5,6 +5,7 @@ /datum/action/ability/activable/xeno/bull_charge name = "Plow Charge" action_icon_state = "bull_charge" + action_icon = 'icons/Xeno/actions/bull.dmi' desc = "When you hit a host, knock them out of your way while continuing your charge undeterred. The force of your charge also disarms them." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BULLCHARGE, @@ -19,6 +20,7 @@ /datum/action/ability/activable/xeno/bull_charge/headbutt name = "Headbutt Charge" action_icon_state = "bull_headbutt" + action_icon = 'icons/Xeno/actions/bull.dmi' desc = "When you hit a host, stops your charge while headbutting them, flinging them in the air and stunning them for some time." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BULLHEADBUTT, @@ -28,6 +30,7 @@ /datum/action/ability/activable/xeno/bull_charge/gore name = "Gore Charge" action_icon_state = "bull_gore" + action_icon = 'icons/Xeno/actions/bull.dmi' desc = "When you hit a host, stops your charge while piercing and injecting them with Ozelomelyn." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_BULLGORE, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm b/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm index 4da1fa5af900b..e23c5a64abad4 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/carrier/abilities_carrier.dm @@ -26,13 +26,13 @@ GLOBAL_LIST_INIT(hugger_to_ammo, list( //List of huggie images GLOBAL_LIST_INIT(hugger_images_list, list( - LARVAL_HUGGER = image('icons/Xeno/actions.dmi', icon_state = LARVAL_HUGGER), - CLAWED_HUGGER = image('icons/Xeno/actions.dmi', icon_state = CLAWED_HUGGER), - NEURO_HUGGER = image('icons/Xeno/actions.dmi', icon_state = NEURO_HUGGER), - OZELOMELYN_HUGGER = image('icons/Xeno/actions.dmi', icon_state = OZELOMELYN_HUGGER), - ACID_HUGGER = image('icons/Xeno/actions.dmi', icon_state = ACID_HUGGER), - RESIN_HUGGER = image('icons/Xeno/actions.dmi', icon_state = RESIN_HUGGER), - )) + LARVAL_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = LARVAL_HUGGER), + CLAWED_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = CLAWED_HUGGER), + NEURO_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = NEURO_HUGGER), + OZELOMELYN_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = OZELOMELYN_HUGGER), + ACID_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = ACID_HUGGER), + RESIN_HUGGER = image('icons/Xeno/actions/carrier.dmi', icon_state = RESIN_HUGGER), +)) // *************************************** // *********** Hugger throw @@ -40,6 +40,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/activable/xeno/throw_hugger name = "Use/Throw Facehugger" action_icon_state = "throw_hugger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Click on a non tile and non mob to bring a facehugger into your hand. Click at a target or tile to throw a facehugger." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_THROW_HUGGER, @@ -114,6 +115,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/xeno_action/place_trap name = "Place trap" action_icon_state = "place_trap" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Place a hole on weeds that can be filled with a hugger or acid. Activates when a marine steps on it." ability_cost = 400 keybinding_signals = list( @@ -156,6 +158,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/xeno_action/spawn_hugger name = "Spawn Facehugger" action_icon_state = "spawn_hugger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Spawn a facehugger that is stored on your body." ability_cost = 200 cooldown_duration = 10 SECONDS @@ -197,6 +200,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/xeno_action/carrier_panic name = "Drop All Facehuggers" action_icon_state = "carrier_panic" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Drop all stored huggers in a fit of panic. Uses all remaining plasma!" ability_cost = 10 cooldown_duration = 50 SECONDS @@ -254,6 +258,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/xeno_action/choose_hugger_type name = "Choose Hugger Type" action_icon_state = "facehugger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Selects which hugger type you will build with the Spawn Hugger ability." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_CHOOSE_HUGGER, @@ -305,6 +310,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/xeno_action/build_hugger_turret name = "build hugger turret" action_icon_state = "hugger_turret" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Build a hugger turret" ability_cost = 800 cooldown_duration = 5 MINUTES @@ -359,6 +365,7 @@ GLOBAL_LIST_INIT(hugger_images_list, list( /datum/action/ability/activable/xeno/call_younger name = "Call of Younger" action_icon_state = "call_younger" + action_icon = 'icons/Xeno/actions/carrier.dmi' desc = "Appeals to the larva inside the Marine. The Marine loses his balance, and larva's progress accelerates." ability_cost = 150 cooldown_duration = 20 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm b/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm index 91e23c5b05dd0..a64d16415dd90 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/crusher/abilities_crusher.dm @@ -4,6 +4,7 @@ /datum/action/ability/activable/xeno/stomp name = "Stomp" action_icon_state = "stomp" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Knocks all adjacent targets away and down." ability_cost = 100 cooldown_duration = 20 SECONDS @@ -64,6 +65,7 @@ /datum/action/ability/activable/xeno/cresttoss name = "Crest Toss" action_icon_state = "cresttoss" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Fling an adjacent target over and behind you, or away from you while on harm intent. Also works over barricades." ability_cost = 75 cooldown_duration = 12 SECONDS @@ -170,6 +172,7 @@ /datum/action/ability/activable/xeno/advance name = "Rapid Advance" action_icon_state = "crest_defense" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Charges up the crushers charge in place, then unleashes the full bulk of the crusher at the target location. Does not crush in diagonal directions." ability_cost = 175 cooldown_duration = 30 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm b/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm index ca86df67c9cb3..52b7d1687bed1 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defender/abilities_defender.dm @@ -4,6 +4,7 @@ /datum/action/ability/xeno_action/tail_sweep name = "Tail Sweep" action_icon_state = "tail_sweep" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Hit all adjacent units around you, knocking them away and down." ability_cost = 35 use_state_flags = ABILITY_USE_CRESTED @@ -88,6 +89,7 @@ /datum/action/ability/activable/xeno/charge/forward_charge name = "Forward Charge" action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Charge up to 4 tiles and knockdown any targets in our way." cooldown_duration = 10 SECONDS ability_cost = 80 @@ -161,6 +163,7 @@ /datum/action/ability/xeno_action/toggle_crest_defense name = "Toggle Crest Defense" action_icon_state = "crest_defense" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Increase your resistance to projectiles at the cost of move speed. Can use abilities while in Crest Defense." use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED // duh cooldown_duration = 1 SECONDS @@ -238,9 +241,10 @@ // *************************************** /datum/action/ability/xeno_action/fortify name = "Fortify" - action_icon_state = "fortify" // TODO + action_icon_state = "fortify" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Plant yourself for a large defensive boost." - use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED // duh + use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED cooldown_duration = 1 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_FORTIFY, @@ -325,6 +329,7 @@ /datum/action/ability/xeno_action/regenerate_skin name = "Regenerate Skin" action_icon_state = "regenerate_skin" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Regenerate your hard exoskeleton skin, restoring some health and removing all sunder." use_state_flags = ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED|ABILITY_TARGET_SELF|ABILITY_IGNORE_SELECTED_ABILITY|ABILITY_KEYBIND_USE_ABILITY ability_cost = 160 @@ -366,6 +371,7 @@ /datum/action/ability/xeno_action/centrifugal_force name = "Centrifugal force" action_icon_state = "centrifugal_force" + action_icon = 'icons/Xeno/actions/defender.dmi' desc = "Rapidly spin and hit all adjacent humans around you, knocking them away and down. Uses double plasma when crest is active." ability_cost = 15 use_state_flags = ABILITY_USE_CRESTED diff --git a/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm b/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm index 79d85922988c5..1f31a0c14efde 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/defiler/abilities_defiler.dm @@ -64,6 +64,7 @@ /datum/action/ability/activable/xeno/defile name = "Defile" action_icon_state = "defiler_sting" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Channel to inject an adjacent target with an accelerant that violently reacts with xeno toxins, releasing gas and dealing heavy tox damage in proportion to the amount in their system." ability_cost = 100 cooldown_duration = 20 SECONDS @@ -165,6 +166,7 @@ /datum/action/ability/xeno_action/emit_neurogas name = "Emit Noxious Gas" action_icon_state = "emit_neurogas" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Channel for 3 seconds to emit a cloud of noxious smoke, based on selected reagent, that follows the Defiler. You must remain stationary while channeling; moving will cancel the ability but will still cost plasma." ability_cost = 200 cooldown_duration = 40 SECONDS @@ -283,6 +285,7 @@ /datum/action/ability/activable/xeno/inject_egg_neurogas name = "Inject Gas" action_icon_state = "inject_egg" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Inject an egg with toxins, killing the larva, but filling it full with gas ready to explode." ability_cost = 100 cooldown_duration = 5 SECONDS @@ -354,6 +357,7 @@ /datum/action/ability/xeno_action/select_reagent name = "Select Reagent" action_icon_state = "select_reagent0" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Selects which reagent to use for reagent slash and noxious gas. Neuro causes increasing pain and stamina damage. Hemodile slows targets down, multiplied by each other xeno-based toxin. Transvitox converts burns to toxin, and causes additional toxin damage when they take brute damage, both effects multiplied by other xeno-based toxins. Ozelomelyn purges all medicines from their system rapidly and causes minor toxin damage." use_state_flags = ABILITY_USE_BUSY|ABILITY_USE_LYING keybinding_signals = list( @@ -395,10 +399,10 @@ // This is cursed, don't copy this code its the WRONG way to do this. // TODO: generate this from GLOB.defiler_toxin_type_list var/static/list/defiler_toxin_images_list = list( - DEFILER_NEUROTOXIN = image('icons/Xeno/actions.dmi', icon_state = DEFILER_NEUROTOXIN), - DEFILER_HEMODILE = image('icons/Xeno/actions.dmi', icon_state = DEFILER_HEMODILE), - DEFILER_TRANSVITOX = image('icons/Xeno/actions.dmi', icon_state = DEFILER_TRANSVITOX), - DEFILER_OZELOMELYN = image('icons/Xeno/actions.dmi', icon_state = DEFILER_OZELOMELYN), + DEFILER_NEUROTOXIN = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_NEUROTOXIN), + DEFILER_HEMODILE = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_HEMODILE), + DEFILER_TRANSVITOX = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_TRANSVITOX), + DEFILER_OZELOMELYN = image('icons/Xeno/actions/defiler.dmi', icon_state = DEFILER_OZELOMELYN), ) var/toxin_choice = show_radial_menu(owner, owner, defiler_toxin_images_list, radius = 48) if(!toxin_choice) @@ -419,6 +423,7 @@ /datum/action/ability/xeno_action/reagent_slash name = "Reagent Slash" action_icon_state = "reagent_slash" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "For a short duration the next 3 slashes made will inject a small amount of selected toxin." cooldown_duration = 6 SECONDS ability_cost = 100 @@ -520,6 +525,7 @@ /datum/action/ability/activable/xeno/tentacle name = "Tentacle" action_icon_state = "tail_attack" + action_icon = 'icons/Xeno/actions/defiler.dmi' desc = "Throw one of your tentacles forward to grab a tallhost or item." cooldown_duration = 20 SECONDS ability_cost = 175 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm b/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm index b08a4a37fcf94..0f56d6691f8ba 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/drone/abilities_drone.dm @@ -14,7 +14,8 @@ // *************************************** /datum/action/ability/activable/xeno/essence_link name = "Essence Link" - action_icon_state = "healing_infusion" + action_icon_state = "essence_link_0" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Link to a xenomorph. This changes some of your abilities, and grants them and you both various bonuses." cooldown_duration = 5 SECONDS ability_cost = 0 @@ -91,6 +92,7 @@ /datum/action/ability/activable/xeno/psychic_cure/acidic_salve name = "Acidic Salve" action_icon_state = "heal_xeno" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Apply a minor heal to the target. If applied to a linked sister, it will also apply a regenerative buff. Additionally, if that linked sister is near death, the heal's potency is increased" cooldown_duration = 5 SECONDS ability_cost = 150 @@ -141,6 +143,7 @@ /datum/action/ability/xeno_action/enhancement name = "Enhancement" action_icon_state = "enhancement" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Apply an enhancement to the linked xeno, increasing their capabilities beyond their limits." cooldown_duration = 120 SECONDS ability_cost = 0 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm b/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm index ba98f7b8ee59f..6083dfbfbf5ec 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/gorger/abilities_gorger.dm @@ -7,6 +7,7 @@ /datum/action/ability/activable/xeno/devour name = "Devour" action_icon_state = "abduct" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Devour your victim to be able to carry it faster." use_state_flags = ABILITY_USE_STAGGERED|ABILITY_USE_FORTIFIED|ABILITY_USE_CRESTED //can't use while staggered, defender fortified or crest down ability_cost = 0 @@ -89,6 +90,7 @@ /datum/action/ability/activable/xeno/drain name = "Drain" action_icon_state = "drain" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Hold a marine for some time and drain their blood, while healing. You can't attack during this time and can be shot by the marine. When used on a dead human, you heal, or gain overheal, gradually and don't gain blood." use_state_flags = ABILITY_KEYBIND_USE_ABILITY cooldown_duration = 15 SECONDS @@ -171,6 +173,7 @@ /datum/action/ability/activable/xeno/transfusion name = "Transfusion" action_icon_state = "transfusion" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Restores some of the health of another xenomorph, or overheals, at the cost of blood." //When used on self, drains blood continuosly, slows you down and reduces damage taken, while restoring health over time. cooldown_duration = 2 SECONDS @@ -247,6 +250,7 @@ /datum/action/ability/activable/xeno/oppose name = "Oppose" action_icon_state = "rejuvenation" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Violently suffuse the nearby ground with stored blood, staggering nearby marines and healing nearby xenomorphs." cooldown_duration = 30 SECONDS ability_cost = GORGER_OPPOSE_COST @@ -294,6 +298,7 @@ /datum/action/ability/activable/xeno/psychic_link name = "Psychic Link" action_icon_state = "psychic_link" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Link to a xenomorph and take some damage in their place. Unrest to cancel." cooldown_duration = 50 SECONDS ability_cost = 0 @@ -390,6 +395,7 @@ /datum/action/ability/activable/xeno/carnage name = "Carnage" action_icon_state = "carnage" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Enter a state of thirst, gaining movement and healing on your next attack, scaling with missing blood. If your blood is below a certain %, you also knockdown your victim and drain some blood, during which you can't move." cooldown_duration = 15 SECONDS ability_cost = 0 @@ -422,6 +428,7 @@ /datum/action/ability/activable/xeno/feast name = "Feast" action_icon_state = "feast" + action_icon = 'icons/Xeno/actions/gorger.dmi' desc = "Enter a state of rejuvenation. During this time you use a small amount of blood and heal. You can cancel this early." cooldown_duration = 180 SECONDS ability_cost = 0 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm index ed95df7dbfdb4..23691c2504f7f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivelord/abilities_hivelord.dm @@ -9,6 +9,7 @@ /datum/action/ability/activable/xeno/recycle name = "Recycle" action_icon_state = "recycle" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "We deconstruct the body of a fellow fallen xenomorph to avoid marines from harvesting our sisters in arms." use_state_flags = ABILITY_USE_STAGGERED //can't use while staggered, defender fortified or crest down keybinding_signals = list( @@ -75,6 +76,7 @@ /datum/action/ability/xeno_action/toggle_speed name = "Resin Walker" action_icon_state = "toggle_speed" + action_icon = 'icons/Xeno/actions/hivelord.dmi' desc = "Move faster on resin." ability_cost = 50 keybinding_signals = list( @@ -151,6 +153,7 @@ /datum/action/ability/xeno_action/build_tunnel name = "Dig Tunnel" action_icon_state = "build_tunnel" + action_icon = 'icons/Xeno/actions/hivelord.dmi' desc = "Create a tunnel entrance. Use again to create the tunnel exit." ability_cost = 200 cooldown_duration = 120 SECONDS @@ -239,6 +242,7 @@ /datum/action/ability/xeno_action/place_jelly_pod name = "Place Resin Jelly pod" action_icon_state = "resin_jelly_pod" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Place down a dispenser that allows xenos to retrieve fireproof jelly." ability_cost = 500 cooldown_duration = 1 MINUTES @@ -280,6 +284,7 @@ /datum/action/ability/xeno_action/create_jelly name = "Create Resin Jelly" action_icon_state = "resin_jelly" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Create a fireproof jelly." ability_cost = 100 cooldown_duration = 20 SECONDS @@ -310,6 +315,7 @@ /datum/action/ability/activable/xeno/healing_infusion name = "Healing Infusion" action_icon_state = "healing_infusion" + action_icon = 'icons/Xeno/actions/hivelord.dmi' desc = "Psychically infuses a friendly xeno with regenerative energies, greatly improving its natural healing. Doesn't work if the target can't naturally heal." cooldown_duration = 12.5 SECONDS ability_cost = 200 @@ -394,6 +400,7 @@ /datum/action/ability/xeno_action/sow name = "Sow" action_icon_state = "place_trap" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Sow the seeds of an alien plant." ability_cost = 200 cooldown_duration = 45 SECONDS @@ -428,7 +435,7 @@ /datum/action/ability/xeno_action/sow/update_button_icon() var/mob/living/carbon/xenomorph/X = owner button.overlays.Cut() - button.overlays += image('icons/Xeno/actions.dmi', button, initial(X.selected_plant.name)) + button.overlays += image('icons/Xeno/actions/construction.dmi', button, initial(X.selected_plant.name)) return ..() ///Shows a radial menu to pick the plant they wish to put down when they use the ability diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm index 2bf7eee54bae8..1e7e0c6f06624 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hivemind/abilities_hivemind.dm @@ -1,6 +1,7 @@ /datum/action/ability/xeno_action/return_to_core name = "Return to Core" action_icon_state = "lay_hivemind" + action_icon = 'icons/Xeno/actions/hivemind.dmi' desc = "Teleport back to your core." use_state_flags = ABILITY_USE_SOLIDOBJECT @@ -21,6 +22,7 @@ /datum/action/ability/xeno_action/change_form name = "Change form" action_icon_state = "manifest" + action_icon = 'icons/Xeno/actions/hivemind.dmi' desc = "Change from your incorporeal form to your physical on and vice-versa." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOMORPH_HIVEMIND_CHANGE_FORM, @@ -34,6 +36,7 @@ /datum/action/ability/activable/xeno/command_minions name = "Command minions" action_icon_state = "minion_agressive" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Command all minions, ordering them to converge on this location. Rightclick to change minion behaviour." ability_cost = 100 keybinding_signals = list( @@ -94,7 +97,7 @@ /datum/action/ability/xeno_action/teleport name = "Teleport" - action_icon_state = "resync" + action_icon_state = "resync" // TODO: i think i missed an icon desc = "Pick a location on the map and instantly manifest there if possible." keybinding_signals = list( KEYBINDING_NORMAL = COMISG_XENOMORPH_HIVEMIND_TELEPORT, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm b/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm index 88e2f8a0c785c..ac1074598d207 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/hunter/abilities_hunter.dm @@ -4,6 +4,7 @@ /datum/action/ability/xeno_action/stealth name = "Toggle Stealth" action_icon_state = "hunter_invisibility" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Become harder to see, almost invisible if you stand still, and ready a sneak attack. Uses plasma to move." ability_cost = 10 keybinding_signals = list( @@ -216,6 +217,7 @@ /datum/action/ability/xeno_action/stealth/disguise name = "Disguise" action_icon_state = "xenohide" + action_icon = 'icons/Xeno/actions/general.dmi' desc = "Disguise yourself as the enemy. Uses plasma to move. Select your disguise with Hunter's Mark." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_DISGUISE, @@ -272,6 +274,7 @@ name = "Pounce" desc = "Leap at your target, tackling and disarming them." action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' ability_cost = 20 cooldown_duration = 10 SECONDS keybinding_signals = list( @@ -297,7 +300,7 @@ if(owner.layer != MOB_LAYER) owner.layer = MOB_LAYER var/datum/action/ability/xeno_action/xenohide/hide_action = owner.actions_by_path[/datum/action/ability/xeno_action/xenohide] - hide_action?.button?.cut_overlay(mutable_appearance('icons/Xeno/actions.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) // Removes Hide action icon border + hide_action?.button?.cut_overlay(mutable_appearance('icons/Xeno/actions/general.dmi', "selected_purple_frame", ACTION_LAYER_ACTION_ICON_STATE, FLOAT_PLANE)) // Removes Hide action icon border if(owner.buckled) owner.buckled.unbuckle_mob(owner) RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(movement_fx)) @@ -378,6 +381,7 @@ /datum/action/ability/activable/xeno/hunter_mark name = "Hunter's Mark" action_icon_state = "hunter_mark" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Psychically mark a creature you have line of sight to, allowing you to sense its direction, distance and location with Psychic Trace." ability_cost = 25 keybinding_signals = list( @@ -461,6 +465,7 @@ /datum/action/ability/xeno_action/psychic_trace name = "Psychic Trace" action_icon_state = "toggle_queen_zoom" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Psychically ping the creature you marked, letting you know its direction, distance and location, and general condition." ability_cost = 1 //Token amount keybinding_signals = list( @@ -530,6 +535,7 @@ /datum/action/ability/xeno_action/mirage name = "Mirage" action_icon_state = "mirror_image" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Create mirror images of ourselves. Reactivate to swap with an illusion." ability_cost = 50 keybinding_signals = list( @@ -602,6 +608,7 @@ /datum/action/ability/activable/xeno/silence name = "Silence" action_icon_state = "silence" + action_icon = 'icons/Xeno/actions/hunter.dmi' desc = "Impairs the ability of hostile living creatures we can see in a 5x5 area. Targets will be unable to speak and hear for 10 seconds, or 15 seconds if they're your Hunter Mark target." ability_cost = 50 keybinding_signals = list( diff --git a/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm b/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm index c1e1b80e12c96..62ffe91e08800 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/king/abilities_king.dm @@ -5,6 +5,7 @@ /datum/action/ability/activable/xeno/nightfall name = "Nightfall" action_icon_state = "nightfall" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "Shut down all electrical lights nearby for 10 seconds." cooldown_duration = 45 SECONDS ability_cost = 100 @@ -39,6 +40,7 @@ /datum/action/ability/xeno_action/petrify name = "Petrify" action_icon_state = "petrify" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "After a windup, petrifies all humans looking at you. While petrified humans are immune to damage, but also can't attack." ability_cost = 100 cooldown_duration = 30 SECONDS @@ -135,6 +137,7 @@ /datum/action/ability/activable/xeno/off_guard name = "Off-guard" action_icon_state = "off_guard" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "Muddles the mind of an enemy, making it harder for them to focus their aim for a while." ability_cost = 100 cooldown_duration = 20 SECONDS @@ -190,6 +193,7 @@ /datum/action/ability/activable/xeno/shattering_roar name = "Shattering roar" action_icon_state = "shattering_roar" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "Unleash a mighty psychic roar, knocking down any foes in your path and weakening them." ability_cost = 225 cooldown_duration = 45 SECONDS @@ -303,6 +307,7 @@ /datum/action/ability/xeno_action/zero_form_beam name = "Zero-Form Energy Beam" action_icon_state = "zero_form_beam" + action_icon = 'icons/Xeno/actions/king.dmi' desc = "After a windup, concentrates the hives energy into a forward-facing beam that pierces everything, but only hurts living beings." ability_cost = 25 cooldown_duration = 10 SECONDS @@ -465,6 +470,7 @@ /datum/action/ability/xeno_action/psychic_summon name = "Psychic Summon" action_icon_state = "stomp" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Summons all xenos in a hive to the caller's location, uses all plasma to activate." ability_cost = 900 cooldown_duration = 10 MINUTES diff --git a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm index 0c76bc997cd9f..77fe575cfa3fe 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/praetorian/abilities_praetorian.dm @@ -3,7 +3,6 @@ // *************************************** /datum/action/ability/activable/xeno/spray_acid/cone name = "Spray Acid Cone" - action_icon_state = "spray_acid" desc = "Spray a cone of dangerous acid at your target." ability_cost = 300 cooldown_duration = 40 SECONDS @@ -130,6 +129,7 @@ GLOBAL_LIST_INIT(acid_spray_hit, typecacheof(list(/obj/structure/barricade, /obj /datum/action/ability/activable/xeno/charge/acid_dash name = "Acid Dash" action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Instantly dash, tackling the first marine in your path. If you manage to tackle someone, gain another weaker cast of the ability." ability_cost = 250 cooldown_duration = 30 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm index 0a677e743befd..d2ea81e3eb526 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/puppeteer/abilities_puppeteer.dm @@ -4,6 +4,7 @@ /datum/action/ability/activable/xeno/flay name = "Flay" action_icon_state = "flay" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Takes a chunk of flesh from the victim marine through a quick swiping motion, adding 100 biomass to your biomass collection." ability_cost = 0 cooldown_duration = 20 SECONDS @@ -55,6 +56,7 @@ /datum/action/ability/activable/xeno/pincushion name = "Pincushion" action_icon_state = "pincushion" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Launch a spine from your tail. This attack will help deter any organic as well as support your puppets and teammates in direct combat." cooldown_duration = 5 SECONDS keybinding_signals = list( @@ -92,6 +94,7 @@ /datum/action/ability/xeno_action/dreadful_presence name = "Dreadful Presence" action_icon_state = "dreadful_presence" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Emit a menacing presence, striking fear into the organics and slowing them for a short duration." ability_cost = 50 cooldown_duration = 20 SECONDS @@ -121,6 +124,7 @@ /datum/action/ability/activable/xeno/refurbish_husk name = "Refurbish Husk" action_icon_state = "refurbish_husk" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Harvest the biomass and organs of a body in order to create a meat puppet to do your bidding." cooldown_duration = 25 SECONDS target_flags = ABILITY_MOB_TARGET @@ -201,6 +205,7 @@ /datum/action/ability/activable/xeno/puppet name = "Stitch Puppet" action_icon_state = "stitch_puppet" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Uses 125 biomass to create a flesh homunculus to do your bidding, at an adjacent target location." ability_cost = 125 cooldown_duration = 25 SECONDS @@ -252,6 +257,7 @@ /datum/action/ability/activable/xeno/organic_bomb name = "Organic Bomb" action_icon_state = "organic_bomb" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Causes one of our puppets to detonate on selection, spewing acid out of the puppet's body in all directions, gibbing the puppet." cooldown_duration = 30 SECONDS ability_cost = 100 @@ -310,6 +316,7 @@ /datum/action/ability/activable/xeno/articulate name = "Articulate" action_icon_state = "mimicry" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Takes direct control of a Puppet’s vocal chords. Allows you to speak directly through your puppet to the talls." cooldown_duration = 10 SECONDS target_flags = ABILITY_MOB_TARGET @@ -355,6 +362,7 @@ /datum/action/ability/activable/xeno/tendril_patch name = "Tendrils" action_icon_state = "living_construct" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Burrow freshly created tendrils to tangle organics in a 3x3 patch." ability_cost = 175 cooldown_duration = 40 SECONDS @@ -462,6 +470,7 @@ /datum/action/ability/xeno_action/puppeteer_unleash name = "Unleash Puppets" action_icon_state = "enrage" + action_icon = 'icons/Xeno/actions/puppeteer.dmi' desc = "Send out your puppets to attack nearby humans" keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_UNLEASHPUPPETS, diff --git a/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm index b99a01fe3aaed..90a05470858ec 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/pyrogen/abilities_pyrogen.dm @@ -4,6 +4,7 @@ /datum/action/ability/activable/xeno/charge/fire_charge name = "Fire Charge" action_icon_state = "fireslash" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' desc = "Charge up to 3 tiles, attacking any organic you come across. Extinguishes the target if they were set on fire, but deals extra damage depending on how many fire stacks they have." cooldown_duration = 4 SECONDS ability_cost = 30 @@ -78,6 +79,7 @@ /datum/action/ability/activable/xeno/fireball name = "Fireball" action_icon_state = "fireball" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' desc = "Release a fireball that explodes on contact." ability_cost = 50 cooldown_duration = 15 SECONDS @@ -134,6 +136,7 @@ /datum/action/ability/activable/xeno/firestorm name = "Fire Storm" action_icon_state = "whirlwind" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' desc = "Unleash 3 fiery tornados. They will try to close on your target tile" target_flags = ABILITY_TURF_TARGET ability_cost = 50 @@ -278,6 +281,7 @@ /datum/action/ability/xeno_action/heatray name = "Heat Ray" action_icon_state = "heatray" + action_icon = 'icons/Xeno/actions/pyrogen.dmi' desc = "Microwave any target infront of you in a range of 7 tiles" target_flags = ABILITY_TURF_TARGET ability_cost = 150 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm b/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm index a73b546c0d534..3f5cd00563ba0 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/queen/abilities_queen.dm @@ -4,6 +4,7 @@ /datum/action/ability/xeno_action/hive_message name = "Hive Message" // Also known as Word of Queen. action_icon_state = "queen_order" + action_icon = 'icons/Xeno/actions/leader.dmi' desc = "Announces a message to the hive." ability_cost = 50 cooldown_duration = 10 SECONDS @@ -63,6 +64,7 @@ /datum/action/ability/activable/xeno/screech name = "Screech" action_icon_state = "screech" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "A large area knockdown that causes pain and screen-shake." ability_cost = 250 cooldown_duration = 100 SECONDS @@ -133,6 +135,7 @@ /datum/action/ability/xeno_action/watch_xeno name = "Watch Xenomorph" action_icon_state = "watch_xeno" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "See from the target Xenomorphs vision. Click again the ability to stop observing" ability_cost = 0 use_state_flags = ABILITY_USE_LYING @@ -223,6 +226,7 @@ /datum/action/ability/xeno_action/toggle_queen_zoom name = "Toggle Queen Zoom" action_icon_state = "toggle_queen_zoom" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Zoom out for a larger view around wherever you are looking." ability_cost = 0 keybinding_signals = list( @@ -270,6 +274,7 @@ /datum/action/ability/xeno_action/set_xeno_lead name = "Choose/Follow Xenomorph Leaders" action_icon_state = "xeno_lead" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Make a target Xenomorph a leader." ability_cost = 200 use_state_flags = ABILITY_USE_LYING @@ -340,6 +345,7 @@ /datum/action/ability/activable/xeno/psychic_cure/queen_give_heal name = "Heal" action_icon_state = "heal_xeno" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Apply a minor heal to the target." cooldown_duration = 5 SECONDS ability_cost = 150 @@ -382,6 +388,7 @@ /datum/action/ability/activable/xeno/queen_give_plasma name = "Give Plasma" action_icon_state = "queen_give_plasma" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Give plasma to a target Xenomorph (you must be overwatching them.)" ability_cost = 150 cooldown_duration = 8 SECONDS @@ -450,6 +457,7 @@ /datum/action/ability/xeno_action/bulwark name = "Royal Bulwark" action_icon_state = "bulwark" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Creates a field of defensive energy, filling gaps in the armor of nearby sisters, making them more resilient." ability_cost = 100 cooldown_duration = 20 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm b/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm index a8f56c31c6747..2951fccdc948f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/ravager/abilities_ravager.dm @@ -4,6 +4,7 @@ /datum/action/ability/activable/xeno/charge name = "Eviscerating Charge" action_icon_state = "pounce" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Charge up to 4 tiles and viciously attack your target." cooldown_duration = 20 SECONDS ability_cost = 500 //Can't ignore pain/Charge and ravage in the same timeframe, but you can combo one of them. @@ -92,6 +93,7 @@ /datum/action/ability/activable/xeno/ravage name = "Ravage" action_icon_state = "ravage" + action_icon = 'icons/Xeno/actions/ravager.dmi' desc = "Attacks and knockbacks enemies in the direction your facing." ability_cost = 200 cooldown_duration = 6 SECONDS @@ -192,6 +194,7 @@ /datum/action/ability/xeno_action/endure name = "Endure" action_icon_state = "ignore_pain" + action_icon = 'icons/Xeno/actions/ravager.dmi' desc = "For the next few moments you will not go into crit and become resistant to explosives and immune to stagger and slowdown, but you still die if you take damage exceeding your crit health." ability_cost = 200 cooldown_duration = 60 SECONDS @@ -309,6 +312,7 @@ /datum/action/ability/xeno_action/rage name = "Rage" action_icon_state = "rage" + action_icon = 'icons/Xeno/actions/ravager.dmi' desc = "Use while at 50% health or lower to gain extra slash damage, resistances and speed in proportion to your missing hit points. This bonus is increased and you regain plasma while your HP is negative." ability_cost = 0 //We're limited by cooldowns, not plasma cooldown_duration = 60 SECONDS @@ -501,6 +505,7 @@ /datum/action/ability/xeno_action/vampirism name = "Toggle vampirism" action_icon_state = "neuroclaws_off" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Toggle on to enable boosting on " ability_cost = 0 //We're limited by nothing, rip and tear cooldown_duration = 1 SECONDS @@ -546,6 +551,7 @@ else UnregisterSignal(xeno, COMSIG_XENOMORPH_ATTACK_LIVING) to_chat(xeno, span_xenonotice("You will now[xeno.vampirism ? "" : " no longer"] heal from attacking")) + update_button_icon() ///Adds the slashed mob to tracked damage mobs /datum/action/ability/xeno_action/vampirism/proc/on_slash(datum/source, mob/living/target, damage, list/damage_mod, list/armor_mod) @@ -559,7 +565,6 @@ var/mob/living/carbon/xenomorph/x = owner x.adjustBruteLoss(-x.bruteloss * 0.125) x.adjustFireLoss(-x.fireloss * 0.125) - update_button_icon() particle_holder = new(x, /particles/xeno_slash/vampirism) particle_holder.pixel_y = 18 particle_holder.pixel_x = 18 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm b/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm index 735fdfd7686cf..4f043b01e21eb 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/runner/abilities_runner.dm @@ -8,6 +8,7 @@ /datum/action/ability/activable/xeno/pounce/runner desc = "Leap at your target, tackling and disarming them. Alternate use toggles Savage off or on." action_icon_state = "pounce_savage_on" + action_icon = 'icons/Xeno/actions/runner.dmi' ability_cost = 10 keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_RUNNER_POUNCE, @@ -77,6 +78,7 @@ /datum/action/ability/xeno_action/evasion name = "Evasion" action_icon_state = "evasion_on" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Take evasive action, forcing non-friendly projectiles that would hit you to miss for a short duration so long as you keep moving. \ Alternate use toggles Auto Evasion off or on. Click again while active to deactivate early." ability_cost = 75 @@ -275,6 +277,7 @@ /datum/action/ability/activable/xeno/snatch name = "Snatch" action_icon_state = "snatch" + action_icon = 'icons/Xeno/actions/runner.dmi' desc = "Take an item equipped by your target in your mouth, and carry it away." ability_cost = 75 cooldown_duration = 60 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm index b0c37d11335eb..b4446f969863f 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/sentinel/abilities_sentinel.dm @@ -37,6 +37,7 @@ /datum/action/ability/xeno_action/toxic_slash name = "Toxic Slash" action_icon_state = "neuroclaws_off" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Imbue your claws with acid for a short duration, inflicting lasting effects on your victims." cooldown_duration = 10 SECONDS ability_cost = 100 @@ -127,6 +128,7 @@ /datum/action/ability/activable/xeno/drain_sting name = "Drain Sting" action_icon_state = "neuro_sting" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Sting your victim, draining them and gaining benefits if they are Intoxicated." cooldown_duration = 25 SECONDS ability_cost = 75 @@ -196,6 +198,7 @@ /datum/action/ability/activable/xeno/toxic_grenade name = "Toxic grenade" action_icon_state = "gas mine" + action_icon = 'icons/Xeno/actions/sentinel.dmi' desc = "Throws a lump of compressed acidic gases, which will inflict damage over time and Intoxicate victims." ability_cost = 200 cooldown_duration = 50 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm b/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm index b6595db1ffb87..f3d5f43f4cec7 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/shrike/abilities_shrike.dm @@ -7,6 +7,7 @@ name = "Call of the Burrowed" desc = "Attempts to summon all currently burrowed larva." action_icon_state = "larva_growth" + action_icon = 'icons/Xeno/actions/leader.dmi' ability_cost = 400 cooldown_duration = 2 MINUTES keybinding_signals = list( @@ -57,6 +58,7 @@ /datum/action/ability/activable/xeno/psychic_fling name = "Psychic Fling" action_icon_state = "fling" + action_icon = 'icons/Xeno/actions/shrike.dmi' desc = "Sends an enemy or an item flying. A close ranged ability." cooldown_duration = 12 SECONDS ability_cost = 100 @@ -140,6 +142,7 @@ /datum/action/ability/activable/xeno/unrelenting_force name = "Unrelenting Force" action_icon_state = "screech" + action_icon = 'icons/Xeno/actions/queen.dmi' desc = "Unleashes our raw psychic power, pushing aside anyone who stands in our path." cooldown_duration = 50 SECONDS ability_cost = 300 @@ -225,6 +228,7 @@ /datum/action/ability/activable/xeno/psychic_cure name = "Psychic Cure" action_icon_state = "heal_xeno" + action_icon = 'icons/Xeno/actions/drone.dmi' desc = "Heal and remove debuffs from a target." cooldown_duration = 1 MINUTES ability_cost = 200 @@ -312,6 +316,7 @@ /datum/action/ability/xeno_action/place_acidwell name = "Place acid well" action_icon_state = "place_trap" + action_icon = 'icons/Xeno/actions/construction.dmi' desc = "Place an acid well that can put out fires." ability_cost = 400 cooldown_duration = 2 MINUTES @@ -362,6 +367,7 @@ /datum/action/ability/activable/xeno/psychic_vortex name = "Pyschic vortex" action_icon_state = "vortex" + action_icon = 'icons/Xeno/actions/shrike.dmi' desc = "Channel a sizable vortex of psychic energy, drawing in nearby enemies." ability_cost = 600 cooldown_duration = 2 MINUTES diff --git a/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm b/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm index 58ac31d937d25..183df366ec0c8 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/spitter/abilities_spitter.dm @@ -3,7 +3,6 @@ // *************************************** /datum/action/ability/activable/xeno/spray_acid/line name = "Spray Acid" - action_icon_state = "spray_acid" desc = "Spray a line of dangerous acid at your target." ability_cost = 250 cooldown_duration = 30 SECONDS @@ -103,6 +102,7 @@ /datum/action/ability/activable/xeno/scatter_spit name = "Scatter Spit" action_icon_state = "scatter_spit" + action_icon = 'icons/Xeno/actions/spitter.dmi' desc = "Spits a spread of acid projectiles that splatter on the ground." ability_cost = 280 cooldown_duration = 5 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm b/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm index b8f7ccd1b2468..4536ff9768204 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warlock/abilities_warlock.dm @@ -51,6 +51,7 @@ /datum/action/ability/activable/xeno/psychic_shield name = "Psychic Shield" action_icon_state = "psy_shield" + action_icon = 'icons/Xeno/actions/warlock.dmi' desc = "Channel a psychic shield at your current location that can reflect most projectiles. Activate again while the shield is active to detonate the shield forcibly, producing knockback. Must remain static to use." cooldown_duration = 10 SECONDS ability_cost = 200 @@ -263,6 +264,7 @@ /datum/action/ability/activable/xeno/psy_crush name = "Psychic Crush" action_icon_state = "psy_crush" + action_icon = 'icons/Xeno/actions/warlock.dmi' desc = "Channel an expanding AOE crush effect, activating it again pre-maturely crushes enemies over an area. The longer it is channeled, the larger area it will affect, but will consume more plasma." ability_cost = 40 cooldown_duration = 12 SECONDS @@ -497,6 +499,7 @@ /datum/action/ability/activable/xeno/psy_blast name = "Psychic Blast" action_icon_state = "psy_blast" + action_icon = 'icons/Xeno/actions/warlock.dmi' desc = "Launch a blast of psychic energy that deals light damage and knocks back enemies in its AOE. Must remain stationary for a few seconds to use." cooldown_duration = 6 SECONDS ability_cost = 230 diff --git a/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm b/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm index db3015081fd56..a5df6dffdab43 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/warrior/abilities_warrior.dm @@ -71,6 +71,7 @@ /datum/action/ability/xeno_action/toggle_agility name = "Agility" action_icon_state = "agility_on" + action_icon = 'icons/Xeno/actions/warrior.dmi' cooldown_duration = 0.4 SECONDS keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_AGILITY, @@ -199,6 +200,7 @@ /datum/action/ability/activable/xeno/warrior/lunge name = "Lunge" action_icon_state = "lunge" + action_icon = 'icons/Xeno/actions/warrior.dmi' ability_cost = 30 cooldown_duration = 20 SECONDS keybinding_signals = list( @@ -303,6 +305,7 @@ /datum/action/ability/activable/xeno/warrior/fling name = "Fling" action_icon_state = "fling" + action_icon = 'icons/Xeno/actions/shrike.dmi' ability_cost = 20 cooldown_duration = WARRIOR_FLING_TOSS_COOLDOWN keybinding_signals = list( @@ -389,6 +392,7 @@ /datum/action/ability/activable/xeno/warrior/grapple_toss name = "Grapple Toss" action_icon_state = "grapple_toss" + action_icon = 'icons/Xeno/actions/warrior.dmi' ability_cost = 20 cooldown_duration = WARRIOR_FLING_TOSS_COOLDOWN keybinding_signals = list( @@ -467,6 +471,7 @@ /datum/action/ability/activable/xeno/warrior/punch name = "Punch" action_icon_state = "punch" + action_icon = 'icons/Xeno/actions/warrior.dmi' desc = "Strike a target, inflicting stamina damage, stagger and slowdown. Deals double damage, stagger and slowdown to grappled targets. Deals quadruple damage to structures and machinery." ability_cost = 15 cooldown_duration = 10 SECONDS @@ -670,6 +675,7 @@ /datum/action/ability/activable/xeno/warrior/punch/flurry name = "Flurry" action_icon_state = "flurry" + action_icon = 'icons/Xeno/actions/warrior.dmi' desc = "Strike at your target with blinding speed." ability_cost = 10 cooldown_duration = 7 SECONDS 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 c63d6120e3835..82b4aa915bfcf 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 @@ -2,6 +2,7 @@ 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." action_icon_state = "web_spit" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 125 cooldown_duration = 10 SECONDS keybinding_signals = list( @@ -28,6 +29,7 @@ name = "Leash Ball" desc = "Spit a huge web ball that snares groups of targets for a brief while." action_icon_state = "leash_ball" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 250 cooldown_duration = 20 SECONDS keybinding_signals = list( @@ -128,6 +130,7 @@ name = "Birth Spiderling" desc = "Give birth to a spiderling after a short charge-up. The spiderlings will follow you until death. You can only deploy 5 spiderlings at one time. On alt-use, if any charges of Cannibalise are stored, create a spiderling at no plasma cost or cooldown." action_icon_state = "spawn_spiderling" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 100 cooldown_duration = 15 SECONDS keybinding_signals = list( @@ -216,6 +219,7 @@ name = "Spiderling Mark" desc = "Send your spawn on a valid target, they will automatically destroy themselves out of sheer fury after 15 seconds." action_icon_state = "spiderling_mark" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 50 cooldown_duration = 5 SECONDS keybinding_signals = list( @@ -255,6 +259,7 @@ name = "Burrow" desc = "Burrow into the ground, allowing you and your active spiderlings to hide in plain sight. You cannot use abilities, attack nor move while burrowed. Use the ability again to unburrow if you're already burrowed." action_icon_state = "burrow" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 0 cooldown_duration = 20 SECONDS keybinding_signals = list( @@ -325,6 +330,7 @@ name = "Attach Spiderlings" desc = "Attach your current spiderlings to you " action_icon_state = "attach_spiderling" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 0 cooldown_duration = 0 SECONDS keybinding_signals = list( @@ -374,6 +380,7 @@ name = "Cannibalise Spiderling" desc = "Consume one of your children, storing their biomass for future use. If any charges of Cannibalise are stored, alt-use of Birth Spiderling will create one spiderling in exchange for one charge of Cannibalise. Up to three charges of Cannibalise may be stored at once." action_icon_state = "cannibalise_spiderling" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 150 cooldown_duration = 2 SECONDS keybinding_signals = list( @@ -418,6 +425,7 @@ name = "Web Hook" desc = "Shoot out a web and pull it to traverse forward" action_icon_state = "web_hook" + action_icon = 'icons/Xeno/actions/widow.dmi' ability_cost = 200 cooldown_duration = 10 SECONDS keybinding_signals = list( diff --git a/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm b/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm index 2cb8a988fed13..4696ee7cf6995 100644 --- a/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm +++ b/code/modules/mob/living/carbon/xenomorph/castes/wraith/abilities_wraith.dm @@ -9,6 +9,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /datum/action/ability/activable/xeno/blink name = "Blink" action_icon_state = "blink" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "We teleport ourselves a short distance to a location within line of sight." use_state_flags = ABILITY_TURF_TARGET ability_cost = 30 @@ -155,6 +156,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /datum/action/ability/activable/xeno/banish name = "Banish" action_icon_state = "Banish" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "We banish a target object or creature within line of sight to nullspace for a short duration. Can target onself and allies. Non-friendlies are banished for half as long." use_state_flags = ABILITY_TARGET_SELF ability_cost = 50 @@ -356,6 +358,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /datum/action/ability/xeno_action/recall name = "Recall" action_icon_state = "Recall" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "We recall a target we've banished back from the depths of nullspace." use_state_flags = ABILITY_USE_NOTTURF|ABILITY_USE_SOLIDOBJECT|ABILITY_USE_STAGGERED|ABILITY_USE_INCAP|ABILITY_USE_LYING //So we can recall ourselves from nether Brazil cooldown_duration = 1 SECONDS //Token for anti-spam @@ -416,6 +419,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /datum/action/ability/xeno_action/timestop name = "Time stop" action_icon_state = "time_stop" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "Freezes bullets in their course, and they will start to move again only after a certain time" ability_cost = 100 cooldown_duration = 1 MINUTES @@ -458,6 +462,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /datum/action/ability/xeno_action/portal name = "Portal" action_icon_state = "portal" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "Place a portal on your location. You can travel from portal to portal. Left click to create portal one, right click to create portal two" ability_cost = 50 cooldown_duration = 5 SECONDS @@ -655,6 +660,7 @@ GLOBAL_LIST_INIT(wraith_banish_very_short_duration_list, typecacheof(list( /datum/action/ability/activable/xeno/rewind name = "Time Shift" action_icon_state = "rewind" + action_icon = 'icons/Xeno/actions/wraith.dmi' desc = "Save the location and status of the target. When the time is up, the target location and status are restored, unless the target is dead or unconscious." ability_cost = 100 cooldown_duration = 30 SECONDS diff --git a/code/modules/mob/living/carbon/xenomorph/charge_crush.dm b/code/modules/mob/living/carbon/xenomorph/charge_crush.dm index c1d398a038a25..fff0124cf35f9 100644 --- a/code/modules/mob/living/carbon/xenomorph/charge_crush.dm +++ b/code/modules/mob/living/carbon/xenomorph/charge_crush.dm @@ -16,6 +16,7 @@ /datum/action/ability/xeno_action/ready_charge name = "Toggle Charging" action_icon_state = "ready_charge" + action_icon = 'icons/Xeno/actions/crusher.dmi' desc = "Toggles the movement-based charge on and off." keybinding_signals = list( KEYBINDING_NORMAL = COMSIG_XENOABILITY_TOGGLE_CHARGE, @@ -341,6 +342,7 @@ /datum/action/ability/xeno_action/ready_charge/bull_charge action_icon_state = "bull_ready_charge" + action_icon = 'icons/Xeno/actions/bull.dmi' charge_type = CHARGE_BULL speed_per_step = 0.15 steps_for_charge = 5 @@ -387,6 +389,7 @@ /datum/action/ability/xeno_action/ready_charge/queen_charge action_icon_state = "queen_ready_charge" + action_icon = 'icons/Xeno/actions/queen.dmi' // *************************************** // *********** Pre-Crush diff --git a/icons/Xeno/actions.dmi b/icons/Xeno/actions.dmi deleted file mode 100644 index b1b3991754171..0000000000000 Binary files a/icons/Xeno/actions.dmi and /dev/null differ diff --git a/icons/Xeno/actions/baneling.dmi b/icons/Xeno/actions/baneling.dmi new file mode 100644 index 0000000000000..d47e1987d4794 Binary files /dev/null and b/icons/Xeno/actions/baneling.dmi differ diff --git a/icons/Xeno/actions/behemoth.dmi b/icons/Xeno/actions/behemoth.dmi new file mode 100644 index 0000000000000..f4a2cc17f2879 Binary files /dev/null and b/icons/Xeno/actions/behemoth.dmi differ diff --git a/icons/Xeno/actions/boiler.dmi b/icons/Xeno/actions/boiler.dmi new file mode 100644 index 0000000000000..99097b1a0b27b Binary files /dev/null and b/icons/Xeno/actions/boiler.dmi differ diff --git a/icons/Xeno/actions/bull.dmi b/icons/Xeno/actions/bull.dmi new file mode 100644 index 0000000000000..ba5a0dbeae7a6 Binary files /dev/null and b/icons/Xeno/actions/bull.dmi differ diff --git a/icons/Xeno/actions/carrier.dmi b/icons/Xeno/actions/carrier.dmi new file mode 100644 index 0000000000000..e497e30e38164 Binary files /dev/null and b/icons/Xeno/actions/carrier.dmi differ diff --git a/icons/Xeno/actions/construction.dmi b/icons/Xeno/actions/construction.dmi new file mode 100644 index 0000000000000..4e25e59594eee Binary files /dev/null and b/icons/Xeno/actions/construction.dmi differ diff --git a/icons/Xeno/actions/crusher.dmi b/icons/Xeno/actions/crusher.dmi new file mode 100644 index 0000000000000..e296ff4e8906f Binary files /dev/null and b/icons/Xeno/actions/crusher.dmi differ diff --git a/icons/Xeno/actions/defender.dmi b/icons/Xeno/actions/defender.dmi new file mode 100644 index 0000000000000..7760325f6696f Binary files /dev/null and b/icons/Xeno/actions/defender.dmi differ diff --git a/icons/Xeno/actions/defiler.dmi b/icons/Xeno/actions/defiler.dmi new file mode 100644 index 0000000000000..b29f622acf51b Binary files /dev/null and b/icons/Xeno/actions/defiler.dmi differ diff --git a/icons/Xeno/actions/drone.dmi b/icons/Xeno/actions/drone.dmi new file mode 100644 index 0000000000000..a2107ff6e4d3d Binary files /dev/null and b/icons/Xeno/actions/drone.dmi differ diff --git a/icons/Xeno/actions/general.dmi b/icons/Xeno/actions/general.dmi new file mode 100644 index 0000000000000..5a41fb9fe3084 Binary files /dev/null and b/icons/Xeno/actions/general.dmi differ diff --git a/icons/Xeno/actions/gorger.dmi b/icons/Xeno/actions/gorger.dmi new file mode 100644 index 0000000000000..4bd5fccca77bc Binary files /dev/null and b/icons/Xeno/actions/gorger.dmi differ diff --git a/icons/Xeno/actions/hivelord.dmi b/icons/Xeno/actions/hivelord.dmi new file mode 100644 index 0000000000000..8ee6a7a41a9d3 Binary files /dev/null and b/icons/Xeno/actions/hivelord.dmi differ diff --git a/icons/Xeno/actions/hivemind.dmi b/icons/Xeno/actions/hivemind.dmi new file mode 100644 index 0000000000000..3deb40ff3e0f3 Binary files /dev/null and b/icons/Xeno/actions/hivemind.dmi differ diff --git a/icons/Xeno/actions/hunter.dmi b/icons/Xeno/actions/hunter.dmi new file mode 100644 index 0000000000000..b06ed966e63b1 Binary files /dev/null and b/icons/Xeno/actions/hunter.dmi differ diff --git a/icons/Xeno/actions/king.dmi b/icons/Xeno/actions/king.dmi new file mode 100644 index 0000000000000..857e84164e1bb Binary files /dev/null and b/icons/Xeno/actions/king.dmi differ diff --git a/icons/Xeno/actions/leader.dmi b/icons/Xeno/actions/leader.dmi new file mode 100644 index 0000000000000..ba30af449100a Binary files /dev/null and b/icons/Xeno/actions/leader.dmi differ diff --git a/icons/Xeno/actions/puppeteer.dmi b/icons/Xeno/actions/puppeteer.dmi new file mode 100644 index 0000000000000..5e0070f868c99 Binary files /dev/null and b/icons/Xeno/actions/puppeteer.dmi differ diff --git a/icons/Xeno/actions/pyrogen.dmi b/icons/Xeno/actions/pyrogen.dmi new file mode 100644 index 0000000000000..a2006e753147a Binary files /dev/null and b/icons/Xeno/actions/pyrogen.dmi differ diff --git a/icons/Xeno/actions/queen.dmi b/icons/Xeno/actions/queen.dmi new file mode 100644 index 0000000000000..37ed037df8e0c Binary files /dev/null and b/icons/Xeno/actions/queen.dmi differ diff --git a/icons/Xeno/actions/ravager.dmi b/icons/Xeno/actions/ravager.dmi new file mode 100644 index 0000000000000..23310828124db Binary files /dev/null and b/icons/Xeno/actions/ravager.dmi differ diff --git a/icons/Xeno/actions/runner.dmi b/icons/Xeno/actions/runner.dmi new file mode 100644 index 0000000000000..6db6cba40f42c Binary files /dev/null and b/icons/Xeno/actions/runner.dmi differ diff --git a/icons/Xeno/actions/sentinel.dmi b/icons/Xeno/actions/sentinel.dmi new file mode 100644 index 0000000000000..ab572fb37eef4 Binary files /dev/null and b/icons/Xeno/actions/sentinel.dmi differ diff --git a/icons/Xeno/actions/shrike.dmi b/icons/Xeno/actions/shrike.dmi new file mode 100644 index 0000000000000..438365e11f791 Binary files /dev/null and b/icons/Xeno/actions/shrike.dmi differ diff --git a/icons/Xeno/actions/spits.dmi b/icons/Xeno/actions/spits.dmi new file mode 100644 index 0000000000000..d3579ff092f0c Binary files /dev/null and b/icons/Xeno/actions/spits.dmi differ diff --git a/icons/Xeno/actions/spitter.dmi b/icons/Xeno/actions/spitter.dmi new file mode 100644 index 0000000000000..97fc9e1345b5f Binary files /dev/null and b/icons/Xeno/actions/spitter.dmi differ diff --git a/icons/Xeno/actions/warlock.dmi b/icons/Xeno/actions/warlock.dmi new file mode 100644 index 0000000000000..1f625834c36fb Binary files /dev/null and b/icons/Xeno/actions/warlock.dmi differ diff --git a/icons/Xeno/actions/warrior.dmi b/icons/Xeno/actions/warrior.dmi new file mode 100644 index 0000000000000..c08c5010305f0 Binary files /dev/null and b/icons/Xeno/actions/warrior.dmi differ diff --git a/icons/Xeno/actions/widow.dmi b/icons/Xeno/actions/widow.dmi new file mode 100644 index 0000000000000..bc27531e98065 Binary files /dev/null and b/icons/Xeno/actions/widow.dmi differ diff --git a/icons/Xeno/actions/wraith.dmi b/icons/Xeno/actions/wraith.dmi new file mode 100644 index 0000000000000..db7a6aebbe0b4 Binary files /dev/null and b/icons/Xeno/actions/wraith.dmi differ diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 7b2546713325e..a32435c414bff 100644 Binary files a/icons/mob/actions.dmi and b/icons/mob/actions.dmi differ