mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 09:54:52 +00:00
fixes mam tail wag
fixes digi leg spawning fixes ash drake range nomming fixes spawner in alien nest
This commit is contained in:
@@ -537,13 +537,7 @@
|
|||||||
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
|
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
|
||||||
/area/ruin/unpowered/xenonest)
|
/area/ruin/unpowered/xenonest)
|
||||||
"pE" = (
|
"pE" = (
|
||||||
/obj/structure/alien/weeds/node,
|
/obj/effect/mob_spawn/alien/corpse/humanoid/queen,
|
||||||
/mob/living/simple_animal/hostile/alien/queen/large{
|
|
||||||
desc = "A gigantic alien who is in charge of the hive and all of its loyal servants.";
|
|
||||||
name = "alien queen";
|
|
||||||
pixel_x = -16;
|
|
||||||
plants_off = 1
|
|
||||||
},
|
|
||||||
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
|
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
|
||||||
/area/ruin/unpowered/xenonest)
|
/area/ruin/unpowered/xenonest)
|
||||||
"yf" = (
|
"yf" = (
|
||||||
@@ -559,7 +553,7 @@
|
|||||||
/area/ruin/unpowered/xenonest)
|
/area/ruin/unpowered/xenonest)
|
||||||
"JM" = (
|
"JM" = (
|
||||||
/obj/structure/alien/weeds/node,
|
/obj/structure/alien/weeds/node,
|
||||||
/mob/living/simple_animal/hostile/alien/drone,
|
/obj/effect/mob_spawn/alien/corpse/humanoid/drone,
|
||||||
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
|
/turf/open/floor/plating/asteroid/basalt/lava_land_surface,
|
||||||
/area/ruin/unpowered/xenonest)
|
/area/ruin/unpowered/xenonest)
|
||||||
"Uh" = (
|
"Uh" = (
|
||||||
@@ -847,7 +841,7 @@ ac
|
|||||||
af
|
af
|
||||||
ak
|
ak
|
||||||
ag
|
ag
|
||||||
al
|
lG
|
||||||
ac
|
ac
|
||||||
ac
|
ac
|
||||||
ag
|
ag
|
||||||
@@ -899,7 +893,7 @@ ag
|
|||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
ag
|
aF
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
@@ -956,7 +950,7 @@ ac
|
|||||||
ac
|
ac
|
||||||
ac
|
ac
|
||||||
am
|
am
|
||||||
ag
|
aF
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
ac
|
ac
|
||||||
@@ -1258,7 +1252,7 @@ af
|
|||||||
ag
|
ag
|
||||||
af
|
af
|
||||||
aw
|
aw
|
||||||
ag
|
aF
|
||||||
am
|
am
|
||||||
ac
|
ac
|
||||||
an
|
an
|
||||||
@@ -1357,7 +1351,7 @@ ac
|
|||||||
af
|
af
|
||||||
ag
|
ag
|
||||||
ar
|
ar
|
||||||
al
|
lG
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
@@ -1564,7 +1558,7 @@ ac
|
|||||||
ah
|
ah
|
||||||
ag
|
ag
|
||||||
ac
|
ac
|
||||||
ag
|
aF
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
@@ -1869,7 +1863,7 @@ af
|
|||||||
ai
|
ai
|
||||||
af
|
af
|
||||||
ag
|
ag
|
||||||
ag
|
aF
|
||||||
ag
|
ag
|
||||||
ag
|
ag
|
||||||
aw
|
aw
|
||||||
|
|||||||
@@ -105,8 +105,8 @@
|
|||||||
"mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"),
|
"mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"),
|
||||||
"mcolor2" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"),
|
"mcolor2" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"),
|
||||||
"mcolor3" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"),
|
"mcolor3" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"),
|
||||||
"tail_lizard" = "None",
|
"tail_lizard" = pick(GLOB.tails_list_lizard),
|
||||||
"tail_human" = "None",
|
"tail_human" = pick(GLOB.tails_list_human),
|
||||||
"wings" = "None",
|
"wings" = "None",
|
||||||
"snout" = pick(GLOB.snouts_list),
|
"snout" = pick(GLOB.snouts_list),
|
||||||
"horns" = pick(GLOB.horns_list),
|
"horns" = pick(GLOB.horns_list),
|
||||||
@@ -120,11 +120,12 @@
|
|||||||
"taur" = "None",
|
"taur" = "None",
|
||||||
"mam_body_markings" = "None",
|
"mam_body_markings" = "None",
|
||||||
"mam_ears" = "None",
|
"mam_ears" = "None",
|
||||||
|
"mam_tail" = pick(GLOB.mam_tails_list),
|
||||||
"mam_tail" = "None",
|
"mam_tail" = "None",
|
||||||
"mam_tail_animated" = "None",
|
"mam_tail_animated" = "None",
|
||||||
"xenodorsal" = "standard",
|
"xenodorsal" = "Standard",
|
||||||
"xenohead" = "standard",
|
"xenohead" = "Standard",
|
||||||
"xenotail" = "standard",
|
"xenotail" = "Xenomorph Tail",
|
||||||
"exhibitionist" = FALSE,
|
"exhibitionist" = FALSE,
|
||||||
"genitals_use_skintone" = FALSE,
|
"genitals_use_skintone" = FALSE,
|
||||||
"has_cock" = FALSE,
|
"has_cock" = FALSE,
|
||||||
|
|||||||
@@ -73,7 +73,11 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|||||||
var/skin_tone = "caucasian1" //Skin color
|
var/skin_tone = "caucasian1" //Skin color
|
||||||
var/eye_color = "000" //Eye color
|
var/eye_color = "000" //Eye color
|
||||||
var/datum/species/pref_species = new /datum/species/human() //Mutant race
|
var/datum/species/pref_species = new /datum/species/human() //Mutant race
|
||||||
var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None", "legs" = "Normal Legs", "moth_wings" = "Plain")
|
var/list/features = list("mcolor" = "FFF",
|
||||||
|
"tail_lizard" = "Smooth", "tail_human" = "None",
|
||||||
|
"snout" = "Round", "horns" = "None", "ears" = "None",
|
||||||
|
"wings" = "None", "frills" = "None", "spines" = "None",
|
||||||
|
"body_markings" = "None", "legs" = "Normal Legs", "moth_wings" = "Plain")
|
||||||
|
|
||||||
var/list/custom_names = list()
|
var/list/custom_names = list()
|
||||||
var/prefered_security_department = SEC_DEPT_RANDOM
|
var/prefered_security_department = SEC_DEPT_RANDOM
|
||||||
@@ -2058,6 +2062,12 @@ GLOBAL_LIST_EMPTY(preferences_datums)
|
|||||||
else if("xenotail" in pref_species.default_features)
|
else if("xenotail" in pref_species.default_features)
|
||||||
character.dna.species.mutant_bodyparts |= "xenotail"
|
character.dna.species.mutant_bodyparts |= "xenotail"
|
||||||
|
|
||||||
|
if(("legs" in pref_species.default_features) && character.dna.features["legs"] == "Digitigrade Legs")
|
||||||
|
pref_species.species_traits += DIGITIGRADE
|
||||||
|
character.Digitigrade_Leg_Swap(TRUE)
|
||||||
|
if(DIGITIGRADE in pref_species.species_traits)
|
||||||
|
character.Digitigrade_Leg_Swap(FALSE)
|
||||||
|
|
||||||
if(icon_updates)
|
if(icon_updates)
|
||||||
character.update_body()
|
character.update_body()
|
||||||
character.update_hair()
|
character.update_hair()
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
id = "lizard"
|
id = "lizard"
|
||||||
say_mod = "hisses"
|
say_mod = "hisses"
|
||||||
default_color = "00FF00"
|
default_color = "00FF00"
|
||||||
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR,FACEHAIR)
|
species_traits = list(MUTCOLORS,EYECOLOR,HAIR,FACEHAIR,LIPS)
|
||||||
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE)
|
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_REPTILE)
|
||||||
mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur")
|
mutant_bodyparts = list("tail_lizard", "snout", "spines", "horns", "frills", "body_markings", "legs", "taur")
|
||||||
mutanttongue = /obj/item/organ/tongue/lizard
|
mutanttongue = /obj/item/organ/tongue/lizard
|
||||||
@@ -70,6 +70,19 @@
|
|||||||
mutant_bodyparts |= "spines"
|
mutant_bodyparts |= "spines"
|
||||||
H.update_body()
|
H.update_body()
|
||||||
|
|
||||||
|
/datum/species/lizard/on_species_gain(mob/living/carbon/human/C, datum/species/old_species)
|
||||||
|
if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs")
|
||||||
|
species_traits += DIGITIGRADE
|
||||||
|
if(DIGITIGRADE in species_traits)
|
||||||
|
C.Digitigrade_Leg_Swap(FALSE)
|
||||||
|
return ..()
|
||||||
|
|
||||||
|
/datum/species/lizard/on_species_loss(mob/living/carbon/human/C, datum/species/new_species)
|
||||||
|
if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Normal Legs")
|
||||||
|
species_traits -= DIGITIGRADE
|
||||||
|
if(DIGITIGRADE in species_traits)
|
||||||
|
C.Digitigrade_Leg_Swap(TRUE)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Lizard subspecies: ASHWALKERS
|
Lizard subspecies: ASHWALKERS
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -82,16 +82,24 @@
|
|||||||
var/mob/living/L = target
|
var/mob/living/L = target
|
||||||
if(L.stat != DEAD)
|
if(L.stat != DEAD)
|
||||||
if(vore_active == TRUE && L.devourable == TRUE)
|
if(vore_active == TRUE && L.devourable == TRUE)
|
||||||
|
if(L.Adjacent(targets_from))
|
||||||
dragon_feeding(src,L)
|
dragon_feeding(src,L)
|
||||||
|
else if(!client && ranged && ranged_cooldown <= world.time)
|
||||||
|
OpenFire()
|
||||||
if(L.loc == src.contents)
|
if(L.loc == src.contents)
|
||||||
L = null
|
LoseTarget()
|
||||||
|
return 0
|
||||||
|
|
||||||
else if(!client && ranged && ranged_cooldown <= world.time)
|
else if(!client && ranged && ranged_cooldown <= world.time)
|
||||||
OpenFire()
|
OpenFire()
|
||||||
else if(L.stat >= SOFT_CRIT)
|
else if(L.stat >= SOFT_CRIT)
|
||||||
if(vore_active == TRUE && L.devourable == TRUE)
|
if(vore_active == TRUE && L.devourable == TRUE)
|
||||||
|
if(L.Adjacent(targets_from))
|
||||||
dragon_feeding(src,L)
|
dragon_feeding(src,L)
|
||||||
|
|
||||||
if(L.loc == src.contents)
|
if(L.loc == src.contents)
|
||||||
L = null
|
LoseTarget()
|
||||||
|
return 0
|
||||||
else
|
else
|
||||||
devour(L)
|
devour(L)
|
||||||
|
|
||||||
|
|||||||
@@ -42,9 +42,9 @@
|
|||||||
"mam_ears" = "None",
|
"mam_ears" = "None",
|
||||||
"mam_tail" = "None",
|
"mam_tail" = "None",
|
||||||
"mam_tail_animated" = "None",
|
"mam_tail_animated" = "None",
|
||||||
"xenodorsal" = "None",
|
"xenodorsal" = "Standard",
|
||||||
"xenohead" = "None",
|
"xenohead" = "Standard",
|
||||||
"xenotail" = "None",
|
"xenotail" = "Xenomorph Tail",
|
||||||
"taur" = "None",
|
"taur" = "None",
|
||||||
"exhibitionist" = FALSE,
|
"exhibitionist" = FALSE,
|
||||||
"genitals_use_skintone" = FALSE,
|
"genitals_use_skintone" = FALSE,
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
death = TRUE
|
death = TRUE
|
||||||
name = "alien drone"
|
name = "alien drone"
|
||||||
mob_name = "alien drone"
|
mob_name = "alien drone"
|
||||||
|
|
||||||
/obj/effect/mob_spawn/alien/corpse/humanoid/queen
|
/obj/effect/mob_spawn/alien/corpse/humanoid/queen
|
||||||
mob_type = /mob/living/carbon/alien/humanoid/royal/queen
|
mob_type = /mob/living/carbon/alien/humanoid/royal/queen
|
||||||
death = TRUE
|
death = TRUE
|
||||||
|
|||||||
@@ -30,7 +30,7 @@
|
|||||||
return ("mam_waggingtail" in mutant_bodyparts)
|
return ("mam_waggingtail" in mutant_bodyparts)
|
||||||
|
|
||||||
/datum/species/mammal/start_wagging_tail(mob/living/carbon/human/H)
|
/datum/species/mammal/start_wagging_tail(mob/living/carbon/human/H)
|
||||||
if("tail_human" in mutant_bodyparts)
|
if("mam_tail" in mutant_bodyparts)
|
||||||
mutant_bodyparts -= "mam_tail"
|
mutant_bodyparts -= "mam_tail"
|
||||||
mutant_bodyparts |= "mam_waggingtail"
|
mutant_bodyparts |= "mam_waggingtail"
|
||||||
H.update_body()
|
H.update_body()
|
||||||
@@ -85,7 +85,7 @@
|
|||||||
return ("mam_waggingtail" in mutant_bodyparts)
|
return ("mam_waggingtail" in mutant_bodyparts)
|
||||||
|
|
||||||
/datum/species/avian/start_wagging_tail(mob/living/carbon/human/H)
|
/datum/species/avian/start_wagging_tail(mob/living/carbon/human/H)
|
||||||
if("tail_human" in mutant_bodyparts)
|
if("mam_tail" in mutant_bodyparts)
|
||||||
mutant_bodyparts -= "mam_tail"
|
mutant_bodyparts -= "mam_tail"
|
||||||
mutant_bodyparts |= "mam_waggingtail"
|
mutant_bodyparts |= "mam_waggingtail"
|
||||||
H.update_body()
|
H.update_body()
|
||||||
@@ -115,7 +115,7 @@
|
|||||||
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR)
|
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR)
|
||||||
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
|
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID)
|
||||||
mutant_bodyparts = list("mam_tail", "mam_body_markings", "mam_ears", "taur")
|
mutant_bodyparts = list("mam_tail", "mam_body_markings", "mam_ears", "taur")
|
||||||
default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF","mam_tail" = "shark", "mam_body_markings" = "Shark", "mam_ears" = "None")
|
default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF","mam_tail" = "Shark", "mam_body_markings" = "Shark", "mam_ears" = "None")
|
||||||
attack_verb = "bite"
|
attack_verb = "bite"
|
||||||
attack_sound = 'sound/weapons/bite.ogg'
|
attack_sound = 'sound/weapons/bite.ogg'
|
||||||
miss_sound = 'sound/weapons/slashmiss.ogg'
|
miss_sound = 'sound/weapons/slashmiss.ogg'
|
||||||
@@ -139,7 +139,7 @@
|
|||||||
return ("mam_waggingtail" in mutant_bodyparts)
|
return ("mam_waggingtail" in mutant_bodyparts)
|
||||||
|
|
||||||
/datum/species/aquatic/start_wagging_tail(mob/living/carbon/human/H)
|
/datum/species/aquatic/start_wagging_tail(mob/living/carbon/human/H)
|
||||||
if("tail_human" in mutant_bodyparts)
|
if("mam_tail" in mutant_bodyparts)
|
||||||
mutant_bodyparts -= "mam_tail"
|
mutant_bodyparts -= "mam_tail"
|
||||||
mutant_bodyparts |= "mam_waggingtail"
|
mutant_bodyparts |= "mam_waggingtail"
|
||||||
H.update_body()
|
H.update_body()
|
||||||
@@ -169,7 +169,7 @@
|
|||||||
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR)
|
species_traits = list(MUTCOLORS,EYECOLOR,LIPS,HAIR)
|
||||||
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG)
|
inherent_biotypes = list(MOB_ORGANIC, MOB_HUMANOID, MOB_BUG)
|
||||||
mutant_bodyparts = list("mam_body_markings", "mam_ears", "mam_tail", "taur", "moth_wings")
|
mutant_bodyparts = list("mam_body_markings", "mam_ears", "mam_tail", "taur", "moth_wings")
|
||||||
default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_body_markings" = "moth", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain")
|
default_features = list("mcolor" = "FFF","mcolor2" = "FFF","mcolor3" = "FFF", "mam_body_markings" = "<oth", "mam_tail" = "None", "mam_ears" = "None", "moth_wings" = "Plain")
|
||||||
attack_verb = "flutter" //wat?
|
attack_verb = "flutter" //wat?
|
||||||
attack_sound = 'sound/weapons/slash.ogg'
|
attack_sound = 'sound/weapons/slash.ogg'
|
||||||
miss_sound = 'sound/weapons/slashmiss.ogg'
|
miss_sound = 'sound/weapons/slashmiss.ogg'
|
||||||
@@ -192,7 +192,7 @@
|
|||||||
return ("mam_waggingtail" in mutant_bodyparts)
|
return ("mam_waggingtail" in mutant_bodyparts)
|
||||||
|
|
||||||
/datum/species/insect/start_wagging_tail(mob/living/carbon/human/H)
|
/datum/species/insect/start_wagging_tail(mob/living/carbon/human/H)
|
||||||
if("tail_human" in mutant_bodyparts)
|
if("mam_tail" in mutant_bodyparts)
|
||||||
mutant_bodyparts -= "mam_tail"
|
mutant_bodyparts -= "mam_tail"
|
||||||
mutant_bodyparts |= "mam_waggingtail"
|
mutant_bodyparts |= "mam_waggingtail"
|
||||||
H.update_body()
|
H.update_body()
|
||||||
@@ -234,12 +234,20 @@
|
|||||||
damage_overlay_type = "xeno"
|
damage_overlay_type = "xeno"
|
||||||
liked_food = MEAT
|
liked_food = MEAT
|
||||||
|
|
||||||
/datum/species/xeno/on_species_gain(mob/living/carbon/human/C)
|
/datum/species/xeno/on_species_gain(mob/living/carbon/human/C, datum/species/old_species)
|
||||||
C.draw_citadel_parts()
|
C.draw_citadel_parts()
|
||||||
|
if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Digitigrade Legs")
|
||||||
|
species_traits += DIGITIGRADE
|
||||||
|
if(DIGITIGRADE in species_traits)
|
||||||
|
C.Digitigrade_Leg_Swap(FALSE)
|
||||||
. = ..()
|
. = ..()
|
||||||
|
|
||||||
/datum/species/xeno/on_species_loss(mob/living/carbon/human/C)
|
/datum/species/xeno/on_species_loss(mob/living/carbon/human/C, datum/species/new_species)
|
||||||
C.draw_citadel_parts(TRUE)
|
C.draw_citadel_parts(TRUE)
|
||||||
|
if(("legs" in C.dna.species.mutant_bodyparts) && C.dna.features["legs"] == "Normal Legs")
|
||||||
|
species_traits -= DIGITIGRADE
|
||||||
|
if(DIGITIGRADE in species_traits)
|
||||||
|
C.Digitigrade_Leg_Swap(TRUE)
|
||||||
. = ..()
|
. = ..()
|
||||||
|
|
||||||
//Praise the Omnissiah, A challange worthy of my skills - HS
|
//Praise the Omnissiah, A challange worthy of my skills - HS
|
||||||
|
|||||||
Reference in New Issue
Block a user