mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 18:53:06 +00:00
@@ -13,6 +13,7 @@ obj/machinery/recharger
|
|||||||
var/icon_state_charged = "recharger2"
|
var/icon_state_charged = "recharger2"
|
||||||
var/icon_state_charging = "recharger1"
|
var/icon_state_charging = "recharger1"
|
||||||
var/icon_state_idle = "recharger0" //also when unpowered
|
var/icon_state_idle = "recharger0" //also when unpowered
|
||||||
|
var/portable = 1
|
||||||
|
|
||||||
obj/machinery/recharger/attackby(obj/item/weapon/G as obj, mob/user as mob)
|
obj/machinery/recharger/attackby(obj/item/weapon/G as obj, mob/user as mob)
|
||||||
if(istype(user,/mob/living/silicon))
|
if(istype(user,/mob/living/silicon))
|
||||||
@@ -45,7 +46,7 @@ obj/machinery/recharger/attackby(obj/item/weapon/G as obj, mob/user as mob)
|
|||||||
G.loc = src
|
G.loc = src
|
||||||
charging = G
|
charging = G
|
||||||
update_icon()
|
update_icon()
|
||||||
else if(istype(G, /obj/item/weapon/wrench))
|
else if(portable && istype(G, /obj/item/weapon/wrench))
|
||||||
if(charging)
|
if(charging)
|
||||||
user << "\red Remove [charging] first!"
|
user << "\red Remove [charging] first!"
|
||||||
return
|
return
|
||||||
@@ -155,3 +156,4 @@ obj/machinery/recharger/wallcharger
|
|||||||
icon_state_charged = "wrecharger2"
|
icon_state_charged = "wrecharger2"
|
||||||
icon_state_charging = "wrecharger1"
|
icon_state_charging = "wrecharger1"
|
||||||
icon_state_idle = "wrecharger0"
|
icon_state_idle = "wrecharger0"
|
||||||
|
portable = 0
|
||||||
|
|||||||
@@ -138,21 +138,18 @@
|
|||||||
desc = "A pair of kitty ears. Meow!"
|
desc = "A pair of kitty ears. Meow!"
|
||||||
icon_state = "kitty"
|
icon_state = "kitty"
|
||||||
body_parts_covered = 0
|
body_parts_covered = 0
|
||||||
var/icon/mob
|
|
||||||
var/icon/mob2
|
|
||||||
siemens_coefficient = 1.5
|
siemens_coefficient = 1.5
|
||||||
|
item_icons = list()
|
||||||
|
|
||||||
update_icon(var/mob/living/carbon/human/user)
|
update_icon(var/mob/living/carbon/human/user)
|
||||||
if(!istype(user)) return
|
if(!istype(user)) return
|
||||||
mob = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty")
|
var/icon/ears = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty")
|
||||||
mob2 = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kitty2")
|
ears.Blend(rgb(user.r_hair, user.g_hair, user.b_hair), ICON_ADD)
|
||||||
mob.Blend(rgb(user.r_hair, user.g_hair, user.b_hair), ICON_ADD)
|
|
||||||
mob2.Blend(rgb(user.r_hair, user.g_hair, user.b_hair), ICON_ADD)
|
|
||||||
|
|
||||||
var/icon/earbit = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner")
|
var/icon/earbit = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner")
|
||||||
var/icon/earbit2 = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner2")
|
ears.Blend(earbit, ICON_OVERLAY)
|
||||||
mob.Blend(earbit, ICON_OVERLAY)
|
|
||||||
mob2.Blend(earbit2, ICON_OVERLAY)
|
item_icons[icon_head] = ears
|
||||||
|
|
||||||
/obj/item/clothing/head/richard
|
/obj/item/clothing/head/richard
|
||||||
name = "chicken mask"
|
name = "chicken mask"
|
||||||
|
|||||||
@@ -686,17 +686,24 @@ proc/get_damage_icon_part(damage_state, body_part)
|
|||||||
/mob/living/carbon/human/update_inv_head(var/update_icons=1)
|
/mob/living/carbon/human/update_inv_head(var/update_icons=1)
|
||||||
if(head)
|
if(head)
|
||||||
head.screen_loc = ui_head //TODO
|
head.screen_loc = ui_head //TODO
|
||||||
var/image/standing
|
|
||||||
if(istype(head,/obj/item/clothing/head/kitty))
|
//Determine the icon to use
|
||||||
standing = image("icon" = head:mob)
|
var/t_icon = INV_HEAD_DEF_ICON
|
||||||
else
|
if(head.icon_override)
|
||||||
if(head.icon_override)
|
t_icon = head.icon_override
|
||||||
standing = image("icon" = head.icon_override, "icon_state" = "[head.icon_state]")
|
else if(head.sprite_sheets && head.sprite_sheets[species.name])
|
||||||
else if(head.sprite_sheets && head.sprite_sheets[species.name])
|
t_icon = head.sprite_sheets[species.name]
|
||||||
standing = image("icon" = head.sprite_sheets[species.name], "icon_state" = "[head.icon_state]")
|
else if(head.item_icons && (icon_head in head.item_icons))
|
||||||
else
|
t_icon = head.item_icons[icon_head]
|
||||||
standing = image("icon" = 'icons/mob/head.dmi', "icon_state" = "[head.icon_state]")
|
|
||||||
|
//Determine the state to use
|
||||||
|
var/t_state = head.icon_state
|
||||||
|
if(head.item_state)
|
||||||
|
t_state = head.item_state
|
||||||
|
|
||||||
|
//Create the image
|
||||||
|
var/image/standing = image(icon = t_icon, icon_state = t_state)
|
||||||
|
|
||||||
if(head.blood_DNA)
|
if(head.blood_DNA)
|
||||||
var/image/bloodsies = image("icon" = 'icons/effects/blood.dmi', "icon_state" = "helmetblood")
|
var/image/bloodsies = image("icon" = 'icons/effects/blood.dmi', "icon_state" = "helmetblood")
|
||||||
bloodsies.color = head.blood_color
|
bloodsies.color = head.blood_color
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
//Having them here also makes for a nice reference list of the various overlay-updating procs available
|
//Having them here also makes for a nice reference list of the various overlay-updating procs available
|
||||||
|
|
||||||
//default item on-mob icons
|
//default item on-mob icons
|
||||||
|
#define INV_HEAD_DEF_ICON 'icons/mob/head.dmi'
|
||||||
#define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi'
|
#define INV_L_HAND_DEF_ICON 'icons/mob/items/lefthand.dmi'
|
||||||
#define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi'
|
#define INV_R_HAND_DEF_ICON 'icons/mob/items/righthand.dmi'
|
||||||
|
|
||||||
|
|||||||
@@ -8,6 +8,7 @@
|
|||||||
gender = PLURAL
|
gender = PLURAL
|
||||||
icon = 'icons/obj/bureaucracy.dmi'
|
icon = 'icons/obj/bureaucracy.dmi'
|
||||||
icon_state = "paper"
|
icon_state = "paper"
|
||||||
|
item_state = "paper"
|
||||||
throwforce = 0
|
throwforce = 0
|
||||||
w_class = 1.0
|
w_class = 1.0
|
||||||
throw_range = 1
|
throw_range = 1
|
||||||
|
|||||||
@@ -111,8 +111,9 @@
|
|||||||
var/closing = 0
|
var/closing = 0
|
||||||
|
|
||||||
/datum/computer/file/embedded_program/docking/simple/escape_pod/proc/arm()
|
/datum/computer/file/embedded_program/docking/simple/escape_pod/proc/arm()
|
||||||
armed = 1
|
if(!armed)
|
||||||
open_door()
|
armed = 1
|
||||||
|
open_door()
|
||||||
|
|
||||||
|
|
||||||
/datum/computer/file/embedded_program/docking/simple/escape_pod/receive_user_command(command)
|
/datum/computer/file/embedded_program/docking/simple/escape_pod/receive_user_command(command)
|
||||||
|
|||||||
@@ -247,6 +247,7 @@
|
|||||||
// cannot be used as associative list keys.
|
// cannot be used as associative list keys.
|
||||||
#define icon_l_hand "slot_l_hand"
|
#define icon_l_hand "slot_l_hand"
|
||||||
#define icon_r_hand "slot_r_hand"
|
#define icon_r_hand "slot_r_hand"
|
||||||
|
#define icon_head "slot_head"
|
||||||
|
|
||||||
// Bitflags for clothing parts.
|
// Bitflags for clothing parts.
|
||||||
#define HEAD 1
|
#define HEAD 1
|
||||||
|
|||||||
Reference in New Issue
Block a user