Colored Cable Fix

- Cables are now properly colored when placing them with colored cable coil (instead of always making red cable)
- Removed duplicate definition of color (color and item_color), only var color is now used. That probably caused this issue in first place.
This commit is contained in:
Atlantiscze
2014-11-05 11:12:39 +01:00
parent 7a42102eb8
commit 6db4b04dc0

View File

@@ -207,7 +207,8 @@
icon_state = "coil"
amount = MAXCOIL
max_amount = MAXCOIL
item_color = COLOR_RED
color = COLOR_RED
//item_color = COLOR_RED Use regular "color" var instead. No need to have it duplicate in two vars. Causes confusion.
desc = "A coil of power cable."
throwforce = 10
w_class = 2.0
@@ -227,10 +228,8 @@
/obj/item/stack/cable_coil/New(loc, length = MAXCOIL, var/param_color = null)
..()
src.amount = length
if (param_color)
if (param_color) // It should be red by default, so only recolor it if parameter was specified.
color = param_color
else
color = item_color
pixel_x = rand(-2,2)
pixel_y = rand(-2,2)
updateicon()
@@ -239,7 +238,6 @@
/obj/item/stack/cable_coil/proc/updateicon()
if (!color)
color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_ORANGE, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN)
item_color = color
if(amount == 1)
icon_state = "coil1"
name = "cable piece"
@@ -277,7 +275,7 @@
usr << "<span class='warning'>You need at least 15 lengths to make restraints!</span>"
return
var/obj/item/weapon/handcuffs/cable/B = new /obj/item/weapon/handcuffs/cable(usr.loc)
B.color = item_color
B.color = color
usr << "<span class='notice'>You wind some cable together to make some restraints.</span>"
src.use(15)
else
@@ -287,7 +285,7 @@
/obj/item/stack/cable_coil/attackby(obj/item/weapon/W, mob/user)
if( istype(W, /obj/item/weapon/wirecutters) && src.amount > 1)
src.amount--
new/obj/item/stack/cable_coil(user.loc, 1,item_color)
new/obj/item/stack/cable_coil(user.loc, 1,color)
user << "<span class='notice'>You cut a piece off the cable coil.</span>"
src.updateicon()
src.update_wclass()
@@ -375,7 +373,7 @@
var/obj/structure/cable/C = new(F)
var/obj/structure/cable/D = new(temp.floorbelow)
C.cableColor(item_color)
C.cableColor(color)
C.d1 = 11
C.d2 = dirn
@@ -389,7 +387,7 @@
C.mergeConnectedNetworks(C.d2)
C.mergeConnectedNetworksOnTurf()
D.cableColor(item_color)
D.cableColor(color)
D.d1 = 12
D.d2 = 0
@@ -412,7 +410,7 @@
var/obj/structure/cable/C = new(F)
C.cableColor(item_color)
C.cableColor(color)
C.d1 = 0
C.d2 = dirn
@@ -475,7 +473,7 @@
return
var/obj/structure/cable/NC = new(U)
NC.cableColor(item_color)
NC.cableColor(color)
NC.d1 = 0
NC.d2 = fdirn
@@ -513,7 +511,7 @@
return
C.cableColor(item_color)
C.cableColor(color)
C.d1 = nd1
C.d2 = nd2
@@ -619,28 +617,28 @@ obj/structure/cable/proc/cableColor(var/colorC)
update_wclass()
/obj/item/stack/cable_coil/yellow
item_color = COLOR_YELLOW
color = COLOR_YELLOW
/obj/item/stack/cable_coil/blue
item_color = COLOR_BLUE
color = COLOR_BLUE
/obj/item/stack/cable_coil/green
item_color = COLOR_GREEN
color = COLOR_GREEN
/obj/item/stack/cable_coil/pink
item_color = COLOR_PINK
color = COLOR_PINK
/obj/item/stack/cable_coil/orange
item_color = COLOR_ORANGE
color = COLOR_ORANGE
/obj/item/stack/cable_coil/cyan
item_color = COLOR_CYAN
color = COLOR_CYAN
/obj/item/stack/cable_coil/white
item_color = COLOR_WHITE
color = COLOR_WHITE
/obj/item/stack/cable_coil/random/New()
item_color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN)
color = pick(COLOR_RED, COLOR_BLUE, COLOR_GREEN, COLOR_WHITE, COLOR_PINK, COLOR_YELLOW, COLOR_CYAN)
..()
/obj/item/stack/cable_coil/attack(mob/M as mob, mob/user as mob)