Merge pull request #6267 from Verkister/yehaw

Some more simplemob QoL and fixes.
This commit is contained in:
Spades
2019-12-06 10:54:40 -05:00
committed by GitHub
20 changed files with 110 additions and 73 deletions
@@ -22,12 +22,12 @@
SPECIES_WEREBEAST = 'icons/mob/species/werebeast/ears.dmi')
/obj/item/device/radio/headset/mob_headset //Adminbus headset for simplemob shenanigans.
name = "nonhuman radio implant"
desc = "An updated, modular intercom that requires no hands to operate. Takes encryption keys"
name = "nonhuman radio receiver"
desc = "An updated, self-adhesive modular intercom that requires no hands to operate or ears to hold, just stick it on. Takes encryption keys"
/obj/item/device/radio/headset/mob_headset/receive_range(freq, level)
if(ismob(src.loc))
return ..(freq, level)
return ..(freq, level, 1)
return -1
/obj/item/device/radio/headset/mob_headset/afterattack(var/atom/movable/target, mob/living/user, proximity)
@@ -36,6 +36,7 @@
if(istype(target,/mob/living/simple_mob))
var/mob/living/simple_mob/M = target
if(!M.mob_radio)
user.drop_item()
forceMove(M)
M.mob_radio = src
return
@@ -17,9 +17,9 @@
// ai_inactive = TRUE //Always off //VORESTATION AI TEMPORARY REMOVAL
show_stat_health = FALSE //We will do it ourselves
response_help = "pats the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
harm_intent_damage = 2
melee_damage_lower = 10
@@ -7,9 +7,9 @@
icon_dead = "bee-dead"
icon = 'icons/mob/vore.dmi'
response_help = "pets the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
movement_cooldown = 5
// speed = 5
@@ -10,9 +10,9 @@
melee_damage_lower = 2
melee_damage_upper = 5
response_help = "pets the"
response_disarm = "gently baps the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "gently baps"
response_harm = "hits"
attacktext = list("swatted","bapped")
@@ -27,14 +27,15 @@
maxHealth = 200
health = 200
movement_sound = 'sound/effects/houndstep.ogg'
see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 10 //makes it so 4 max dmg hits don't instakill you.
grab_resist = 100
response_help = "pets the"
response_disarm = "bops the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
attacktext = list("ravaged")
friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
@@ -111,6 +112,7 @@
if(!riding_datum)
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_mob/vore/aggressive/corrupthound/MouseDrop_T(mob/living/M, mob/living/user)
return
@@ -20,6 +20,7 @@
maxHealth = 200
health = 200
see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 30
@@ -48,16 +49,15 @@
vore_pounce_chance = 0 // Beat them into crit before eating.
vore_icons = SA_ICON_LIVING
/* //VOREStation AI Temporary Removal
/mob/living/simple_animal/hostile/deathclaw/Login()
/mob/living/simple_mob/vore/aggressive/deathclaw/Login()
. = ..()
if(!riding_datum)
riding_datum = new /datum/riding/simple_animal(src)
verbs |= /mob/living/simple_animal/proc/animal_mount
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_animal/hostile/deathclaw/MouseDrop_T(mob/living/M, mob/living/user)
/mob/living/simple_mob/vore/aggressive/deathclaw/MouseDrop_T(mob/living/M, mob/living/user)
return
*/
/datum/ai_holder/simple_mob/melee/deathclaw
can_breakthrough = TRUE
@@ -10,6 +10,7 @@
faction = "dragon"
maxHealth = 500 // Boss
health = 500
see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 30
@@ -26,6 +27,10 @@
minbodytemp = 0
maxbodytemp = 700
response_help = "pats"
response_disarm = "tries to shove"
response_harm = "hits"
old_x = -16
old_y = 0
default_pixel_x = -16
@@ -55,16 +60,15 @@
health = 200
faction = "virgo3b"
/* //VOREStation AI Temporary Removal
/mob/living/simple_animal/hostile/dragon/Login()
/mob/living/simple_mob/vore/aggressive/dragon/Login()
. = ..()
if(!riding_datum)
riding_datum = new /datum/riding/simple_animal(src)
verbs |= /mob/living/simple_animal/proc/animal_mount
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_animal/hostile/dragon/MouseDrop_T(mob/living/M, mob/living/user)
/mob/living/simple_mob/vore/aggressive/dragon/MouseDrop_T(mob/living/M, mob/living/user)
return
*/
/datum/say_list/dragonboss
say_got_target = list("roars and snaps it jaws!")
@@ -21,9 +21,9 @@
maxHealth = 30
health = 30
response_help = "pats the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pats"
response_disarm = "gently pushes aside"
response_harm = "hits"
harm_intent_damage = 5
melee_damage_lower = 1
@@ -12,9 +12,9 @@
maxHealth = 60
health = 60
response_help = "pats the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pats"
response_disarm = "gently pushes aside"
response_harm = "hits"
harm_intent_damage = 20
melee_damage_lower = 1
@@ -23,9 +23,9 @@
"bio" = 0,
"rad" = 0)
response_help = "pets the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
attacktext = list("bit")
melee_damage_upper = 12
@@ -66,13 +66,15 @@
vore_stomach_flavor = "You are squeezed into the sweltering insides of the herbivore rumen."
vore_icons = SA_ICON_LIVING
/* //VOREStation AI Temporary Removal
/mob/living/simple_mob/vore/hippo/Login()
. = ..()
if(!riding_datum)
riding_datum = new /datum/riding/simple_animal(src)
verbs |= /mob/living/simple_animal/proc/animal_mount
*/
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_mob/vore/hippo/MouseDrop_T(mob/living/M, mob/living/user)
return
/mob/living/simple_mob/vore/hippo/MouseDrop_T(mob/living/M, mob/living/user)
return
@@ -40,16 +40,15 @@
vore_active = 1
vore_icons = SA_ICON_LIVING
/* //VOREStation AI Temporary Removal
/mob/living/simple_animal/horse/Login()
/mob/living/simple_mob/vore/horse/Login()
. = ..()
if(!riding_datum)
riding_datum = new /datum/riding/simple_animal(src)
verbs |= /mob/living/simple_animal/proc/animal_mount
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_animal/horse/MouseDrop_T(mob/living/M, mob/living/user)
/mob/living/simple_mob/vore/horse/MouseDrop_T(mob/living/M, mob/living/user)
return
*/
/datum/say_list/horse
speak = list("NEHEHEHEHEH","Neh?")
@@ -21,9 +21,10 @@
minbodytemp = 200
melee_damage_lower = 2
melee_damage_upper = 7 //Don't break my bones bro
response_help = "pets the"
response_disarm = "bops the"
response_harm = "hits the"
see_in_dark = 8
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
attacktext = list("mauled")
friendly = list("nuzzles", "slobberlicks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
meat_amount = 6
@@ -261,6 +262,7 @@
if(!riding_datum)
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_mob/otie/MouseDrop_T(mob/living/M, mob/living/user)
return
@@ -12,11 +12,16 @@
maxHealth = 200
health = 200
movement_cooldown = 4
see_in_dark = 8
melee_damage_lower = 5
melee_damage_upper = 15
attack_sharp = TRUE
response_help = "pats"
response_disarm = "tries to shove"
response_harm = "hits"
old_x = -16
old_y = 0
default_pixel_x = -16
@@ -39,16 +44,15 @@
vore_pounce_chance = 10
vore_icons = SA_ICON_LIVING | SA_ICON_REST
/* //VOREStation AI Temporary Removal
/mob/living/simple_animal/vore/panther/Login()
/mob/living/simple_mob/vore/aggressive/panther/Login()
. = ..()
if(!riding_datum)
riding_datum = new /datum/riding/simple_animal(src)
verbs |= /mob/living/simple_animal/proc/animal_mount
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_animal/vore/panther/MouseDrop_T(mob/living/M, mob/living/user)
/mob/living/simple_mob/vore/aggressive/panther/MouseDrop_T(mob/living/M, mob/living/user)
return
*/
/datum/say_list/panther
speak = list("RAWR!","Rawr!","GRR!","Growl!")
@@ -23,10 +23,11 @@
melee_damage_lower = 2
melee_damage_upper = 7
grab_resist = 100
see_in_dark = 8
response_help = "pets the"
response_disarm = "bops the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
attacktext = list("ravaged")
friendly = list("nuzzles", "licks", "noses softly at", "noseboops", "headbumps against", "leans on", "nibbles affectionately on")
@@ -168,16 +169,15 @@
playsound(src, 'sound/effects/mouse_squeak_loud.ogg', 50, 1)
..()
/* //VOREStation AI Temporary Removal
/mob/living/simple_mob/vore/rat/Login()
/mob/living/simple_mob/vore/aggressive/rat/Login()
. = ..()
if(!riding_datum)
riding_datum = new /datum/riding/simple_animal(src)
verbs |= /mob/living/simple_animal/proc/animal_mount
riding_datum = new /datum/riding/simple_mob(src)
verbs |= /mob/living/simple_mob/proc/animal_mount
movement_cooldown = 0
/mob/living/simple_mob/vore/aggressive/rat/MouseDrop_T(mob/living/M, mob/living/user)
return
*/
/mob/living/simple_mob/vore/aggressive/rat/phoron
name = "phoron rat"
@@ -13,9 +13,9 @@
maxHealth = 30
health = 30
response_help = "pats the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pats"
response_disarm = "gently pushes aside"
response_harm = "hits"
harm_intent_damage = 3
melee_damage_lower = 3
@@ -36,9 +36,9 @@
say_list_type = /datum/say_list/shadekin
response_help = "pets the"
response_disarm = "bops the"
response_harm = "hits the"
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
attacktext = list("mauled","slashed","clawed")
friendly = list("boops", "pawbs", "mars softly at", "sniffs on")
@@ -14,6 +14,10 @@
melee_damage_lower = 5
melee_damage_upper = 12
response_help = "pats"
response_disarm = "tries to shove"
response_harm = "hits"
old_x = -16
old_y = -16
default_pixel_x = -16
@@ -15,6 +15,10 @@
icon_state = "wolf"
icon = 'icons/mob/vore.dmi'
response_help = "pets"
response_disarm = "bops"
response_harm = "hits"
movement_cooldown = 5
harm_intent_damage = 5
@@ -2,7 +2,7 @@
name = "wolfgirl"
desc = "AwooOOOOoooo!"
tt_desc = "Homo lupus"
icon_state = "wolfgirl"
icon_living = "wolfgirl"
icon_dead = "wolfgirl-dead"
@@ -12,9 +12,9 @@
maxHealth = 30
health = 30
response_help = "pats the"
response_disarm = "gently pushes aside the"
response_harm = "hits the"
response_help = "pats"
response_disarm = "gently pushes aside"
response_harm = "hits"
harm_intent_damage = 8
melee_damage_lower = 7
@@ -31,6 +31,9 @@
icon_dead = "xenohunter-dead"
icon_gib = "gibbed-a"
vore_icons = SA_ICON_LIVING
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
/mob/living/simple_mob/animal/space/alien/drone
vore_active = 1
@@ -90,6 +93,9 @@
icon_dead = "spacebear-dead"
icon_gib = "bear-gib"
vore_icons = SA_ICON_LIVING
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
/mob/living/simple_mob/animal/space/bear/hudson
name = "Hudson"
@@ -108,6 +114,9 @@
icon = 'icons/mob/vore.dmi'
vore_active = 1
vore_icons = SA_ICON_LIVING
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
/* //VOREStation AI Temporary removal
/mob/living/simple_mob/hostile/creature/vore
@@ -225,11 +234,17 @@
vore_active = 1
// NO VORE SPRITES
vore_max_size = RESIZE_SMALL
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
/mob/living/simple_mob/animal/passive/penguin
vore_active = 1
// NO VORE SPRITES
vore_max_size = RESIZE_SMALL
response_help = "pets"
response_disarm = "gently pushes aside"
response_harm = "hits"
/mob/living/simple_mob/hostile/carp/pike