Added powerarmor to RnD

This commit is contained in:
ZomgPonies
2014-06-05 22:09:32 -04:00
parent caaf56dbcc
commit 751c3badd1
6 changed files with 135 additions and 42 deletions
@@ -14,7 +14,7 @@
body_parts_covered = UPPER_TORSO|LEGS|FEET|ARMS
armor = list(melee = 40, bullet = 30, laser = 20,energy = 15, bomb = 25, bio = 10, rad = 10)
allowed = list(/obj/item/device/flashlight,/obj/item/weapon/gun,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen)
slowdown = 9
slowdown = 5
var/fuel = 0
var/list/togglearmor = list(melee = 90, bullet = 70, laser = 60,energy = 40, bomb = 75, bio = 75, rad = 75)
@@ -23,10 +23,10 @@
var/helmrequired = 1
var/obj/item/clothing/head/space/powered/helm
var/glovesrequired = 0
var/glovesrequired = 1
var/obj/item/clothing/gloves/powered/gloves
var/shoesrequired = 0
var/shoesrequired = 1
var/obj/item/clothing/shoes/powered/shoes
//Adding gloves and shoes as possible armor components. --NEO
@@ -252,29 +252,14 @@
armor = list(melee = 40, bullet = 30, laser = 20,energy = 15, bomb = 25, bio = 10, rad = 10)
obj/item/clothing/suit/space/powered/spawnable/badmin/New()
obj/item/clothing/suit/space/powered/spawnable/regular/New()
servos = new /obj/item/powerarmor/servos(src)
servos.parent = src
reactive = new /obj/item/powerarmor/reactive(src)
reactive.parent = src
atmoseal = new /obj/item/powerarmor/atmoseal/optional/adminbus(src)
atmoseal = new /obj/item/powerarmor/atmoseal(src)
atmoseal.parent = src
power = new /obj/item/powerarmor/power(src)
power.parent = src
verbs += /obj/item/clothing/suit/space/powered/proc/poweron
var/obj/item/clothing/head/space/powered/helm = new /obj/item/clothing/head/space/powered(src.loc)
helm.verbs += /obj/item/clothing/head/space/powered/proc/atmotoggle
obj/item/clothing/suit/space/powered/spawnable/regular/New()
servos = new /obj/item/powerarmor/servos(src)
servos.parent = src
reactive = new /obj/item/powerarmor/reactive/Centcom(src)
reactive.parent = src
atmoseal = new /obj/item/powerarmor/atmoseal/optional/adminbus(src)
atmoseal.parent = src
power = new /obj/item/powerarmor/power(src)
power = new /obj/item/powerarmor/power/powercell(src)
power.parent = src
verbs += /obj/item/clothing/suit/space/powered/proc/poweron
@@ -5,6 +5,7 @@
/obj/item/powerarmor
name = "Generic power armor component"
desc = "This is the base object, you should never see one."
icon = 'icons/obj/stock_parts.dmi'
var/obj/item/clothing/suit/space/powered/parent //so the component knows which armor it belongs to.
slowdown = 0 //how much the component slows down the wearer
@@ -26,6 +27,7 @@
/obj/item/powerarmor/power/plasma
name = "Miniaturized plasma generator"
desc = "Runs on plasma."
icon_state = "plasma"
slowdown = 1
var/fuel = 0
@@ -45,12 +47,13 @@
/obj/item/powerarmor/power/powercell
name = "Powercell interface"
desc = "Boring, but reliable."
icon_state = "powercell_interface"
var/obj/item/weapon/cell/cell
slowdown = 0.5
/obj/item/powerarmor/power/powercell/process()
if (cell && cell.charge > 0 && parent.active)
cell.use(50)
cell.use(500)
spawn(50)
process()
return
@@ -64,6 +67,7 @@
/obj/item/powerarmor/power/nuclear
name = "Miniaturized nuclear generator"
desc = "For all your radioactive needs."
icon_state = "nuclear"
slowdown = 1.5
/obj/item/powerarmor/power/nuclear/process()
@@ -91,10 +95,10 @@
return !crit_fail
/obj/item/powerarmor/reactive
name = "Adminbus power armor reactive plating"
desc = "Made with the rare Badminium molecule."
var/list/togglearmor = list(melee = 250, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100)
//Good lord an active energy axe does 150 damage a swing? Anyway, barring var editing, this armor loadout should be impervious to anything. Enjoy, badmins~ --NEO
name = "Centcom power armor reactive plating"
desc = "Pretty effective against everything, not perfect though."
var/list/togglearmor = list(melee = 90, bullet = 70, laser = 60,energy = 40, bomb = 75, bio = 75, rad = 75)
slowdown = 2
/obj/item/powerarmor/reactive/toggle(sudden = 0)
switch(parent.active)
@@ -116,16 +120,13 @@
if(parent.shoes)
parent.shoes.armor[armorvar] = parent.armor[armorvar]
/obj/item/powerarmor/reactive/Centcom
name = "Centcom power armor reactive plating"
desc = "Pretty effective against everything, not perfect though."
togglearmor = list(melee = 90, bullet = 70, laser = 60,energy = 40, bomb = 75, bio = 75, rad = 75)
slowdown = 2
/obj/item/powerarmor/servos
name = "Power armor movement servos"
desc = "Help with moving in the the bulky armor."
icon_state = "servos"
var/toggleslowdown = 9
/obj/item/powerarmor/servos/toggle(sudden = 0)
@@ -141,6 +142,7 @@
/obj/item/powerarmor/atmoseal
name = "Power armor atmospheric seals"
desc = "Keeps the bad stuff out."
icon_state = "atmosseal"
slowdown = 1
var/sealed = 0
@@ -201,11 +203,6 @@
parent.shoes.max_heat_protection_temperature = SPACE_SUIT_MAX_HEAT_PROTECITON_TEMPERATURE
sealed = 1
/obj/item/powerarmor/atmoseal/adminbus
name = "Adminbus power armor atmospheric seals"
desc = "Made with the rare Badminium molecule."
slowdown = 0
/obj/item/powerarmor/atmoseal/optional
name = "Togglable power armor atmospheric seals"
desc = "Keeps the bad stuff out, but lets you remove your helmet without having to turn the whole suit off."
@@ -260,10 +257,5 @@
/obj/item/powerarmor/atmoseal/optional/adminbus
name = "Adminbus togglable power armor atmospheric seals"
desc = "Made with the rare Badminium molecule."
slowdown = 0