From c863766ea4c8c8c91b4d78a0ceedd33c0472ecf8 Mon Sep 17 00:00:00 2001 From: plapatin <43917079+plapatin@users.noreply.github.com> Date: Sat, 29 Jun 2019 08:54:34 -0700 Subject: [PATCH] THE VOMITGOOSE PR (#44563) * vomi/tg/oose * fuck * cleaning up icons * action button time * seperating if checks * makes goose hungry * untested * last change * new additions * qucikfix * fug Co-Authored-By: Emmett Gaines * fugg Co-Authored-By: Emmett Gaines * fix the fucky wuckies * ninja spent a full hour of their life spoonfeednig me on how to make an untyped proc * FUCKING INDENTS * whoever made that comment in turf.dm is a buffoon * does more things * adds return things * appease ninja * makes maintainers happy * last fix maybe * adds more fun * makes more maintainers happy * balance * it can now be loose * goose_satiated * fuck * ok maybe 170 is too much for a max * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: spookydonut * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: spookydonut * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: spookydonut * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: spookydonut * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: spookydonut * woops * Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm" This reverts commit 9f45c26721550d5991240b82dcddf01be81ccd3b. * Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm" This reverts commit 0fe63392f608114a4f82e59644dd4b46599032ff. * Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm" This reverts commit 4117e196b8093ad0a966d54dff43887d623c8f74. * Revert "Update code/modules/mob/living/simple_animal/hostile/goose.dm" This reverts commit 8bfbb977cba7bb1eda83532bc8a3865373e4f019. * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: Emmett Gaines * Update code/modules/mob/living/simple_animal/hostile/goose.dm Co-Authored-By: Emmett Gaines * Update goose.dm * i hope this doesnt cause more merge conflicts * Revert "i hope this doesnt cause more merge conflicts" This reverts commit 842e1a8a851c45c1d94fb0720d0995a5dd2c7083. * test * ok maybe this time * please god work this time * please god work this time * FATHER INTO YOUR HANDS I COMMEND MY SPIRIT * shortening typecheck Co-Authored-By: Emmett Gaines * does * WHY HAVE YOU FORSAKEN ME * IN YOUR EYES FORSAKEN ME * IN YOUR THOUGHTS FORSAKEN ME * as it turns out getting the turf twice wasnt necessary --- _maps/map_files/BoxStation/BoxStation.dmm | 6 +- .../map_files/Deltastation/DeltaStation2.dmm | 1 + _maps/map_files/Donutstation/Donutstation.dmm | 9 +- _maps/map_files/MetaStation/MetaStation.dmm | 6 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 6 +- code/game/turfs/turf.dm | 14 +- .../mob/living/simple_animal/hostile/goose.dm | 164 +++++++++++++++--- icons/mob/animal.dmi | Bin 208134 -> 215660 bytes 8 files changed, 171 insertions(+), 35 deletions(-) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index 81a0cf3d028..03959a3265b 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -5717,6 +5717,10 @@ }, /turf/open/floor/plasteel/dark, /area/security/courtroom) +"amu" = ( +/mob/living/simple_animal/hostile/retaliate/goose/vomit, +/turf/open/floor/wood, +/area/maintenance/port/aft) "amv" = ( /obj/effect/mapping_helpers/airlock/cyclelink_helper, /obj/machinery/door/airlock/external{ @@ -72265,7 +72269,7 @@ bCq bPS aad bPS -bPS +amu bCq cbk bLv diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index 27531838ff7..5bb87dbc52a 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -96331,6 +96331,7 @@ /turf/open/floor/plasteel/dark, /area/crew_quarters/abandoned_gambling_den) "dvV" = ( +/mob/living/simple_animal/hostile/retaliate/goose/vomit, /turf/open/floor/wood{ icon_state = "wood-broken7" }, diff --git a/_maps/map_files/Donutstation/Donutstation.dmm b/_maps/map_files/Donutstation/Donutstation.dmm index 19fb34449b1..71cb4986016 100644 --- a/_maps/map_files/Donutstation/Donutstation.dmm +++ b/_maps/map_files/Donutstation/Donutstation.dmm @@ -5,6 +5,13 @@ "aab" = ( /turf/closed/wall, /area/space/nearstation) +"aac" = ( +/obj/effect/decal/cleanable/dirt, +/mob/living/simple_animal/hostile/retaliate/goose/vomit, +/turf/open/floor/plating{ + icon_state = "panelscorched" + }, +/area/maintenance/department/crew_quarters/bar) "aad" = ( /turf/closed/wall/r_wall, /area/engine/engineering) @@ -75563,7 +75570,7 @@ kIi bXA bVM bVU -bSy +aac bSy bWC aRr diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index a2f581c4218..9d9ffd16b82 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -9939,6 +9939,10 @@ /obj/structure/cable, /turf/open/floor/plating, /area/maintenance/starboard) +"auR" = ( +/mob/living/simple_animal/hostile/retaliate/goose/vomit, +/turf/open/floor/wood, +/area/maintenance/port/aft) "auU" = ( /obj/structure/disposalpipe/segment{ dir = 6 @@ -92469,7 +92473,7 @@ ckP ckS ckP ckP -ckP +auR cjt crh ckN diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 7803dbac70b..ed803e219ea 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -56011,6 +56011,10 @@ icon_state = "panelscorched" }, /area/maintenance/department/science) +"tSN" = ( +/mob/living/simple_animal/hostile/retaliate/goose/vomit, +/turf/open/floor/wood, +/area/maintenance/department/crew_quarters/dorms) "tSU" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/visible/layer1, /obj/effect/turf_decal/stripes/line{ @@ -94879,7 +94883,7 @@ cBk jhD cBo alQ -alb +tSN cBw alb aiS diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 22c1ab84e3e..f83d44977d6 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -536,9 +536,11 @@ /turf/AllowDrop() return TRUE -/turf/proc/add_vomit_floor(mob/living/carbon/M, toxvomit = NONE) +/turf/proc/add_vomit_floor(mob/living/M, toxvomit = NONE) + var/obj/effect/decal/cleanable/vomit/V = new /obj/effect/decal/cleanable/vomit(src, M.get_static_viruses()) - // If the vomit combined, apply toxicity and reagents to the old vomit + + //if the vomit combined, apply toxicity and reagents to the old vomit if (QDELETED(V)) V = locate() in src if(!V) @@ -546,10 +548,12 @@ // Make toxins and blazaam vomit look different if(toxvomit == VOMIT_PURPLE) V.icon_state = "vomitpurp_[pick(1,4)]" - else if(toxvomit == VOMIT_TOXIC) + else if (toxvomit == VOMIT_TOXIC) V.icon_state = "vomittox_[pick(1,4)]" - if(M.reagents) - clear_reagents_to_vomit_pool(M,V) + if (iscarbon(M)) + var/mob/living/carbon/C = M + if(C.reagents) + clear_reagents_to_vomit_pool(C,V) /proc/clear_reagents_to_vomit_pool(mob/living/carbon/M, obj/effect/decal/cleanable/vomit/V) M.reagents.trans_to(V, M.reagents.total_volume / 10, transfered_by = M) diff --git a/code/modules/mob/living/simple_animal/hostile/goose.dm b/code/modules/mob/living/simple_animal/hostile/goose.dm index a0a2073a790..19e9c7c8b30 100644 --- a/code/modules/mob/living/simple_animal/hostile/goose.dm +++ b/code/modules/mob/living/simple_animal/hostile/goose.dm @@ -1,7 +1,9 @@ +#define GOOSE_SATIATED 50 + /mob/living/simple_animal/hostile/retaliate/goose name = "goose" desc = "It's loose" - icon_state = "goose" + icon_state = "goose" // sprites by cogwerks from goonstation, used with permission icon_living = "goose" icon_dead = "goose_dead" mob_biotypes = list(MOB_ORGANIC, MOB_BEAST) @@ -10,7 +12,7 @@ butcher_results = list(/obj/item/reagent_containers/food/snacks/meat = 2) response_help = "pets" response_disarm = "gently pushes aside" - response_harm = "hits" + response_harm = "kicks" emote_taunt = list("hisses") taunt_chance = 30 speed = 0 @@ -25,33 +27,143 @@ faction = list("neutral") attack_same = TRUE gold_core_spawnable = HOSTILE_SPAWN - var/icon_resting = "goose_sit" - - -/mob/living/simple_animal/hostile/retaliate/goose/toggle_ai(togglestatus) - . = ..() - if(!key) - if(AIStatus != AI_ON) - set_resting(TRUE) - else - set_resting(FALSE) - -/mob/living/simple_animal/hostile/retaliate/goose/update_resting() - . = ..() - if(resting) - wander = FALSE - else - wander = TRUE - update_icon() + var/random_retaliate = TRUE + var/icon_vomit_start = "vomit_start" + var/icon_vomit = "vomit" + var/icon_vomit_end = "vomit_end" /mob/living/simple_animal/hostile/retaliate/goose/handle_automated_movement() . = ..() - if(prob(5)) + if(prob(5) && random_retaliate == TRUE) Retaliate() -/mob/living/simple_animal/hostile/retaliate/goose/proc/update_icon() - if(stat != DEAD) - icon_state = resting ? icon_resting : icon_living - else - icon_state = icon_dead +/mob/living/simple_animal/hostile/retaliate/goose/vomit + name = "Birdboat" + real_name = "Birdboat" + desc = "It's a sick-looking goose, probably ate too much maintenance trash. Best not to move it around too much." + gender = MALE + response_help = "pets" + response_disarm = "gently pushes aside" + response_harm = "kicks" + gold_core_spawnable = NO_SPAWN + random_retaliate = FALSE + var/vomiting = FALSE + var/vomitCoefficient = 1 + var/vomitTimeBonus = 0 + var/datum/action/cooldown/vomit/goosevomit +/mob/living/simple_animal/hostile/retaliate/goose/vomit/Initialize() + . = ..() + goosevomit = new + goosevomit.Grant(src) + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/Destroy() + QDEL_NULL(goosevomit) + return ..() + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/examine(user) + . = ..() + . += "Somehow, it still looks hungry." + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/attacked_by(obj/item/O, mob/user) + . = ..() + feed(O) + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/feed(obj/item/O) + var/obj/item/reagent_containers/food/tasty = O + if(!istype(O)) + return + if (contents.len > GOOSE_SATIATED) + visible_message("[src] looks too full to eat \the [tasty]!") + return + if (tasty.foodtype & GROSS) + visible_message("[src] hungrily gobbles up \the [tasty]!") + tasty.forceMove(src) + playsound(src,'sound/items/eatfood.ogg', 70, 1) + vomitCoefficient += 3 + vomitTimeBonus += 2 + else + visible_message("[src] refuses to eat \the [tasty].") + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/vomit() + var/turf/T = get_turf(src) + var/obj/item/reagent_containers/food/consumed = locate() in contents //Barf out a single food item from our guts + if (prob(50) && consumed) + barf_food(consumed) + else + playsound(T, 'sound/effects/splat.ogg', 50, 1) + T.add_vomit_floor(src) + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/barf_food(var/atom/A, var/hard = FALSE) + if(!istype(A, /obj/item/reagent_containers/food)) + return + var/turf/currentTurf = get_turf(src) + var/obj/item/reagent_containers/food/consumed = A + consumed.forceMove(currentTurf) + var/destination = get_edge_target_turf(currentTurf, pick(GLOB.alldirs)) //Pick a random direction to toss them in + var/throwRange = hard ? rand(2,8) : 1 + consumed.safe_throw_at(destination, throwRange, 2) //Thow the food at a random tile 1 spot away + sleep(2) + if (QDELETED(src) || QDELETED(consumed)) + return + currentTurf = get_turf(consumed) + currentTurf.add_vomit_floor(src) + playsound(currentTurf, 'sound/effects/splat.ogg', 50, 1) + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/vomit_prestart(duration) + flick("vomit_start",src) + addtimer(CALLBACK(src, .proc/vomit_start, duration), 13) //13 is the length of the vomit_start animation in gooseloose.dmi + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/vomit_start(duration) + vomiting = TRUE + icon_state = "vomit" + vomit() + addtimer(CALLBACK(src, .proc/vomit_preend), duration) + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/vomit_preend() + for (var/obj/item/consumed in contents) //Get rid of any food left in the poor thing + barf_food(consumed, TRUE) + sleep(1) + if (QDELETED(src)) + return + vomit_end() + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/proc/vomit_end() + flick("vomit_end",src) + vomiting = FALSE + icon_state = initial(icon_state) + +/mob/living/simple_animal/hostile/retaliate/goose/vomit/Moved(oldLoc, dir) + . = ..() + if(vomiting) + vomit() // its supposed to keep vomiting if you move + return + var/turf/currentTurf = get_turf(src) + while (currentTurf == get_turf(src)) + var/obj/item/reagent_containers/food/tasty = locate() in currentTurf + if (tasty) + feed(tasty) + stoplag(2) + if(prob(vomitCoefficient * 0.2)) + vomit_prestart(vomitTimeBonus + 25) + vomitCoefficient = 1 + vomitTimeBonus = 0 + +/datum/action/cooldown/vomit + name = "Vomit" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "vomit" + icon_icon = 'icons/mob/animal.dmi' + cooldown_time = 250 + +/datum/action/cooldown/vomit/Trigger() + if(!..()) + return FALSE + if(!istype(owner, /mob/living/simple_animal/hostile/retaliate/goose/vomit)) + return FALSE + var/mob/living/simple_animal/hostile/retaliate/goose/vomit/vomit = owner + if(!vomit.vomiting) + vomit.vomit_prestart(vomit.vomitTimeBonus + 25) + vomit.vomitCoefficient = 1 + vomit.vomitTimeBonus = 0 + return TRUE diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 0fa693a7c52ee008fdf14d53bf7806f95f2284fd..e551678e5a24400bd53820a5625a6908f716a58e 100644 GIT binary patch delta 20431 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%0D}`>CV;&|BckCLEGL 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