Adds Custom Subtle verb

This commit is contained in:
Casey
2023-07-15 16:02:55 -04:00
committed by CHOMPStation2
parent fa44322203
commit db975d1bb6
3 changed files with 197 additions and 8 deletions

View File

@@ -699,3 +699,33 @@
hear |= recursive_mob_check(A, hear, 3, 1, 0, 1)
return hear
<<<<<<< HEAD
=======
/proc/get_belly(var/atom/A) // return a belly we're in, one way or another; and if we aren't (or are too deep to comprehend being in belly), returns null
var/atom/loc_check = A.loc
var/recursion_level = 0
while(loc_check && !isbelly(loc_check) && !isturf(loc_check))
if(recursion_level > 7) // abstractly picked number, but basically means we tried going 8 levels up. Something is wrong if youre THAT deep anyway
break
loc_check = loc_check.loc
recursion_level++
if(isbelly(loc_check))
return loc_check
return null
/proc/get_all_prey_recursive(var/mob/living/L, var/client_check = 1) // returns all prey inside the target as well all prey of target's prey, as well as all prey inside target's prey, etc.
var/list/result = list()
if(!istype(L) || !(L.vore_organs) || !(L.vore_organs.len))
return result
for(var/obj/belly/B in L.vore_organs)
for(var/mob/living/P in B.contents)
if(istype(P))
if(client_check && P.client)
result |= P
result |= get_all_prey_recursive(P, client_check)
return result
>>>>>>> 71677c47a8... Merge pull request #15139 from Heroman3003/custom-subtle