Merge pull request #9937 from mwerezak/master-fixes

Fixes
This commit is contained in:
Chinsky
2015-06-26 09:19:48 +03:00
7 changed files with 33 additions and 23 deletions

View File

@@ -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

View File

@@ -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"

View File

@@ -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

View File

@@ -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'

View File

@@ -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

View File

@@ -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)

View File

@@ -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