From 8c49534976c77d0eca950363bf4cd84e04568278 Mon Sep 17 00:00:00 2001 From: BurgerLUA <8602857+BurgerLUA@users.noreply.github.com> Date: Fri, 11 Oct 2024 17:50:32 -0700 Subject: [PATCH] can man nerf/rework part 1 --- code/_core/datum/ai/boss/bubblegum.dm | 4 - code/_core/datum/ai/boss/can_man.dm | 141 +++++++++++++----- .../datum/damagetype/unarmed/powerfist.dm | 6 +- code/_core/mob/living/simple/can_man.dm | 93 +++--------- sound/mob/can_man/rev_start.ogg | Bin 15288 -> 14962 bytes sound/mob/can_man/rev_stop.ogg | Bin 9324 -> 9892 bytes 6 files changed, 131 insertions(+), 113 deletions(-) diff --git a/code/_core/datum/ai/boss/bubblegum.dm b/code/_core/datum/ai/boss/bubblegum.dm index ef6ee03aad..fd966353fb 100644 --- a/code/_core/datum/ai/boss/bubblegum.dm +++ b/code/_core/datum/ai/boss/bubblegum.dm @@ -1,10 +1,6 @@ /ai/boss/bubblegum/ - var/mob/living/simple/bubblegum/owner_as_bubblegum - - night_vision = 0 - /ai/boss/bubblegum/New(var/desired_loc,var/mob/living/desired_owner) owner_as_bubblegum = desired_owner return ..() diff --git a/code/_core/datum/ai/boss/can_man.dm b/code/_core/datum/ai/boss/can_man.dm index e0ac4ce1f8..5752a71124 100644 --- a/code/_core/datum/ai/boss/can_man.dm +++ b/code/_core/datum/ai/boss/can_man.dm @@ -12,9 +12,55 @@ distance_target_max = VIEW_RANGE*1.5 var/mob/living/simple/can_man/owner_as_can_man - var/next_minigun_sweep = 0 - var/strafe_count = 0 - var/strafe_latch = -1 //-1 or 1 + + //0 = normal + //1 = revving up + //2 = shooting + //3 = revving down + var/minigun_state = 0 + var/strafe_latch = 0 + +/ai/boss/can_man/handle_attacking() + + if(minigun_state > 0) + if(objective_attack && minigun_state == 2) + owner_as_can_man.shoot_minigun(objective_attack) + return TRUE + return TRUE + + if(objective_attack && get_dist(owner,objective_attack) > 4 && prob(10)) + rev_minigun() + return TRUE + + . = ..() + + +/ai/boss/can_man/handle_movement() + + //Minigun attack. + if(owner_as_can_man && owner_as_can_man.health && minigun_state != 0) + var/health_percent = owner_as_can_man.health.health_current / owner_as_can_man.health.health_max + if(health_percent >= 0.5 || minigun_state != 2) + //Hold still. + owner.move_dir = 0x0 + last_movement_proc = "canman_minigun" + return TRUE + if(health_percent >= 0.25) + //Stafe + if(!strafe_latch) + strafe_latch = pick(-90,90) + var/desired_dir = get_dir(owner,objective_attack) + desired_dir = turn(desired_dir,strafe_latch) + owner.move_dir = 0x0 + last_movement_proc = "canman_minigun" + return TRUE + //Free movement otherwise. + + . = ..() + + if(owner.move_dir) + owner.move_dir = get_true_4dir(owner.move_dir) + /ai/boss/can_man/New(var/desired_loc,var/mob/living/desired_owner) owner_as_can_man = desired_owner @@ -24,42 +70,69 @@ owner_as_can_man = null return ..() +/ai/boss/can_man/proc/rev_minigun() -/ai/boss/can_man/set_objective(var/atom/A) - var/had_previous_objective = objective_attack - . = ..() - if(. && objective_attack && !had_previous_objective) - next_minigun_sweep = max(next_minigun_sweep,world.time + SECONDS_TO_DECISECONDS(30)) + if(minigun_state != 0) + return -/ai/boss/can_man/handle_movement() + if(!owner_as_can_man || owner_as_can_man.dead || owner_as_can_man.qdeleting) + return - //Strafing (At a distance). - if(objective_attack && get_dist(objective_attack,owner) >= 4) - if(strafe_count > 0) - var/desired_dir = get_dir(owner,objective_attack) - desired_dir = turn(desired_dir,90*strafe_latch) - owner.movement_flags = MOVEMENT_RUNNING - owner.move_dir = desired_dir - strafe_count -= 1 - return TRUE - else if(prob(3)) - strafe_count = 5 - strafe_latch = pick(-1,1) + if(!objective_attack) + return - . = ..() + var/turf/T = get_turf(objective_attack) + if(!T) + return + minigun_state = 1 + play_sound('sound/mob/can_man/rev_start.ogg',get_turf(owner_as_can_man)) + CALLBACK("\ref[src]_minigun_start",15,src,src::start_minigun()) -/ai/boss/can_man/handle_attacking() + owner_as_can_man.set_dir(get_dir(owner_as_can_man,T)) - if(objective_attack) - //Charged minigun attack - if(next_minigun_sweep <= world.time) - owner_as_can_man.telegraph_special_minigun_sweep(objective_attack) - next_minigun_sweep = world.time + SECONDS_TO_DECISECONDS(30) - return TRUE - //Basic minigun attack. - if(owner_as_can_man.minigun_delay <= world.time && get_dist(owner,objective_attack) >= 2) - owner_as_can_man.shoot_minigun(objective_attack) - return TRUE + return TRUE + +/ai/boss/can_man/proc/start_minigun() + + if(minigun_state != 1) + return + + if(!owner_as_can_man || owner_as_can_man.dead || owner_as_can_man.qdeleting) + return + + minigun_state = 2 + + CALLBACK("\ref[src]_minigun_finish",30,src,src::finish_minigun()) + + return TRUE + + + +/ai/boss/can_man/proc/finish_minigun() + + if(minigun_state != 2) + return + + if(!owner_as_can_man || owner_as_can_man.dead || owner_as_can_man.qdeleting) + return + + minigun_state = 3 + play_sound('sound/mob/can_man/rev_stop.ogg',get_turf(owner_as_can_man)) + CALLBACK("\ref[src]_minigun_reset",15,src,src::reset_minigun()) + + return TRUE + + +/ai/boss/can_man/proc/reset_minigun() + + if(minigun_state != 3) + return + + if(!owner_as_can_man || owner_as_can_man.dead || owner_as_can_man.qdeleting) + return + + minigun_state = 0 + strafe_latch = 0x0 - . = ..() \ No newline at end of file + return TRUE \ No newline at end of file diff --git a/code/_core/datum/damagetype/unarmed/powerfist.dm b/code/_core/datum/damagetype/unarmed/powerfist.dm index d765b6d171..249be0af02 100644 --- a/code/_core/datum/damagetype/unarmed/powerfist.dm +++ b/code/_core/datum/damagetype/unarmed/powerfist.dm @@ -39,11 +39,11 @@ /damagetype/unarmed/powerfist/can_man attack_damage_base = list( - BLUNT = 80 + BLUNT = 60 ) - attack_delay = 10 - attack_delay_max = 15 + attack_delay = 20 + attack_delay_max = 20 crit_multiplier = 4 crit_chance = 0 diff --git a/code/_core/mob/living/simple/can_man.dm b/code/_core/mob/living/simple/can_man.dm index 745e66faf8..737f64eb93 100644 --- a/code/_core/mob/living/simple/can_man.dm +++ b/code/_core/mob/living/simple/can_man.dm @@ -1,8 +1,12 @@ /mob/living/simple/can_man + name = "Can Man" - boss_icon_state = "can_man" + desc = "The man with the can." + + icon = 'icons/mob/living/simple/canman.dmi' icon_state = "living" + boss_icon_state = "can_man" damage_type = /damagetype/unarmed/powerfist/can_man value = 20000 @@ -23,8 +27,10 @@ force_spawn = TRUE boss = TRUE + respawn_time = SECONDS_TO_DECISECONDS(300) armor = /armor/borg/military + fatigue_mul = 0 status_immune = list( @@ -48,95 +54,46 @@ loyalty_tag = "Syndicate" iff_tag = "Syndicate" - var/charge_steps = 0 - var/charge_dir = 0 - blood_type = /reagent/blood/robot blood_volume = 5000 change_dir_on_move = FALSE - movement_delay = DECISECONDS_TO_TICKS(4) + movement_delay = DECISECONDS_TO_TICKS(10) soul_size = SOUL_SIZE_RARE object_size = 1 - respawn_time = SECONDS_TO_DECISECONDS(300) - level = 90 - stun_angle = 0 - - var/minigun_spread = 100 //Chance to hit an adjacent turf instead. + use_momentum = FALSE - var/minigun_delay = 0 //delay between each shot +/mob/living/simple/can_man/proc/shoot_minigun(var/atom/target) -/mob/living/simple/can_man/post_death() - . = ..() - charge_steps = 0 - charge_dir = 0x0 - update_sprite() - -/mob/living/simple/can_man/update_icon() - . = ..() - icon = initial(icon) - icon_state = initial(icon_state) - if(dead) - icon_state = "dead" - -/mob/living/simple/can_man/is_busy() - if(CALLBACK_EXISTS("\ref[src]_minigun_sweep")) - return TRUE - . = ..() + var/turf/T -/mob/living/simple/can_man/proc/telegraph_special_minigun_sweep(var/atom/target) - play_sound('sound/mob/can_man/rev_start.ogg',get_turf(src)) - CALLBACK("\ref[src]_minigun_sweep",10,src,src::do_special_minigun_sweep(),target,30,30) + var/target_dir = get_dir(src,target) -/mob/living/simple/can_man/proc/do_special_minigun_sweep(var/atom/target,var/shots_current,var/shots_max) - - if(dead || horizontal) - return FALSE - - shoot_minigun(target,TRUE) - - shots_current-- - - if(shots_current <= 0) - minigun_spread = initial(minigun_spread) - if(ai) ai.queue_find_new_objectives = TRUE - add_status_effect(PARALYZE,duration=30,magnitude=-1,stealthy=TRUE) - play_sound('sound/mob/can_man/rev_stop.ogg',get_turf(src)) - return TRUE - - CALLBACK("\ref[src]_minigun_sweep",0.25 + max(0,shots_current/shots_max - 0.5),src,src::do_special_minigun_sweep(),target,shots_current,shots_max) - -/mob/living/simple/can_man/proc/shoot_minigun(var/atom/target,var/use_spread=FALSE) - - var/turf/T = get_turf(src) + if(src.dir & target_dir) //Facing. + T = get_turf(target) + else //Not facing. + var/desired_dir = turn(dir,pick(-45,0,45)) + T = get_step(src,desired_dir) if(!T) return FALSE - if(use_spread && prob(minigun_spread-50)) - var/found_direction = get_dir(src,target) - var/offset_01 = turn(found_direction,90) - var/offset_02 = turn(found_direction,-90) - var/turf/new_target = get_step(target,pick(offset_01,offset_02)) - if(new_target) - target = new_target - src.shoot_projectile( src, - target, + T, null, null, /obj/projectile/bullet/firearm/pistol, /damagetype/ranged/bullet/pistol_45/hp, 16, 16, - use_spread ? 0.1*(minigun_spread/100) : 0.03, + 0.01, TILE_SIZE*0.5, 1, "#FF4A00", @@ -145,13 +102,8 @@ src.iff_tag, src.loyalty_tag ) - src.set_dir(get_dir(src,target)) - play_sound('sound/weapons/ranged/misc/canman_shot.ogg',T) - if(use_spread) - minigun_spread -= 5 - - minigun_delay = world.time + 0.5 + (health.health_current/health.health_max)*1.5 + play_sound('sound/weapons/ranged/misc/canman_shot.ogg',T) /mob/living/simple/can_man/post_move(var/atom/old_loc) . = ..() @@ -184,7 +136,4 @@ if(!M.can_be_attacked(src,src,params,DT)) continue var/atom/object_to_damage = M.get_object_to_damage(src,src,damage_type,params,TRUE,TRUE) - DT.process_damage(src,M,src,object_to_damage,src,1) - - - + DT.process_damage(src,M,src,object_to_damage,src,1) \ No newline at end of file diff --git a/sound/mob/can_man/rev_start.ogg b/sound/mob/can_man/rev_start.ogg index 18c87e6ea711ef7e8f91e4b47843cd33b6143acb..0ecbba649997ce38037823b9e7ebd271c5916da6 100644 GIT binary patch delta 10835 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 z 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

