From a7eb06ae3b2a08f55c52ef4ec15c65bd1335f6ab Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Tue, 23 Aug 2016 00:42:25 -0400 Subject: [PATCH] hates conflicts.... --- .../mob/living/simple_animal/constructs.dm | 240 +++--------------- icons/mob/actions.dmi | Bin 73986 -> 73764 bytes 2 files changed, 39 insertions(+), 201 deletions(-) diff --git a/code/modules/mob/living/simple_animal/constructs.dm b/code/modules/mob/living/simple_animal/constructs.dm index 622ba52955b..fdad2a9e37b 100644 --- a/code/modules/mob/living/simple_animal/constructs.dm +++ b/code/modules/mob/living/simple_animal/constructs.dm @@ -1,5 +1,5 @@ -/mob/living/simple_animal/hostile/construct +/mob/living/simple_animal/construct name = "Construct" real_name = "Construct" desc = "" @@ -19,30 +19,24 @@ faction = list("cult") flying = 1 universal_speak = 1 - AIStatus = AI_OFF //normal constructs don't have AI - var/const_type = "shade" var/list/construct_spells = list() - var/playstyle_string = "You are a generic construct! Your job is to not exist, and you should probably adminhelp this." loot = list(/obj/item/weapon/reagent_containers/food/snacks/ectoplasm) del_on_death = 1 deathmessage = "collapses in a shattered heap." -/mob/living/simple_animal/hostile/construct/New() +/mob/living/simple_animal/construct/New() ..() - name = "[ticker.mode.cultdat.get_name(const_type)] ([rand(1, 1000)])" - real_name = ticker.mode.cultdat.get_name(const_type) - icon_living = ticker.mode.cultdat.get_icon(const_type) - icon_state = ticker.mode.cultdat.get_icon(const_type) + name = text("[initial(name)] ([rand(1, 1000)])") + real_name = name for(var/spell in construct_spells) AddSpell(new spell(null)) + updateglow() - if(ticker.mode.cultdat.theme == "blood") - updateglow() - -/mob/living/simple_animal/hostile/construct/examine(mob/user) +/mob/living/simple_animal/construct/examine(mob/user) + to_chat(user, "*---------*") ..(user) - var/msg = "" + var/msg = "" if(src.health < src.maxHealth) msg += "" if(src.health >= src.maxHealth/2) @@ -54,34 +48,32 @@ to_chat(user, msg) -/mob/living/simple_animal/hostile/construct/attack_animal(mob/living/simple_animal/M) - if(istype(M, /mob/living/simple_animal/hostile/construct/builder)) - if(health < maxHealth) - adjustBruteLoss(-5) - if(src != M) - Beam(M,icon_state="sendbeam",icon='icons/effects/effects.dmi',time=4) - M.visible_message("[M] repairs some of \the [src]'s dents.", \ - "You repair some of [src]'s dents, leaving [src] at [health]/[maxHealth] health.") - else - M.visible_message("[M] repairs some of its own dents.", \ - "You repair some of your own dents, leaving you at [M.health]/[M.maxHealth] health.") +/mob/living/simple_animal/construct/attack_animal(mob/living/simple_animal/M as mob) + if(istype(M, /mob/living/simple_animal/construct/builder)) + health += 5 + M.custom_emote(1,"mends some of \the [src]'s wounds.") + else + if(M.melee_damage_upper <= 0) + M.custom_emote(1, "[M.friendly] \the [src]") else - if(src != M) - to_chat(M, "You cannot repair [src]'s dents, as it has none!") - else - to_chat(M, "You cannot repair your own dents, as you have none!") - else if(src != M) - ..() + M.do_attack_animation(src) + if(M.attack_sound) + playsound(loc, M.attack_sound, 50, 1, 1) + for(var/mob/O in viewers(src, null)) + O.show_message("\The [M] [M.attacktext] \the [src]!", 1) + add_logs(M, src, "attacked") + var/damage = rand(M.melee_damage_lower, M.melee_damage_upper) + adjustBruteLoss(damage) -/mob/living/simple_animal/hostile/construct/narsie_act() +/mob/living/simple_animal/construct/narsie_act() return /////////////////Juggernaut/////////////// -/mob/living/simple_animal/hostile/construct/armoured +/mob/living/simple_animal/construct/armoured name = "Juggernaut" real_name = "Juggernaut" desc = "A possessed suit of armour driven by the will of the restless dead" @@ -99,22 +91,16 @@ environment_smash = 2 attack_sound = 'sound/weapons/punch3.ogg' status_flags = 0 - const_type = "juggernaut" + mob_size = MOB_SIZE_LARGE construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/lesserforcewall) force_threshold = 11 - playstyle_string = "You are a Juggernaut. Though slow, your shell can withstand extreme punishment, \ - create shield walls, rip apart enemies and walls alike, and even deflect energy weapons." -/mob/living/simple_animal/hostile/construct/armoured/hostile //actually hostile, will move around, hit things - AIStatus = AI_ON - environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP - -/mob/living/simple_animal/hostile/construct/armoured/Life() +/mob/living/simple_animal/construct/armoured/Life() weakened = 0 return ..() -/mob/living/simple_animal/hostile/construct/armoured/bullet_act(var/obj/item/projectile/P) +/mob/living/simple_animal/construct/armoured/bullet_act(var/obj/item/projectile/P) if(istype(P, /obj/item/projectile/energy) || istype(P, /obj/item/projectile/beam)) var/reflectchance = 80 - round(P.damage/3) if(prob(reflectchance)) @@ -147,7 +133,7 @@ -/mob/living/simple_animal/hostile/construct/wraith +/mob/living/simple_animal/construct/wraith name = "Wraith" real_name = "Wraith" desc = "A wicked bladed shell contraption piloted by a bound spirit" @@ -161,19 +147,15 @@ attacktext = "slashes" see_in_dark = 7 attack_sound = 'sound/weapons/bladeslice.ogg' - const_type = "wraith" construct_spells = list(/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift) - retreat_distance = 2 //AI wraiths will move in and out of combat - playstyle_string = "You are a Wraith. Though relatively fragile, you are fast, deadly, and even able to phase through walls." -/mob/living/simple_animal/hostile/construct/wraith/hostile //actually hostile, will move around, hit things - AIStatus = AI_ON + /////////////////////////////Artificer///////////////////////// -/mob/living/simple_animal/hostile/construct/builder +/mob/living/simple_animal/construct/builder name = "Artificer" real_name = "Artificer" desc = "A bulbous construct dedicated to building and maintaining The Cult of Nar-Sie's armies" @@ -188,70 +170,18 @@ melee_damage_upper = 5 attacktext = "rams" environment_smash = 2 - retreat_distance = 10 - minimum_distance = 10 //AI artificers will flee like fuck attack_sound = 'sound/weapons/punch2.ogg' - const_type = "builder" construct_spells = list(/obj/effect/proc_holder/spell/aoe_turf/conjure/construct/lesser, /obj/effect/proc_holder/spell/aoe_turf/conjure/wall, /obj/effect/proc_holder/spell/aoe_turf/conjure/floor, - /obj/effect/proc_holder/spell/aoe_turf/conjure/pylon, /obj/effect/proc_holder/spell/aoe_turf/conjure/soulstone, /obj/effect/proc_holder/spell/targeted/projectile/magic_missile/lesser) - playstyle_string = "You are an Artificer. You are incredibly weak and fragile, but you are able to construct fortifications, \ - use magic missile, repair allied constructs (by clicking on them), \ - and, most important of all, create new constructs by producing soulstones to capture souls, \ - and shells to place those soulstones into." - - -/mob/living/simple_animal/hostile/construct/builder/Found(atom/A) //what have we found here? - if(istype(A, /mob/living/simple_animal/hostile/construct)) //is it a construct? - var/mob/living/simple_animal/hostile/construct/C = A - if(C.health < C.maxHealth) //is it hurt? let's go heal it if it is - return 1 - else - return 0 - else - return 0 - -/mob/living/simple_animal/hostile/construct/builder/CanAttack(atom/the_target) - if(see_invisible < the_target.invisibility)//Target's invisible to us, forget it - return 0 - if(Found(the_target) || ..()) //If we Found it or Can_Attack it normally, we Can_Attack it as long as it wasn't invisible - return 1 //as a note this shouldn't be added to base hostile mobs because it'll mess up retaliate hostile mobs - -/mob/living/simple_animal/hostile/construct/builder/MoveToTarget(var/list/possible_targets) - ..() - if(isliving(target)) - var/mob/living/L = target - if(istype(L, /mob/living/simple_animal/hostile/construct) && L.health >= L.maxHealth) //is this target an unhurt construct? stop trying to heal it - LoseTarget() - return 0 - if(L.health <= melee_damage_lower+melee_damage_upper) //ey bucko you're hurt as fuck let's go hit you - retreat_distance = null - minimum_distance = 1 - -/mob/living/simple_animal/hostile/construct/builder/Aggro() - ..() - if(istype(target, /mob/living/simple_animal/hostile/construct)) //oh the target is a construct no need to flee - retreat_distance = null - minimum_distance = 1 - -/mob/living/simple_animal/hostile/construct/builder/LoseAggro() - ..() - retreat_distance = initial(retreat_distance) - minimum_distance = initial(minimum_distance) - -/mob/living/simple_animal/hostile/construct/builder/hostile //actually hostile, will move around, hit things, heal other constructs - AIStatus = AI_ON - environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP - /////////////////////////////Behemoth///////////////////////// -/mob/living/simple_animal/hostile/construct/behemoth +/mob/living/simple_animal/construct/behemoth name = "Behemoth" real_name = "Behemoth" desc = "The pinnacle of occult technology, Behemoths are the ultimate weapon in the Cult of Nar-Sie's arsenal." @@ -270,22 +200,13 @@ environment_smash = 2 attack_sound = 'sound/weapons/punch4.ogg' force_threshold = 11 - const_type = "behemoth" var/energy = 0 var/max_energy = 1000 -/mob/living/simple_animal/hostile/construct/behemoth/hostile //actually hostile, will move around, hit things - AIStatus = AI_ON - environment_smash = 1 //only token destruction, don't smash the cult wall NO STOP - -/mob/living/simple_animal/hostile/construct/behemoth/Life() - weakened = 0 - return ..() - /////////////////////////////Harvester///////////////////////// -/mob/living/simple_animal/hostile/construct/harvester +/mob/living/simple_animal/construct/harvester name = "Harvester" real_name = "Harvester" desc = "A harbinger of Nar-Sie's enlightenment. It'll be all over soon." @@ -299,25 +220,16 @@ attacktext = "prods" speed = 0 environment_smash = 1 - see_in_dark = 8 + see_in_dark = 7 attack_sound = 'sound/weapons/tap.ogg' - const_type = "harvester" construct_spells = list(/obj/effect/proc_holder/spell/targeted/smoke/disable) - retreat_distance = 2 //AI harvesters will move in and out of combat, like wraiths, but shittier - playstyle_string = "You are a Harvester. You are not strong, but your powers of domination will assist you in your role: \ - Bring those who still cling to this world of illusion back to the master so they may know Truth." - -/mob/living/simple_animal/hostile/construct/harvester/Process_Spacemove(var/movement_dir = 0) +/mob/living/simple_animal/construct/harvester/Process_Spacemove(var/movement_dir = 0) return 1 -/mob/living/simple_animal/hostile/construct/harvester/hostile //actually hostile, will move around, hit things - AIStatus = AI_ON - - ////////////////Glow//////////////////// -/mob/living/simple_animal/hostile/construct/proc/updateglow() +/mob/living/simple_animal/construct/proc/updateglow() overlays = 0 var/overlay_layer = LIGHTING_LAYER + 1 if(layer != MOB_LAYER) @@ -334,7 +246,7 @@ set category = "Behemoth" set name = "Summon Cultist (300)" set desc = "Teleport a cultist to your location" - if (istype(usr,/mob/living/simple_animal/hostile/constructbehemoth)) + if(istype(usr,/mob/living/simple_animal/constructbehemoth)) if(usr.energy<300) to_chat(usr, "\red You do not have enough power stored!") @@ -346,86 +258,12 @@ usr.energy -= 300 var/list/mob/living/cultists = new for(var/datum/mind/H in ticker.mode.cult) - if (istype(H.current,/mob/living)) + if(istype(H.current,/mob/living)) cultists+=H.current var/mob/cultist = input("Choose the one who you want to summon", "Followers of Geometer") as null|anything in (cultists - usr) if(!cultist) return - if (cultist == usr) //just to be sure. + if(cultist == usr) //just to be sure. return cultist.loc = usr.loc usr.visible_message("/red [cultist] appears in a flash of red light as [usr] glows with power")*/ - - -///ui stuff - -/mob/living/simple_animal/hostile/construct/armoured/handle_hud_icons_health() - ..() - if(healths) - switch(health) - if(250 to INFINITY) healths.icon_state = "juggernaut_health0" - if(208 to 249) healths.icon_state = "juggernaut_health1" - if(167 to 207) healths.icon_state = "juggernaut_health2" - if(125 to 166) healths.icon_state = "juggernaut_health3" - if(84 to 124) healths.icon_state = "juggernaut_health4" - if(42 to 83) healths.icon_state = "juggernaut_health5" - if(1 to 41) healths.icon_state = "juggernaut_health6" - else healths.icon_state = "juggernaut_health7" - - -/mob/living/simple_animal/hostile/construct/behemoth/handle_hud_icons_health() - ..() - if(healths) - switch(health) - if(750 to INFINITY) healths.icon_state = "juggernaut_health0" - if(625 to 749) healths.icon_state = "juggernaut_health1" - if(500 to 624) healths.icon_state = "juggernaut_health2" - if(375 to 499) healths.icon_state = "juggernaut_health3" - if(250 to 374) healths.icon_state = "juggernaut_health4" - if(125 to 249) healths.icon_state = "juggernaut_health5" - if(1 to 124) healths.icon_state = "juggernaut_health6" - else healths.icon_state = "juggernaut_health7" - -/mob/living/simple_animal/hostile/construct/builder/handle_hud_icons_health() - ..() - if(healths) - switch(health) - if(50 to INFINITY) healths.icon_state = "artificer_health0" - if(42 to 49) healths.icon_state = "artificer_health1" - if(34 to 41) healths.icon_state = "artificer_health2" - if(26 to 33) healths.icon_state = "artificer_health3" - if(18 to 25) healths.icon_state = "artificer_health4" - if(10 to 17) healths.icon_state = "artificer_health5" - if(1 to 9) healths.icon_state = "artificer_health6" - else healths.icon_state = "artificer_health7" - - - -/mob/living/simple_animal/hostile/construct/wraith/handle_hud_icons_health() - - ..() - if(healths) - switch(health) - if(75 to INFINITY) healths.icon_state = "wraith_health0" - if(62 to 74) healths.icon_state = "wraith_health1" - if(50 to 61) healths.icon_state = "wraith_health2" - if(37 to 49) healths.icon_state = "wraith_health3" - if(25 to 36) healths.icon_state = "wraith_health4" - if(12 to 24) healths.icon_state = "wraith_health5" - if(1 to 11) healths.icon_state = "wraith_health6" - else healths.icon_state = "wraith_health7" - - -/mob/living/simple_animal/hostile/construct/harvester/handle_hud_icons_health() - - ..() - if(healths) - switch(health) - if(150 to INFINITY) healths.icon_state = "harvester_health0" - if(125 to 149) healths.icon_state = "harvester_health1" - if(100 to 124) healths.icon_state = "harvester_health2" - if(75 to 99) healths.icon_state = "harvester_health3" - if(50 to 74) healths.icon_state = "harvester_health4" - if(25 to 49) healths.icon_state = "harvester_health5" - if(1 to 24) healths.icon_state = "harvester_health6" - else healths.icon_state = "harvester_health7" \ No newline at end of file diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index df89f5d5135fac3149f8f6b10f91cfab67a83bc7..0804b76bc1160a513757979c57c7241779216381 100644 GIT binary patch delta 15284 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