diff --git a/code/WorkInProgress/pomf/spacepods/equipment.dm b/code/WorkInProgress/pomf/spacepods/equipment.dm
index 2c3a673c703..d4995b9fde5 100644
--- a/code/WorkInProgress/pomf/spacepods/equipment.dm
+++ b/code/WorkInProgress/pomf/spacepods/equipment.dm
@@ -1,3 +1,49 @@
+/obj/item/device/spacepod_equipment/weaponry/proc/fire_weapons()
+
+ if(my_atom.next_firetime > world.time)
+ usr << "Your weapons are recharging."
+ return
+ var/turf/firstloc
+ var/turf/secondloc
+ if(!my_atom.equipment_system || !my_atom.equipment_system.weapon_system)
+ usr << "Missing equipment or weapons."
+ my_atom.verbs -= text2path("[type]/proc/fire_weapons")
+ return
+ my_atom.battery.use(shot_cost)
+ var/olddir
+ for(var/i = 0; i < shots_per; i++)
+ if(olddir != dir)
+ switch(dir)
+ if(NORTH)
+ firstloc = get_step(src, NORTH)
+ secondloc = get_step(firstloc,EAST)
+ if(SOUTH)
+ firstloc = get_turf(src)
+ secondloc = get_step(firstloc,EAST)
+ if(EAST)
+ firstloc = get_turf(src)
+ firstloc = get_step(firstloc, EAST)
+ secondloc = get_step(firstloc,NORTH)
+ if(WEST)
+ firstloc = get_turf(src)
+ secondloc = get_step(firstloc,NORTH)
+ olddir = dir
+ var/obj/item/projectile/projone = new projectile_type(firstloc)
+ var/obj/item/projectile/projtwo = new projectile_type(secondloc)
+ projone.starting = get_turf(src)
+ projone.shot_from = src
+ projone.firer = usr
+ projone.def_zone = "chest"
+ projtwo.starting = get_turf(src)
+ projtwo.shot_from = src
+ projtwo.firer = usr
+ projtwo.def_zone = "chest"
+ spawn()
+ playsound(src, fire_sound, 50, 1)
+ projone.dumbfire(dir)
+ projtwo.dumbfire(dir)
+ sleep(1)
+ my_atom.next_firetime = world.time + fire_delay
/datum/spacepod/equipment
var/obj/spacepod/my_atom
@@ -12,6 +58,7 @@
/obj/item/device/spacepod_equipment
name = "equipment"
+ var/obj/spacepod/my_atom
// base item for spacepod weapons
/obj/item/device/spacepod_equipment/weaponry
@@ -33,6 +80,14 @@
shot_cost = 10
fire_sound = "sound/weapons/Taser.ogg"
+/obj/item/device/spacepod_equipment/weaponry/taser/proc/fire_weapon_system()
+ set category = "Spacepod"
+ set name = "Fire Taser System"
+ set desc = "Fire ze tasers!"
+ set src = usr.loc
+
+ fire_weapons()
+
/obj/item/device/spacepod_equipment/weaponry/taser/burst
name = "\improper taser system"
desc = "A weak taser system for space pods, this one fires 3 at a time."
@@ -47,4 +102,12 @@
projectile_type = "/obj/item/projectile/beam"
shot_cost = 15
fire_sound = 'sound/weapons/Laser.ogg'
- fire_delay = 25
\ No newline at end of file
+ fire_delay = 25
+
+/obj/item/device/spacepod_equipment/weaponry/laser/proc/fire_weapon_system()
+ set category = "Spacepod"
+ set name = "Fire Laser System"
+ set desc = "Fire ze lasers!"
+ set src = usr.loc
+
+ fire_weapons()
\ No newline at end of file
diff --git a/code/game/machinery/computer/power.dm b/code/game/machinery/computer/power.dm
index 0ed916b3bcf..1f58c9659b0 100644
--- a/code/game/machinery/computer/power.dm
+++ b/code/game/machinery/computer/power.dm
@@ -10,8 +10,14 @@
use_power = 2
idle_power_usage = 20
active_power_usage = 80
- luminosity = 2
+ l_color = "#D7DF01"
+/obj/machinery/power/monitor/power_change()
+ ..()
+ if(!(stat & (BROKEN|NOPOWER)))
+ SetLuminosity(3)
+ else
+ SetLuminosity(0)
//fix for issue 521, by QualityVan.
//someone should really look into why circuits have a powernet var, it's several kinds of retarded.
/obj/machinery/power/monitor/New()
diff --git a/code/game/machinery/telecomms/logbrowser.dm b/code/game/machinery/telecomms/logbrowser.dm
index aa13a5e8a27..49238fdb993 100644
--- a/code/game/machinery/telecomms/logbrowser.dm
+++ b/code/game/machinery/telecomms/logbrowser.dm
@@ -1,9 +1,18 @@
//This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31
+/obj/machinery/computer/telecomms
+ l_color = "#50A900"
+ power_change()
+ ..()
+ if(!(stat & (BROKEN|NOPOWER)))
+ SetLuminosity(3)
+ else
+ SetLuminosity(0)
/obj/machinery/computer/telecomms/server
name = "Telecommunications Server Monitor"
icon_state = "comm_logs"
+
var/screen = 0 // the screen number:
var/list/servers = list() // the servers located by the computer
var/obj/machinery/telecomms/server/SelectedServer
@@ -15,6 +24,7 @@
req_access = list(access_tcomsat)
+
attack_hand(mob/user as mob)
if(stat & (BROKEN|NOPOWER))
return
diff --git a/icons/obj/vehicles.dmi b/icons/obj/vehicles.dmi
index a7da230679c..e437e2e0eeb 100644
Binary files a/icons/obj/vehicles.dmi and b/icons/obj/vehicles.dmi differ