Merge pull request #2559 from CHOMPStationBot/upstream-merge-11095
[MIRROR] Tweak various sprites 'n things
@@ -570,7 +570,6 @@ var/list/dispenser_presets = list()
|
|||||||
name = "Aether Voidsuit"
|
name = "Aether Voidsuit"
|
||||||
voidsuit_type = /obj/item/clothing/suit/space/void/aether
|
voidsuit_type = /obj/item/clothing/suit/space/void/aether
|
||||||
voidhelmet_type = /obj/item/clothing/head/helmet/space/void/aether
|
voidhelmet_type = /obj/item/clothing/head/helmet/space/void/aether
|
||||||
refit = FALSE // No animal sprites AAA!
|
|
||||||
|
|
||||||
/obj/machinery/gear_dispenser/suit/aether
|
/obj/machinery/gear_dispenser/suit/aether
|
||||||
name = "\improper Aether Voidsuit Dispenser"
|
name = "\improper Aether Voidsuit Dispenser"
|
||||||
|
|||||||
@@ -84,9 +84,8 @@
|
|||||||
default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
|
default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
|
||||||
icon_state = "hev_orange"
|
icon_state = "hev_orange"
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_SUIT_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_SUIT_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/suit/space/void/hev/violet
|
/obj/item/clothing/suit/space/void/hev/violet
|
||||||
icon_state = "hev_violet"
|
icon_state = "hev_violet"
|
||||||
@@ -100,9 +99,8 @@
|
|||||||
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
|
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
|
||||||
icon_state = "hev_orange"
|
icon_state = "hev_orange"
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_HEAD_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_HEAD_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/head/helmet/space/void/hev/violet
|
/obj/item/clothing/head/helmet/space/void/hev/violet
|
||||||
icon_state = "hev_violet"
|
icon_state = "hev_violet"
|
||||||
@@ -119,9 +117,8 @@
|
|||||||
|
|
||||||
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0)
|
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0)
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_SUIT_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_SUIT_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/head/helmet/space/void/makeshift
|
/obj/item/clothing/head/helmet/space/void/makeshift
|
||||||
name = "makeshift voidsuit helmet"
|
name = "makeshift voidsuit helmet"
|
||||||
@@ -133,9 +130,8 @@
|
|||||||
|
|
||||||
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0)
|
armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 100, "rad" = 0)
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_HEAD_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_HEAD_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
// 'Custodian' armor
|
// 'Custodian' armor
|
||||||
/obj/item/clothing/suit/space/void/custodian
|
/obj/item/clothing/suit/space/void/custodian
|
||||||
@@ -148,9 +144,8 @@
|
|||||||
|
|
||||||
armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 40, "bio" = 0, "rad" = 20)
|
armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 40, "bio" = 0, "rad" = 20)
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_SUIT_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_SUIT_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/head/helmet/space/void/custodian
|
/obj/item/clothing/head/helmet/space/void/custodian
|
||||||
name = "custodian helmet"
|
name = "custodian helmet"
|
||||||
@@ -162,9 +157,8 @@
|
|||||||
|
|
||||||
armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 40, "bio" = 0, "rad" = 20)
|
armor = list("melee" = 70, "bullet" = 70, "laser" = 70, "energy" = 50, "bomb" = 40, "bio" = 0, "rad" = 20)
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_HEAD_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_HEAD_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
// 'Moebius' armor
|
// 'Moebius' armor
|
||||||
/obj/item/clothing/suit/space/void/aether
|
/obj/item/clothing/suit/space/void/aether
|
||||||
@@ -177,9 +171,8 @@
|
|||||||
|
|
||||||
armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 20)
|
armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 20)
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_SUIT_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_SUIT_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/head/helmet/space/void/aether
|
/obj/item/clothing/head/helmet/space/void/aether
|
||||||
name = "\improper Aether voidsuit helmet"
|
name = "\improper Aether voidsuit helmet"
|
||||||
@@ -191,9 +184,8 @@
|
|||||||
|
|
||||||
armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 20)
|
armor = list("melee" = 30, "bullet" = 30, "laser" = 30, "energy" = 20, "bomb" = 20, "bio" = 100, "rad" = 20)
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_HEAD_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_HEAD_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/head/helmet/space/void/aether/verb/select_color()
|
/obj/item/clothing/head/helmet/space/void/aether/verb/select_color()
|
||||||
set name = "Helmet Color"
|
set name = "Helmet Color"
|
||||||
@@ -216,9 +208,8 @@
|
|||||||
default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
|
default_worn_icon = 'icons/inventory/suit/mob_vr.dmi'
|
||||||
icon_state = "excelsior"
|
icon_state = "excelsior"
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_SUIT_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_SUIT_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|
||||||
/obj/item/clothing/head/helmet/space/void/excelsior
|
/obj/item/clothing/head/helmet/space/void/excelsior
|
||||||
name = "\improper Excelsior voidsuit helmet"
|
name = "\improper Excelsior voidsuit helmet"
|
||||||
@@ -228,6 +219,5 @@
|
|||||||
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
|
default_worn_icon = 'icons/inventory/head/mob_vr.dmi'
|
||||||
icon_state = "excelsior"
|
icon_state = "excelsior"
|
||||||
|
|
||||||
// No animal people sprites for these yet, sad times
|
sprite_sheets = ALL_VR_SPRITE_SHEETS_HEAD_MOB
|
||||||
species_restricted = list("exclude", SPECIES_TESHARI, SPECIES_VOX, SPECIES_DIONA)
|
sprite_sheets_obj = ALL_VR_SPRITE_SHEETS_HEAD_ITEM
|
||||||
sprite_sheets = null
|
|
||||||
|
|||||||
@@ -1168,6 +1168,13 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon()
|
|||||||
return working
|
return working
|
||||||
|
|
||||||
/mob/living/carbon/human/proc/get_ears_overlay()
|
/mob/living/carbon/human/proc/get_ears_overlay()
|
||||||
|
//If you are FBP with ear style and didn't set a custom one
|
||||||
|
var/datum/robolimb/model = isSynthetic()
|
||||||
|
if(istype(model) && model.includes_ears && !ear_style)
|
||||||
|
var/icon/ears_s = new/icon("icon" = synthetic.icon, "icon_state" = "ears")
|
||||||
|
ears_s.Blend(rgb(src.r_ears, src.g_ears, src.b_ears), species.color_mult ? ICON_MULTIPLY : ICON_ADD)
|
||||||
|
return ears_s
|
||||||
|
|
||||||
if(ear_style && !(head && (head.flags_inv & BLOCKHEADHAIR)))
|
if(ear_style && !(head && (head.flags_inv & BLOCKHEADHAIR)))
|
||||||
var/icon/ears_s = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.icon_state)
|
var/icon/ears_s = new/icon("icon" = ear_style.icon, "icon_state" = ear_style.icon_state)
|
||||||
if(ear_style.do_colouration)
|
if(ear_style.do_colouration)
|
||||||
@@ -1189,7 +1196,7 @@ var/global/list/damage_icon_parts = list() //see UpdateDamageIcon()
|
|||||||
/mob/living/carbon/human/proc/get_tail_image()
|
/mob/living/carbon/human/proc/get_tail_image()
|
||||||
//If you are FBP with tail style and didn't set a custom one
|
//If you are FBP with tail style and didn't set a custom one
|
||||||
var/datum/robolimb/model = isSynthetic()
|
var/datum/robolimb/model = isSynthetic()
|
||||||
if(istype(model) && model.includes_tail && !tail_style)
|
if(istype(model) && model.includes_tail && !tail_style && !(wear_suit && wear_suit.flags_inv & HIDETAIL))
|
||||||
var/icon/tail_s = new/icon("icon" = synthetic.icon, "icon_state" = "tail")
|
var/icon/tail_s = new/icon("icon" = synthetic.icon, "icon_state" = "tail")
|
||||||
tail_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD)
|
tail_s.Blend(rgb(src.r_skin, src.g_skin, src.b_skin), species.color_mult ? ICON_MULTIPLY : ICON_ADD)
|
||||||
return image(tail_s)
|
return image(tail_s)
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
/datum/robolimb
|
/datum/robolimb
|
||||||
var/includes_tail //Cyberlimbs dmi includes a tail sprite to wear.
|
var/includes_tail //Cyberlimbs dmi includes a tail sprite to wear.
|
||||||
var/includes_wing //Cyberlimbs dmi includes a wing sprite to wear.
|
var/includes_wing //Cyberlimbs dmi includes a wing sprite to wear.
|
||||||
|
var/includes_ears //Cyberlimbs dmi includes ear sprites to wear.
|
||||||
var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup.
|
var/list/whitelisted_to //List of ckeys that are allowed to pick this in charsetup.
|
||||||
|
|
||||||
//////////////// For-specific-character fluff ones ///////////////// May be viable to place these into a custom_item subfolder, in order to allow CI Repo integration.
|
//////////////// For-specific-character fluff ones ///////////////// May be viable to place these into a custom_item subfolder, in order to allow CI Repo integration.
|
||||||
|
|||||||
@@ -33,9 +33,10 @@ var/const/cyberbeast_monitor_styles = "blank=cyber_blank;\
|
|||||||
icon = 'icons/mob/human_races/cyberlimbs/_fluff_vr/aronai.dmi'
|
icon = 'icons/mob/human_races/cyberlimbs/_fluff_vr/aronai.dmi'
|
||||||
blood_color = "#5dd4fc"
|
blood_color = "#5dd4fc"
|
||||||
includes_tail = 1
|
includes_tail = 1
|
||||||
|
includes_ears = 1
|
||||||
lifelike = 1
|
lifelike = 1
|
||||||
unavailable_to_build = 1
|
unavailable_to_build = 1
|
||||||
suggested_species = "Tajara"
|
suggested_species = SPECIES_VULPKANIN
|
||||||
whitelisted_to = list("arokha")
|
whitelisted_to = list("arokha")
|
||||||
|
|
||||||
/obj/item/weapon/disk/limb/kitsuhana
|
/obj/item/weapon/disk/limb/kitsuhana
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 30 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 21 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 61 KiB After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 68 KiB |
|
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 26 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 23 KiB |
|
Before Width: | Height: | Size: 84 KiB After Width: | Height: | Size: 90 KiB |
|
Before Width: | Height: | Size: 33 KiB After Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 5.0 KiB |
|
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 43 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 98 KiB |
|
Before Width: | Height: | Size: 150 KiB After Width: | Height: | Size: 166 KiB |
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 11 KiB After Width: | Height: | Size: 16 KiB |
|
Before Width: | Height: | Size: 169 KiB After Width: | Height: | Size: 186 KiB |
|
Before Width: | Height: | Size: 3.0 KiB After Width: | Height: | Size: 3.0 KiB |