RaD;H3A?m zd*w3ssZ6x;N+&GvlC}w;)y=$rMBgVfb)eMLaDDDEJxtURzjqTLIL5>uW|L(lkXq=; zBw+4aC>0pPnUv$4{T!RY^9-fd%k}y17-{xh6NJ?6oYFRIRR|RJ{oViw7gmD56X z_k;$RE1<(|Q7j3*TXwaosm4N$rnBS^dQEr&Ut3C(H*)3060Oe6eLmlxzMw2Hsehr8Qbuo2;^pKpYBvo~+BJc7VD@u9 zI_Aca0W3BAs-}*(I7)GnX9w=ABq!7LBE(tFeT(5c4&rA2Z&$YI z-Iw5u5&DJ7!!glz>QqH#fLyg#cEJc0l z05{fl=oD0mv1m;sGfxHYp-qOZDY6MwTmAa=xk^B}z839jUX8NKRRDnw9kxwPVM9Q_ zz5yIDe9x_{{3)Y*m))vY7@?yu)W-ilQ);Rpq2O9@$jz@~MeVO^WE$4TlQ2k=EZQ*&>UF!9K zzB;(xlF^sjW^pVzp#=-bkUnAu=^KVi%fL;~XoF3N0t`U+$1!i<{;#Hjmu9aAe`%E+ zcxrz?=ZRlRGcK@r7^`}36{W6XJ&G;polL)Oa~>d_u0oxdp(XlgUZGzUp|MXM8nNJ- ztgZ_lg?mNj*3b!=;m9(}-`n=*eFMu*_y7K~_hPPIvSluqgmsCL>KO(H%t4}lni@`F zdpi#qSa~acbi5(B{0ebQy=zB{eTc*O40sf4ipwe_{8*dYQTWb#1D!@v2jQ(jV2zT_ zlJf~9EiuMq81dR~-q*{ae$l<-W@z9hZ3QcGE#3Vm%ZH$$vdvd4t64OY_@m!4IXE`z zPIg02mT7)%bJe0&g@E(@x}kRASNrfGM^oYWFGCPguQfC)j)~?9vTaTqX@w$O=S~$5 zU%RmW41Oo+Z?P?w7=Nj@sT9KxE5gkd@gQH6tfd7+U)mqDSs2#Poi^D}&RL>^aSNM& z6+^dr@=$fFh6ZM|oXYacFta9qQE?hBBlVnGck`gND=bM=O@yjSE8I$!%? zAPLV0jDK6Kd2rMRUFZ*okA;1w#8~j>LfA`cjDpSO{>aAkcypL6s-*z%&n)}OZ~AkO z?)0wnI6wGy*70lOQdcm1ERL;zgJkXpUt_MC-${=eyJDBok6cnK|9u|%pr8W_kf>~& zPZ`^4R{++#uK}lO&Y^a>;C*-~OLOI7Xzbr^9`I}<8h=-;I!+l$`$RiwjSS}@3uUNu zt-w@sX*;c$Q`#ugwo5dx9|Nw}PwSNd+EghMH!6L@CYqET^qmZ0PnN{pTHq&kc#qIxDenB7545PhuHZ(EH)Xgv!4~h62yyqS!foy-6

x{4TKvV U6x$S%))Z5j|UGB7eQGax8WZEk6Ba%FR|pvn$^ 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 Y_93FYQ8q7uC|9uF1}-_G(TzP905GCshX4Qo